From 924a5b65ca697ef2e25088ae9545aac692eadebd Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Tue, 12 May 2020 15:59:29 +0200 Subject: [PATCH 01/15] jsartoolkitNFT lib with WASM as single file --- editor/index.html | 3 +- .../js/components/arcontroller.component.js | 291 ++++++++++-------- editor/js/modules/artoolkit.worker.js | 61 ++++ editor/js/modules/artoolkitNFT_wasm.js | 1 + editor/js/modules/webWorker.js | 206 +++++++++++++ 5 files changed, 428 insertions(+), 134 deletions(-) create mode 100644 editor/js/modules/artoolkit.worker.js create mode 100644 editor/js/modules/artoolkitNFT_wasm.js create mode 100644 editor/js/modules/webWorker.js diff --git a/editor/index.html b/editor/index.html index 7852541..3d8d748 100755 --- a/editor/index.html +++ b/editor/index.html @@ -26,7 +26,8 @@ - + + diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 355f1fa..e2616af 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -74,7 +74,7 @@ ArControllerComponent.prototype.startAR = function() { var self = null; - var texture = undefined; + //var texture = undefined; //basic shader //create basic matrices for cameras and transformation var proj = mat4.create(); @@ -84,8 +84,7 @@ ArControllerComponent.prototype.startAR = function() { var temp = mat4.create(); //get mouse actions - //set the camera position - + //set the camera position //basic phong shader var shader = new Shader('\ @@ -119,143 +118,136 @@ ArControllerComponent.prototype.startAR = function() { this.running = true; let scene = LS.GlobalScene; - var maxARVideoSize = 320; + //var maxARVideoSize = 320; // Read the marker-root from the LiteScene + this._video = this.getUserMedia() +}; - this._video = ARController.getUserMedia({ - facing: "environment", - onSuccess: function(stream) { - console.log('got video', stream); - this.cameraPara = new ARCameraParam(this.cameraCalibrationFile); - this.cameraPara.onload = async function(param) { - var maxSize = maxARVideoSize || Math.max(stream.videoWidth, stream.videoHeight); - var f = maxSize / Math.max(stream.videoWidth, stream.videoHeight); - var w = f * stream.videoWidth; - var h = f * stream.videoHeight; - if (stream.videoWidth < stream.videoHeight) { - var tmp = w; - w = h; - h = tmp; - } - var scale = 1; - var mesh = GL.Mesh.plane({xy: true,width: stream.videoWidth,height:stream.videoHeight}); - var type = gl.HIGH_PRECISION_FORMAT; - this.arController = new ARController(w, h, this.cameraPara); - this.arController.image = stream; - - // we are excluding this at the moment - will be fixed - //this.arController.setDefaultMarkerWidth(this.defaultMarkerWidth); - - // FIXME: In Player-Mode the detection Mode is undefined - this.arController.setPatternDetectionMode( (this.trackableDetectionMode || 3) ); - - // Add an event listener to listen to getMarker events on the ARController. - // Whenever ARController#process detects a marker, it fires a getMarker event - // with the marker details. - this.arController.addEventListener('getMarker',this.onTrackableFound.bind(this)); - this.arController.addEventListener('getNFTMarker',this.onTrackableFound.bind(this)); - - this._arTrackable2DList.forEach(trackable2D => { - if(trackable2D._trackableType === trackable2D.trackableTypes[1]) - { - this.arController.loadMarker(trackable2D.trackablePath, function(markerId) { - console.log("Register trackable - Pattern"); - trackable2D.trackableId = markerId; - }); - } - else if(trackable2D._trackableType === trackable2D.trackableTypes[2]) - { - this.arController.loadNFTMarker(trackable2D.trackablePathNft, function(markerId) { - console.log("Register trackable - NFT with id", markerId); - trackable2D.trackableId = markerId; - }); - } - }); - - const sceneRoot = LS.GlobalScene.root; - - //Add the AR-Camera to the scene - this.arCameraNode = new LS.SceneNode(ArControllerComponent.arCameraName); - this.arCamera = new LS.Camera(); - this.arCamera.background_color=[0, 0, 0, 0]; - this.arCamera.clear_color = true; //We must clear buffer from first camera. - this.arCameraNode.addComponent(this.arCamera); - - self = this; - sceneRoot.addChild(this.arCameraNode, 0); - LS.GlobalScene.root.getComponent(LS.Camera).background_color=[0, 0, 0, 0]; - this._setupCameraForScreenOrientation(screen.orientation.type); - - // On each frame, detect markers, update their positions and - // render the frame on the renderer. - texture = Texture.fromVideo(stream,{minFilter: gl.NEAREST}); - var tick = function() { - if(!this.running) - return; - - requestAnimationFrame(tick); - if (texture){ - gl.clearColor(0.1,0.1,0.1,1); - gl.enable( gl.DEPTH_TEST ); - texture.uploadImage(stream ); - - mat4.multiply(mvp,this.arCamera.getViewProjectionMatrix(),model); - var translation = vec3.create(); - vec3.set (translation, 0, 0 ,-580); - mat4.translate (mvp, mvp, translation); - - //compute rotation matrix for normals - texture.bind(0); - - //render mesh using the shader - - shader.uniforms({ - u_color: [1,1,1,1], - u_model: model, - u_texture: 0, - u_mvp: mvp - }).draw(mesh); - - } - // Hide the marker, as we don't know if it's visible in this frame. - for (var trackable2D of this._arTrackable2DList){ - trackable2D._previousState = trackable2D._currentState; - trackable2D._currentState = undefined; - } - - // Process detects markers in the video frame and sends - // getMarker events to the event listeners. - // adjust to 16 fps - if (Math.abs(this.time-new Date().getTime())>60) - { - this.time = new Date().getTime(); - // If after the processing trackable2D.currentState is still undefined and the previous state wasn't undefined we assume that the marker was not visible within that frame - this._arTrackable2DList.forEach(arTrackable => { - if( arTrackable._currentState === undefined){ - arTrackable.visible = false; - } - }); - this.arController.process(this._video); - - } - - - - // Render the updated scene. - LS.GlobalScene.refresh(); - //renderer.render(scene, camera); - }.bind(this); - tick(); - - }.bind(this); - }.bind(this) - }); -}; +ArControllerComponent.prototype.getUserMedia = async function() { + const constraints = { + audio: false, + video: { + facingMode: "environment", + width: 640, + height: 480 + } + }; + + var texture = undefined; + var video = document.createElement('video'); + const stream = await navigator.mediaDevices.getUserMedia(constraints); + video.srcObject = stream; + console.log('got video', stream); + + var maxARVideoSize = 320; + var maxSize = maxARVideoSize || Math.max(stream.videoWidth, stream.videoHeight); + var f = maxSize / Math.max(stream.videoWidth, stream.videoHeight); + var w = f * stream.videoWidth; + var h = f * stream.videoHeight; + if (stream.videoWidth < stream.videoHeight) { + var tmp = w; + w = h; + h = tmp; + } + var scale = 1; + var mesh = GL.Mesh.plane({xy: true,width: stream.videoWidth,height:stream.videoHeight}); + var type = gl.HIGH_PRECISION_FORMAT; + + window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); + + this._arTrackable2DList.forEach(trackable2D => { + if(trackable2D._trackableType === trackable2D.trackableTypes[2]) + { + startWorker(trackable2D.trackablePathNft, stream, w, h); + } + }); + + const sceneRoot = LS.GlobalScene.root; + + //Add the AR-Camera to the scene + this.arCameraNode = new LS.SceneNode(ArControllerComponent.arCameraName); + this.arCamera = new LS.Camera(); + this.arCamera.background_color=[0, 0, 0, 0]; + this.arCamera.clear_color = true; //We must clear buffer from first camera. + this.arCameraNode.addComponent(this.arCamera); + + self = this; + sceneRoot.addChild(this.arCameraNode, 0); + LS.GlobalScene.root.getComponent(LS.Camera).background_color=[0, 0, 0, 0]; + this._setupCameraForScreenOrientation(screen.orientation.type); + + // On each frame, detect markers, update their positions and + // render the frame on the renderer. + texture = Texture.fromVideo(stream,{minFilter: gl.NEAREST}); + var tick = function() { + if(!this.running) + return; + + requestAnimationFrame(tick); + if (texture){ + gl.clearColor(0.1,0.1,0.1,1); + gl.enable( gl.DEPTH_TEST ); + texture.uploadImage(stream ); + + mat4.multiply(mvp,this.arCamera.getViewProjectionMatrix(),model); + var translation = vec3.create(); + vec3.set (translation, 0, 0 ,-580); + mat4.translate (mvp, mvp, translation); + + //compute rotation matrix for normals + texture.bind(0); + + //render mesh using the shader + + shader.uniforms({ + u_color: [1,1,1,1], + u_model: model, + u_texture: 0, + u_mvp: mvp + }).draw(mesh); + + } + // Hide the marker, as we don't know if it's visible in this frame. + for (var trackable2D of this._arTrackable2DList){ + trackable2D._previousState = trackable2D._currentState; + trackable2D._currentState = undefined; + } + + // Process detects markers in the video frame and sends + // getMarker events to the event listeners. + // adjust to 16 fps + if (Math.abs(this.time-new Date().getTime())>60) + { + this.time = new Date().getTime(); + // If after the processing trackable2D.currentState is still undefined and the previous state wasn't undefined we assume that the marker was not visible within that frame + this._arTrackable2DList.forEach(arTrackable => { + if( arTrackable._currentState === undefined){ + arTrackable.visible = false; + } + }); + //this.arController.process(this._video); + + } + + // Render the updated scene. + LS.GlobalScene.refresh(); + //renderer.render(scene, camera); + }.bind(this); + tick(); + + return new Promise(resolve => { + video.onloadedmetadata = () => { + resolve(video); + }; + }); + +} + ArControllerComponent.prototype.stopAR = function(){ console.log("Stop AR"); this.running = false; @@ -348,6 +340,39 @@ ArControllerComponent.prototype.onTrackableFound = function (ev){ } }; +ArControllerComponent.prototype.onTrackableNFTFound = function (ev){ + const markerIndex = ev.detail.data.index; + const markerType = ev.detail.data.type; + const marker = ev.detail.data.marker; + + if (ev.detail.data.type === 2) { + trackableId = ev.detail.data.marker.id; + } + if (trackableId !== -1) { + console.log("saw a trackable with id", trackableId); + + let markerRoot = arTrackable.attachedGameObject; + arTrackable.visible = true; + console.log("visible") + // Note that you need to copy the values of the transformation matrix, + // as the event transformation matrix is reused for each marker event + // sent by an ARController. + var transform = ev.detail.data.matrix; + // console.log(transform); + + // Apply transform to marker root + + let cameraGlobalMatrix = this.arCameraNode.transform.getGlobalMatrix(); + let markerRootMatrix = mat4.create(); + mat4.multiply(markerRootMatrix, cameraGlobalMatrix, transform); + let outQuat = quat.create(); + quat.fromMat4(outQuat,markerRootMatrix); + outQuat[0]*=-1; + markerRoot.transform.setPosition(vec3.fromValues(markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1)); + markerRoot.transform.setRotation(outQuat); + } +} + ArControllerComponent.prototype._setupCameraForScreenOrientation = function (orientation) { // Camera matrix is used to define the “perspective” that the camera would see. diff --git a/editor/js/modules/artoolkit.worker.js b/editor/js/modules/artoolkit.worker.js new file mode 100644 index 0000000..e71b253 --- /dev/null +++ b/editor/js/modules/artoolkit.worker.js @@ -0,0 +1,61 @@ +importScripts('artoolkit.min.js'); + +self.onmessage = function(e) { + var msg = e.data; + switch (msg.type) { + case "load": { + load(msg); + return; + } + case "process": { + next = msg.imagedata; + process(); + return; + } + } +}; + +var next = null; + +var ar = null; +var markerResult = null; + +function load(msg) { + + var param = new ARCameraParam(msg.camera_para); + + param.onload = function () { + ar = new ARController(msg.pw, msg.ph, param); + var cameraMatrix = ar.getCameraMatrix(); + + ar.addEventListener('getNFTMarker', function (ev) { + markerResult = {type: "found", matrixGL_RH: JSON.stringify(ev.data.matrixGL_RH), proj: JSON.stringify(cameraMatrix)}; + }); + + var markerUrl = '/editor/' + msg.marker; + + ar.loadNFTMarker(markerUrl, function (markerId) { + ar.trackNFTMarkerId(markerId); + console.log("loadNFTMarker -> ", markerId); + }); + + postMessage({type: "loaded", proj: JSON.stringify(cameraMatrix)}); + }; +} + +function process() { + + markerResult = null; + + if (ar) { + ar.process(next); + } + + if (markerResult) { + postMessage(markerResult); + } else { + postMessage({type: "not found"}); + } + + next = null; +} diff --git a/editor/js/modules/artoolkitNFT_wasm.js b/editor/js/modules/artoolkitNFT_wasm.js new file mode 100644 index 0000000..f289761 --- /dev/null +++ b/editor/js/modules/artoolkitNFT_wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var id=Module._addNFTMarker(arId,prefix);if(callback)callback(id)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":842,"maximum":842,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5300176,DYNAMICTOP_PTR=57104;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB1gdvYAF/AX9gAX8AYAJ/fwF/YAJ/fwBgA39/fwF/YAV/f39/fwBgBH9/f38AYAN/f38AYAV/f39/fwF/YAR/f39/AX9gBn9/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwF/YAABf2ABfQF9YAN/fn8BfmABfwF8YAV/f39/fgF/YAV/f39/fAF/YAh/f39/f39/fwBgCn9/f39/f39/f38AYAJ/fABgBn9/f39/fAF/YAN/f38BfWACfX0BfWACf38BfGADf39/AXxgAnx8AXxgA39/fABgCX9/f39/f39/fwF/YAZ/fH9/f38Bf2AEf39/fwF+YAF8AXxgBX9/fn9/AGAKf39/f39/f39/fwF/YAx/f39/f39/f39/f38Bf2AFf319f38Bf2ABfQF/YAF/AX1gAnx/AXxgD39/f39/f39/f39/f39/fwBgDX9/f39/fX19fX19fX0AYAN/f30AYAV/f319fwBgBX99fX19AGAGf3x8f39/AGALf39/f39/f39/f38Bf2ARf39/f39/f39/fX19fX19fX0Bf2AGf399fX9/AX9gAn5/AX9gAXwBf2AEf39/fgF+YAJ/fwF9YAR/f39/AX1gA399fQF9YAF8AX1gCX9/f39/f39/fwBgEX9/f39/f39/f319fX19fX19AGAGf39/f399AGAIf39/f399fX0AYAl/f39/f319fX0AYAR/f399AGAFf39/fX0AYAd/f399fX1/AGAEf39/fABgA39/fgBgBn9/fX99fwBgAn9+AGADf35/AGADf319AGAEf319fwBgBn99fX19fwBgBH98fH8AYAx/f39/f39/f39/fH8Bf2AOf39/f39/f39/f3x/f38Bf2ATf39/f39/f39/fH9/f39/f39/fwF/YAx/f39/f39/f31/f38Bf2AHf39/f39/fAF/YAd/f39/fH9/AX9gA39/fQF/YAV/f319fwF/YAd/f3x/f39/AX9gD39/fHx8fHx8fHx8fHx8fAF/YAR/fn9/AX9gAn99AX9gBX99fX19AX9gA35/fwF/YAJ9fwF/YAJ8fwF/YAF/AX5gAn9/AX5gAn5+AX5gBX9/f39/AX1gB39/f39/f38BfWAHf39/f39/fQF9YAZ/f39/f30BfWAGf39/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SRoLrQEAIAAgACoCACABKgIAIAKUkjgCACAAIAAqAgQgASoCBCAClJI4AgQgACAAKgIIIAEqAgggApSSOAIIIAAgACoCDCABKgIMIAKUkjgCDCAAIAAqAhAgASoCECAClJI4AhAgACAAKgIUIAEqAhQgApSSOAIUIAAgACoCGCABKgIYIAKUkjgCGCAAIAAqAhwgASoCHCAClJI4AhwgACAAKgIgIAEqAiAgApSSOAIgC0sBAX8gAEGQvgMoAgAiAWoiAEEASARAQYSmA0EwNgIAQX8PCyAAECZLBEAgABAkRQRAQYSmA0EwNgIAQX8PCwtBkL4DIAA2AgAgAQsLACAAuxDDCbYQQQsqAQF/IwYhAyMGQRBqJAYgAyACNgIAIABB/////wcgASADEKQBGiADJAYLhgECAn8BfiAApyECIABC/////w9WBEADQCABQX9qIgEgACAAQgoQ7AEiBEIKfn2nQf8BcUEwcjoAACAAQv////+fAVYEQCAEIQAMAQsLIASnIQILIAIEQANAIAFBf2oiASACIAJBChBGIgNBCmxrQTByOgAAIAJBCk8EQCADIQIMAQsLCyABCxoAIAAgARCQAyIAQQAgAC0AACABQf8BcUYbCxAAIABBIEYgAEF3akEFSXILDQAgACgCBCABKAIESwsQACAAIAE2AgAgACACNgIECw0AIAAoAhAgAUEUbGoLEAAgACgCBCABIAAoAgBsagsIACAAQfQAagsMACAAIAEgACABShsLPwECfyAAKAIEIQIgACgCCCEBA0AgASACRwRAIAAgAUF8aiIBNgIIDAELCyAAKAIAIgEEQCAAKAIMGiABEDcLC3MBAX8gAEEANgIMIAAgAzYCECABBEAgAUH/////A0sEQEEIEAUiAxCDASADQYSLATYCACADQfj3AEEWEAQFIAFBAnQQTSEECwsgACAENgIAIAAgAkECdCAEaiICNgIIIAAgAjYCBCAAIAFBAnQgBGo2AgwLBgBBFhACCwgAQQ0QAkEAC4sBAQN/IwYhAyMGQRBqJAYgAkHv////A0sEQBAACyACQQJJBEAgACACOgALIAAhBAUgAkEEakF8cSIFQf////8DSwRAEAAFIAAgBUECdBBNIgQ2AgAgACAFQYCAgIB4cjYCCCAAIAI2AgQLCyAEIAEgAhCgASADQQA2AgAgAkECdCAE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IAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEkaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQShqIgEQRiICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBKmoiARBGIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEuaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQTRqIgEQRiICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBOmoiARBGIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEE8aiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcIAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcYAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQc4AaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQdIAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQdgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeAAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeQAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeYAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeoAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQewAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQfAAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQfgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQf4AaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYgBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYoBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQY4BaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZQBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZYBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZwBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQaIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQaYBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQagBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQawBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQbIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQbQBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQboBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEM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AAAgBEGQAWogBUEBaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUECaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEDaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEEaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEFaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEGaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEHaiIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAgBEGQAWogCEEPciIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEBaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUECaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEDaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEEaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEFaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEGaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEHaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEIaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEJaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEKaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUELaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEMaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUENaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEOaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEPaiIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAg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IARB/////wc2AjQgBEH/////BzYCOCAEQf////8HNgI8IARBQGtB/////wc2AgAgBEH/////BzYCRCAEQf////8HNgJIIARB/////wc2AkwgBEH/////BzYCUCAEQf////8HNgJUIARB/////wc2AlggBEH/////BzYCXCAEQf////8HNgJgIARB/////wc2AmQgBEH/////BzYCaCAEQf////8HNgJsIARB/////wc2AnAgBEH/////BzYCdCAEQf////8HNgJ4IARB/////wc2AnwgBEH/////BzYCgAEgBEH/////BzYChAEgBEH/////BzYCiAEgBEH/////BzYCjAEgBEH/////BzYCkAEgBEH/////BzYClAEgBEH/////BzYCmAEgBEH/////BzYCnAEgBEH/////BzYCoAEgBEH/////BzYCpAEgBEH/////BzYCqAEgBEH/////BzYCrAEgBEH/////BzYCsAEgBEH/////BzYCtAEgBEH/////BzYCuAEgBEH/////BzYCvAEgBEH/////BzYCwAEgBEH/////BzYCxAEgBEH/////BzYCyAEgBEH/////BzYCzAEgBEH/////BzYC0AEgBEH/////BzYC1AEgBEH/////BzYC2AEgBEH/////BzYC3AEgBEH/////BzYC4AEgBEH/////BzYC5AEgBEH/////BzYC6AEgBEH/////BzYC7AEgBEH/////BzYC8AEgBEH/////BzYC9AEgBEH/////BzYC+AEgBEH/////BzYC/AEgBEH/////BzYCgAIgBEH/////BzYChAIgBEH/////BzYCiAIgBEH/////BzYCjAIgBEH/////BzYCkAIgBEH/////BzYClAIgBEH/////BzYCmAIgBEH/////BzYCnAIgBEH/////BzYCoAIgBEH/////BzYCpAIgBEH/////BzYCqAIgBEH/////BzYCrAIgBEH/////BzYCsAIgBEH/////BzYCtAIgBEH/////BzYCuAIgBEH/////BzYCvAIgBEH/////BzYCwAIgBEH/////BzYCxAIgBEH/////BzYCyAIgBEH/////BzYCzAIgBEH/////BzYC0AIgBEH/////BzYC1AIgBEH/////BzYC2AIgBEH/////BzYC3AIgBEH/////BzYC4AIgBEH/////BzYC5AIgBEH/////BzYC6AIgBEH/////BzYC7AIgBEH/////BzYC8AIgBEH/////BzYC9AIgBEH/////BzYC+AIgBEH/////BzYC/AIgBEH/////BzYCgAMgBEH/////BzYChAMgBEH/////BzYCiAMgBEH/////BzYCjAMgBEH/////BzYCkAMgBEH/////BzYClAMgBEH/////BzYCmAMgBEH/////BzYCnAMgBEH/////BzYCoAMgBEH/////BzYCpAMgBEH/////BzYCqAMgBEH/////BzYCrAMgBEH/////BzYCsAMgBEH/////BzYCtAMgBEH/////BzYCuAMgBEH/////BzYCvAMgBEH/////BzYCwAMgBEH/////BzYCxAMgBEH/////BzYCyAMgBEH/////BzYCzAMgBEH/////BzYC0AMgBEH/////BzYC1AMgBEH/////BzYC2AMgBEH/////BzYC3AMgBEH/////BzYC4AMgBEH/////BzYC5AMgBEH/////BzYC6AMgBEH/////BzYC7AMgBEH/////BzYC8AMgBEH/////BzYC9AMgBEH/////BzYC+AMgBEH/////BzYC/AMgFUEASgRAQQAhEANAIBYgECAZaiwAACIKQf8BcSIGIAAoAogBIggoAgBqLQAAayIOQQF0IQwgEyAIKAIEIAZqLQAAayIFQQNsIQ0gBUHIAGwiBUGQAWohGCAUIAgoAgggBmotAABrIgZBBHQiCEFAayEPIAhBwAFqIREgCEHAAmohEiAFQbADaiEbIAVB0AVqIRwgBUHwB2ohHSAFQZAKaiEeIAVBsAxqIR8gBUHQDmohICAEIQUgByEIIA0gDWwgDCAMbGogBiAGbGohDEEDIQ0gDkEGdEGAAmohDgNAIAwgBSgCAEgEQCAFIAw2AgAgCCAKOgAACyAMIA9qIgsgBSIGKAIESARAIAYgCzYCBCAIIAo6AAELIAsgEWoiCyAGKAIISARAIAYgCzYCCCAIIAo6AAILIAsgEmoiCyAGKAIMSARAIAYgCzYCDCAIIAo6AAMLIAwgGGoiCyAFKAIQSARAIAUgCzYCECAIIAo6AAQLIAsgD2oiCSAGKAIUSARAIAUgCTYCFCAIIAo6AAULIAkgEWoiCSAFKAIYSARAIAUgCTYCGCAIIAo6AAYLIAkgEmoi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BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQtBoA0hC0GgESEJQfgA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AgRBeHEgA0YNAiACIQEMAQsLIAYgADYCAAwCCwsgAigCCCIBIAA2AgwgAiAANgIIIAAgATYCCCAAIAI2AgwgAEEANgIYDwsgACABNgIYIAAgADYCDCAAIAA2AggLzQEBA39B7////wMgAWsgAkkEQBAACyAALAALQQBIBH8gACgCAAUgAAshBSABQef///8BSQRAQQIgAUEBdCIHIAEgAmoiAiACIAdJGyICQQRqQXxxIAJBAkkbIgJB/////wNLBEAQAAUgAiEGCwVB7////wMhBgsgBkECdBBNIQIgBARAIAIgBSAEEKABCyADIARrIgMEQCACIARBAnRqIAUgBEECdGogAxCgAQsgAUEBRwRAIAUQNwsgACACNgIAIAAgBkGAgICAeHI2AggLoAIBBH8jBiEIIwZBEGokBkHu////AyABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEJIAFB5////wFJBEBBAiABQQF0IgsgASACaiICIAIgC0kbIgJBBGpBfHEgAkECSRsiAkH/////A0sEQBAABSACIQoLBUHv////AyEKCyAKQQJ0EE0hAiAEBEAgAiAJIAQQoAELIAYEQCAEQQJ0IAJqIAcgBhCgAQsgAyAFayIDIARrIgcEQCAEQQJ0IAJqIAZBAnRqIARBAnQgCWogBUECdGogBxCgAQsgAUEBRwRAIAkQNwsgACACNgIAIAAgCkGAgICAeHI2AgggACADIAZqIgA2AgQgCEEANgIAIABBAnQgAmogCBBpIAgkBguQAQEDfyMGIQMjBkEQaiQGIAFB7////wNLBEAQAAsgAUECSQRAIAAgAToACyAAIQQFIAFBBGpBfHEiBUH/////A0sEQBAABSAAIAVBAnQQTSIENgIAIAAgBUGAgICAeHI2AgggACABNgIECwsgAQRAIAQgAiABEJEFCyADQQA2AgAgAUECdCAEaiADEGkgAyQGC+4BAQN/IwYhCCMGQRBqJAZBbiABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEJIAFB5////wdJBH9BCyABQQF0IgogASACaiICIAIgCkkbIgJBEGpBcHEgAkELSRsFQW8LIgoQTSECIAQEQCACIAkgBBChAQsgBgRAIAIgBGogByAGEKEBCyADIAVrIgMgBGsiBwRAIAYgAiAEamogBSAE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ADYCACAMCyALEGkgCEEANgIEIAgsAAtBAEgEQCAIKAIIGiAIKAIAEDcgCEEANgIICwUgC0EANgIAIAggCxBpIAhBADoACwsgCCAKKQIANwIAIAggCigCCDYCCEEAIQEDQCABQQNHBEAgAUECdCAKakEANgIAIAFBAWohAQwBCwsgChBFIAQgACAAKAIAKAIMQf8AcUEIahEAADYCACAFIAAgACgCACgCEEH/AHFBCGoRAAA2AgAgCiAAIAAoAgAoAhRBP3FBkAVqEQMAIAYsAAtBAEgEQAJ/IAYoAgAhDSALQQA6AAAgDQsgCxBZIAZBADYCBCAGLAALQQBIBEAgBigCCBogBigCABA3IAZBADYCCAsFIAtBADoAACAGIAsQWSAGQQA6AAsLIAYgCikCADcCACAGIAooAgg2AghBACEBA0AgAUEDRwRAIAFBAnQgCmpBADYCACABQQFqIQEMAQsLIAoQRSAKIAAgACgCACgCGEE/cUGQBWoRAwAgBywAC0EASARAAn8gBygCACEOIAtBADYCACAOCyALEGkgB0EANgIEIAcsAAtBAEgEQCAHKAIIGiAHKAIAEDcgB0EANgIICwUgC0EANgIAIAcgCxBpIAdBADoACwsgByAKKQIANwIAIAcgCigCCDYCCEEAIQEDQCABQQNHBEAgAUECdCAKakEANgIAIAFBAWohAQwBCwsgChBFIAkgACAAKAIAKAIkQf8AcUEIahEAADYCACAKJAYLrQgBCn8gAiAANgIAIANBgARxRSEWIA5BAEohFwNAIBRBBEcEQAJAAkACQAJAAkACQCAIIBRqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBigCACgCHCEPIAZBICAPQT9xQYoBahECACEQIAIgAigCACIPQQFqNgIAIA8gEDoAAAwDCyANLAALIg9BAEghECANKAIEIA9B/wFxIBAbBEAgDSgCACANIBAbLAAAIRAgAiACKAIAIg9BAWo2AgAgDyAQOgAACwwCCyAMLAALIg9BAEghESAMKAIEIA9B/wFxIBEbIhBFIBZyRQRAIAwoAgAgDCARGyIPIBBqIRAgAigCACERA0AgDyAQRwRAIBEgDywAADoAACARQQFqIREgD0EBaiEPDAELCyACIBE2AgALDAELIAIoAgAhEiAEQQFqIAQgBxsi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AQsgAyAFNgKwASADEPACIAVBAUYiBwRAIAMrA3ghDSADIANBgAFqIgArAwA5A3ggAyANOQOAAQUgA0GAAWohAAsgASADQbgBEEkaIAQgAjYCAEEBIQIDQCACQQFOBEBBACEADAILIAQoAgBBA2pBfHEiCSgCACEIIAQgCUEEajYCACAIIAEoArABNgKwASADIAEoArABQQN0QZwVaigCAEEBIAYQW0EBRwRAQX8hAAwCCyADIAU2ArABIAMQ8AIgBwRAIAMrA3ghDSADIAArAwA5A3ggACANOQMACyAIIANBuAEQSRogAkEBaiECDAAACwALCyAGEHILBUF/IQALIAQkBiAACxkAIAAgASgCCEEAEHwEQCABIAIgAxCYAgsLkQEAIAAgASgCCCAEEHwEQCABIAIgAxCXAgUgACABKAIAIAQQfARAAkAgASgCECACRwRAIAEoAhQgAkcEQCABIAM2AiAgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFGBEAgASgCGEECRgRAIAFBAToANgsLIAFBBDYCLAwCCwsgA0EBRgRAIAFBATYCIAsLCwsLGwAgACABKAIIIAUQfARAIAEgAiADIAQQlgILC9EBAQJ/IwYhAyMGQUBrJAYgACABQQAQfAR/QQEFIAEEfyABQcD3AEGw9wAQ5wIiAQR/IAMgATYCACADQQA2AgQgAyAANgIIIANBfzYCDCADQgA3AhAgA0IANwIYIANCADcCICADQgA3AiggA0EANgIwIANBADsBNCADQQA6ADYgA0EBNgIwIAEoAgAoAhwhACABIAMgAigCAEEBIABBH3FB1gVqEQYAIAMoAhhBAUYEfyACIAMoAhA2AgBBAQVBAAsFQQALBUEACwshBCADJAYgBAvdAQEFfyMGIQAjBkEwaiQGIABBGGohAiAAQRBqIQEgAEEkaiEDQaymAygCACIEBEAgAkH34wI2AgBBxeMCIAIQ5AEgAyAEQdAAajYCACAEKAIAIgQoAgQhAkGo9wAgBCADQaj3ACgCACgCEEEfcUHKAWoRBAAEQCADKAIAIgEoAgAoAgghAyABIANB/wBxQQhqEQAAIQEgAEH34wI2AgAgACACNgIEIAAgATYCCEHv4gIgABDkAQUgAUH34wI2AgAgASACNgIEQZzjAiABEOQBCwtB6+MCIABBIGoQ5AELnwwC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BwwBCwsgC0GAfWohAkEAIQEDQCAAKgIEIgwgACoCHCINkiIQIAAqAhQiDiAAKgIMIhGSIg+TQ/MEtT+UIA4gEZMiDiAMIA2TIhGSQ16D7D+UIhMgDkN1PSdAlJMgDyAQkiINkyIQkyEMIAQgAUECdCADaigCAGoiBSACIAAqAgBDACAARJIiDyAAKgIQIhKSIhQgACoCCCIVIAAqAhgiFpIiDpIiFyANkhBBQf8HcWosAAA6AAAgBSACIBcgDZMQQUH/B3FqLAAAOgAHIAUgAiAPIBKTIg0gFSAWk0PzBLU/lCAOkyIPkiISIBCSEEFB/wdxaiwAADoAASAFIAIgEiAQkxBBQf8HcWosAAA6AAYgBSACIA0gD5MiDSAMkhBBQf8HcWosAAA6AAIgBSACIA0gDJMQQUH/B3FqLAAAOgAFIAUgAiAUIA6TIg0gEyARQ9SLij+UkyAMkyIMkhBBQf8HcWosAAA6AAMgBSACIA0gDJMQQUH/B3FqLAAAOgAEIABBIGohACABQQFqIgFBCEcNAAsgCCQGC80oAgt/AXwgACgC2AMhCyAAKAIkQQBMBEAPCyAAKALYASEBA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABIggoAiggASgCJCIEQQh0akGBAmsOkB4AHiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFgEgHSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAiAgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFSADICAgGyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAQgICAgGiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFCAgBSAgICAgGSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAGICAgICAgGCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEyAgIB8gICAgICAgFyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgByAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEiAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgESAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICALICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAgICAgIAwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDyAgICAgICAOIAtBACECQQ0hAwwgC0EAIQJBDiEDDB8LQQAhAkEPIQMMHgtBACECQRAhAwwdC0EAIQJBESEDDBwLQQAhAkESIQMMGwtBACECQRMhAwwaC0EAIQJBFCEDDBkLQQAhAkEVIQMMGAtBACEC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AEEBQYACIANBH3FBygFqEQQAIgM2AlQgA0EAQYACEEIaIAFBAnQgBGpBfzYCACACQdgAaiECIAFBAWoiASAAKAIkSA0ACwvHAwEDfyAAKAIEKAIAIQEgACAAQQFBLCABQR9xQcoBahEEACIDNgLkAyADQTA2AgAgA0GIATYCDCADQQA2AiAgA0EANgIoIAAoAnhBA0cEQCAAKAIAIgFBMDYCFCABKAIAIQEgACABQf8BcUGMA2oRAQALIAAoAgQoAgAhASADIABBAUGAASABQR9xQcoBahEEADYCGEEAIQEDQCAAKAIEKAIEIQIgAEEBQYAgIAJBH3FBygFqEQQAIQIgAygCGCABQQJ0aiACNgIAIAFBAWoiAUEgRw0ACyADQQE2AhwgACgCbARAIAAoAmAiAUEISARAIAAoAgAiAkE6NgIUIAJBCDYCGCAAKAIAKAIAIQIgACACQf8BcUGMA2oRAQAFIAFBgAJKBEAgACgCACICQTs2AhQgAkGAAjYCGCAAKAIAKAIAIQIgACACQf8BcUGMA2oRAQALCyAAKAIEKAIIIQIgAyAAQQEgAUEDIAJBD3FB6gFqEQkANgIQIAMgATYCFAUgA0EANgIQCyAAKAJYRQRADwsgAEECNgJYIAAoAgQoAgQhASADIABBASAAKAJwQQZsQQxqIAFBH3FBygFqEQQANgIgIAAQkwMLOwECfyAAKAK8AyEBIAAoAlQEQCAAKALkAygCCCECIAAgAkH/AXFBjANqEQEACyABIAEoAgxBAWo2AgwLkAQBA38gACgCvAMiAigCCARAIAJBADYCCCAAKALkAygCACEBIABBACABQT9xQZAFahEDACAAKALIAygCACEBIABBAiABQT9xQZAFahEDACAAKALAAygCACEBIABBAiABQT9xQZAFahEDAAUgACgCVARAIAAoAogBRQRAAkAgACgCXARAIAAoAmwEQCAAIAIoAhg2AuQDIAJBATYCCAwCCwsgACgCZARAIAAgAigCFDYC5AMFIAAoAgAiAUEvNgIUIAEoAgAhASAAIAFB/wFxQYwDahEBAAsLCwsgACgC2AMoAgAhASAAIAFB/wFxQYwDahEBACAAKALEAygCCCEBIAAgAUH/AXFBjANqEQEAIAAoAkRFBEAgAigCEEUEQCAAKALgAygCACEBIAAgAUH/AXFBjANqEQEA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KAIYIQUgACgCcCEGIARBAEwEQA8LIAZFBEAPCwNAIARBf2ohByABKAIAIAJBAnRqKAIAIQggASgCBCACQQJ0aigCACEJIAEoAgggAkECdGooAgAhCiACQQFqIQIgAygCACELQQAhAANAIAAgC2ogACAJai0AACIMQYABaiINIAAgCmotAABqQf8BcUGABHJBAnQgBWooAgAgDSAAIAhqLQAAakH/AXFBAnQgBWooAgAgDEGAAnJBAnQgBWooAgBqakEQdjoAACAAQQFqIgAgBkcNAAsgA0EEaiEDIARBAUoEQCAHIQQMAQsLC94BAQd/IAAoAuADKAIYIQUgACgCcCEGIARBAEwEQA8LIAZFBEAPCwNAIARBf2ohByABKAIAIAJBAnRqKAIAIQggASgCBCACQQJ0aigCACEJIAEoAgggAkECdGooAgAhCiACQQFqIQIgAygCACELQQAhAANAIAAgC2ogACAKai0AAEGABHJBAnQgBWooAgAgACAIai0AAEECdCAFaigCACAAIAlqLQAAQYACckECdCAFaigCAGpqQRB2OgAAIABBAWoiACAGRw0ACyADQQRqIQMgBEEBSgRAIAchBAwBCwsLFwAgASgCACACIANBACAEIAAoAnAQ7wELgQEBBn8gACgCBCIFIAEoAgRGBH8gACgCCCIEIAEoAghGBH8DfyACIAVIBH8gAiAEbCEGQQAhAwNAIAMgBEgEQCAAKAIAIAMgBmoiB0EDdGogASgCACAHQQN0aisDADkDACADQQFqIQMMAQsLIAJBAWohAgwBBUEACwsFQX8LBUF/CwuSEAEGfyAAKAIEKAIAIQEgACAAQQFBHCABQR9xQcoBahEEACIBNgLgAyABQf8ANgIAAkACQAJAAkACQCAAKAIoQQFrDgcAAQECAgEBAwsgACgCJEEBRwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAwsgACgCJEEDRwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAgsgACgCJEEERwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAQsgACgCJEEBSARAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsLIAAoArACBEACQAJAIAAoAihB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IgFB5AA2AhQgASACNgIYIAAoAgAoAgQhASAAQQMgAUE/cUGQBWoRAwAgAEEANgK4AwUgACgCGCgCFCEBIAAgAiABQT9xQYoBahECAEUEQEEADwsLIAAoAtADIgAgACgCFEEBakEHcTYCFEEBC5dUASp/IwYhKSMGQYACaiQGICkhCiAAKAK4AyEBA0ACQCABRQRAAn8gACgC0AMoAgwEQCAAEKsCRQRAQd4CIQEMBAsgACgCuAMMAQsgACgCGCIFKAIEIgFFBEAgBSgCDCEBIAAgAUH/AHFBCGoRAABFBEBB3gIhAQwECyAFKAIEIQELIAUoAgAiBEEBaiEDIAQsAAAhAiABQX9qIgQEfyADBSAFKAIMIQEgACABQf8AcUEIahEAAEUEQEHeAiEBDAQLIAUoAgQhBCAFKAIACyEBIAJB/wFxIQYgASwAACIHQf8BcSEDIAJBf0cgB0FYR3IEQCAAKAIAIgJBNzYCFCACIAY2AhggACgCACADNgIcIAAoAgAoAgAhAiAAIAJB/wFxQYwDahEBAAsgACADNgK4AyAFIAFBAWo2AgAgBSAEQX9qNgIEIAMLIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BEBISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIDBAUICggICAgGBwgJCAgIEBAQEBAQEBACAQALEQwSEg4ODg4ODg4ODg4ODg4ODg4SEhISEhISEg0SEhISEg8SC0EZIQEMEwtBywAhAQwSCyAAKAIAIgFB6AA2AhQgASgCBCEBIABBASABQT9xQZAFahEDACAAKALQA0EMaiIBKAIABEAgACgCACIBQcAANgIUIAEoAgAhASAAIAFB/wFxQYwDahEBACAAKALQA0EMaiEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3APgBIABCgYKEiJCg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gBg2ArADIABBPzYCtANBCAsiAjYCxAIgACACNgLIAiABQQBKBEBBACEBIAAoAtgBIQMDQCADIAI2AiQgAyACNgIoIAMgACgCHCADKAIIbCACIAAoArwCbBBjNgIcIAMgACgCICADKAIMbCAAKALAAiAAKAKsA2wQYzYCICADIAAoAhwgAygCCGwgACgCvAIQYzYCLCADIAAoAiAgAygCDGwgACgCwAIQYzYCMCADQQE2AjQgA0EANgJQIAFBAWoiASAAKAIkSARAIAAoAqwDIQIgA0HYAGohAwwBCwsgACgCrAMhAgsgACAAKAIgIAAoAsACIAJsEGM2AswCIAAoAtQCIgEgACgCJE4EQCAAKALgAUUEQCAAKALMA0EANgIQDAMLCyAAKALMA0EBNgIQDAELIAAoAtQCIQELIAENASAEQQI2AhgLDAELCyAEQQA2AhhBAQ8LIAAQmQNBAQ8LIARBATYCFCAEKAIYBEAgACgC0AMoAhBFBEBBAg8LIAAoAgAiAUE+NgIUIAEoAgAhASAAIAFB/wFxQYwDahEBAAUgACgCmAEgACgCkAEiAUwEQEECDwsgACABNgKYAQtBAg8LIAELXQEBfyAAKAIEKAIAIQEgACAAQQBBHCABQR9xQcoBahEEACIANgLMAyAAQdQANgIAIABB/AA2AgQgAEH9ADYCCCAAQf4ANgIMIABBADYCECAAQQA2AhQgAEEBNgIYC4kDAQF/IAAoAgQoAgAhASAAIABBAEGsASABQR9xQcoBahEEACIBNgLQAyABQfsANgIAIAFB0AA2AgQgAUHRADYCCCABQdIANgIcIAFBADYCYCABQQA2AmQgAUHSADYCJCABQQA2AmggAUHSADYCKCABQQA2AmwgAUHSADYCLCABQQA2AnAgAUHSADYCMCABQQA2AnQgAUHSADYCNCABQQA2AnggAUHSADYCOCABQQA2AnwgAUHSADYCPCABQQA2AoABIAFBQGtB0gA2AgAgAUEANgKEASABQdIANgJEIAFBADYCiAEgAUHSADYCSCABQQA2AowBIAFB0gA2AkwgAUEANgKQASABQdIANgJQIAFBADYClAEgAUHSADYCVCABQQA2ApgBIAFBADYCnAEgAUHSADYCXCABQQA2AqABIAFB0wA2AiAgAUHTADYCWCAAKALQAyEBIABBADYC2AEgAEEANgKQASAAQQA2ArgDIAFBADYCDCABQQA2AhAgAUEANgIYIAFBADYCpAEL7QIBA38jBiECIwZBEGokBiAAQQA2AgQgAkEANgIIQdQAEEMiAUUEQCAAKAIAIgNBODYCFCADQQA2AhggACAAKAIAKAIAQf8BcUGMA2oRAQALIAFBHTYCACABQR42AgQgAUEHNgIIIAFBCDYCDCABQSM2AhAgAUEkNgIUIAFB+QA2AhggAUEVNgIcIAFBFjYCICABQSw2AiQgAUH6ADYCKCABQYCU69wDNgIwIAFBADYCLCABQQA2AjggAUFAa0EANgIAIAFBADYCNCABQQA2AjwgAUEANgJEIAFBADYCSCABQdQANgJMIAAgATYCBEHq4QIQDSIARQRAIAIkBg8LIAJB+AA6AAwgAiACQQhqNgIAIAIgAkEMajYCBCAAQfLhAiACEKMBQQBKBEACQCACLAAMQc0AayIAQQAgAEEgRxtFBEAgAiACKAIIQegHbCIANgIIDAELIAIoAgghAAsgASAAQegHbDYCLAsgAiQGC58CAQJ/IABBADYCBCABQdoARwRAIAAoAgAiA0ENNgIUIANB2gA2AhggACgCACABNgIcIAAoAgAoAgAhASAAIAFB/wFxQYwDahEBAAsgAkHoA0cEQCAAKAIAIgFBFjYCFCABQegDNgIYIAAoAgAgAjYCHCAAKAIAKAIAIQEgACABQf8BcUGMA2oRAQALAn8gACEEIAAoAgAhAiAAKAIMIQMgAEEEakEAQeQDEEIaIAAgAjYCACAAIAM2AgwgAEEBNgIQIAQLELQGIABBADYCCCAAQQA2AhggAEEANgK4AiAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAELMGIAAQsgYgAEHIATYCFAvPCQENfyAAKALUAyEEIAAoApgCBEAgBCgCOCICRQRAIAAoAtADKAIIIQIgACACQf8AcUEIahEAAEUEQCAAKAIAIgJBGTYCFCACKAIAIQIgACACQf8BcUGMA2oRAQALIAAoAtQCQQBKBEBBACECA0AgAEHYAmogAkECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIARBPGogBSgCFEECdGooAgAiA0IANwAAIANCADcACCADQgA3ABAg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BkoEQCAHIAY7AQBBACEKIAIhCANAIAogAE4EQCAGIQUMAwsgBSAIKAIARgRAIAggBjYCAAsgCkEBaiEKIAhBBGohCAwAAAsABSAHIAU7AQAgBSAGSARAQQAhCiACIQgDQCAKIABODQMgBiAIKAIARgRAIAggBTYCAAsgCkEBaiEKIAhBBGohCAwAAAsACwsLIAVBEHRBEHVBB2wiBUECdCAEakH0/88AaiIGIAYoAgBBAWo2AgAgBUECdCAEakH4/88AaiIGIAYoAgAgCWo2AgAgBUECdCAEakH8/88AaiIFIAUoAgAgC2o2AgALCyAJQQFqIQkgDUECaiENIAdBAmohBwwBCwsgC0EBaiELIAEgDWpBBGohDSAHQQRqIQcgACEFDAELC0EAQQNB+KQBIA8QPEF/DAELIARBDGohB0EBIQNBASEAA0AgAyAFTARAIAIoAgAiASADRgRAIAAiAUEBaiEABSABQQJ0IARqQYyAyABqKAIAIQELIAIgATYCACADQQFqIQMgAkEEaiECDAELCyAEIABBf2oiADYCCCAABH8gB0EAIABBAnQQQhogBEGQgChqQQAgAEEEdBBCGkEAIQEDQCABIABIBEAgBEGMgAhqIAFBAnQiAkECdGogDDYCACAEQYyACGogAkEBckECdGpBADYCACAEQYyACGogAkECckECdGogDjYCACAEQYyACGogAkEDckECdGpBADYCACABQQFqIQEMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiByAHKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiB0gEQCADIAc2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQNyQQJ0aiIC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AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMLIA4gEqdB4AlqLAAAIgCsNwMAIABBAEgEQCACQX82AgAgBEQAAAAAAADwvzkDAEF8DAULDAMLIA4gEqciAEHgCGosAAAiAaw3AwAgBgRAIAYgAEGgCWotAAA2AgALIAFBAEgEQCACQX82AgAgBEQAAAAAAADwvzkDAEF8DAQLDAILIAUgEkEAIA4QsgMiAEEASARAIAJBfzYCACAERAAAAAAAAPC/OQMAQXwMAwsgAEEARyAGQQBHcQRAIAYgADYC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AgAoAgAoAgBBDGohBCAAKAIAKAIAKAIAKAIYIglBAE4EQCABKAIAIAQgACgCACAJELoHIAAoAgAQrwIgAigCACIFIANBxABsaiADQcQAbCAFakE0ahCJCUUEQCACKAIAIgUgA0HEAGxqQQA2AjwgA0HEAGwgBWogBCgCBCAEKAIAa0EDdSIENgI4IANBxABsIAVqIABBPGogCUECdGooAgA2AjAgA0HEAGwgBWoqAjS7IQ8gByADNgIAIAcgBDYCBCAHIAQ2AgggByAPOQMQQQBBAUGFtgEgBxA8CwsLIANBAWohAwwAAAsACwUgACgCOCEBIAAiAkE0aiEAQQAhBANAIAQgAUgEQCACKAI0IARBxABsakF/NgI8IARBAWohBAwBCwsLQQAhBANAIAQgAUgEQCAAKAIAIARBxABsakFAa0EANgIAIARBAWohBAwBCwsgDAsEQCAIEDcLQQALBUEAQQNB2bUBIAYQPEEACxogBiQGCz8BAn8gACgCBCECIAAoAgghAQNAIAEgAkcEQCAAIAFBdGoiATYCCAwBCwsgACgCACIBBEAgACgCDBogARA3CwuXAQEEfyABQQRqIgMoAgAhAiADIAAoAgQgACgCACIEayIFQXQQNkEMbCACaiICNgIAIAVBAEoEQCACIAQgBRBJGiADKAIAIQILIAAoAgAhBCAAIAI2AgAgAyAENgIAIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgAygCADYCAAtNAQN/IwYhAyMGQRBqJAYgAyECQQQQQyIBRQRAQQBBA0G7vAIgAhA8QQEQAQsgASAAENgCIgA2AgAgAEUEQCABEDdBACEBCyACJAYgAQuUAQEFfyMGIQIjBkEgaiQGQf////8HIAAoAgQgACgCAGtBAWoiA0kEQBAABSACIAMgACgCCCAAKAIAIgRrIgVBAXQiBiAGIANJG0H/////ByAFQf////8DSRsgACgCBCAEayAAQQhqEM0CIAIoAgggASwAADoAACACIAIoAghBAWo2AgggACACEMwCIAIQywIgAiQGCwusAQEFfyMGIQIjBkEgaiQGQdWq1aoBIAAoAgQgACgCAGtBDBA2QQFqIgNJBEAQAAUgAiADIAAoAgggACgCACIEa0EMEDYiBUEBdCIGIAYgA0kbQdWq1aoBIAVBqtWq1QBJGyAAKAIEIARrQQwQNiAAQQhqEMoCIAIoAggiAyABKQIANwIAIAMgASgCCDYCCCACIAIoAghBDGo2AgggACACEIwJIAIQiwkgAiQGCwu1AQEFfyMGIQIjBkEgaiQGQcyZs+YAIAAoAgQgACgCAGtBFBA2QQFqIgNJBEAQAAUgAiADIAAoAgggACgCACIEa0EUEDYiBUEBdCIGIAYgA0kbQcyZs+YAIAVB5syZM0kbIAAoAgQgBGtBFBA2IABBCGoQ8gMgAigCCCIDIAEpAgA3AgAgAyABKQIINwIIIAMgASgCEDYCECACIAIoAghBFGo2AgggACACEPEDIAIQ8AMgAiQGCwuHDAIPfwJ9IwYhBiMGQfAAaiQGIAZBMGohDyAGQShqIQ0gBkEgaiEOIAZBGGohByAGQRBqIQMgBkEIaiEIIAZB4ABqIQkgBkHUAGohCyAGQcgAaiEMIAZBNGohCiAAQQBHIAFBAEdxBH8CfyABKAIEIgJFBEBBAEEDQa21ASAIEDxBfwwBCwJAAkAgACgCHCIIRQ0AIAgQNyABKAIEIgINACAAQQA2AhxBACECDAELIAAgAkGEAWwQQyIINgIcIAhFBEBBAEEDQbu8AiADEDxBARABC0EAIQMDQCADIAJIBEAgACgCHCADQYQBbGogASgCACADQYQBbGpBhAEQSRogASgCBCECIANBAWohAwwBCwsLIAAgAjYCICAAKAIkIgIEQEEAIQMDQCADIAAoAihIBEAgA0EMbCACaigCACIIBEAgCBA3IAAoAiQhAgsgA0EBaiEDDAELCyACEDcLIAEoAgwiAgRAAkAgACACQQxsEEMiAzYCJCADRQRAQQBBA0G7vAIgBxA8QQEQAQsDQAJAIAQgAk4EQCACIQUMAwsgACgCJCIHIARBDGxqIAEoAggiAyAEQQxsaigCCDYCCCAEQQxsIAdqIARBDGwgA2oiCCgCBDYCBCAIKAIEIggEQCAEQQxsIAdqIAhBDGwQQyICNgIAIAJFDQEgAyECQQAhAwNAIAMgBEEMbCACaigCBEgEQCAAKAIkIARBDGxqKAIAIANBDGxqIgcgBEEMbCACaigCACADQQxsaiICKQIANwIAIAcgAigCCDYCCCABKAIIIQIgA0EBaiEDDAELCyABKAIMIQIFIARBDGwgA2pBADYCAAsgBEEBaiEEDAELC0EAQQNBu7wCIA4QPEEBEAELBSAAQQA2AiQLIAAgBTYCKCAAKAI0IgIEQCACEDcgAEEANgI0IABBADYCOAsgASgCDCIBQQBKBEACQCAAIAE2AjggACABQcQAbBBDIgI2AjQgAkUEQEEAQQNBu7wCIA0QPEEBEAELQQAhBQNAIAEgBUYNASAFQcQAbCACakFAa0EANgIAIAVBAWohBQwAAAsACwsgACgCICINBH9BACEBQQAhBQNAQQAgBSAAKAIoTg0CGkEAIQQDQCAEIAAoAiQgBUEMbGooAgRIBEAgCUEANgIAIAlBADYCBCAJQQA2AgggC0EANgIAIAtBADYCBCALQQA2AgggDEEANgIAIAxBADYCBCAMQQA2AghBACECA0AgAiANSARAIAAoAhwiAyACQYQBbGooAoABIAAoAiQiByAFQQxsaigCACAEQQxsaigCCEYEQCACQYQBbCADaigCfCAFQQxsIAdqKAIIRgRAAkAgCiACQYQBbCADaioCACACQYQBbCADaioCBCACQYQBbCADaioCcCACQYQBbCADaioCdCACQYQBbCADaigCeEEARxDzAyAJKAIEIgMgCSgCCEkEQCADIAopAgA3AgAgAyAKKQIINwIIIAMgCigCEDYCECAJIANBFGo2AgQFIAkgChCQCQsgACgCHCIDIAJBhAFsaioCCCERIAJBhAFsIANqKgIMIRIgCiAROAIAIAogEjgCBCAKQwAAAAA4AgggCygCBCIDIAsoAghJBEAgAyAKKQIANwIAIAMgCigCCDYCCCALIAsoAgRBDGo2AgQFIAsgChCPCQtBACEDA0AgA0HgAE8NASADIAAoAhwgAkGEAWxqQRBqaiEHIAwoAgQiDiAMKAIIRgRAIAwgBxCOCQUgDiAHLAAAOgAAIAwgDCgCBEEBajYCBAsgA0EBaiEDDAAACwALCwsgAkEBaiECDAELCyAPIAkoAgQgCSgCAGtBFBA2NgIAQQBBAUHOtQEgDxA8IABBPGogAUECdGogACgCJCICIAVBDGxqKAIINgIAIAAoAgAgCSAMIAsgBUEMbCACaigCACICIARBDGxqKAIAIARBDGwgAmooAgQgARCECCAMEFIgCxBSIAkQzgIgAUEBaiEBIARBAWohBAwBCwsgBUEBaiEFDAAACwAFQQALCwVBAEED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AEEBdGouAQBxQf//A3EEQCACQQRqIQIMAgsLCyACC0oAA0ACQCACIANGBEAgAyECDAELIAIoAgBBgAFJBEAgAUHsiQEoAgAgAigCAEEBdGouAQBxQf//A3ENAQsgAkEEaiECDAELCyACC0YAA0AgASACRwRAIAMgASgCAEGAAUkEf0HsiQEoAgAgASgCAEEBdGovAQAFQQALOwEAIAFBBGohASADQQJqIQMMAQsLIAILKQAgAkGAAUkEfyABQeyJASgCACACQQF0ai4BAHFB//8DcUEARwVBAAsLIAAgAEIANwIAIABBADYCCCAAQZyiAUGcogEQqwEQwgELIAAgAEIANwIAIABBADYCCCAAQbSiAUG0ogEQqwEQwgELDAAgACABQRBqENMCCwcAIAAoAgwLBwAgACgCCAthAQN/IwYhAyMGQRBqJAYgAyECQRQQQyIBRQRAQQBBA0G7vAIgAhA8QQEQAQsgASAAIAFBCGogAUEMaiABQQRqIAFBEGoQ2QkiADYCACAARQRAIAEQN0EAIQELIAIkBiABCwsAIAAQjgQgABA3Cx4AIABCADcCACAAQQA2AgggAEHthQNB7YUDEF4QewseACAAQgA3AgAgAEEANgIIIABB84UDQfOFAxBeEHsLDAAgACABQQxqENMCCwcAIAAsAAkLBwAgACwACAsLACAAEI8EIAAQNwszAANAIAEgAkcEQCAEIAEsAAAiACADIABBf0obOgAAIARBAWohBCABQQFqIQEMAQsLIAILdgEDfyAABH8gACgCACICBH8DQCACKAIAIQMgASACKAIESARAIAFBAnQgA2ooAgAoAgAQNyAAKAIAKAIAIAFBAnRqKAIAEDcgACgCACECIAFBAWohAQwBCwsgAxA3IAAoAgAQNyAAQQA2AgBBAAVBfwsFQX8LGgsSACABIAIgAUEYdEEYdUF/ShsLKQADQCABIAJHBEAgAyABLAAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILBAAgAQtEAANAIAEgAkcEQCABIAEsAAAiAEF/SgR/QfCJASgCACABLAAAQQJ0aigCAEH/AXEFIAALOgAAIAFBAWohAQwBCwsgAgstACABQRh0QRh1QX9KBH9B8IkBKAIAIAFBGHRBGHVBAnRqKAIAQf8BcQUgAQsLRAADQCABIAJHBEAgASABLAAAIgBB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QQRqIQcgACEFDAELC0EAQQNB+KQBIA8QPEF/DAELIARBDGohDEEBIQdBASEAA0AgByAFTARAIAgoAgAiAyAHRgRAIAAiA0EBaiEABSADQQJ0IARqQYyAyABqKAIAIQMLIAggAzYCACAHQQFqIQcgCEEEaiEIDAELCyAEIABBf2oiADYCCCAABH8gDEEAIABBAnQQQhogBEGQgChqQQAgAEEEdBBCGkEAIQMDQCADIABIBEAgBEGMgAhqIANBAnQiCEECdGogATYCACAEQYyACGogCEEBckECdGpBADYCACAEQYyACGogCEECckECdGogAjYCACAEQYyACGogCEEDckECdGpBADYCACADQQFqIQMMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiCCAIKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiCEgEQCADIAg2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpBqIDQAGooAgAiAEgEQCACIAA2AgALIAFBAWohAQwBCwsgBCgCCCEBQQAhAAN/IAAgAUgEfyAEQZCAKGogAEEBdCICQQN0aiIDIAMrAwAgBEEMaiAAQQJ0aigCALciFaM5AwAgBEGQgChqIAJBAXJBA3RqIgIgAisDACAVozkDACAAQQFqIQAMAQVBAAsLBUEACwshFCAPJAYgFAsLACAAEJEEIAAQNwuQBgECfyACIAA2AgAgBSADNgIAIAIoAgAhAANAAkAgACABTwRAQQAhAAwBCyAALgEAIgZB//8DcSIDQf//wwBLBEBBAiEADAELIAZB//8DcUGAAUgEQCAEIAUoAgAiAGtBAUgEQEEB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LAUgAUHQsAMQOCIBKAIAKAIsCyEAIApBDGoiCyABIABBP3FBkAVqEQMAIAIgCygCADYAACAKIAEgASgCACgCIEE/cUGQBWoRAwAgCCwAC0EASARAAn8gCCgCACEMIAtBADYCACAMCyALEGkgCEEANgIEIAgsAAtBAEgEQCAIKAIIGiAIKAIAEDcgCEEANgIICwUgC0EANgIAIAggCxBpIAhBADoACwsgCCAKKQIANwIAIAggCigCCDYCCEEAIQADQCAAQQNHBEAgAEECdCAKakEANgIAIABBAWohAAwBCwsgChBFIAogASABKAIAKAIcQT9xQZAFahEDACAHLAALQQBIBEACfyAHKAIAIQ0gC0EANgIAIA0LIAsQaSAHQQA2AgQgBywAC0EASARAIAcoAggaIAcoAgAQNyAHQQA2AggLBSALQQA2AgAgByALEGkgB0EAOgALCyAHIAopAgA3AgAgByAKKAIINgIIQQAhAANAIABBA0cEQCAAQQJ0IApqQQA2AgAgAEEBaiEADAELCyAKEEUgAyABIAEoAgAoAgxB/wBxQQhqEQAANgIAIAQgASABKAIAKAIQQf8AcUEIahEAADYCACAKIAEgASgCACgCFEE/cUGQBWoRAwAgBSwAC0EASARAAn8gBSgCACEOIAtBADoAACAOCyALEFkgBUEANgIEIAUsAAtBAEgEQCAFKAIIGiAFKAIAEDcgBUEANgIICwUgC0EAOgAAIAUgCxBZIAVBADoACwsgBSAKKQIANwIAIAUgCigCCDYCCEEAIQADQCAAQQNHBEAgAEECdCAKakEANgIAIABBAWohAAwBCwsgChBFIAogASABKAIAKAIYQT9xQZAFahEDACAGLAALQQBIBEACfyAGKAIAIQ8gC0EANgIAIA8LIAsQaSAGQQA2AgQgBiwAC0EASARAIAYoAggaIAYoAgAQNyAGQQA2AggLBSALQQA2AgAgBiALEGkgBkEAOgALCyAGIAopAgA3AgAgBiAKKAIINgIIQQAhAANAIABBA0cEQCAAQQJ0IApqQQA2AgAgAEEBaiEADAELCyAKEEUgCSABIAEoAgAoAiRB/wBxQQhqEQAANgIAIAokBgvZAgEHfyMGIQMjBkEQaiQGIAAsAAsiBkEASCIHBH8gACgCCEH/////B3FBf2ohBCAAKAIEBUEBIQQgBkH/AXEL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QQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQiQshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQiAshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQhQshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQhAshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQgwshByAGJAYgBwvtAgEEfyMGIQYjBkEwaiQGIAZBKGohByAGQSBqIQggAygCBEEBcQRAIAcgAxA5IAdB4K4DEDghCSAHEDogByADEDkgB0HwrgMQOCEDIAcQOiADKAIAKAIYIQAgBiADIABBP3FBkAVqEQMAIAMoAgAoAhwhACAGQQxqIAMgAEE/cUGQBWoRAwAgBiACKAIANgIYIAcgBigCGDYCACAFIAEgByAGIAZBGGoiACAJIARBARCNAiAGRjoAACABKAIAIQEDQCAAQXRqIgAQRSAAIAZHDQALBSAIQX82AgAgACgCACgCECEJIAYgASgCADYCJCAGIAIoAgA2AhwgBiAGKAIkNgIAIAcgBigCHDYCACABIAAgBiAHIAMgBCAIIAlBP3FBpgJqEQoANgIAAkACQAJAAkAgCCgCAA4CAAECCyAFQQA6AAAMAgsgBUEBOgAADAELIAVBAToAACAEQQQ2AgALIAEoAgAhAQsgBiQGIAELQQEBf0EAIQADQCABIAJHBEAgASgCACAAQQR0aiIDQYCAgIB/cSEAIAMgACAAQRh2cnMhACABQQRqIQEMAQsLIAALGQAgAEIANwIAIABBADYCCCAAIAIgAxC7BAtXAQF/An8CQAN/An8gAyAERg0CQX8gASACRg0AGkF/IAEoAgAiACADKAIAIgVIDQAaIAUgAEgEf0EBBSABQQRqIQEgA0EEaiEDDAILCwsMAQsgASACRwsLQQEBf0EAIQADQCABIAJHBEAgASwAACAAQQR0aiIDQYCAgIB/cSEAIAMgACAAQRh2cnMhACABQQFqIQEMAQsLIAALGQAgAEIANwIAIABBADYCCCAAIAIgAxD0AwtXAQF/An8CQAN/An8gAyAERg0CQX8gASACRg0AGkF/IAEsAAAiACADLAAAIgVIDQAaIAUgAEgEf0EBBSABQQFqIQEgA0EBaiEDDAILCwsMAQsgASACRwsLIgEBfyAABEAgACgCACgCBCEBIAAgAUH/AXFBjANqEQEACwu1AgEIfyMGIQUjBkEgaiQGIAVBEGohAiAFQQRqIQMgBUEIaiEEAn8gAUF/ED8hCSAALAA0QQBHIQYgCQsEQCAGRQRAIAAgACgCMCIBQX8QP0EBc0EBcToANAsFAkAgBgR/IAQgAEEwaiIGKAIAEEA6AAAgACgCJCIHKAIAKAIMIQgCfwJAAkACQCAHIAAoAiggBCAEQQFqIAUgAiACQQhqIAMgCEEPcUHuAmoRDgBBAWsOAwICAAELIAIgBigCADoAACADIAJBAWo2AgALA0AgAygCACIEIAJNBEBBASEDQQAMAwsgAyAEQX9qIgQ2AgAgBCwAACAAKAIgEOUBQX9HDQALC0EAIQNBfwshAiADBH8gBgUgAiEBDAILBSAAQTBqCyABNgIAIABBAToANAsLIAUkBiABCwkAIABBARC9BAsJACAAQQAQvQQLXgEBfyAAIAFBkLEDEDgiATYCJCAAIAEgASgCACgCGEH/AHFBCGoRAAA2AiwgACgCJCIBKAIAKAIcIQIgACABIAJB/wBxQQhqEQAAQQFxOgA1IAAoAixBCEoEQBAACwuzAgEIfyMGIQUjBkEgaiQGIAVBEGohAiAFQQhqIQMgBUEEaiEEAn8gAUF/ED8hCSAALAA0QQBHIQYgCQsEQCAGRQRAIAAgACgCMCIBQX8QP0EBc0EBcToANAsFAkAgBgR/IAQgAEEwaiIGKAIANgIAIAAoAiQiBygCACgCDCEIAn8CQAJAAkAgByAAKAIoIAQgBEEEaiAFIAIgAkEIaiADIAhBD3FB7gJqEQ4AQQFrDgMCAgABCyACIAYoAgA6AAAgAyACQQFqNgIACwNAIAMoAgAiBCACTQRAQQEhA0EADAMLIAMgBEF/aiIENgIAIAQsAAAgACgCIBDlAUF/Rw0ACwtBACEDQX8LIQIgAwR/IAYFIAIhAQwCCwUgAEEwagsgATYCACAAQQE6ADQLCyAFJAYgAQsJACAAQQEQvgQLvggCEH8EfCMGIQYjBkEQaiQGIAZBCGohCCAGIQsgACgCCCIDIAAoAgRGBEAgAyABKAIERgRAIAMgAigCBEEBakYEQAJAIANBfmohDQNAIAcgDUgEQCABKAIAIAdBA3RqIAAoAgAgAyAHbEEDdGoiDiAHQQN0aisDADkDACAIIAMgB2tBf2oiDzYCBCAIIAdBAWoiBkEDdCAOaiIQNgIAIAgQswshEyACKAIAIAdBA3RqIBM5AwAgE0QAAAAAAAAAAGIEQAJAIAYhBQNAIAUgA0gEQCAGIQREAAAAAAAAAAAhEwNAIAQgBUkEQCATIAAoAgAgBSADIARsakEDdGorAwAgBEEDdCAOaisDAKKgIRMgBEEBaiEEDAELCyADIAVsIQkgBSEEA0AgBCADSARAIBMgACgCACAEIAlqQQN0aisDACAEQQN0IA5qKwMAoqAhEyAEQQFqIQQMAQsLIAEoAgAgBUEDdGogEzkDACAFQQFqIQUMAQsLIAsgDzYCBCAIIA82AgQgCCAQNgIAIAsgASgCACAGQQN0ajYCACAIIAsQ3QJEAAAAAAAA4D+iIRYgAyEFA0AgBUF/aiIFIAdMDQEgASgCACIPIAVBA3RqIgQrAwAgFiAFQQN0IA5qKwMAIhOioSEUIAQgFDkDACADIAVsIRAgBSEEA0AgBCADSARAIAAoAgAgBCAQakEDdGoiCSAJKwMAIBMgBEEDdCAPaisDAKIgFCAEQQN0IA5qKwMAoqChOQMAIARBAWohBAwBCwsMAAALAAsLIAYhBwwBCwsCQAJAIANBAUoEfyABKAIAIgwgDUEDdGogACgCACIGIAMgDWwiASANakEDdGorAwA5AwAgAigCACANQQN0aiABIANBf2oiAWpBA3QgBmorAwA5AwAgBiECDAEFIANBAUYEfyAAKAIAIQIgASgCACEMQQAhAQwCBSADCwshCgwBCyABIANsIAFqQQN0IAJqKwMAIRUgAUEDdCAMaiERIAMhDEEcIRILA0AgEkEcRgRAIBEgFTkDACAMIQoLIApBAEwEQEEAIQAMAgsgACgCACADIApBf2oiDGxBA3RqIQkgCiANTARAAkAgAyAMa0F/aiEEIApBA3QgCWohByAKIQEDQCABIANODQEgCyAENgIEIAggBDYCBCAIIAc2AgAgCyAAKAIAIAogASADbCIFakEDdGo2AgAgCCALEN0CIRMgCiECA0AgAiADSARAIAAoAgAgAiAFakEDdGoiBiAGKwMAIBMgAkEDdCAJaisDAKKhOQMAIAJBAWohAgwBCwsgAUEBaiEBDAAACwALC0EAIQEDQCABIANIBEAgAUEDdCAJakQAAAAAAAAAADkDACABQQFqIQEMAQsLRAAAAAAAAPA/IRUgDEEDdCAJaiERQRwhEgwAAAsACwVBfyEACwVBfyEACwVBfyEACyALJAYgAAsJACAAQQAQvgQLXgEBfyAAIAFBmLEDEDgiATYCJCAAIAEgASgCACgCGEH/AHFBCGoRAAA2AiwgACgCJCIBKAIAKAIcIQIgACABIAJB/wBxQQhqEQAAQQFxOgA1IAAoAixBCEoEQBAACwudAgEJfyMGIQMjBkEgaiQGIANBEGohBCADQQhqIQIgA0EEaiEGAn8CQCABQX8QPw0AAn8gAiABEEA6AAAgACwALARAIAJBAUEBIAAoAiAQjQFBAUYNAkF/DAELIAYgBDYCACACQQFqIQcgBEEIaiEIAkADQAJAIAAoAiQiBSgCACgCDCEJIAUgACgCKCACIAcgAyAEIAggBiAJQQ9xQe4CahEOACEFIAMoAgAgAkYNAiAFQQNGDQAgBUECTw0CIARBASAGKAIAIARrIgIgACgCIBCNASACRw0CIAMoAgAhAiAFQQFGDQEMBAsLIAJBAUEBIAAoAiAQjQFBAUcNAAwCC0F/CwwBCyABQX8QPwR/QQAFIAELCyEKIAMkBiAKC18BAn8gACwALARAIAFBASACIAAoAiAQjQEhAwUDQCADIAJIBEAgACgCACgCNCEEIAAgASwAABBAIARBP3FBigFqEQIAQX9HBEAgA0EBaiEDIAFBAWohAQwCCwsLCyADC0wBAX8gACgCACgCGCECIAAgAkH/AHFBCGoRAAAaIAAgAUGQsQMQOCIBNgIkIAEoAgAoAhwhAiAAIAEgAkH/AHFBCGoRAABBAXE6ACwLmwIBCX8jBiEDIwZBIGokBiADQRBqIQQgA0EIaiECIANBBGohBgJ/AkAgAUF/ED8NAAJ/IAIgATYCACAALAAsBEAgAkEEQQEgACgCIBCNAUEBRg0CQX8MAQsgBiAENgIAIAJBBGohByAEQQhqIQgCQANAAkAgACgCJCIFKAIAKAIMIQkgBSAAKAIoIAIgByADIAQgCCAGIAlBD3FB7gJqEQ4AIQUgAygCACACRg0CIAVBA0YNACAFQQJPDQIgBEEBIAYoAgAgBGsiAiAAKAIgEI0BIAJHDQIgAygCACECIAVBAUYNAQwECwsgAkEBQQEgACgCIBCNAUEBRw0ADAILQX8LDAELIAFBfxA/BH9BAAUgAQsLIQogAyQGIAoLWQEBfyAALAAsBEAgAUEEIAIgACgCIBCNASEDBQNAIAMgAkgEQCAAIAEoAgAgACgCACgCNEE/cUGKAWoRAgBBf0cEQCADQQFqIQMgAUEEaiEBDAILCwsLIAMLTAEBfyAAKAIAKAIYIQIgACACQf8AcUEIahEAABogACABQZixAxA4IgE2AiQgASgCACgCHCECIAAgASACQf8AcUEIahEAAEEBcToALAuQAQIDfwJ8IAAgABDdAp8iBEQAAAAAAAAAAGIEQCAEmiAEIAAoAgAiASsDACIFRAAAAAAAAAAAYxshBCABIAUgBKAiBTkDAEQAAAAAAADwPyAEIAWin6MhBSAAKAIEIQJBACEAA0AgACACSARAIABBA3QgAWoiAyAFIAMrAwCiOQMAIABBAWohAAwBCwsLIASaC5MBAQR/A0ACQCAEIAJODQAgACgCGCIDIAAoAhwiBUkEfyADIAEgAiAEayIGIAUgA2tBAnUiAyAGIANIGyIDEKABIAAgACgCGCADQQJ0ajYCGCADIARqIQQgA0ECdCABagUgACABKAIAIAAoAgAoAjRBP3FBigFqEQIAQX9GDQEgBEEBaiEEIAFBBGoLIQEMAQsLIAQLMwAgACAAKAIAKAIkQf8AcUEIahEAAEF/RgR/QX8FIAAgACgCDCIAQQRqNgIMIAAoAgALC5QBAQR/A0ACQCAEIAJODQAgACgCDCIDIAAoAhAiBUkEfyABIAMgAiAEayIGIAUgA2tBAnUiAyAGIANIGyIDEKABIAAgACgCDCADQQJ0ajYCDCADQQJ0IAFqBSAAIAAoAgAoAihB/wBxQQhqEQAAIgNBf0YNASABIAM2AgBBASEDIAFBBGoLIQEgAyAEaiEEDAELCyAEC5ABAQR/A0ACQCAEIAJODQAgACgCGCIDIAAoAhwiBUkEfyADIAEgAiAEayIGIAUgA2siAyAGIANIGyIDEKEBIAAgAyAAKAIYajYCGCADIARqIQQgASADagUgACgCACgCNCEDIAAgASwAABBAIANBP3FBigFqEQIAQX9GDQEgBEEBaiEEIAFBAWoLIQEMAQsLIAQLNQAgACAAKAIAKAIkQf8AcUEIahEAAEF/RgR/QX8FIAAgACgCDCIAQQFqNgIMIAAsAAAQQAsLjQEBBH8DQAJAIAQgAk4NACAAKAIMIgMgACgCECIFSQR/IAEgAyACIARrIgYgBSADayIDIAYgA0gbIgMQoQEgACADIAAoAgxqNgIMIAEgA2oFIAAgACgCACgCKEH/AHFBCGoRAAAiA0F/Rg0BIAEgAxBAOgAAQQEhAyABQQFqCyEBIAMgBGohBAwBCwsgBAsLACAAEJQCIAAQNwtIAQJ/IAAoAighAQNAIAEEQCAAKAIgIAFBf2oiAUECdGooAgAhAkEAIAAgACgCJCABQQJ0aigCACACQQNxQdIFahEHAAwBCwsLBABBAAszAQJ/IwYhASMGQRBqJAYgASAANgIAIAEgASgCADYCBCABKAIEKAIEEJAFIQIgASQGIAILKQEBfyMGIQAjBkEQaiQGIABB7+wCNgIAQbD5AEEHIAAoAgAQCCAAJAYLKQEBfyMGIQAjBkEQaiQGIABBz+wCNgIAQbj5AEEHIAAoAgAQCCAAJAYLKQEBfyMGIQAjBkEQaiQGIABBsOwCNgIAQcD5AEEGIAAoAgAQCCAAJAYLKQEBfyMGIQAjBkEQaiQGIABBwuoCNgIAQcj5AEEFIAAoAgAQCCAAJAYLKQEBfyMGIQAjBkEQaiQGIABBpOoCNgIAQdD5AEEEIAAoAgAQCCAAJAYLthMCD38BfCMGIQ4jBkEQaiQGIAQoAgAiBSEGIAEgAkF/aiIQbEEBdCAFaiEHA0AgCCABSARAIAdBADsBACAGQQA7AQAgCEEBaiEIIAZBAmohBiAHQQJqIQcMAQsLQQAhCCAFIQcgAUF/aiIRQQF0IAVqIQYDQCAIIAJIBEAgBkEAOwEAIAdBADsBACAIQQFqIQggAUEBdCAHaiEHIAFBAXQgBmohBgwBCwsgBEGQgMgAaiEHQQAgAWshEkEBIQsgACABQQFqIgBqIQggAEEBdCAFaiEGQQAhBQJ/AkADQAJAIAsgEE4NAkEBIQkgBiEMIAUhAANAIAkgEUgEQCAILQAAIANKBEACQCASQQF0IAxqIg8uAQAiBUEASgRAIAwgBTsBACAFQQdsIgZBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIAZBAnQgBGpB+P/PAGoiBSAFKAIAIAlqNgIAIAZBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIAIAZBAnQgBGpBjIDQAGogCzYCAAwBCyAPQX5qLgEAIgohDSAKQQBKIQYgDy4BAiIFQQBMBEAgBgRAIAwgCjsBACANQQdsIgZBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIAZBAnQgBGpB+P/PAGoiBSAFKAIAIAlqNgIAIAZBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIAIAZBAnQgBGpBhIDQAGoiBSgCACAJSARAIAUgCTYCAAsgBkECdCAEakGMgNAAaiALNgIADAILIAxBfmouAQAiBUEASgRAIAwgBTsBACAFQQdsIgZBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIAZBAnQgBGpB+P/PAGoiBSAFKAIAIAlqNgIAIAZBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIAIAZBAnQgBGpBhIDQAGoiBSgCACAJTg0CIAUgCTYCAAUgAEH//wFKDQYgDCAAQQFqIgU7AQAgBEGQgMgAaiAAQQJ0aiAFQRB0QRB1NgIAIARBkIDQAGogAEEHbCIAQQJ0akEBNgIAIABBAnQgBGpBlIDQAGogCTYCACAAQQJ0IARqQZiA0ABqIAs2AgAgAEECdCAEakGcgNAAaiAJNgIAIABBAnQgBGpBoIDQAGogCTYCACAAQQJ0IARqQaSA0ABqIAs2AgAgAEECdCAEakGogNAAaiALNgIAIAUhAAsMAQsgBgRAAkAgBUECdCAEakGMgMgAaigCACIFIA1BAnQgBGpBjIDIAGooAgAiDUoEQCAMIA07AQBBACEKIAchBgNAIAogAE4EQCANIQUMAwsgBigCACAFRgRAIAYgDTYCAAsgCkEBaiEKIAZBBGohBgwAAAsABSAMIAU7AQAgBSANSARAQQAhCiAHIQYDQCAKIABODQMgDSAGKAIARgRAIAYgBTYCAAsgCkEBaiEKIAZBBGohBgwAAAsACwsLIAVBEHRBEHVBB2wiBkECdCAEakH0/88AaiIFIAUoAgBBAWo2AgAgBkECdCAEakH4/88AaiIFIAUoAgAgCWo2AgAgBkECdCAEakH8/88AaiIFIAUoAgAgC2o2AgAgBkECdCAEakGMgNAAaiALNgIADAELIAxBfmouAQAiBkEATARAIAwgBTsBACAFQQdsIgZBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIAZBAnQgBGpB+P/PAGoiBSAFKAIAIAlqNgIAIAZBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIAIAZBAnQgBGpBgIDQAGoiBSgCACAJSgRAIAUgCTYCAAsgBkECdCAEakGMgNAAaiALNgIADAELAkAgBUECdCAEakGMgMgAaigCACIFIAZBAnQgBGpBjIDIAGooAgAiDUoEQCAMIA07AQBBACEKIAchBgNAIAogAE4EQCANIQUMAwsgBSAGKAIARgRAIAYgDTYCAAsgCkEBaiEKIAZBBGohBgwAAAsABSAMIAU7AQAgBSANSARAQQAhCiAHIQYDQCAKIABODQMgDSAGKAIARgRAIAYgBTYCAAsgCkEBaiEKIAZBBGohBgwAAAsACwsLIAVBEHRBEHVBB2wiBkECdCAEakH0/88AaiIFIAUoAgBBAWo2AgAgBkECdCAEakH4/88AaiIFIAUoAgAgCWo2AgAgBkECdCAEakH8/88AaiIFIAUoAgAgC2o2AgALBSAMQQA7AQALIAlBAWohCSAIQQFqIQggDEECaiEMDAELCyALQQFqIQsgCEECaiEIIAxBBGohBiAAIQUMAQsLQQBBA0H4pAEgDhA8QX8MAQsgBEEMaiEGQQEhCEEBIQADQCAIIAVMBEAgBygCACIDIAhGBEAgACIDQQFqIQAFIANBAnQgBGpBjIDIAGooAgAhAwsgByADNgIAIAhBAWohCCAHQQRqIQcMAQsLIAQgAEF/aiIHNgIIIAcEfyAGQQAgB0ECdBBCGiAEQZCAKGpBACAHQQR0EEIaQQAhAwNAIAMgB0gEQCAEQYyACGogA0ECdCIAQQJ0aiABNgIAIARBjIAIaiAAQQFyQQJ0akEANgIAIARBjIAIaiAAQQJyQQJ0aiACNgIAIARBjIAIaiAAQQNyQQJ0akEANgIAIANBAWohAwwBCwtBACEDA0AgAyAFSARAIARBDGogBEGQgMgAaiADQQJ0aigCAEF/aiICQQJ0aiIAIARBkIDQAGogA0EHbCIHQQJ0aigCACAAKAIAajYCACAEQZCAKGogAkEBdCIBQQN0aiIAIAArAwAgB0ECdCAEakGUgNAAaigCALegOQMAIARBkIAoaiABQQFyQQN0aiIAIAArAwAgB0ECdCAEakGYgNAAaigCALegOQMAIARBjIAIaiACQQJ0IgJBAnRqIgEoAgAgB0ECdCAEakGcgNAAaigCACIASgRAIAEgADYCAAsgBEGMgAhqIAJBAXJBAnRqIgEoAgAgB0ECdCAEakGggNAAaigCACIASARAIAEgADYCAAsgBEGMgAhqIAJBAnJBAnRqIgEoAgAgB0ECdCAEakGkgNAAaigCACIASgRAIAEgADYCAAsgBEGMgAhqIAJBA3JBAnRqIgEoAgAgB0ECdCAEakGogNAAaigCACIASARAIAEgADYCAAsgA0EBaiEDDAELCyAEKAIIIQJBACEDA38gAyACSAR/IARBkIAoaiADQQF0IgFBA3RqIgAgACsDACAEQQxqIANBAnRqKAIAtyIUozkDACAEQZCAKGogAUEBckEDdGoiACAAKwMAIBSjOQMAIANBAWohAwwBBUEACwsFQQALCyETIA4kBiATCxsBAn8jBiECIAAjBmokBiMGQQ9qQXBxJAYgAgsL+e0CYgBBgAgLEgZTAAANUwAAGVMAACNTAAAxUwBBoAgLoRT//////////wAAAAABAAAAAQAAAAEAAAAAAAAA/////wAAAAABAAAAAQAAAAEAAAAAAAAA////////////////AAAAAQABAQEAAgT//wUDAQAC/wYH/wMBAgIDAgMCAwMA/wQGBwX/AQQFBAQFBQQFBwYGBgcHBwb/AgQGBwUD/wABAQEBAQEAAQEBAAABAQEBAQABAQABAQEAAQEBAQABAQABAQEBAAEBAQABAQABAQEBAQAAAQEBAAEBAQEBAQAA//8D/wUG//8JCv8M//8P/xES/xT//xcY//8b/x0e//8BAv8E//8HCP//C/8NDv8Q//8T/xUW//8ZGv8c//8fAQAAAAIAAAAEAAAACAAAABAAAAAFAAAACgAAABQAAAANAAAAGgAAABEAAAAHAAAADgAAABwAAAAdAAAAHwAAABsAAAATAAAAAwAAAAYAAAAMAAAAGAAAABUA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BwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGANwvXDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQeDFAAuBAv////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEHwxwALGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBkMgACyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQcHIAAsBCwBBysgACxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQfvIAAsBDABBh8kACxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQbXJAAsBDgBBwckACxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQe/JAAsBEABB+8kACx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQbLKAAsOEgAAABISEgAAAAAAAAkAQePKAAsBCwBB78oACxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQZ3LAAsBDABBqcsACycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQdDNAAv/AQIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIA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AAAWAAAAFwAAABgAAAAZAAAAGgAAAAAAAACgPwAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpKSAmJiAobGFwMS53aWR0aCgpID09IGxhcDIud2lkdGgoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIHJhbmdlAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAB3MSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIAB3MiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBJRCBhbHJlYWR5IGV4aXN0cwBCdWlsZCBQeXJhbWlkAEV4dHJhY3QgRmVhdHVyZXMAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBlbXB0eQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2PiA+OjpxdWVyeShjb25zdCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBGaW5kIE1hdGNoZXMgKDEpAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAHkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBzYW1lIHNpemUAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwACBsaW5lIAA6IABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zACBJTkZPICAAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAc2V0dXAAdGVhcmRvd24Ac2V0dXBBUjIAX2FkZE5GVE1hcmtlcgBfbG9hZENhbWVyYQBkZXRlY3RNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgB2aWlpAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoAZGlpAHZpaWQAaWkAdmlpAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgBpaWlpAFRyYWNraW5nIGxvc3QuICVkCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdE5GVFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdE5GVFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdE5GVFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRORlRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRORlRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRORlRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQBpaWkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4KAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgTkZUIG1hcmtlci4KAFJlYWRpbmcgJXMuZnNldDMKAGZzZXQzAEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwoAICBBc3NpZ25lZCBwYWdlIG5vLiAlZC4KAEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQKAEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQKACAgRG9uZS4KAFJlYWRpbmcgJXMuZnNldAoAZnNldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0CgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgBpaWlpaQBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRORlRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0TkZUWyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRORlRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAE91dCBvZiBtZW1vcnkhIQoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEludmFsaWQgY3JvcCByZXF1ZXN0AERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBCb2d1cyBtYXJrZXIgbGVuZ3RoAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AEJvZ3VzIERBQyBpbmRleCAlZABCb2d1cyBEQUMgdmFsdWUgMHgleABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgRFFUIGluZGV4ICVkAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBSZWFkIGZyb20gRU1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAElucHV0IGZpbGUgcmVhZCBlcnJvcgBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UATm90IGltcGxlbWVudGVkIHlldABSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwA5YyAgMTQtSmFuLTIwMTgAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUARnJlZWQgRU1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEVuZCBPZiBJbWFnZQAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABSU1QlZABTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAFN0YXJ0IG9mIEltYWdlAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZABDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAU09TAExTRQBKUEVHTUVNACVsZCVjACVzCgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBB0J8DCwEBAEH4oAMLWixIAAABAAAATEgAAAEAAACgUAAAAQAAANAmAAAAAAAAZFEAAAEAAACoUQAAAQAAAFxQAAABAAAArNIAAAAAAADYUQAAAQAAAAhSAAABAAAA1FAAAAEAAAAuLABB4KEDCw38UAAAAQAAAC4AAAAsAEGAogMLyQJsSAAAAQAAAKxIAAABAAAA7EgAAAEAAAAgSQAAAQAAAGxOAAABAAAApE4AAAEAAADcTgAAAQAAABRPAAABAAAATE8AAAEAAABoTwAAAQAAAIRPAAABAAAAoE8AAAEAAABUSQAAAQAAAIRJAAAAAAAAqEkAAAEAAADYSQAAAAAAADxOAAABAAAArNIAAAAAAABUTgAAAQAAAKzSAAAAAAAAvE8AAAEAAADcTwAAAQAAAAEAAAAAAAAAjFAAAA8AAADQ0QAAQNIAAEDSAAAAAAAAeNAAAIDQAACI0AAAmNAAAKDQAACo0AAAuNAAAMDQAADI0AAA4NAAAADRAAAI0QAAENEAABjRAAAg0QAAKNEAADDRAAA40QAAQNEAAEjRAABQ0QAAWNEAAGDRAABw0QAAgNEAAJDRAACg0QAAqNEAAAEAAAAAAAAAQwBB06QDCwYBAAAAAAEAQcimAwsRcEYAAAAAAACERgAAAhAAAAYAQeimAwsG8NUAALjRAEGYpwMLGfjTAAD/////oEYAAAAAAAC0RgAAAhAAAAYAQcCnAwsGMNYAALjRAEHwpwMLFUzUAAD/////0EYAAORGAAACEAAABgBBlKgDCwZw1gAAuNEAQcioAwsR/////wBHAAAURwAAAhAAAAYAQeioAwsGqNYAALjRAEGcqQMLEf/////QRgAA5EYAAAIwAAAGAEG8qQMLBuDWAAC40QBB7KkDCxX40wAA/////wBHAAAURwAAAjAAAAYAQZCqAwsGGNcAALjRAEHAqgMLFUzUAAD/////0EYAAORGAAACEAAABgBB5KoDCwbg1gAAuNEAQZirAwsR/////wBHAAAURwAAAhAAAAYAQbirAwsGGNcAALjRAEHsqwMLCv/////sRwAAuNEAQZCsAwsWaDkAAKDQAAAo1gAAAQAAAP////8AAQBBsKwDCwasRwAAuNEAQdCsAwsUaDkAAKjQAABo1gAAAQAAAP////8AQfCsAwsGbEcAALjRAEGQrQMLDfg5AACg0AAAoNYAAAEAQaitAwsGLEcAALjRAEHIrQMLCvg5AACo0AAA2NYAQeCtAwsGbEcAALjRAEGArgMLDYg6AACg0AAAENcAAAEAQZiuAwsGLEcAALjRAEG4rgMLCog6AACo0AAASNcAQdCuAwtV/////wEAAAD/////AgAAAP////8DAAAArNIAABwAAAD/////CQAAAP////8LAAAA/////wQAAAD/////CgAAAP////8MAAAA/////w0AAAD/////DgBB5K8DCwX/////FwBBqLADC5YB/////xgAAAD/////GQAAAP////8aAAAA/////w8AAAD/////EAAAAP////8RAAAA/////xIAAAD/////EwAAAP////8UAAAA/////xUAAAD/////FgAAAP////8bAAAA/////xwAAAD/////BQAAAP////8GAAAA/////wcAAAD/////CAAAALjRAACw2AAAuNEAALjYAEHQvwMLArjRAEHgvwMLBZjYAACPAEHwvwMLAY8AQfm/AwsI4AAAAAAAAI8=";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkitNFT["frameMalloc"]){artoolkitNFT["frameMalloc"]={}}var frameMalloc=artoolkitNFT["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkitNFT["NFTMarkerInfo"]){artoolkitNFT["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkitNFT["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkitNFT["NFTMarkerInfo"]){artoolkitNFT["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkitNFT["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,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=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=57136;var ___tm_timezone=(stringToUTF8("GMT",57184,4),57184);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/editor/js/modules/webWorker.js b/editor/js/modules/webWorker.js new file mode 100644 index 0000000..da81515 --- /dev/null +++ b/editor/js/modules/webWorker.js @@ -0,0 +1,206 @@ +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +function startWorker(marker, video, input_width, input_height, canvas_draw) { + var vw, vh; + var sw, sh; + var pscale, sscale; + var w, h; + var pw, ph; + var ox, oy; + var worker; + var camera_para = "data/camera_para.dat"; + + var canvas_process = document.createElement("canvas"); + var context_process = canvas_process.getContext("2d"); + + var load = function () { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, (vh / 3) * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, (h / 3) * 4); + ph = Math.max(h, (w / 4) * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + // create a Worker to handle loading of NFT marker and tracking of it + const workerBlob = new Blob( + [embeddedWorker.toString().replace(/^function .+\{?|\}$/g, '')], + { type: 'text/js-worker' } + ) + const workerBlobUrl = URL.createObjectURL(workerBlob) + + worker = new Worker(workerBlobUrl); + + worker.postMessage({ + type: "load", + pw: pw, + ph: ph, + camera_para: camera_para, + marker: marker + }); + + worker.onmessage = function(ev) { + var msg = ev.data; + switch (msg.type) { + case "found": { + found(msg); + break; + } + case "not found": { + found(null); + break; + } + } + process(); + }; + }; + + function embeddedWorker () { + self.onmessage = function (e) { + var msg = e.data; + switch (msg.type) { + case "load": { + console.log(msg); + load(msg); + return; + } + case "process": { + next = msg.imagedata; + process(); + return; + } + } + }; + + var next = null; + + var ar = null; + var markerResult = null; + + function load (msg) { + const basePath = self.origin; + console.log(basePath); + let artoolkitUrl, cameraParamUrl, nftMarkerUrl + let artoolkitPath = "js/modules/artoolkit.min.js" + console.debug('Base path:', basePath) + // test if the msg.param (the incoming url) is an http or https path + const regexA = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm + var reA = regexA.test(artoolkitPath) + if (reA == true) { + artoolkitUrl = artoolkitPath + } else if (reA == false) { + if (basePath == 'http://127.0.0.1:3000') { + artoolkitUrl = basePath + '/editor/' + artoolkitPath + } else { + artoolkitUrl = basePath + '/' + artoolkitPath + } + }; + console.debug('Importing WASM lib from: ', artoolkitUrl) + + importScripts(artoolkitUrl) + + const onLoad = function () { + + ar = new ARController(msg.pw, msg.ph, param); + + ar.addEventListener('getNFTMarker', function (ev) { + markerResult = {type: "found", data: JSON.stringify(ev.data)}; + }); + + // after the ARController is set up, we load the NFT Marker + const regexM = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm + var reM = regexM.test(msg.marker); + if (reM == true) { + nftMarkerUrl = msg.marker; + } else if (reM == false) { + if (basePath == 'http://127.0.0.1:3000') { + nftMarkerUrl = basePath + '/editor/' + msg.marker; + } else { + nftMarkerUrl = basePath + '/' + msg.marker; + } + }; + + console.debug('Loading NFT marker at: ', nftMarkerUrl); + + ar.loadNFTMarker(nftMarkerUrl, function (markerId) { + ar.trackNFTMarkerId(markerId); + console.log("loadNFTMarker -> ", markerId); + }); + }; + const onError = function (error) { + console.error(error) + }; + const regexC = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm; + const reC = regexC.test(msg.camera_para); + if (reC == true) { + cameraParamUrl = msg.camera_para; + } else if (reC == false) { + if (basePath == 'http://127.0.0.1:3000') { + cameraParamUrl = basePath + '/editor/' + msg.camera_para; + } else { + cameraParamUrl = basePath + '/' + msg.camera_para; + } + } + console.debug('Loading camera at:', cameraParamUrl); + // we cannot pass the entire ARController, so we re-create one inside the Worker, starting from camera_param + const param = new ARCameraParam(cameraParamUrl, onLoad, onError); + }; + + + function process () { + markerResult = null; + + if (ar && ar.process) { + ar.process(next); + } + + if (markerResult) { + postMessage(markerResult); + } else { + postMessage({type: "not found"}); + } + + next = null; + } +} // end of embeddedWorker() function + + var data; + + var found = function (msg) { + if (!msg) { + data = null; + } else { + data = JSON.parse(msg.data); + var senderData = new CustomEvent('getDataFromWorker', {detail: { data: data }}); + window.dispatchEvent(senderData); + } + }; + + function process () { + context_process.fillStyle = 'black' + context_process.fillRect(0, 0, pw, ph) + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h) + + const imageData = context_process.getImageData(0, 0, pw, ph) + worker.postMessage({ type: 'process', imagedata: imageData }, [ + imageData.data.buffer + ]) + } + + load(); + process(); +} From 0e9d193e01c6ffda49d4687b9908e231bed31a99 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 14:05:29 +0200 Subject: [PATCH 02/15] NFT pinball marker is tracked, but some issues to solve --- .../js/components/arcontroller.component.js | 63 +++++++++---------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index e2616af..1441684 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -127,6 +127,7 @@ ArControllerComponent.prototype.startAR = function() { ArControllerComponent.prototype.getUserMedia = async function() { + self = this; const constraints = { audio: false, video: { @@ -140,30 +141,35 @@ ArControllerComponent.prototype.getUserMedia = async function() { var video = document.createElement('video'); const stream = await navigator.mediaDevices.getUserMedia(constraints); video.srcObject = stream; - console.log('got video', stream); - - var maxARVideoSize = 320; - var maxSize = maxARVideoSize || Math.max(stream.videoWidth, stream.videoHeight); - var f = maxSize / Math.max(stream.videoWidth, stream.videoHeight); - var w = f * stream.videoWidth; - var h = f * stream.videoHeight; - if (stream.videoWidth < stream.videoHeight) { - var tmp = w; - w = h; - h = tmp; - } - var scale = 1; - var mesh = GL.Mesh.plane({xy: true,width: stream.videoWidth,height:stream.videoHeight}); - var type = gl.HIGH_PRECISION_FORMAT; + video.autoplay = true; + video.playsInline = true; + console.log('got video', video); + + video.onloadedmetadata = function() { + var maxARVideoSize = 320; + var maxSize = maxARVideoSize || Math.max(video.videoWidth, video.videoHeight); + var f = maxSize / Math.max(video.videoWidth, video.videoHeight); + var w = f * video.videoWidth; + var h = f * video.videoHeight; + if (video.videoWidth < video.videoHeight) { + var tmp = w; + w = h; + h = tmp; + } - window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); + var scale = 1; + var mesh = GL.Mesh.plane({xy: true,width: video.videoWidth,height:video.videoHeight}); + var type = gl.HIGH_PRECISION_FORMAT; - this._arTrackable2DList.forEach(trackable2D => { - if(trackable2D._trackableType === trackable2D.trackableTypes[2]) - { - startWorker(trackable2D.trackablePathNft, stream, w, h); - } - }); + self._arTrackable2DList.forEach(trackable2D => { + if(trackable2D._trackableType === trackable2D.trackableTypes[2]) + { + startWorker(trackable2D.trackablePathNft, video, w, h); + } + }); + } // end of load video + + window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); const sceneRoot = LS.GlobalScene.root; @@ -174,14 +180,13 @@ ArControllerComponent.prototype.getUserMedia = async function() { this.arCamera.clear_color = true; //We must clear buffer from first camera. this.arCameraNode.addComponent(this.arCamera); - self = this; sceneRoot.addChild(this.arCameraNode, 0); LS.GlobalScene.root.getComponent(LS.Camera).background_color=[0, 0, 0, 0]; this._setupCameraForScreenOrientation(screen.orientation.type); // On each frame, detect markers, update their positions and // render the frame on the renderer. - texture = Texture.fromVideo(stream,{minFilter: gl.NEAREST}); + texture = Texture.fromVideo(video,{minFilter: gl.NEAREST}); var tick = function() { if(!this.running) return; @@ -190,7 +195,7 @@ ArControllerComponent.prototype.getUserMedia = async function() { if (texture){ gl.clearColor(0.1,0.1,0.1,1); gl.enable( gl.DEPTH_TEST ); - texture.uploadImage(stream ); + texture.uploadImage(video); mat4.multiply(mvp,this.arCamera.getViewProjectionMatrix(),model); var translation = vec3.create(); @@ -228,7 +233,6 @@ ArControllerComponent.prototype.getUserMedia = async function() { arTrackable.visible = false; } }); - //this.arController.process(this._video); } @@ -240,12 +244,7 @@ ArControllerComponent.prototype.getUserMedia = async function() { }.bind(this); tick(); - return new Promise(resolve => { - video.onloadedmetadata = () => { - resolve(video); - }; - }); - + return video; } ArControllerComponent.prototype.stopAR = function(){ From 9998858e9e09a72cd51aa5c3a8b320387945a15c Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 14:54:07 +0200 Subject: [PATCH 03/15] moving outside the getDataFromWoker listener and the videoloadmetadata --- .../js/components/arcontroller.component.js | 77 +++++++++---------- 1 file changed, 37 insertions(+), 40 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 1441684..247742f 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -121,6 +121,7 @@ ArControllerComponent.prototype.startAR = function() { //var maxARVideoSize = 320; // Read the marker-root from the LiteScene this._video = this.getUserMedia() + window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); }; @@ -167,54 +168,50 @@ ArControllerComponent.prototype.getUserMedia = async function() { startWorker(trackable2D.trackablePathNft, video, w, h); } }); - } // end of load video - - window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); - const sceneRoot = LS.GlobalScene.root; + const sceneRoot = LS.GlobalScene.root; - //Add the AR-Camera to the scene - this.arCameraNode = new LS.SceneNode(ArControllerComponent.arCameraName); - this.arCamera = new LS.Camera(); - this.arCamera.background_color=[0, 0, 0, 0]; - this.arCamera.clear_color = true; //We must clear buffer from first camera. - this.arCameraNode.addComponent(this.arCamera); + //Add the AR-Camera to the scene + self.arCameraNode = new LS.SceneNode(ArControllerComponent.arCameraName); + self.arCamera = new LS.Camera(); + self.arCamera.background_color=[0, 0, 0, 0]; + self.arCamera.clear_color = true; //We must clear buffer from first camera. + self.arCameraNode.addComponent(self.arCamera); - sceneRoot.addChild(this.arCameraNode, 0); - LS.GlobalScene.root.getComponent(LS.Camera).background_color=[0, 0, 0, 0]; - this._setupCameraForScreenOrientation(screen.orientation.type); + sceneRoot.addChild(self.arCameraNode, 0); + LS.GlobalScene.root.getComponent(LS.Camera).background_color=[0, 0, 0, 0]; + self._setupCameraForScreenOrientation(screen.orientation.type); - // On each frame, detect markers, update their positions and - // render the frame on the renderer. - texture = Texture.fromVideo(video,{minFilter: gl.NEAREST}); - var tick = function() { + // On each frame, detect markers, update their positions and + // render the frame on the renderer. + texture = Texture.fromVideo(video,{minFilter: gl.NEAREST}); + var tick = function() { if(!this.running) return; - requestAnimationFrame(tick); - if (texture){ - gl.clearColor(0.1,0.1,0.1,1); - gl.enable( gl.DEPTH_TEST ); - texture.uploadImage(video); + requestAnimationFrame(tick); + if (texture){ + gl.clearColor(0.1,0.1,0.1,1); + gl.enable( gl.DEPTH_TEST ); + texture.uploadImage(video); - mat4.multiply(mvp,this.arCamera.getViewProjectionMatrix(),model); - var translation = vec3.create(); - vec3.set (translation, 0, 0 ,-580); - mat4.translate (mvp, mvp, translation); + mat4.multiply(mvp,this.arCamera.getViewProjectionMatrix(),model); + var translation = vec3.create(); + vec3.set (translation, 0, 0 ,-580); + mat4.translate (mvp, mvp, translation); - //compute rotation matrix for normals - texture.bind(0); + //compute rotation matrix for normals + texture.bind(0); - //render mesh using the shader + //render mesh using the shader - shader.uniforms({ - u_color: [1,1,1,1], - u_model: model, - u_texture: 0, - u_mvp: mvp - }).draw(mesh); - - } + shader.uniforms({ + u_color: [1,1,1,1], + u_model: model, + u_texture: 0, + u_mvp: mvp + }).draw(mesh); + } // Hide the marker, as we don't know if it's visible in this frame. for (var trackable2D of this._arTrackable2DList){ trackable2D._previousState = trackable2D._currentState; @@ -241,9 +238,9 @@ ArControllerComponent.prototype.getUserMedia = async function() { // Render the updated scene. LS.GlobalScene.refresh(); //renderer.render(scene, camera); - }.bind(this); - tick(); - + }.bind(this); + tick(); + } // end of load video return video; } From 506fdba1cb17bc6ff3654f9e9588cb79e047c5fc Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 15:17:38 +0200 Subject: [PATCH 04/15] self instead of this --- editor/js/components/arcontroller.component.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 247742f..9e75196 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -195,7 +195,7 @@ ArControllerComponent.prototype.getUserMedia = async function() { gl.enable( gl.DEPTH_TEST ); texture.uploadImage(video); - mat4.multiply(mvp,this.arCamera.getViewProjectionMatrix(),model); + mat4.multiply(mvp,self.arCamera.getViewProjectionMatrix(),model); var translation = vec3.create(); vec3.set (translation, 0, 0 ,-580); mat4.translate (mvp, mvp, translation); @@ -213,7 +213,7 @@ ArControllerComponent.prototype.getUserMedia = async function() { }).draw(mesh); } // Hide the marker, as we don't know if it's visible in this frame. - for (var trackable2D of this._arTrackable2DList){ + for (var trackable2D of self._arTrackable2DList){ trackable2D._previousState = trackable2D._currentState; trackable2D._currentState = undefined; } @@ -221,11 +221,11 @@ ArControllerComponent.prototype.getUserMedia = async function() { // Process detects markers in the video frame and sends // getMarker events to the event listeners. // adjust to 16 fps - if (Math.abs(this.time-new Date().getTime())>60) + if (Math.abs(self.time-new Date().getTime())>60) { - this.time = new Date().getTime(); + self.time = new Date().getTime(); // If after the processing trackable2D.currentState is still undefined and the previous state wasn't undefined we assume that the marker was not visible within that frame - this._arTrackable2DList.forEach(arTrackable => { + self._arTrackable2DList.forEach(arTrackable => { if( arTrackable._currentState === undefined){ arTrackable.visible = false; } From b2e51eaa90f902c845e6f8b26270046029a2f588 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 16:09:46 +0200 Subject: [PATCH 05/15] cleaning and removing arController --- editor/js/components/arcontroller.component.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 9e75196..2d2bd37 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -230,14 +230,9 @@ ArControllerComponent.prototype.getUserMedia = async function() { arTrackable.visible = false; } }); - } - - - // Render the updated scene. LS.GlobalScene.refresh(); - //renderer.render(scene, camera); }.bind(this); tick(); } // end of load video @@ -248,7 +243,6 @@ ArControllerComponent.prototype.stopAR = function(){ console.log("Stop AR"); this.running = false; if(this._video !== undefined){ - console.log(this._video); var videoElem = this._video; var stream = videoElem.srcObject; var tracks = stream.getVideoTracks(); @@ -381,9 +375,9 @@ ArControllerComponent.prototype._setupCameraForScreenOrientation = function (ori } if ( orientation.includes('portrait') ) { - this.arController.orientation = 'portrait'; - this.arController.videoWidth = this._video.videoHeight; - this.arController.videoHeight = this._video.videoWidth; + //this.arController.orientation = 'portrait'; + //this.arController.videoWidth = this._video.videoHeight; + //this.arController.videoHeight = this._video.videoWidth; // TODO once we have proper handling of calibration file we use this // let cameraProjectionMatrix = this.arController.getCameraMatrix(); @@ -394,7 +388,7 @@ ArControllerComponent.prototype._setupCameraForScreenOrientation = function (ori //mat4.rotateZ(cameraProjectionMatrix, cameraProjectionMatrix, 1.5708); // Rotate around z by 90° //this.arCamera.setCustomProjectionMatrix(cameraProjectionMatrix); } else { - this.arController.orientation = 'landscape'; + //this.arController.orientation = 'landscape'; // this.arController.videoWidth = this._video.videoWidth; // this.arController.videoHeight = this._video.videoHeight; // // TODO: once we have proper handling of calibration file we use this From 8747a2c2bf684b9766b8f39102d4ecf7b3d1cf19 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 16:24:34 +0200 Subject: [PATCH 06/15] removing other arController's --- editor/js/components/arcontroller.component.js | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 2d2bd37..7acfd33 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -10,7 +10,6 @@ function ArControllerComponent( o ) this._visibleTrackables = []; this.initVideo = true; this.running = false; - this.arController = null; this.time = 0; //Square tracking options this.trackableDetectionModeList = { @@ -33,10 +32,10 @@ function ArControllerComponent( o ) window.addEventListener(this.orientationEvent, function() { // Also window resize events are received here. Unfortunately if we don't have a running AR scene we don't have an arController and we see errors in the log // because of that we check if there is an ARController object available - if(this.arController){ + //if(this.arController){ console.log("window.orientation " + window.orientation + " screen.orientation " + screen.orientation ); this._setupCameraForScreenOrientation(screen.orientation.type); - } + //} }.bind(this)); if(o) @@ -128,7 +127,7 @@ ArControllerComponent.prototype.startAR = function() { ArControllerComponent.prototype.getUserMedia = async function() { - self = this; + var self = this; const constraints = { audio: false, video: { @@ -253,12 +252,8 @@ ArControllerComponent.prototype.stopAR = function(){ videoElem.srcObject = null; videoElem.src = null; videoElem.remove(); - if(this.arController) - this.arController.dispose(); } - - if(this.arCamera) LS.GlobalScene.root.removeChild(this.arCamera); From eaefbfebcdea217ab0f8393ae4b484b835e5a1e4 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 16:30:17 +0200 Subject: [PATCH 07/15] solving issue while stop the video --- editor/js/components/arcontroller.component.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 7acfd33..670d1da 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -244,14 +244,15 @@ ArControllerComponent.prototype.stopAR = function(){ if(this._video !== undefined){ var videoElem = this._video; var stream = videoElem.srcObject; - var tracks = stream.getVideoTracks(); - tracks.forEach(function(track) { - track.stop(); - }); - - videoElem.srcObject = null; - videoElem.src = null; - videoElem.remove(); + if(stream){ + var tracks = stream.getVideoTracks(); + tracks.forEach(function(track) { + track.stop(); + }); + videoElem.srcObject = null; + videoElem.src = null; + videoElem.remove(); + } } if(this.arCamera) From 1bebd2fa40dedce37a23da003d0b1e05a093469a Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 17:06:59 +0200 Subject: [PATCH 08/15] moving shader and other matrix inside getUserMedia, video is displayed --- .../js/components/arcontroller.component.js | 85 ++++++++----------- 1 file changed, 36 insertions(+), 49 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 670d1da..c045fe1 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -70,55 +70,6 @@ ArControllerComponent.prototype.onRemovedFromScene = function( scene ) { ArControllerComponent.prototype.startAR = function() { console.log("Start AR"); - var self = null; - - - //var texture = undefined; - //basic shader - //create basic matrices for cameras and transformation - var proj = mat4.create(); - var view = mat4.create(); - var model = mat4.create(); - var mvp = mat4.create(); - var temp = mat4.create(); - - //get mouse actions - //set the camera position - - //basic phong shader - var shader = new Shader('\ - precision highp float;\ - attribute vec3 a_vertex;\ - attribute vec3 a_normal;\ - attribute vec2 a_coord;\ - varying vec3 v_normal;\ - varying vec2 v_coord;\ - uniform mat4 u_mvp;\ - uniform mat4 u_model;\ - void main() {\ - v_coord = a_coord;\ - gl_Position =u_mvp* vec4(a_vertex,1.0);\ - }\ - ', '\ - precision highp float;\ - varying vec3 v_normal;\ - varying vec2 v_coord;\ - uniform vec3 u_lightvector;\ - uniform vec4 u_color;\ - uniform sampler2D u_texture;\ - void main() {\ - vec4 color = texture2D( u_texture, v_coord);\ - gl_FragColor = color ;\ - }\ - '); - - - //generic gl flags and settings - - this.running = true; - let scene = LS.GlobalScene; - //var maxARVideoSize = 320; - // Read the marker-root from the LiteScene this._video = this.getUserMedia() window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); }; @@ -138,6 +89,40 @@ ArControllerComponent.prototype.getUserMedia = async function() { }; var texture = undefined; + //basic shader + //create basic matrices for cameras and transformation + var proj = mat4.create(); + var view = mat4.create(); + var model = mat4.create(); + var mvp = mat4.create(); + var temp = mat4.create(); + //basic phong shader + var shader = new Shader('\ + precision highp float;\ + attribute vec3 a_vertex;\ + attribute vec3 a_normal;\ + attribute vec2 a_coord;\ + varying vec3 v_normal;\ + varying vec2 v_coord;\ + uniform mat4 u_mvp;\ + uniform mat4 u_model;\ + void main() {\ + v_coord = a_coord;\ + gl_Position =u_mvp* vec4(a_vertex,1.0);\ + }\ + ', '\ + precision highp float;\ + varying vec3 v_normal;\ + varying vec2 v_coord;\ + uniform vec3 u_lightvector;\ + uniform vec4 u_color;\ + uniform sampler2D u_texture;\ + void main() {\ + vec4 color = texture2D( u_texture, v_coord);\ + gl_FragColor = color ;\ + }\ + '); + var video = document.createElement('video'); const stream = await navigator.mediaDevices.getUserMedia(constraints); video.srcObject = stream; @@ -169,6 +154,8 @@ ArControllerComponent.prototype.getUserMedia = async function() { }); const sceneRoot = LS.GlobalScene.root; + this.running = true; + let scene = LS.GlobalScene; //Add the AR-Camera to the scene self.arCameraNode = new LS.SceneNode(ArControllerComponent.arCameraName); From b2dc4387364154f0bb6e1350cc52a5d13cb5842a Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 17:08:03 +0200 Subject: [PATCH 09/15] removing onTrackableFound --- .../js/components/arcontroller.component.js | 44 ------------------- 1 file changed, 44 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index c045fe1..5edb086 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -269,50 +269,6 @@ ArControllerComponent.prototype.unRegisterTrackable = function(arTrackable2D){ } } -ArControllerComponent.prototype.onTrackableFound = function (ev){ - const markerIndex = ev.data.index; - const markerType = ev.data.type; - const marker = ev.data.marker; - //Look for a barcode trackable - let trackableId = ev.data.marker.idMatrix; - //Look for a pattern trackable - if(trackableId === undefined || trackableId < 0) { - trackableId = ev.data.marker.idPatt; - } - - if (ev.data.type === 2) { - trackableId = ev.data.marker.id; - } - - if (trackableId !== -1) { - console.log("saw a trackable with id", trackableId); - - this._arTrackable2DList.forEach(arTrackable => { - // if(trackableId === arTrackable.trackableId) { - let markerRoot = arTrackable.attachedGameObject; - arTrackable.visible = true; - console.log("visible") - // Note that you need to copy the values of the transformation matrix, - // as the event transformation matrix is reused for each marker event - // sent by an ARController. - var transform = ev.data.matrix; - // console.log(transform); - - // Apply transform to marker root - - let cameraGlobalMatrix = this.arCameraNode.transform.getGlobalMatrix(); - let markerRootMatrix = mat4.create(); - mat4.multiply(markerRootMatrix, cameraGlobalMatrix, transform); - let outQuat = quat.create(); - quat.fromMat4(outQuat,markerRootMatrix); - outQuat[0]*=-1; - markerRoot.transform.setPosition(vec3.fromValues(markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1)); - markerRoot.transform.setRotation(outQuat); - // } // end if(trackableId === arTrackable.trackableId) - }); - } -}; - ArControllerComponent.prototype.onTrackableNFTFound = function (ev){ const markerIndex = ev.detail.data.index; const markerType = ev.detail.data.type; From adaf63de9b193f91641b150ddc45f6303eaee264 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Thu, 14 May 2020 17:24:06 +0200 Subject: [PATCH 10/15] listeners works correctly, removed onTrackableNFTFound --- .../js/components/arcontroller.component.js | 70 +++++++++---------- 1 file changed, 34 insertions(+), 36 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 5edb086..9dfe063 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -71,11 +71,42 @@ ArControllerComponent.prototype.onRemovedFromScene = function( scene ) { ArControllerComponent.prototype.startAR = function() { console.log("Start AR"); this._video = this.getUserMedia() - window.addEventListener('getDataFromWorker', this.onTrackableNFTFound.bind(this)); -}; - + this._arTrackable2DList.forEach(arTrackable => { + var self = this; + window.addEventListener('getDataFromWorker', function(ev) { + const markerIndex = ev.detail.data.index; + const markerType = ev.detail.data.type; + const marker = ev.detail.data.marker; + if (ev.detail.data.type === 2) { + trackableId = ev.detail.data.marker.id; + } + if (trackableId !== -1) { + console.log("saw a trackable with id", trackableId); + + let markerRoot = arTrackable.attachedGameObject; + arTrackable.visible = true; + console.log("visible") + // Note that you need to copy the values of the transformation matrix, + // as the event transformation matrix is reused for each marker event + // sent by an ARController. + var transform = ev.detail.data.matrix; + + // Apply transform to marker root + + let cameraGlobalMatrix = self.arCameraNode.transform.getGlobalMatrix(); + let markerRootMatrix = mat4.create(); + mat4.multiply(markerRootMatrix, cameraGlobalMatrix, transform); + let outQuat = quat.create(); + quat.fromMat4(outQuat,markerRootMatrix); + outQuat[0]*=-1; + markerRoot.transform.setPosition(vec3.fromValues(markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1)); + markerRoot.transform.setRotation(outQuat); + } + }); + }); +}; ArControllerComponent.prototype.getUserMedia = async function() { var self = this; @@ -269,39 +300,6 @@ ArControllerComponent.prototype.unRegisterTrackable = function(arTrackable2D){ } } -ArControllerComponent.prototype.onTrackableNFTFound = function (ev){ - const markerIndex = ev.detail.data.index; - const markerType = ev.detail.data.type; - const marker = ev.detail.data.marker; - - if (ev.detail.data.type === 2) { - trackableId = ev.detail.data.marker.id; - } - if (trackableId !== -1) { - console.log("saw a trackable with id", trackableId); - - let markerRoot = arTrackable.attachedGameObject; - arTrackable.visible = true; - console.log("visible") - // Note that you need to copy the values of the transformation matrix, - // as the event transformation matrix is reused for each marker event - // sent by an ARController. - var transform = ev.detail.data.matrix; - // console.log(transform); - - // Apply transform to marker root - - let cameraGlobalMatrix = this.arCameraNode.transform.getGlobalMatrix(); - let markerRootMatrix = mat4.create(); - mat4.multiply(markerRootMatrix, cameraGlobalMatrix, transform); - let outQuat = quat.create(); - quat.fromMat4(outQuat,markerRootMatrix); - outQuat[0]*=-1; - markerRoot.transform.setPosition(vec3.fromValues(markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1)); - markerRoot.transform.setRotation(outQuat); - } -} - ArControllerComponent.prototype._setupCameraForScreenOrientation = function (orientation) { // Camera matrix is used to define the “perspective” that the camera would see. From 52778b2b3531510212c58a5341df0712b57244c3 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Sat, 16 May 2020 00:33:01 +0200 Subject: [PATCH 11/15] using artoolkitNFT_wasm.js version 0.7.1 --- editor/index.html | 4 +- .../js/components/arcontroller.component.js | 6 +- editor/js/modules/artoolkit.api.js | 1993 - editor/js/modules/artoolkit.debug.js | 111996 --------------- editor/js/modules/artoolkit.min.js | 22 - editor/js/modules/artoolkit.worker.js | 61 - editor/js/modules/artoolkitNFT_wasm.js | 2 +- editor/js/modules/webWorker.js | 18 +- 8 files changed, 16 insertions(+), 114086 deletions(-) delete mode 100644 editor/js/modules/artoolkit.api.js delete mode 100644 editor/js/modules/artoolkit.debug.js delete mode 100644 editor/js/modules/artoolkit.min.js delete mode 100644 editor/js/modules/artoolkit.worker.js diff --git a/editor/index.html b/editor/index.html index 3d8d748..e23532f 100755 --- a/editor/index.html +++ b/editor/index.html @@ -26,8 +26,8 @@ - - + + diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 9dfe063..5c0797c 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -13,14 +13,14 @@ function ArControllerComponent( o ) this.time = 0; //Square tracking options this.trackableDetectionModeList = { - 'Trackable square pattern (color)' : artoolkit.AR_TEMPLATE_MATCHING_COLOR, + /*'Trackable square pattern (color)' : artoolkit.AR_TEMPLATE_MATCHING_COLOR, 'Trackable square pattern (mono)' : artoolkit.AR_TEMPLATE_MATCHING_MONO, 'Trackable square barcode' : artoolkit.AR_MATRIX_CODE_DETECTION, 'Trackable square pattern and barcode (color)' : artoolkit.AR_TEMPLATE_MATCHING_COLOR_AND_MATRIX, - 'Trackable square pattern and barcode (mono)' : artoolkit.AR_TEMPLATE_MATCHING_MONO_AND_MATRIX + 'Trackable square pattern and barcode (mono)' : artoolkit.AR_TEMPLATE_MATCHING_MONO_AND_MATRIX*/ }; - this.trackableDetectionMode = artoolkit.AR_TEMPLATE_MATCHING_COLOR_AND_MATRIX; + this.trackableDetectionMode =''; //artoolkit.AR_TEMPLATE_MATCHING_COLOR_AND_MATRIX; // Register orientation change listener to be informed on orientation change events // https://stackoverflow.com/questions/1649086/detect-rotation-of-android-phone-in-the-browser-with-javascript diff --git a/editor/js/modules/artoolkit.api.js b/editor/js/modules/artoolkit.api.js deleted file mode 100644 index 8c1a1a6..0000000 --- a/editor/js/modules/artoolkit.api.js +++ /dev/null @@ -1,1993 +0,0 @@ -; (function () { - 'use strict' - - var scope; - if (typeof window !== 'undefined') { - scope = window; - } else { - scope = self; - }; - if (scope.artoolkit_wasm_url) { - var downloadWasm = function(url) { - return new Promise(function (resolve, reject) { - var wasmXHR = new XMLHttpRequest(); - wasmXHR.open('GET', url, true); - wasmXHR.responseType = 'arraybuffer'; - wasmXHR.onload = function () { resolve(wasmXHR.response); } - wasmXHR.onerror = function () { reject('error ' + wasmXHR.status); } - wasmXHR.send(null); - }); - }; - - var wasm = downloadWasm(scope.artoolkit_wasm_url); - - // Module.instantiateWasm is a user-implemented callback which the Emscripten runtime calls to perform - // the WebAssembly instantiation action. The callback function will be called with two parameters, imports - // and successCallback. imports is a JS object which contains all the function imports that need to be passed - // to the Module when instantiating, and once instantiated, the function should call successCallback() with - // the WebAssembly Instance object. - // The instantiation can be performed either synchronously or asynchronously. The return value of this function - // should contain the exports object of the instantiated Module, or an empty dictionary object {} if the - // instantiation is performed asynchronously, or false if instantiation failed. - Module.instantiateWasm = function (imports, successCallback) { - console.log('instantiateWasm: instantiating synchronously'); - wasm.then(function (wasmBinary) { - console.log('wasm download finished, begin instantiating'); - var wasmInstantiate = WebAssembly.instantiate(new Uint8Array(wasmBinary), imports).then(function (output) { - console.log('wasm instantiation succeeded'); - successCallback(output.instance); - }).catch(function (e) { - console.log('wasm instantiation failed! ' + e); - }); - }); - return {}; // Compiling asynchronously, no exports. - } - } - - /** - The ARController is the main object for doing AR marker detection with JSARToolKit. - - To use an ARController, you need to tell it the dimensions to use for the AR processing canvas and - pass it an ARCameraParam to define the camera parameters to use when processing images. - The ARCameraParam defines the lens distortion and aspect ratio of the camera used. - See https://www.artoolworks.com/support/library/Calibrating_your_camera for more information about AR camera parameters and how to make and use them. - - If you pass an image as the first argument, the ARController uses that as the image to process, - using the dimensions of the image as AR processing canvas width and height. If the first argument - to ARController is an image, the second argument is used as the camera param. - - The camera parameters argument can be either an ARCameraParam or an URL to a camera definition file. - If the camera argument is an URL, it is loaded into a new ARCameraParam, and the ARController dispatches - a 'load' event and calls the onload method if it is defined. - - @exports ARController - @constructor - - @param {number} width The width of the images to process. - @param {number} height The height of the images to process. - @param {ARCameraParam | string} camera The ARCameraParam to use for image processing. If this is a string, the ARController treats it as an URL and tries to load it as a ARCameraParam definition file, calling ARController#onload on success. - */ - var ARController = function (width, height, cameraPara) { - this.id = undefined; - var w = width, h = height; - - this.orientation = 'landscape'; - - this.listeners = {}; - - if (typeof width !== 'number') { - var image = width; - cameraPara = height; - w = image.videoWidth || image.width; - h = image.videoHeight || image.height; - this.image = image; - } - - this.width = w; - this.height = h; - - this.nftMarkerCount = 0; - - this.defaultMarkerWidth = 1; - this.patternMarkers = {}; - this.barcodeMarkers = {}; - this.nftMarkers = {}; - this.transform_mat = new Float32Array(16); - this.transformGL_RH = new Float64Array(16); - - if (typeof document !== 'undefined') { - this.canvas = document.createElement('canvas'); - this.canvas.width = w; - this.canvas.height = h; - this.ctx = this.canvas.getContext('2d'); - } - - this.videoWidth = w; - this.videoHeight = h; - this.videoSize = this.videoWidth * this.videoHeight; - - this.framepointer = null; - this.framesize = null; - this.dataHeap = null; - this.videoLuma = null; - this.camera_mat = null; - this.marker_transform_mat = null; - this.videoLumaPointer = null; - this._bwpointer = undefined; - this._lumaCtx = undefined; - - if (typeof cameraPara === 'string') { - this.cameraParam = new ARCameraParam(cameraPara, function () { - this._initialize(); - }.bind(this), function (err) { - console.error("ARController: Failed to load ARCameraParam", err); - this.onload(err); - }.bind(this)); - } else { - this.cameraParam = cameraPara; - this._initialize(); - } - }; - - /** - Destroys the ARController instance and frees all associated resources. - After calling dispose, the ARController can't be used any longer. Make a new one if you need one. - - Calling this avoids leaking Emscripten memory, which may be important if you're using multiple ARControllers. - */ - ARController.prototype.dispose = function () { - // It is possible to call dispose on an ARController that was never initialized. But if it was never initialized the id is undefined. - if (this.id > -1) { - artoolkit.teardown(this.id); - } - - if (this.image && this.image.srcObject) { - ARController._teardownVideo(this.image); - } - - for (var t in this) { - this[t] = null; - } - }; - - /** - Detects markers in the given image. The process method dispatches marker detection events during its run. - - The marker detection process proceeds by first dispatching a markerNum event that tells you how many - markers were found in the image. Next, a getMarker event is dispatched for each found marker square. - - Then, a getNFTMarker event is dispatched for each found NFT marker. - - Finally, getMultiMarker is dispatched for every found multimarker, followed by getMultiMarkerSub events - dispatched for each of the markers in the multimarker. - - arController.addEventListener('markerNum', function(ev) { - console.log("Detected " + ev.data + " markers.") - }); - arController.addEventListener('getMarker', function(ev) { - console.log("Detected marker with ids:", ev.data.marker.id, ev.data.marker.idPatt, ev.data.marker.idMatrix); - console.log("Marker data", ev.data.marker); - console.log("Marker transform matrix:", [].join.call(ev.data.matrix, ', ')); - }); - arController.addEventListener('getNFTMarker', function(ev) { - // do stuff - }); - arController.addEventListener('getMultiMarker', function(ev) { - console.log("Detected multimarker with id:", ev.data.multiMarkerId); - }); - arController.addEventListener('getMultiMarkerSub', function(ev) { - console.log("Submarker for " + ev.data.multiMarkerId, ev.data.markerIndex, ev.data.marker); - }); - - arController.process(image); - - - If no image is given, defaults to this.image. - - If the debugSetup has been called, draws debug markers on the debug canvas. - - @param {ImageElement | VideoElement} image The image to process [optional]. - */ - ARController.prototype.process = function (image) { - var result = this.detectMarker(image); - if (result != 0) { - console.error("detectMarker error: " + result); - } - - // get markers - var markerNum = this.getMarkerNum(); - var k, o; - for (k in this.patternMarkers) { - o = this.patternMarkers[k] - o.inPrevious = o.inCurrent; - o.inCurrent = false; - } - for (k in this.barcodeMarkers) { - o = this.barcodeMarkers[k] - o.inPrevious = o.inCurrent; - o.inCurrent = false; - } - for (k in this.nftMarkers) { - o = this.nftMarkers[k] - o.inPrevious = o.inCurrent; - o.inCurrent = false; - } - - // detect fiducial (aka squared) markers - for (var i = 0; i < markerNum; i++) { - var markerInfo = this.getMarker(i); - - var markerType = artoolkit.UNKNOWN_MARKER; - var visible = this.trackPatternMarkerId(-1); - - if (markerInfo.idPatt > -1 && (markerInfo.id === markerInfo.idPatt || markerInfo.idMatrix === -1)) { - visible = this.trackPatternMarkerId(markerInfo.idPatt); - markerType = artoolkit.PATTERN_MARKER; - - if (markerInfo.dir !== markerInfo.dirPatt) { - this.setMarkerInfoDir(i, markerInfo.dirPatt); - } - - } else if (markerInfo.idMatrix > -1) { - visible = this.trackBarcodeMarkerId(markerInfo.idMatrix); - markerType = artoolkit.BARCODE_MARKER; - - if (markerInfo.dir !== markerInfo.dirMatrix) { - this.setMarkerInfoDir(i, markerInfo.dirMatrix); - } - } - - if (markerType !== artoolkit.UNKNOWN_MARKER && visible.inPrevious) { - this.getTransMatSquareCont(i, visible.markerWidth, visible.matrix, visible.matrix); - } else { - this.getTransMatSquare(i, visible.markerWidth, visible.matrix); - } - - visible.inCurrent = true; - this.transMatToGLMat(visible.matrix, this.transform_mat); - this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); - this.dispatchEvent({ - name: 'getMarker', - target: this, - data: { - index: i, - type: markerType, - marker: markerInfo, - matrix: this.transform_mat, - matrixGL_RH: this.transformGL_RH - } - }); - } - - // detect NFT markers - var nftMarkerCount = this.nftMarkerCount; - this.detectNFTMarker(); - - // in ms - var MARKER_LOST_TIME = 200; - - for (var i = 0; i < nftMarkerCount; i++) { - var nftMarkerInfo = this.getNFTMarker(i); - var markerType = artoolkit.NFT_MARKER; - - if (nftMarkerInfo.found) { - self.markerFound = i; - self.markerFoundTime = Date.now(); - - var visible = this.trackNFTMarkerId(i); - visible.matrix.set(nftMarkerInfo.pose); - visible.inCurrent = true; - this.transMatToGLMat(visible.matrix, this.transform_mat); - this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); - this.dispatchEvent({ - name: 'getNFTMarker', - target: this, - data: { - index: i, - type: markerType, - marker: nftMarkerInfo, - matrix: this.transform_mat, - matrixGL_RH: this.transformGL_RH - } - }); - } else if (self.markerFound === i) { - // for now this marker found/lost events handling is for one marker at a time - if ((Date.now() - self.markerFoundTime) <= MARKER_LOST_TIME) { - // not handling marker lost for less than specified time - return; - }; - - delete self.markerFound; - - this.dispatchEvent({ - name: 'lostNFTMarker', - target: this, - data: { - index: i, - type: markerType, - marker: nftMarkerInfo, - matrix: this.transform_mat, - matrixGL_RH: this.transformGL_RH - } - }); - } - } - - // detect multiple markers - var multiMarkerCount = this.getMultiMarkerCount(); - for (var i = 0; i < multiMarkerCount; i++) { - var subMarkerCount = this.getMultiMarkerPatternCount(i); - var visible = false; - - artoolkit.getTransMatMultiSquareRobust(this.id, i); - this.transMatToGLMat(this.marker_transform_mat, this.transform_mat); - this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); - - for (var j = 0; j < subMarkerCount; j++) { - var multiEachMarkerInfo = this.getMultiEachMarker(i, j); - if (multiEachMarkerInfo.visible >= 0) { - visible = true; - this.dispatchEvent({ - name: 'getMultiMarker', - target: this, - data: { - multiMarkerId: i, - matrix: this.transform_mat, - matrixGL_RH: this.transformGL_RH - } - }); - break; - } - } - if (visible) { - for (var j = 0; j < subMarkerCount; j++) { - var multiEachMarkerInfo = this.getMultiEachMarker(i, j); - this.transMatToGLMat(this.marker_transform_mat, this.transform_mat); - this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); - this.dispatchEvent({ - name: 'getMultiMarkerSub', - target: this, - data: { - multiMarkerId: i, - markerIndex: j, - marker: multiEachMarkerInfo, - matrix: this.transform_mat, - matrixGL_RH: this.transformGL_RH - } - }); - } - } - } - - if (this._bwpointer) { - this.debugDraw(); - } - }; - - ARController.prototype.detectNFTMarker = function () { - artoolkit.detectNFTMarker(this.id); - } - - /** - Adds the given pattern marker ID to the index of tracked IDs. - Sets the markerWidth for the pattern marker to markerWidth. - - Used by process() to implement continuous tracking, - keeping track of the marker's transformation matrix - and customizable marker widths. - - @param {number} id ID of the pattern marker to track. - @param {number} [markerWidth] The width of the marker to track. - @return {Object} The marker tracking object. - */ - ARController.prototype.trackPatternMarkerId = function (id, markerWidth) { - var obj = this.patternMarkers[id]; - if (!obj) { - this.patternMarkers[id] = obj = { - inPrevious: false, - inCurrent: false, - matrix: new Float64Array(12), - matrixGL_RH: new Float64Array(12), - markerWidth: markerWidth || this.defaultMarkerWidth - }; - } - if (markerWidth) { - obj.markerWidth = markerWidth; - } - return obj; - }; - - /** - Adds the given barcode marker ID to the index of tracked IDs. - Sets the markerWidth for the pattern marker to markerWidth. - - Used by process() to implement continuous tracking, - keeping track of the marker's transformation matrix - and customizable marker widths. - - @param {number} id ID of the barcode marker to track. - @param {number} [markerWidth] The width of the marker to track. - @return {Object} The marker tracking object. - */ - ARController.prototype.trackBarcodeMarkerId = function (id, markerWidth) { - var obj = this.barcodeMarkers[id]; - if (!obj) { - this.barcodeMarkers[id] = obj = { - inPrevious: false, - inCurrent: false, - matrix: new Float64Array(12), - matrixGL_RH: new Float64Array(12), - markerWidth: markerWidth || this.defaultMarkerWidth - }; - } - if (markerWidth) { - obj.markerWidth = markerWidth; - } - return obj; - }; - - /** - Adds the given NFT marker ID to the index of tracked IDs. - Sets the markerWidth for the pattern marker to markerWidth. - - Used by process() to implement continuous tracking, - keeping track of the marker's transformation matrix - and customizable marker widths. - - @param {number} id ID of the NFT marker to track. - @param {number} markerWidth The width of the marker to track. - @return {Object} The marker tracking object. - */ - ARController.prototype.trackNFTMarkerId = function (id, markerWidth) { - var obj = this.nftMarkers[id]; - if (!obj) { - this.nftMarkers[id] = obj = { - inPrevious: false, - inCurrent: false, - matrix: new Float64Array(12), - matrixGL_RH: new Float64Array(12), - markerWidth: markerWidth || this.defaultMarkerWidth - }; - } - if (markerWidth) { - obj.markerWidth = markerWidth; - } - return obj; - }; - - /** - Returns the number of multimarkers registered on this ARController. - - @return {number} Number of multimarkers registered. - */ - ARController.prototype.getMultiMarkerCount = function () { - return artoolkit.getMultiMarkerCount(this.id); - }; - - /** - Returns the number of markers in the multimarker registered for the given multiMarkerId. - - @param {number} multiMarkerId The id number of the multimarker to access. Given by loadMultiMarker. - @return {number} Number of markers in the multimarker. Negative value indicates failure to find the multimarker. - */ - ARController.prototype.getMultiMarkerPatternCount = function (multiMarkerId) { - return artoolkit.getMultiMarkerNum(this.id, multiMarkerId); - }; - - /** - Add an event listener on this ARController for the named event, calling the callback function - whenever that event is dispatched. - - Possible events are: - * getMarker - dispatched whenever process() finds a square marker - * getMultiMarker - dispatched whenever process() finds a visible registered multimarker - * getMultiMarkerSub - dispatched by process() for each marker in a visible multimarker - * load - dispatched when the ARController is ready to use (useful if passing in a camera URL in the constructor) - - @param {string} name Name of the event to listen to. - @param {function} callback Callback function to call when an event with the given name is dispatched. - */ - ARController.prototype.addEventListener = function (name, callback) { - if (!this.listeners[name]) { - this.listeners[name] = []; - } - this.listeners[name].push(callback); - }; - - /** - Remove an event listener from the named event. - - @param {string} name Name of the event to stop listening to. - @param {function} callback Callback function to remove from the listeners of the named event. - */ - ARController.prototype.removeEventListener = function (name, callback) { - if (this.listeners[name]) { - var index = this.listeners[name].indexOf(callback); - if (index > -1) { - this.listeners[name].splice(index, 1); - } - } - }; - - /** - Dispatches the given event to all registered listeners on event.name. - - @param {Object} event Event to dispatch. - */ - ARController.prototype.dispatchEvent = function (event) { - var listeners = this.listeners[event.name]; - if (listeners) { - for (var i = 0; i < listeners.length; i++) { - listeners[i].call(this, event); - } - } - }; - - /** - Sets up a debug canvas for the AR detection. Draws a red marker on top of each detected square in the image. - - The debug canvas is added to document.body. - */ - ARController.prototype.debugSetup = function () { - document.body.appendChild(this.canvas); - - var lumaCanvas = document.createElement('canvas'); - lumaCanvas.width = this.canvas.width; - lumaCanvas.height = this.canvas.height; - this._lumaCtx = lumaCanvas.getContext('2d'); - document.body.appendChild(lumaCanvas); - - this.setDebugMode(true); - this._bwpointer = this.getProcessingImage(); - }; - - /** - Loads a pattern marker from the given URL and calls the onSuccess callback with the UID of the marker. - - arController.loadMarker(markerURL, onSuccess, onError); - - @param {string} markerURL - The URL of the marker pattern file to load. - @param {function} onSuccess - The success callback. Called with the id of the loaded marker on a successful load. - @param {function} onError - The error callback. Called with the encountered error if the load fails. - */ - ARController.prototype.loadMarker = function (markerURL, onSuccess, onError) { - if (markerURL) { - artoolkit.addMarker(this.id, markerURL, onSuccess, onError); - } - else { - if (onError) { - onError("Marker URL needs to be defined and not equal empty string!"); - } - else { - console.error("Marker URL needs to be defined and not equal empty string!"); - } - } - }; - - /** - Loads an NFT marker from the given URL prefix and calls the onSuccess callback with the UID of the marker. - - arController.loadNFTMarker(markerURL, onSuccess, onError); - - @param {string} markerURL - The URL prefix of the NFT markers to load. - @param {function} onSuccess - The success callback. Called with the id of the loaded marker on a successful load. - @param {function} onError - The error callback. Called with the encountered error if the load fails. - */ - ARController.prototype.loadNFTMarker = function (markerURL, onSuccess, onError) { - var self = this; - if (markerURL) { - return artoolkit.addNFTMarker(this.id, markerURL, function (id) { - self.nftMarkerCount = id + 1; - onSuccess(id); - }, onError); - } else { - if (onError) { - onError("Marker URL needs to be defined and not equal empty string!"); - } - else { - console.error("Marker URL needs to be defined and not equal empty string!"); - } - } - - }; - - /** - Loads a multimarker from the given URL and calls the onSuccess callback with the UID of the marker. - - arController.loadMultiMarker(markerURL, onSuccess, onError); - - @param {string} markerURL - The URL of the multimarker pattern file to load. - @param {function} onSuccess - The success callback. Called with the id and the number of sub-markers of the loaded marker on a successful load. - @param {function} onError - The error callback. Called with the encountered error if the load fails. - */ - ARController.prototype.loadMultiMarker = function (markerURL, onSuccess, onError) { - return artoolkit.addMultiMarker(this.id, markerURL, onSuccess, onError); - }; - - /** - * Populates the provided float array with the current transformation for the specified marker. After - * a call to detectMarker, all marker information will be current. Marker transformations can then be - * checked. - * @param {number} markerUID The unique identifier (UID) of the marker to query - * @param {number} markerWidth The width of the marker - * @param {Float64Array} dst The float array to populate with the 3x4 marker transformation matrix - * @return {Float64Array} The dst array. - */ - ARController.prototype.getTransMatSquare = function (markerUID, markerWidth, dst) { - artoolkit.getTransMatSquare(this.id, markerUID, markerWidth); - dst.set(this.marker_transform_mat); - return dst; - }; - - /** - * Populates the provided float array with the current transformation for the specified marker, using - * previousMarkerTransform as the previously detected transformation. After - * a call to detectMarker, all marker information will be current. Marker transformations can then be - * checked. - * @param {number} markerUID The unique identifier (UID) of the marker to query - * @param {number} markerWidth The width of the marker - * @param {Float64Array} previousMarkerTransform The float array to use as the previous 3x4 marker transformation matrix - * @param {Float64Array} dst The float array to populate with the 3x4 marker transformation matrix - * @return {Float64Array} The dst array. - */ - ARController.prototype.getTransMatSquareCont = function (markerUID, markerWidth, previousMarkerTransform, dst) { - this.marker_transform_mat.set(previousMarkerTransform); - artoolkit.getTransMatSquareCont(this.id, markerUID, markerWidth); - dst.set(this.marker_transform_mat); - return dst; - }; - - /** - * Populates the provided float array with the current transformation for the specified multimarker. After - * a call to detectMarker, all marker information will be current. Marker transformations can then be - * checked. - * - * @param {number} markerUID The unique identifier (UID) of the marker to query - * @param {Float64Array} dst The float array to populate with the 3x4 marker transformation matrix - * @return {Float64Array} The dst array. - */ - ARController.prototype.getTransMatMultiSquare = function (markerUID, dst) { - artoolkit.getTransMatMultiSquare(this.id, markerUID); - dst.set(this.marker_transform_mat); - return dst; - }; - - /** - * Populates the provided float array with the current robust transformation for the specified multimarker. After - * a call to detectMarker, all marker information will be current. Marker transformations can then be - * checked. - * @param {number} markerUID The unique identifier (UID) of the marker to query - * @param {Float64Array} dst The float array to populate with the 3x4 marker transformation matrix - * @return {Float64Array} The dst array. - */ - ARController.prototype.getTransMatMultiSquareRobust = function (markerUID, dst) { - artoolkit.getTransMatMultiSquare(this.id, markerUID); - dst.set(this.marker_transform_mat); - return dst; - }; - - /** - Converts the given 3x4 marker transformation matrix in the 12-element transMat array - into a 4x4 WebGL matrix and writes the result into the 16-element glMat array. - - If scale parameter is given, scales the transform of the glMat by the scale parameter. - - @param {Float64Array} transMat The 3x4 marker transformation matrix. - @param {Float64Array} glMat The 4x4 GL transformation matrix. - @param {number} scale The scale for the transform. - */ - ARController.prototype.transMatToGLMat = function (transMat, glMat, scale) { - if (glMat == undefined) { - glMat = new Float64Array(16); - } - glMat[0 + 0 * 4] = transMat[0]; // R1C1 - glMat[0 + 1 * 4] = transMat[1]; // R1C2 - glMat[0 + 2 * 4] = transMat[2]; - glMat[0 + 3 * 4] = transMat[3]; - glMat[1 + 0 * 4] = transMat[4]; // R2 - glMat[1 + 1 * 4] = transMat[5]; - glMat[1 + 2 * 4] = transMat[6]; - glMat[1 + 3 * 4] = transMat[7]; - glMat[2 + 0 * 4] = transMat[8]; // R3 - glMat[2 + 1 * 4] = transMat[9]; - glMat[2 + 2 * 4] = transMat[10]; - glMat[2 + 3 * 4] = transMat[11]; - glMat[3 + 0 * 4] = 0.0; - glMat[3 + 1 * 4] = 0.0; - glMat[3 + 2 * 4] = 0.0; - glMat[3 + 3 * 4] = 1.0; - if (scale != undefined && scale !== 0.0) { - glMat[12] *= scale; - glMat[13] *= scale; - glMat[14] *= scale; - } - return glMat; - }; - - /** - Converts the given 4x4 openGL matrix in the 16-element transMat array - into a 4x4 OpenGL Right-Hand-View matrix and writes the result into the 16-element glMat array. - If scale parameter is given, scales the transform of the glMat by the scale parameter. - - @param {Float64Array} glMatrix The 4x4 marker transformation matrix. - @param {Float64Array} [glRhMatrix] The 4x4 GL right hand transformation matrix. - @param {number} [scale] The scale for the transform. - */ - ARController.prototype.arglCameraViewRHf = function (glMatrix, glRhMatrix, scale) { - var m_modelview; - if (glRhMatrix == undefined) - m_modelview = new Float64Array(16); - else - m_modelview = glRhMatrix; - - // x - m_modelview[0] = glMatrix[0]; - m_modelview[4] = glMatrix[4]; - m_modelview[8] = glMatrix[8]; - m_modelview[12] = glMatrix[12]; - // y - m_modelview[1] = -glMatrix[1]; - m_modelview[5] = -glMatrix[5]; - m_modelview[9] = -glMatrix[9]; - m_modelview[13] = -glMatrix[13]; - // z - m_modelview[2] = -glMatrix[2]; - m_modelview[6] = -glMatrix[6]; - m_modelview[10] = -glMatrix[10]; - m_modelview[14] = -glMatrix[14]; - - // 0 0 0 1 - m_modelview[3] = 0; - m_modelview[7] = 0; - m_modelview[11] = 0; - m_modelview[15] = 1; - - if (scale != undefined && scale !== 0.0) { - m_modelview[12] *= scale; - m_modelview[13] *= scale; - m_modelview[14] *= scale; - } - - glRhMatrix = m_modelview; - - return glRhMatrix; - } - /** - This is the core ARToolKit marker detection function. It calls through to a set of - internal functions to perform the key marker detection steps of binarization and - labelling, contour extraction, and template matching and/or matrix code extraction. - - Typically, the resulting set of detected markers is retrieved by calling arGetMarkerNum - to get the number of markers detected and arGetMarker to get an array of ARMarkerInfo - structures with information on each detected marker, followed by a step in which - detected markers are possibly examined for some measure of goodness of match (e.g. by - examining the match confidence value) and pose extraction. - - @param {image} Image to be processed to detect markers. - @return {number} 0 if the function proceeded without error, or a value less than 0 in case of error. - A result of 0 does not however, imply any markers were detected. - */ - ARController.prototype.detectMarker = function (image) { - if (this._copyImageToHeap(image)) { - return artoolkit.detectMarker(this.id); - } - return -99; - }; - - /** - Get the number of markers detected in a video frame. - - @return {number} The number of detected markers in the most recent image passed to arDetectMarker. - Note that this is actually a count, not an index. A better name for this function would be - arGetDetectedMarkerCount, but the current name lives on for historical reasons. - */ - ARController.prototype.getMarkerNum = function () { - return artoolkit.getMarkerNum(this.id); - }; - - /** - Get the marker info struct for the given marker index in detected markers. - - Call this.detectMarker first, then use this.getMarkerNum to get the detected marker count. - - The returned object is the global artoolkit.markerInfo object and will be overwritten - by subsequent calls. If you need to hang on to it, create a copy using this.cloneMarkerInfo(); - - Returns undefined if no marker was found. - - A markerIndex of -1 is used to access the global custom marker. - - The fields of the markerInfo struct are: - @field area Area in pixels of the largest connected region, comprising the marker border and regions connected to it. Note that this is - not the same as the actual onscreen area inside the marker border. - @field id If pattern detection mode is either pattern mode OR matrix but not both, will be marker ID (>= 0) if marker is valid, or -1 if invalid. - @field idPatt If pattern detection mode includes a pattern mode, will be marker ID (>= 0) if marker is valid, or -1 if invalid. - @field idMatrix If pattern detection mode includes a matrix mode, will be marker ID (>= 0) if marker is valid, or -1 if invalid. - @field dir If pattern detection mode is either pattern mode OR matrix but not both, and id != -1, will be marker direction (range 0 to 3, inclusive). - @field dirPatt If pattern detection mode includes a pattern mode, and id != -1, will be marker direction (range 0 to 3, inclusive). - @field dirMatrix If pattern detection mode includes a matrix mode, and id != -1, will be marker direction (range 0 to 3, inclusive). - @field cf If pattern detection mode is either pattern mode OR matrix but not both, will be marker matching confidence (range 0.0 to 1.0 inclusive) if marker is valid, or -1.0 if marker is invalid. - @field cfPatt If pattern detection mode includes a pattern mode, will be marker matching confidence (range 0.0 to 1.0 inclusive) if marker is valid, or -1.0 if marker is invalid. - @field cfMatrix If pattern detection mode includes a matrix mode, will be marker matching confidence (range 0.0 to 1.0 inclusive) if marker is valid, or -1.0 if marker is invalid. - @field pos 2D position (in camera image coordinates, origin at top-left) of the centre of the marker. - @field line Line equations for the 4 sides of the marker. - @field vertex 2D positions (in camera image coordinates, origin at top-left) of the corners of the marker. vertex[(4 - dir)%4][] is the top-left corner of the marker. Other vertices proceed clockwise from this. These are idealised coordinates (i.e. the onscreen position aligns correctly with the undistorted camera image.) - - - @param {number} markerIndex The index of the marker to query. - @returns {Object} The markerInfo struct. - */ - ARController.prototype.getMarker = function (markerIndex) { - if (0 === artoolkit.getMarker(this.id, markerIndex)) { - return artoolkit.markerInfo; - } - }; - - ARController.prototype.getNFTMarker = function (markerIndex) { - if (0 === artoolkit.getNFTMarker(this.id, markerIndex)) { - return artoolkit.NFTMarkerInfo; - } - }; - - /** - Set marker vertices to the given vertexData[4][2] array. - - Sets the marker pos to the center of the vertices. - - Useful for building custom markers for getTransMatSquare. - - A markerIndex of -1 is used to access the global custom marker. - - @param {number} markerIndex The index of the marker to edit. - @param {*} vertexData - */ - ARController.prototype.setMarkerInfoVertex = function (markerIndex, vertexData) { - for (var i = 0; i < vertexData.length; i++) { - this.marker_transform_mat[i * 2 + 0] = vertexData[i][0]; - this.marker_transform_mat[i * 2 + 1] = vertexData[i][1]; - } - return artoolkit.setMarkerInfoVertex(this.id, markerIndex); - }; - - /** - Makes a deep copy of the given marker info. - - @param {Object} markerInfo The marker info object to copy. - @return {Object} The new copy of the marker info. - */ - ARController.prototype.cloneMarkerInfo = function (markerInfo) { - return JSON.parse(JSON.stringify(markerInfo)); - }; - - /** - Get the marker info struct for the given marker index in detected markers. - - Call this.detectMarker first, then use this.getMarkerNum to get the detected marker count. - - The returned object is the global artoolkit.markerInfo object and will be overwritten - by subsequent calls. If you need to hang on to it, create a copy using this.cloneMarkerInfo(); - - Returns undefined if no marker was found. - - @field {number} pattId The index of the marker. - @field {number} pattType The type of the marker. Either AR_MULTI_PATTERN_TYPE_TEMPLATE or AR_MULTI_PATTERN_TYPE_MATRIX. - @field {number} visible 0 or larger if the marker is visible - @field {number} width The width of the marker. - - @param {number} multiMarkerId The multimarker to query. - @param {number} markerIndex The index of the marker to query. - @returns {Object} The markerInfo struct. - */ - ARController.prototype.getMultiEachMarker = function (multiMarkerId, markerIndex) { - if (0 === artoolkit.getMultiEachMarker(this.id, multiMarkerId, markerIndex)) { - return artoolkit.multiEachMarkerInfo; - } - }; - - - /** - Returns the 16-element WebGL transformation matrix used by ARController.process to - pass marker WebGL matrices to event listeners. - - Unique to each ARController. - - @return {Float64Array} The 16-element WebGL transformation matrix used by the ARController. - */ - ARController.prototype.getTransformationMatrix = function () { - return this.transform_mat; - }; - - /** - * Returns the projection matrix computed from camera parameters for the ARController. - * - * @return {Float64Array} The 16-element WebGL camera matrix for the ARController camera parameters. - */ - ARController.prototype.getCameraMatrix = function () { - return this.camera_mat; - }; - - /** - Returns the shared ARToolKit 3x4 marker transformation matrix, used for passing and receiving - marker transforms to/from the Emscripten side. - - @return {Float64Array} The 12-element 3x4 row-major marker transformation matrix used by ARToolKit. - */ - ARController.prototype.getMarkerTransformationMatrix = function () { - return this.marker_transform_mat; - }; - - - /* Setter / Getter Proxies */ - - /** - * Enables or disables debug mode in the tracker. When enabled, a black and white debug - * image is generated during marker detection. The debug image is useful for visualising - * the binarization process and choosing a threshold value. - * @param {boolean} mode true to enable debug mode, false to disable debug mode - * @see getDebugMode() - */ - ARController.prototype.setDebugMode = function (mode) { - return artoolkit.setDebugMode(this.id, mode); - }; - - /** - * Returns whether debug mode is currently enabled. - * @return {boolean} true when debug mode is enabled, false when debug mode is disabled - * @see setDebugMode() - */ - ARController.prototype.getDebugMode = function () { - return artoolkit.getDebugMode(this.id); - }; - - /** - Returns the Emscripten HEAP offset to the debug processing image used by ARToolKit. - - @return {number} HEAP offset to the debug processing image. - */ - ARController.prototype.getProcessingImage = function () { - return artoolkit.getProcessingImage(this.id); - }; - - /** - Sets the logging level to use by ARToolKit. - - @param - */ - ARController.prototype.setLogLevel = function (mode) { - return artoolkit.setLogLevel(mode); - }; - - ARController.prototype.getLogLevel = function () { - return artoolkit.getLogLevel(); - }; - - ARController.prototype.setMarkerInfoDir = function (markerIndex, dir) { - return artoolkit.setMarkerInfoDir(this.id, markerIndex, dir); - }; - - ARController.prototype.setProjectionNearPlane = function (value) { - return artoolkit.setProjectionNearPlane(this.id, value); - }; - - ARController.prototype.getProjectionNearPlane = function () { - return artoolkit.getProjectionNearPlane(this.id); - }; - - ARController.prototype.setProjectionFarPlane = function (value) { - return artoolkit.setProjectionFarPlane(this.id, value); - }; - - ARController.prototype.getProjectionFarPlane = function () { - return artoolkit.getProjectionFarPlane(this.id); - }; - - - /** - Set the labeling threshold mode (auto/manual). - - @param {number} mode An integer specifying the mode. One of: - AR_LABELING_THRESH_MODE_MANUAL, - AR_LABELING_THRESH_MODE_AUTO_MEDIAN, - AR_LABELING_THRESH_MODE_AUTO_OTSU, - AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE, - AR_LABELING_THRESH_MODE_AUTO_BRACKETING - */ - ARController.prototype.setThresholdMode = function (mode) { - return artoolkit.setThresholdMode(this.id, mode); - }; - - /** - * Gets the current threshold mode used for image binarization. - * @return {number} The current threshold mode - * @see getVideoThresholdMode() - */ - ARController.prototype.getThresholdMode = function () { - return artoolkit.getThresholdMode(this.id); - }; - - /** - Set the labeling threshhold. - - This function forces sets the threshold value. - The default value is AR_DEFAULT_LABELING_THRESH which is 100. - - The current threshold mode is not affected by this call. - Typically, this function is used when labeling threshold mode - is AR_LABELING_THRESH_MODE_MANUAL. - - The threshold value is not relevant if threshold mode is - AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. - - Background: The labeling threshold is the value which - the AR library uses to differentiate between black and white - portions of an ARToolKit marker. Since the actual brightness, - contrast, and gamma of incoming images can vary signficantly - between different cameras and lighting conditions, this - value typically needs to be adjusted dynamically to a - suitable midpoint between the observed values for black - and white portions of the markers in the image. - - @param {number} threshold An integer in the range [0,255] (inclusive). - */ - ARController.prototype.setThreshold = function (threshold) { - return artoolkit.setThreshold(this.id, threshold); - }; - - /** - Get the current labeling threshold. - - This function queries the current labeling threshold. For, - AR_LABELING_THRESH_MODE_AUTO_MEDIAN, AR_LABELING_THRESH_MODE_AUTO_OTSU, - and AR_LABELING_THRESH_MODE_AUTO_BRACKETING - the threshold value is only valid until the next auto-update. - - The current threshold mode is not affected by this call. - - The threshold value is not relevant if threshold mode is - AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. - - @return {number} The current threshold value. - */ - ARController.prototype.getThreshold = function () { - return artoolkit.getThreshold(this.id); - }; - - - /** - Set the pattern detection mode - - The pattern detection determines the method by which ARToolKit - matches detected squares in the video image to marker templates - and/or IDs. ARToolKit v4.x can match against pictorial "template" markers, - whose pattern files are created with the mk_patt utility, in either colour - or mono, and additionally can match against 2D-barcode-type "matrix" - markers, which have an embedded marker ID. Two different two-pass modes - are also available, in which a matrix-detection pass is made first, - followed by a template-matching pass. - - @param {number} mode - Options for this field are: - AR_TEMPLATE_MATCHING_COLOR - AR_TEMPLATE_MATCHING_MONO - AR_MATRIX_CODE_DETECTION - AR_TEMPLATE_MATCHING_COLOR_AND_MATRIX - AR_TEMPLATE_MATCHING_MONO_AND_MATRIX - The default mode is AR_TEMPLATE_MATCHING_COLOR. - */ - ARController.prototype.setPatternDetectionMode = function (mode) { - return artoolkit.setPatternDetectionMode(this.id, mode); - }; - - /** - Returns the current pattern detection mode. - - @return {number} The current pattern detection mode. - */ - ARController.prototype.getPatternDetectionMode = function () { - return artoolkit.getPatternDetectionMode(this.id); - }; - - /** - Set the size and ECC algorithm to be used for matrix code (2D barcode) marker detection. - - When matrix-code (2D barcode) marker detection is enabled (see arSetPatternDetectionMode) - then the size of the barcode pattern and the type of error checking and correction (ECC) - with which the markers were produced can be set via this function. - - This setting is global to a given ARHandle; It is not possible to have two different matrix - code types in use at once. - - @param type The type of matrix code (2D barcode) in use. Options include: - AR_MATRIX_CODE_3x3 - AR_MATRIX_CODE_3x3_HAMMING63 - AR_MATRIX_CODE_3x3_PARITY65 - AR_MATRIX_CODE_4x4 - AR_MATRIX_CODE_4x4_BCH_13_9_3 - AR_MATRIX_CODE_4x4_BCH_13_5_5 - The default mode is AR_MATRIX_CODE_3x3. - */ - ARController.prototype.setMatrixCodeType = function(type) { - return artoolkit.setMatrixCodeType(this.id, type); - }; - - /** - Returns the current matrix code (2D barcode) marker detection type. - - @return {number} The current matrix code type. - */ - ARController.prototype.getMatrixCodeType = function () { - return artoolkit.getMatrixCodeType(this.id); - }; - - /** - Select between detection of black markers and white markers. - - ARToolKit's labelling algorithm can work with both black-bordered - markers on a white background (AR_LABELING_BLACK_REGION) or - white-bordered markers on a black background (AR_LABELING_WHITE_REGION). - This function allows you to specify the type of markers to look for. - Note that this does not affect the pattern-detection algorith - which works on the interior of the marker. - - @param {number} mode - Options for this field are: - AR_LABELING_WHITE_REGION - AR_LABELING_BLACK_REGION - The default mode is AR_LABELING_BLACK_REGION. - */ - ARController.prototype.setLabelingMode = function(mode) { - return artoolkit.setLabelingMode(this.id, mode); - }; - - /** - Enquire whether detection is looking for black markers or white markers. - - See discussion for setLabelingMode. - - @result {number} The current labeling mode. - */ - ARController.prototype.getLabelingMode = function () { - return artoolkit.getLabelingMode(this.id); - }; - - /** - Set the width/height of the marker pattern space, as a proportion of marker width/height. - - @param {number} pattRatio The the width/height of the marker pattern space, as a proportion of marker - width/height. To set the default, pass AR_PATT_RATIO. - If compatibility with ARToolKit verions 1.0 through 4.4 is required, this value - must be 0.5. - */ - ARController.prototype.setPattRatio = function(pattRatio) { - return artoolkit.setPattRatio(this.id, pattRatio); - }; - - /** - Returns the current ratio of the marker pattern to the total marker size. - - @return {number} The current pattern ratio. - */ - ARController.prototype.getPattRatio = function () { - return artoolkit.getPattRatio(this.id); - }; - - /** - Set the image processing mode. - - When the image processing mode is AR_IMAGE_PROC_FRAME_IMAGE, - ARToolKit processes all pixels in each incoming image - to locate markers. When the mode is AR_IMAGE_PROC_FIELD_IMAGE, - ARToolKit processes pixels in only every second pixel row and - column. This is useful both for handling images from interlaced - video sources (where alternate lines are assembled from alternate - fields and thus have one field time-difference, resulting in a - "comb" effect) such as Digital Video cameras. - The effective reduction by 75% in the pixels processed also - has utility in accelerating tracking by effectively reducing - the image size to one quarter size, at the cost of pose accuraccy. - - @param {number} mode - Options for this field are: - AR_IMAGE_PROC_FRAME_IMAGE - AR_IMAGE_PROC_FIELD_IMAGE - The default mode is AR_IMAGE_PROC_FRAME_IMAGE. - */ - ARController.prototype.setImageProcMode = function(mode) { - return artoolkit.setImageProcMode(this.id, mode); - }; - - /** - Get the image processing mode. - - See arSetImageProcMode() for a complete description. - - @return {number} The current image processing mode. - */ - ARController.prototype.getImageProcMode = function () { - return artoolkit.getImageProcMode(this.id); - }; - - - /** - Draw the black and white image and debug markers to the ARController canvas. - - See setDebugMode. - */ - ARController.prototype.debugDraw = function () { - var debugBuffer = new Uint8ClampedArray(Module.HEAPU8.buffer, this._bwpointer, this.framesize); - var id = new ImageData(new Uint8ClampedArray(this.canvas.width * this.canvas.height * 4), this.canvas.width, this.canvas.height); - for (var i = 0, j = 0; i < debugBuffer.length; i++ , j += 4) { - var v = debugBuffer[i]; - id.data[j + 0] = v; - id.data[j + 1] = v; - id.data[j + 2] = v; - id.data[j + 3] = 255; - } - this.ctx.putImageData(id, 0, 0) - - //Debug Luma - var lumaBuffer = new Uint8ClampedArray(this.framesize); - lumaBuffer.set(this.videoLuma); - var lumaImageData = new ImageData(lumaBuffer, this.videoWidth, this.videoHeight); - this._lumaCtx.putImageData(lumaImageData, 0, 0); - - var marker_num = this.getMarkerNum(); - for (var i = 0; i < marker_num; i++) { - this._debugMarker(this.getMarker(i)); - } - if (this.transform_mat && this.transformGL_RH) { - console.log("GL 4x4 Matrix: " + this.transform_mat); - console.log("GL_RH 4x4 Mat: " + this.transformGL_RH); - } - }; - - // private methods - - ARController.prototype._initialize = function () { - this.id = artoolkit.setup(this.width, this.height, this.cameraParam.id); - - this._initNFT(); - - var params = artoolkit.frameMalloc; - this.framepointer = params.framepointer; - this.framesize = params.framesize; - this.videoLumaPointer = params.videoLumaPointer; - - this.dataHeap = new Uint8Array(Module.HEAPU8.buffer, this.framepointer, this.framesize); - this.videoLuma = new Uint8Array(Module.HEAPU8.buffer, this.videoLumaPointer, this.framesize / 4); - - this.camera_mat = new Float64Array(Module.HEAPU8.buffer, params.camera, 16); - this.marker_transform_mat = new Float64Array(Module.HEAPU8.buffer, params.transform, 12); - - this.setProjectionNearPlane(0.1) - this.setProjectionFarPlane(1000); - - setTimeout(function () { - if (this.onload) { - this.onload(); - } - this.dispatchEvent({ - name: 'load', - target: this - }); - }.bind(this), 1); - }; - - ARController.prototype._initNFT = function () { - artoolkit.setupAR2(this.id); - }; - - ARController.prototype._copyImageToHeap = function (image) { - if (!image) { - image = this.image; - } - if (image.data) { - - var imageData = image; - - } else { - this.ctx.save(); - - if (this.orientation === 'portrait') { - this.ctx.translate(this.canvas.width, 0); - this.ctx.rotate(Math.PI / 2); - this.ctx.drawImage(image, 0, 0, this.canvas.height, this.canvas.width); // draw video - } else { - this.ctx.drawImage(image, 0, 0, this.canvas.width, this.canvas.height); // draw video - } - - this.ctx.restore(); - - var imageData = this.ctx.getImageData(0, 0, this.canvas.width, this.canvas.height); - } - var data = imageData.data; // this is of type Uint8ClampedArray: The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0-255 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) - - //Here we have access to the unmodified video image. We now need to add the videoLuma chanel to be able to serve the underlying ARTK API - if (this.videoLuma) { - var q = 0; - //Create luma from video data assuming Pixelformat AR_PIXEL_FORMAT_RGBA (ARToolKitJS.cpp L: 43) - - for (var p = 0; p < this.videoSize; p++) { - var r = data[q + 0], g = data[q + 1], b = data[q + 2]; - // videoLuma[p] = (r+r+b+g+g+g)/6; // https://stackoverflow.com/a/596241/5843642 - this.videoLuma[p] = (r + r + r + b + g + g + g + g) >> 3; - q += 4; - } - } - - if (this.dataHeap) { - this.dataHeap.set(data); - return true; - } - return false; - }; - - - ARController.prototype._debugMarker = function (marker) { - var vertex, pos; - vertex = marker.vertex; - var ctx = this.ctx; - ctx.strokeStyle = 'red'; - - ctx.beginPath() - ctx.moveTo(vertex[0][0], vertex[0][1]) - ctx.lineTo(vertex[1][0], vertex[1][1]) - ctx.stroke(); - - ctx.beginPath() - ctx.moveTo(vertex[2][0], vertex[2][1]) - ctx.lineTo(vertex[3][0], vertex[3][1]) - ctx.stroke() - - ctx.strokeStyle = 'green'; - ctx.beginPath() - ctx.lineTo(vertex[1][0], vertex[1][1]) - ctx.lineTo(vertex[2][0], vertex[2][1]) - ctx.stroke(); - - ctx.beginPath() - ctx.moveTo(vertex[3][0], vertex[3][1]) - ctx.lineTo(vertex[0][0], vertex[0][1]) - ctx.stroke(); - - pos = marker.pos - ctx.beginPath() - ctx.arc(pos[0], pos[1], 8, 0, Math.PI * 2) - ctx.fillStyle = 'red' - ctx.fill() - }; - - - // static - - /** - ARController.getUserMedia gets a device camera video feed and calls the given onSuccess callback with it. - - Tries to start playing the video. Playing the video can fail on Chrome for Android, - so ARController.getUserMedia adds user input event listeners to the window - that try to start playing the video. On success, the event listeners are removed. - - To use ARController.getUserMedia, call it with an object with the onSuccess attribute set to a callback function. - - ARController.getUserMedia({ - onSuccess: function(video) { - console.log("Got video", video); - } - }); - - The configuration object supports the following attributes: - - { - onSuccess : function(video), - onError : function(error), - - width : number | {min: number, max: number}, - height : number | {min: number, max: number}, - - facingMode : 'environment' | 'user' | 'left' | 'right' | { exact: 'environment' | ... } - deviceId : string | {exact: 'string'} - } - - See https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia for more information about the - width, height and facingMode attributes. - - @param {object} configuration The configuration object. - @return {HTMLVideoElement} Returns the created video element. - */ - ARController.getUserMedia = function (configuration) { - var facing = configuration.facingMode || 'environment'; - - var onSuccess = configuration.onSuccess; - var onError = configuration.onError || function (err) { console.error("ARController.getUserMedia", err); }; - - var video = document.createElement('video'); - - var readyToPlay = false; - var eventNames = [ - 'touchstart', 'touchend', 'touchmove', 'touchcancel', - 'click', 'mousedown', 'mouseup', 'mousemove', - 'keydown', 'keyup', 'keypress', 'scroll' - ]; - var play = function () { - if (readyToPlay) { - video.play().then(function () { - onSuccess(video); - }).catch(function (error) { - onError(error); - ARController._teardownVideo(video); - }); - if (!video.paused) { - eventNames.forEach(function (eventName) { - window.removeEventListener(eventName, play, true); - }); - } - } - }; - eventNames.forEach(function (eventName) { - window.addEventListener(eventName, play, true); - }); - - var success = function (stream) { - //DEPRECATED: don't use window.URL.createObjectURL(stream) any longer it might be removed soon. Only there to support old browsers src: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL - if (window.URL.createObjectURL) { - //Need to add try-catch because iOS 11 fails to createObjectURL from stream. As this is deprecated we should remove this soon - try { - video.srcObject = stream; // DEPRECATED: this feature is in the process to being deprecated - } - catch (ex) { - // Nothing todo, the purpose of this is to remove an error from the console on iOS 11 - } - } - video.srcObject = stream; // This should be used instead. Which has the benefit to give us access to the stream object - readyToPlay = true; - video.autoplay = true; - video.playsInline = true; - play(); // Try playing without user input, should work on non-Android Chrome - }; - - var constraints = {}; - var mediaDevicesConstraints = {}; - if (configuration.width) { - mediaDevicesConstraints.width = configuration.width; - if (typeof configuration.width === 'object') { - if (configuration.width.max) { - constraints.maxWidth = configuration.width.max; - } - if (configuration.width.min) { - constraints.minWidth = configuration.width.min; - } - } else { - constraints.maxWidth = configuration.width; - } - } - - if (configuration.height) { - mediaDevicesConstraints.height = configuration.height; - if (typeof configuration.height === 'object') { - if (configuration.height.max) { - constraints.maxHeight = configuration.height.max; - } - if (configuration.height.min) { - constraints.minHeight = configuration.height.min; - } - } else { - constraints.maxHeight = configuration.height; - } - } - - mediaDevicesConstraints.facingMode = facing; - mediaDevicesConstraints.deviceId = configuration.deviceId; - - // @ts-ignore: Ignored because it is needed to support older browsers - navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; - var hdConstraints = { - audio: false, - video: constraints - }; - - - // @ts-ignore: ignored because it is needed to support older browsers - if (navigator.mediaDevices || window.MediaStreamTrack.getSources) { - if (navigator.mediaDevices) { - navigator.mediaDevices.getUserMedia({ - audio: false, - video: mediaDevicesConstraints - }).then(success, onError); - } else { - // This function of accessing the media device is deprecated and outdated and shouldn't be used anymore. - // @ts-ignore: ignored because it is needed to support older browsers - window.MediaStreamTrack.getSources(function (sources) { - var facingDir = mediaDevicesConstraints.facingMode; - if (facing && facing.exact) { - facingDir = facing.exact; - } - for (var i = 0; i < sources.length; i++) { - if (sources[i].kind === 'video' && sources[i].facing === facingDir) { - hdConstraints.video.mandatory.sourceId = sources[i].id; - break; - } - } - if (facing && facing.exact && !hdConstraints.video.mandatory.sourceId) { - onError('Failed to get camera facing the wanted direction'); - } else { - if (navigator.getUserMedia) { - navigator.getUserMedia(hdConstraints, success, onError); - } else { - onError('navigator.getUserMedia is not supported on your browser'); - } - } - }); - } - } else { - if (navigator.getUserMedia) { - navigator.getUserMedia(hdConstraints, success, onError); - } else { - onError('navigator.getUserMedia is not supported on your browser'); - } - } - - return video; - }; - /** - ARController.getUserMediaARController gets an ARController for the device camera video feed and calls the - given onSuccess callback with it. - - To use ARController.getUserMediaARController, call it with an object with the cameraParam attribute set to - a camera parameter file URL, and the onSuccess attribute set to a callback function. - - ARController.getUserMediaARController({ - cameraParam: 'Data/camera_para.dat', - onSuccess: function(arController, arCameraParam) { - console.log("Got ARController", arController); - console.log("Got ARCameraParam", arCameraParam); - console.log("Got video", arController.image); - } - }); - - The configuration object supports the following attributes: - - { - onSuccess : function(ARController, ARCameraParam), - onError : function(error), - - cameraParam: url, // URL to camera parameters definition file. - maxARVideoSize: number, // Maximum max(width, height) for the AR processing canvas. - - width : number | {min: number, ideal: number, max: number}, - height : number | {min: number, ideal: number, max: number}, - - facingMode : 'environment' | 'user' | 'left' | 'right' | { exact: 'environment' | ... } - } - - See https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia for more information about the - width, height and facingMode attributes. - - The orientation attribute of the returned ARController is set to "portrait" if the userMedia video has larger - height than width. Otherwise it's set to "landscape". The videoWidth and videoHeight attributes of the arController - are set to be always in landscape configuration so that width is larger than height. - - @param {object} configuration The configuration object. - @return {HTMLVideoElement} Returns the created video element. - */ - ARController.getUserMediaARController = function (configuration) { - var obj = {}; - for (var i in configuration) { - obj[i] = configuration[i]; - } - var onSuccess = configuration.onSuccess; - var cameraParamURL = configuration.cameraParam; - var onError = configuration.onError || function (err) { - console.error("ARController: Failed to load ARCameraParam", err); - } - - obj.onSuccess = function () { - new ARCameraParam(cameraParamURL, function () { - var arCameraParam = this; - var maxSize = configuration.maxARVideoSize || Math.max(video.videoWidth, video.videoHeight); - var f = maxSize / Math.max(video.videoWidth, video.videoHeight); - var w = f * video.videoWidth; - var h = f * video.videoHeight; - if (video.videoWidth < video.videoHeight) { - var tmp = w; - w = h; - h = tmp; - } - var arController = new ARController(w, h, arCameraParam); - arController.image = video; - if (video.videoWidth < video.videoHeight) { - arController.orientation = 'portrait'; - arController.videoWidth = video.videoHeight; - arController.videoHeight = video.videoWidth; - } else { - arController.orientation = 'landscape'; - arController.videoWidth = video.videoWidth; - arController.videoHeight = video.videoHeight; - } - onSuccess(arController, arCameraParam); - }, function (err) { - ARController._teardownVideo(video); - onError(err); - }); - }; - - var video = ARController.getUserMedia(obj); - return video; - }; - /** - * Properly end the video stream - * @param {HTMLVideoElement} video The video to stop - */ - ARController._teardownVideo = function (video) { - video.srcObject.getVideoTracks()[0].stop(); - video.srcObject = null; - video.src = null; - } - - /** - ARCameraParam is used for loading AR camera parameters for use with ARController. - Use by passing in an URL and a callback function. - - var camera = new ARCameraParam('Data/camera_para.dat', function() { - console.log('loaded camera', this.id); - }, - function(err) { - console.log('failed to load camera', err); - }); - - @exports ARCameraParam - @constructor - - @param {string} src URL to load camera parameters from. - @param {Function} onload Onload callback to be called on successful parameter loading. - @param {Function} onerror Error callback to called when things don't work out. - */ - var ARCameraParam = function (src, onload, onerror) { - this.id = -1; - this._src = ''; - this.complete = false; - if (!onload) { - this.onload = function () { console.log('Successfully loaded'); }; - console.warn("onload callback should be defined"); - } else { - this.onload = onload; - } - if (!onerror) { - this.onerror = function (err) { console.error("Error: " + err) }; - console.warn("onerror callback should be defined"); - } else { - this.onerror = onerror; - } - - if (src) { - this.load(src); - } - else { - console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParam.load(url)"); - } - }; - - - /** - Loads the given URL as camera parameters definition file into this ARCameraParam. - - Can only be called on an unloaded ARCameraParam instance. - - @param {string} src URL to load. - */ - ARCameraParam.prototype.load = function (src) { - if (this._src !== '') { - throw ("ARCameraParam: Trying to load camera parameters twice.") - } - this._src = src; - if (src) { - artoolkit.loadCamera(src, function (id) { - this.id = id; - this.complete = true; - this.onload(); - }.bind(this), function (err) { - this.onerror(err); - }.bind(this)); - } - }; - - Object.defineProperty(ARCameraParam.prototype, 'src', { - set: function (src) { - this.load(src); - }, - get: function () { - return this._src; - } - }); - - /** - Destroys the camera parameter and frees associated Emscripten resources. - - */ - ARCameraParam.prototype.dispose = function () { - if (this.id !== -1) { - artoolkit.deleteCamera(this.id); - } - this.id = -1; - this._src = ''; - this.complete = false; - }; - - - - // ARToolKit exported JS API - // - var artoolkit = { - - UNKNOWN_MARKER: -1, - PATTERN_MARKER: 0, - BARCODE_MARKER: 1, - NFT_MARKER: 2, - - loadCamera: loadCamera, - - addMarker: addMarker, - addMultiMarker: addMultiMarker, - addNFTMarker: addNFTMarker - - }; - - var FUNCTIONS = [ - 'setup', - 'teardown', - - 'setupAR2', - - 'setLogLevel', - 'getLogLevel', - - 'setDebugMode', - 'getDebugMode', - - 'getProcessingImage', - - 'setMarkerInfoDir', - 'setMarkerInfoVertex', - - 'getTransMatSquare', - 'getTransMatSquareCont', - - 'getTransMatMultiSquare', - 'getTransMatMultiSquareRobust', - - 'getMultiMarkerNum', - 'getMultiMarkerCount', - - 'detectMarker', - 'getMarkerNum', - - 'detectNFTMarker', - - 'getNFTMarker', - 'getMarker', - 'getMultiEachMarker', - - 'setProjectionNearPlane', - 'getProjectionNearPlane', - - 'setProjectionFarPlane', - 'getProjectionFarPlane', - - 'setThresholdMode', - 'getThresholdMode', - - 'setThreshold', - 'getThreshold', - - 'setPatternDetectionMode', - 'getPatternDetectionMode', - - 'setMatrixCodeType', - 'getMatrixCodeType', - - 'setLabelingMode', - 'getLabelingMode', - - 'setPattRatio', - 'getPattRatio', - - 'setImageProcMode', - 'getImageProcMode', - ]; - - function runWhenLoaded() { - FUNCTIONS.forEach(function (n) { - artoolkit[n] = Module[n]; - }) - - for (var m in Module) { - if (m.match(/^AR/)) - artoolkit[m] = Module[m]; - } - } - - var marker_count = 0; - function addMarker(arId, url, callback, onError) { - var filename = '/marker_' + marker_count++; - ajax(url, filename, function () { - var id = Module._addMarker(arId, filename); - if (callback) callback(id); - }, function (errorNumber) { if (onError) onError(errorNumber) }); - } - - function addNFTMarker(arId, url, callback, onError) { - var mId = marker_count++; - var prefix = '/markerNFT_' + mId; - var filename1 = prefix + '.fset'; - var filename2 = prefix + '.iset'; - var filename3 = prefix + '.fset3'; - ajax(url + '.fset', filename1, function () { - ajax(url + '.iset', filename2, function () { - ajax(url + '.fset3', filename3, function () { - var id = Module._addNFTMarker(arId, prefix); - if (callback) callback(id); - }, function (errorNumber) { if (onError) onError(errorNumber) }); - }, function (errorNumber) { if (onError) onError(errorNumber) }); - }, function (errorNumber) { if (onError) onError(errorNumber) }); - } - - function bytesToString(array) { - return String.fromCharCode.apply(String, array); - } - - function parseMultiFile(bytes) { - var str = bytesToString(bytes); - - var lines = str.split('\n'); - - var files = []; - - var state = 0; // 0 - read, - var markers = 0; - - lines.forEach(function (line) { - line = line.trim(); - if (!line || line.startsWith('#')) return; // FIXME: Should probably be `if (line.indexOf('#') === 0) { return; }` - - switch (state) { - case 0: - markers = +line; - state = 1; - return; - case 1: // filename or barcode - if (!line.match(/^\d+$/)) { - files.push(line); - } - case 2: // width - case 3: // matrices - case 4: - state++; - return; - case 5: - state = 1; - return; - } - }); - - return files; - } - - var multi_marker_count = 0; - - function addMultiMarker(arId, url, callback, onError) { - var filename = '/multi_marker_' + multi_marker_count++; - ajax(url, filename, function (bytes) { - var files = parseMultiFile(bytes); - - function ok() { - var markerID = Module._addMultiMarker(arId, filename); - var markerNum = Module.getMultiMarkerNum(arId, markerID); - if (callback) callback(markerID, markerNum); - } - - if (!files.length) return ok(); - - var path = url.split('/').slice(0, -1).join('/'); - files = files.map(function (file) { - return [path + '/' + file, file] - }); - - ajaxDependencies(files, ok); - }, function (error) { if (onError) onError(error) }); - } - - var camera_count = 0; - function loadCamera(url, callback, errorCallback) { - var filename = '/camera_param_' + camera_count++; - var writeCallback = function (errorCode) { - if (!Module._loadCamera) { - if (callback) callback(id); setTimeout(writeCallback, 10); - } else { - var id = Module._loadCamera(filename); - if (callback) callback(id); - } - }; - if (typeof url === 'object') { // Maybe it's a byte array - writeByteArrayToFS(filename, url, writeCallback); - } else if (url.indexOf("\n") > -1) { // Or a string with the camera param - writeStringToFS(filename, url, writeCallback); - } else { - ajax(url, filename, writeCallback, errorCallback); - } - } - - - // transfer image - - function writeStringToFS(target, string, callback) { - var byteArray = new Uint8Array(string.length); - for (var i = 0; i < byteArray.length; i++) { - byteArray[i] = string.charCodeAt(i) & 0xff; - } - writeByteArrayToFS(target, byteArray, callback); - } - - function writeByteArrayToFS(target, byteArray, callback) { - FS.writeFile(target, byteArray, { encoding: 'binary' }); - // console.log('FS written', target); - - callback(byteArray); - } - - // Eg. - // ajax('../bin/Data2/markers.dat', '/Data2/markers.dat', callback); - // ajax('../bin/Data/patt.hiro', '/patt.hiro', callback); - - function ajax(url, target, callback, errorCallback) { - var oReq = new XMLHttpRequest(); - oReq.open('GET', url, true); - oReq.responseType = 'arraybuffer'; // blob arraybuffer - - oReq.onload = function () { - if (this.status == 200) { - // console.log('ajax done for ', url); - var arrayBuffer = oReq.response; - var byteArray = new Uint8Array(arrayBuffer); - writeByteArrayToFS(target, byteArray, callback); - } - else { - errorCallback(this.status); - } - }; - - oReq.send(); - } - - function ajaxDependencies(files, callback) { - var next = files.pop(); - if (next) { - ajax(next[0], next[1], function () { - ajaxDependencies(files, callback); - }); - } else { - callback(); - } - } - - /* Exports */ - scope.artoolkit = artoolkit; - scope.ARController = ARController; - scope.ARCameraParam = ARCameraParam; - if (scope.artoolkit_wasm_url) { - scope.Module = Module; - }; - - if (scope.Module) { - scope.Module.onRuntimeInitialized = function () { - runWhenLoaded(); - var event = new Event('artoolkit-loaded'); - scope.dispatchEvent(event); - } - } else { - scope.Module = { - onRuntimeInitialized: function () { - runWhenLoaded(); - } - }; - } - -})(); diff --git a/editor/js/modules/artoolkit.debug.js b/editor/js/modules/artoolkit.debug.js deleted file mode 100644 index c893dae..0000000 --- a/editor/js/modules/artoolkit.debug.js +++ /dev/null @@ -1,111996 +0,0 @@ -// Copyright 2010 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// {{PRE_JSES}} - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = function(status, toThrow) { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_HAS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -// A web environment like Electron.js can have Node enabled, so we must -// distinguish between Node-enabled environments and Node environments per se. -// This will allow the former to do things like mount NODEFS. -// Extended check using process.versions fixes issue #8816. -// (Also makes redundant the original check that 'require' is a function.) -ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; -ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); -} - - - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -var nodeFS; -var nodePath; - -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - - - read_ = function shell_read(filename, binary) { - var ret = tryParseAsDataURI(filename); - if (ret) { - return binary ? ret : ret.toString(); - } - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - return nodeFS['readFileSync'](filename, binary ? null : 'utf8'); - }; - - readBinary = function readBinary(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - - - - if (process['argv'].length > 1) { - thisProgram = process['argv'][1].replace(/\\/g, '/'); - } - - arguments_ = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - process['on']('unhandledRejection', abort); - - quit_ = function(status) { - process['exit'](status); - }; - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; - - -} else -if (ENVIRONMENT_IS_SHELL) { - - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - var data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = function readBinary(f) { - var data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit === 'function') { - quit_ = function(status) { - quit(status); - }; - } - - if (typeof print !== 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console === 'undefined') console = {}; - console.log = print; - console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; - } -} else - -// Note that this includes Node.js workers when relevant (pthreads is enabled). -// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and -// ENVIRONMENT_HAS_NODE. -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. - { - - - read_ = function shell_read(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - }; - - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - - - - } - - setWindowTitle = function(title) { document.title = title }; -} else -{ - throw new Error('environment detection error'); -} - - -// Set up the out() and err() hooks, which are how we can print to stdout or -// stderr, respectively. -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. -if (Module['arguments']) arguments_ = Module['arguments'];if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) Object.defineProperty(Module, 'arguments', { configurable: true, get: function() { abort('Module.arguments has been replaced with plain arguments_') } }); -if (Module['thisProgram']) thisProgram = Module['thisProgram'];if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) Object.defineProperty(Module, 'thisProgram', { configurable: true, get: function() { abort('Module.thisProgram has been replaced with plain thisProgram') } }); -if (Module['quit']) quit_ = Module['quit'];if (!Object.getOwnPropertyDescriptor(Module, 'quit')) Object.defineProperty(Module, 'quit', { configurable: true, get: function() { abort('Module.quit has been replaced with plain quit_') } }); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -if (!Object.getOwnPropertyDescriptor(Module, 'read')) Object.defineProperty(Module, 'read', { configurable: true, get: function() { abort('Module.read has been replaced with plain read_') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) Object.defineProperty(Module, 'readAsync', { configurable: true, get: function() { abort('Module.readAsync has been replaced with plain readAsync') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) Object.defineProperty(Module, 'readBinary', { configurable: true, get: function() { abort('Module.readBinary has been replaced with plain readBinary') } }); -// TODO: add when SDL2 is fixed if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) Object.defineProperty(Module, 'setWindowTitle', { configurable: true, get: function() { abort('Module.setWindowTitle has been replaced with plain setWindowTitle') } }); -var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; -var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; -var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; - - -// TODO remove when SDL2 is fixed (also see above) - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - -// stack management, and other functionality that is provided by the compiled code, -// should not be used before it is ready -stackSave = stackRestore = stackAlloc = function() { - abort('cannot use the stack before compiled code is ready to run, and has provided stack access'); -}; - -function staticAlloc(size) { - abort('staticAlloc is no longer available at runtime; instead, perform static allocations at compile time (using makeStaticAlloc)'); -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - if (end > _emscripten_get_heap_size()) { - abort('failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly'); - } - HEAP32[DYNAMICTOP_PTR>>2] = end; - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - return Math.ceil(size / factor) * factor; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} - -var asm2wasmImports = { // special asm2wasm imports - "f64-rem": function(x, y) { - return x % y; - }, - "debugger": function() { - debugger; - } -}; - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(0); - - -// 'sig' parameter is required for the llvm backend but only when func is not -// already a WebAssembly function. -function addFunction(func, sig) { - assert(typeof func !== 'undefined'); - - - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - -} - -function removeFunction(index) { - - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } -} - -var tempRet0 = 0; - -var setTempRet0 = function(value) { - tempRet0 = value; -}; - -var getTempRet0 = function() { - return tempRet0; -}; - -function getCompilerSetting(name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work'; -} - -var Runtime = { - // helpful errors - getTempRet0: function() { abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - staticAlloc: function() { abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - stackAlloc: function() { abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 8; - - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - -var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) Object.defineProperty(Module, 'wasmBinary', { configurable: true, get: function() { abort('Module.wasmBinary has been replaced with plain wasmBinary') } }); -var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime'];if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) Object.defineProperty(Module, 'noExitRuntime', { configurable: true, get: function() { abort('Module.noExitRuntime has been replaced with plain noExitRuntime') } }); - - - - -// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. -// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - - - - - -// Wasm globals - -var wasmMemory; - -// In fastcomp asm.js, we don't need a wasm Table at all. -// In the wasm backend, we polyfill the WebAssembly object, -// so this creates a (non-native-wasm) table for us. - - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -// C calling interface. -function ccall(ident, returnType, argTypes, args, opts) { - // For fast lookup of conversion functions - var toC = { - 'string': function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function(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.apply(null, cArgs); - - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - return ret; -} - -function cwrap(ident, returnType, argTypes, opts) { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); - } -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk -var ALLOC_NONE = 3; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, - stackAlloc, - dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - - - - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAPU8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; - -/** - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = u8Array[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit -// this parameter to scan the string until the first \0 byte. If maxBytesToRead is -// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the -// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will -// not produce a string of exact length [ptr, ptr+maxBytesToRead[) -// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may -// throw JS JIT optimizations off, so it is worth to consider consistently using one -// style or the other. -/** - * @param {number} ptr - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).'); - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) ++len; - else if (u <= 0x7FF) len += 2; - else if (u <= 0xFFFF) len += 3; - else len += 4; - } - return len; -} - - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - - - - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = HEAP16 = new Int16Array(buf); - Module['HEAP32'] = HEAP32 = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); -} - -var STATIC_BASE = 8, - STACK_BASE = 67664, - STACKTOP = STACK_BASE, - STACK_MAX = 5310544, - DYNAMIC_BASE = 5310544, - DYNAMICTOP_PTR = 67472; - -assert(STACK_BASE % 16 === 0, 'stack must start aligned'); -assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); - - - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 268435456;if (!Object.getOwnPropertyDescriptor(Module, 'TOTAL_MEMORY')) Object.defineProperty(Module, 'TOTAL_MEMORY', { configurable: true, get: function() { abort('Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY') } }); - -assert(INITIAL_TOTAL_MEMORY >= TOTAL_STACK, 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - - - - -// In standalone mode, the wasm creates the memory, and the user can't provide it. -// In non-standalone/normal mode, we create the memory here. - -// Create the main memory. (Note: this isn't used in STANDALONE_WASM mode since the wasm -// memory is created in the wasm, not in JS.) - - if (Module['buffer']) { - buffer = Module['buffer']; - } - else { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); - } - - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['TOTAL_MEMORY']. -INITIAL_TOTAL_MEMORY = buffer.byteLength; -updateGlobalBufferAndViews(buffer); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - - - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; - // Also test the global address 0 for integrity. - // We don't do this with ASan because ASan does its own checks for this. - HEAP32[0] = 0x63736d65; /* 'emsc' */ -} - -function checkStackCookie() { - var cookie1 = HEAPU32[(STACK_MAX >> 2)-1]; - var cookie2 = HEAPU32[(STACK_MAX >> 2)-2]; - if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - // We don't do this with ASan because ASan does its own checks for this. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); -} - - - - -// Endianness check (note: assumes compiler arch was little-endian) -(function() { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; -})(); - -function abortFnPtrError(ptr, sig) { - abort("Invalid function pointer " + ptr + " called with signature '" + sig + "'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info."); -} - - - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - checkStackCookie(); - assert(!runtimeInitialized); - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - - - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - 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)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - what += ''; - out(what); - err(what); - - ABORT = true; - EXITSTATUS = 1; - - var output = 'abort(' + what + ') at ' + stackTrace(); - what = output; - - // Throw a wasm runtime error, because a JS error might be seen as a foreign - // exception, which means we'd run destructors on it. We need the error to - // simply make the program stop. - throw what; -} - - -var memoryInitializer = null; - - - - - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - - - -// Globals used by JS i64 conversions -var tempDouble; -var tempI64; - -// === Body === - -var ASM_CONSTS = [function($0, $1, $2, $3, $4, $5) { if (!artoolkit["frameMalloc"]) { artoolkit["frameMalloc"] = ({}); } var frameMalloc = artoolkit["frameMalloc"]; frameMalloc["framepointer"] = $1; frameMalloc["framesize"] = $2; frameMalloc["camera"] = $3; frameMalloc["transform"] = $4; frameMalloc["videoLumaPointer"] = $5; }, - function($0, $1, $2, $3) { if (!artoolkit["multiEachMarkerInfo"]) { artoolkit["multiEachMarkerInfo"] = ({}); } var multiEachMarker = artoolkit["multiEachMarkerInfo"]; multiEachMarker['visible'] = $0; multiEachMarker['pattId'] = $1; multiEachMarker['pattType'] = $2; multiEachMarker['width'] = $3; }, - function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32) { var $a = arguments; var i = 12; if (!artoolkit["markerInfo"]) { artoolkit["markerInfo"] = ({ pos: [0,0], line: [[0,0,0], [0,0,0], [0,0,0], [0,0,0]], vertex: [[0,0], [0,0], [0,0], [0,0]] }); } var markerInfo = artoolkit["markerInfo"]; markerInfo["area"] = $0; markerInfo["id"] = $1; markerInfo["idPatt"] = $2; markerInfo["idMatrix"] = $3; markerInfo["dir"] = $4; markerInfo["dirPatt"] = $5; markerInfo["dirMatrix"] = $6; markerInfo["cf"] = $7; markerInfo["cfPatt"] = $8; markerInfo["cfMatrix"] = $9; markerInfo["pos"][0] = $10; markerInfo["pos"][1] = $11; markerInfo["line"][0][0] = $a[i++]; markerInfo["line"][0][1] = $a[i++]; markerInfo["line"][0][2] = $a[i++]; markerInfo["line"][1][0] = $a[i++]; markerInfo["line"][1][1] = $a[i++]; markerInfo["line"][1][2] = $a[i++]; markerInfo["line"][2][0] = $a[i++]; markerInfo["line"][2][1] = $a[i++]; markerInfo["line"][2][2] = $a[i++]; markerInfo["line"][3][0] = $a[i++]; markerInfo["line"][3][1] = $a[i++]; markerInfo["line"][3][2] = $a[i++]; markerInfo["vertex"][0][0] = $a[i++]; markerInfo["vertex"][0][1] = $a[i++]; markerInfo["vertex"][1][0] = $a[i++]; markerInfo["vertex"][1][1] = $a[i++]; markerInfo["vertex"][2][0] = $a[i++]; markerInfo["vertex"][2][1] = $a[i++]; markerInfo["vertex"][3][0] = $a[i++]; markerInfo["vertex"][3][1] = $a[i++]; markerInfo["errorCorrected"] = $a[i++]; }, - function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) { var $a = arguments; var i = 0; if (!artoolkit["NFTMarkerInfo"]) { artoolkit["NFTMarkerInfo"] = ({ id: 0, error: -1, found: 0, pose: [0,0,0,0, 0,0,0,0, 0,0,0,0] }); } var markerInfo = artoolkit["NFTMarkerInfo"]; markerInfo["id"] = $a[i++]; markerInfo["error"] = $a[i++]; markerInfo["found"] = 1; markerInfo["pose"][0] = $a[i++]; markerInfo["pose"][1] = $a[i++]; markerInfo["pose"][2] = $a[i++]; markerInfo["pose"][3] = $a[i++]; markerInfo["pose"][4] = $a[i++]; markerInfo["pose"][5] = $a[i++]; markerInfo["pose"][6] = $a[i++]; markerInfo["pose"][7] = $a[i++]; markerInfo["pose"][8] = $a[i++]; markerInfo["pose"][9] = $a[i++]; markerInfo["pose"][10] = $a[i++]; markerInfo["pose"][11] = $a[i++]; }, - function($0) { var $a = arguments; var i = 0; if (!artoolkit["NFTMarkerInfo"]) { artoolkit["NFTMarkerInfo"] = ({ id: 0, error: -1, found: 0, pose: [0,0,0,0, 0,0,0,0, 0,0,0,0] }); } var markerInfo = artoolkit["NFTMarkerInfo"]; markerInfo["id"] = $a[i++]; markerInfo["error"] = -1; markerInfo["found"] = 0; markerInfo["pose"][0] = 0; markerInfo["pose"][1] = 0; markerInfo["pose"][2] = 0; markerInfo["pose"][3] = 0; markerInfo["pose"][4] = 0; markerInfo["pose"][5] = 0; markerInfo["pose"][6] = 0; markerInfo["pose"][7] = 0; markerInfo["pose"][8] = 0; markerInfo["pose"][9] = 0; markerInfo["pose"][10] = 0; markerInfo["pose"][11] = 0; }]; - -function _emscripten_asm_const_iiiiiii(code, a0, a1, a2, a3, a4, a5) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5); -} - -function _emscripten_asm_const_iiiid(code, a0, a1, a2, a3) { - return ASM_CONSTS[code](a0, a1, a2, a3); -} - -function _emscripten_asm_const_iiddddddddddddd(code, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); -} - -function _emscripten_asm_const_ii(code, a0) { - return ASM_CONSTS[code](a0); -} - -function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32); -} - - - - -// STATICTOP = STATIC_BASE + 67656; -/* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__I_000101() } }, { func: function() { __GLOBAL__sub_I_ARToolKitJS_cpp() } }, { func: function() { ___emscripten_environ_constructor() } }, { func: function() { __GLOBAL__sub_I_bind_cpp() } }, { func: function() { __GLOBAL__sub_I_iostream_cpp() } }); - - -memoryInitializer = "data:application/octet-stream;base64,AAAAAAAAAAByXQAAeV0AAIVdAACPXQAAnV0AAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAfZAAAJWQAACpkAAAyZAAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/ADcAAAA3AAAANwAAADcAAL2zAADTswAA87MAABi0AAAytAAAUbQAAGa0AACDtAAArbQAAO20AAAMtQAAI7UAADm1AABNtQAAirUAALq1AADWtQAA+bUAADC2AABntgAAfrYAAJ62AADItgAAFbcAADC3AABbtwAAd7cAAJy3AADCtwAA57cAAPq3AAAPuAAAIrgAADW4AABauAAAb7gAAIO4AACkuAAAurgAAOm4AAARuQAAMrkAAFO5AACCuQAAk7kAAK+5AADtuQAAFLoAADu6AABPugAAfboAAKW6AADBugAA5roAAAi7AAAyuwAAXbsAAHu7AACpuwAA0bsAAPi7AAAjvAAAULwAAIC8AACqvAAA17wAAPq8AAAYvQAANr0AAGy9AACWvQAAtb0AANi9AAD/vQAAFL4AACi+AABdvgAAbb4AAKu+AADtvgAAF78AAEO/AABqvwAAhr8AALG/AADMvwAA4L8AAPe/AAAEwAAALMAAAGHAAACdwAAAy8AAAOzAAAATwQAALMEAAFTBAAB3wQAAj8EAALPBAADYwQAA3sEAABfCAABRwgAAcMIAAH/CAACcwgAAusIAANfCAADwwgAACcMAAEvDAACFwwAAu8MAAO/DAAADxAAAGsQAAEDEAABnxAAAqcQAAOXEAAAWxQAAOsUAAGjFAACDxQAAu8UAAObFAAAAAAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAABQAAAAwAAAATAAAAGgAAACEAAAAoAAAAMAAAACkAAAAiAAAAGwAAABQAAAANAAAABgAAAAcAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAA4AAAAOQAAADIAAAArAAAAJAAAAB0AAAAWAAAADwAAABcAAAAeAAAAJQAAACwAAAAzAAAAOgAAADsAAAA0AAAALQAAACYAAAAfAAAAJwAAAC4AAAA1AAAAPAAAAD0AAAA2AAAALwAAADcAAAA+AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAADgAAABUAAAAcAAAAIwAAACoAAAAxAAAAMgAAACsAAAAkAAAAHQAAABYAAAAeAAAAJQAAACwAAAAzAAAANAAAAC0AAAAmAAAALgAAADUAAAA2AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAACkAAAAiAAAAGwAAABQAAAANAAAAFQAAABwAAAAjAAAAKgAAACsAAAAkAAAAHQAAACUAAAAsAAAALQAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAMAAAAEwAAABoAAAAhAAAAIgAAABsAAAAUAAAAHAAAACMAAAAkAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAZAAAAEgAAAAsAAAATAAAAGgAAABsAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAACgAAABEAAAASAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAgQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABgAAAAIAAAAEAAAABwAAAAwAAAADAAAACAAAAAsAAAANAAAACQAAAAoAAAAOAAAADwAAAAAAAAABAAAABQAAAAYAAAAOAAAAAgAAAAQAAAAHAAAADQAAAA8AAAADAAAACAAAAAwAAAAQAAAAFQAAAAkAAAALAAAAEQAAABQAAAAWAAAACgAAABIAAAATAAAAFwAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABgAAAA4AAAAPAAAAGwAAABwAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAdAAAAKgAAAAMAAAAIAAAADAAAABEAAAAZAAAAHgAAACkAAAArAAAACQAAAAsAAAASAAAAGAAAAB8AAAAoAAAALAAAADUAAAAKAAAAEwAAABcAAAAgAAAAJwAAAC0AAAA0AAAANgAAABQAAAAWAAAAIQAAACYAAAAuAAAAMwAAADcAAAA8AAAAFQAAACIAAAAlAAAALwAAADIAAAA4AAAAOwAAAD0AAAAjAAAAJAAAADAAAAAxAAAAOQAAADoAAAA+AAAAPwAAAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAAAQMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T8AwDDwDMw8/APDM/MPzz//gECwcIxMvHyDQ7Nzj0+/fyDgENAs7BzcI+MT0y/vH9+gYJBQrGycXKNjk1Ovb59fCMg4+ATENPQLyzv7B8c394hIuHiERLR0i0u7e4dHt3co6BjYJOQU1CvrG9sn5xfXqGiYWKRklFSra5tbp2eXVwLCMvIOzj7+AcEx8Q3NPf2CQrJyjk6+foFBsXGNTb19IuIS0i7uHt4h4RHRLe0d3aJiklKubp5eoWGRUa1tnV0Kyjr6BsY29gnJOfkFxTX1ikq6eoZGtnaJSbl5hUW1dSrqGtom5hbWKekZ2SXlFdWqappapmaWVqlpmVmlZZVV3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA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ciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAAAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAA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dCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoAIAkKDQBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBFcnJvcjogaWNwR2V0Sl9VX1hjAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXJyb3I6IHVuYWJsZSB0byBvcGVuIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcycuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IEZpcnN0IGxpbmUgbXVzdCBiZSBudW1iZXIgb2YgbWFya2VyIGNvbmZpZ3MgdG8gcmVhZC4KACVsbHUlYwBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IHBhdHRlcm4gJyVzJyBzcGVjaWZpZWQgaW4gbXVsdGltYXJrZXIgY29uZmlndXJhdGlvbiB3aGlsZSBpbiBiYXJjb2RlLW9ubHkgbW9kZS4KAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogVW5hYmxlIHRvIGRldGVybWluZSBkaXJlY3RvcnkgbmFtZS4KAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogVW5hYmxlIHRvIGxvYWQgcGF0dGVybiAnJXMnLgoAJWxmAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJywgbWFya2VyIGRlZmluaXRpb24gJTNkOiBGaXJzdCBsaW5lIG11c3QgYmUgcGF0dGVybiB3aWR0aC4KACVsZiAlbGYgJWxmICVsZgAlZiAlZgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcycsIG1hcmtlciBkZWZpbml0aW9uICUzZDogTGluZXMgMiAtIDQgbXVzdCBiZSBtYXJrZXIgdHJhbnNmb3JtLgoAWyVzXSAAZGVidWcAaW5mbwB3YXJuaW5nAGVycm9yACVzJXMALmlzZXQARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KACVmAEZpbGUgb3BlbiBlcnJvci4gJXMKAFJlYWQgZXJyb3IhIQoAcgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACVzJXMKACVkAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKACVzACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgAgICAgZW5kLgoAICBSZWFkIEZlYXR1cmVTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAICBSZWFkIE1hcmtlclNldC4KAG1yawBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgAlZiAlZiAlZiAlZgBUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgBqcGcAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgByYgBrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAHBvaW50cy0lZAoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJXMuJXMAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaAByb3cgb3V0IG9mIGJvdW5kcwBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUARG9HIFB5cmFtaWQATm9uLW1heCBzdXBwcmVzc2lvbgBTdWJwaXhlbABwcnVuZUZlYXR1cmVzAEZpbmQgT3JpZW50YXRpb25zAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCgobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKCkpICYmIChsYXAxLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpKWAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIHJhbmdlAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAEltYWdlIGlzIHRvbyBzbWFsbABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBpbWFnZS5oZWlnaHQoKSA9PSBtUHlyYW1pZFswXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AFVua25vd24gaW1hZ2UgdHlwZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAE42dmlzaW9uOUV4Y2VwdGlvbkUAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwBBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIAB4IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIAB5IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAB3MSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIAB3MiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBJRCBhbHJlYWR5IGV4aXN0cwBCdWlsZCBQeXJhbWlkAEV4dHJhY3QgRmVhdHVyZXMAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAQXNzaWdubWVudCBzaXplIHdyb25nAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAATm90IGVub3VnaCBmZWF0dXJlcwBBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBlbXB0eQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2PiA+OjpxdWVyeShjb25zdCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBGaW5kIE1hdGNoZXMgKDEpAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAFJvb3QgY2Fubm90IGJlIE5VTEwAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAHkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBzYW1lIHNpemUAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQAlbS0lZC0lWS0lSC0lTS0lUwBBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcABXaWR0aCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIABEYXRhIHBvaW50ZXIgaXMgTlVMTABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUloRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xNGRlZmF1bHRfZGVsZXRlSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUASW52YWxpZCBpbWFnZSB0eXBlADE2TnVsbEFycmF5RGVsZXRlckloRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwACBsaW5lIAA6IABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zACBJTkZPICAAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAc2V0dXAAdGVhcmRvd24Ac2V0dXBBUjIAX2FkZE1hcmtlcgBfYWRkTXVsdGlNYXJrZXIAX2FkZE5GVE1hcmtlcgBnZXRNdWx0aU1hcmtlck51bQBnZXRNdWx0aU1hcmtlckNvdW50AF9sb2FkQ2FtZXJhAHNldE1hcmtlckluZm9EaXIAc2V0TWFya2VySW5mb1ZlcnRleABnZXRUcmFuc01hdFNxdWFyZQBnZXRUcmFuc01hdFNxdWFyZUNvbnQAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZQBnZXRUcmFuc01hdE11bHRpU3F1YXJlUm9idXN0AGRldGVjdE1hcmtlcgBnZXRNYXJrZXJOdW0AZGV0ZWN0TkZUTWFya2VyAGdldE11bHRpRWFjaE1hcmtlcgBnZXRNYXJrZXIAZ2V0TkZUTWFya2VyAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAZ2V0UHJvY2Vzc2luZ0ltYWdlAHNldExvZ0xldmVsAGdldExvZ0xldmVsAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHNldFBhdHRlcm5EZXRlY3Rpb25Nb2RlAGdldFBhdHRlcm5EZXRlY3Rpb25Nb2RlAHNldFBhdHRSYXRpbwBnZXRQYXR0UmF0aW8Ac2V0TWF0cml4Q29kZVR5cGUAZ2V0TWF0cml4Q29kZVR5cGUAc2V0TGFiZWxpbmdNb2RlAGdldExhYmVsaW5nTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0xBQkVMSU5HX1dISVRFX1JFR0lPTgBBUl9MQUJFTElOR19CTEFDS19SRUdJT04AQVJfREVGQVVMVF9MQUJFTElOR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9URU1QTEFURV9NQVRDSElOR19DT0xPUgBBUl9URU1QTEFURV9NQVRDSElOR19NT05PAEFSX01BVFJJWF9DT0RFX0RFVEVDVElPTgBBUl9URU1QTEFURV9NQVRDSElOR19DT0xPUl9BTkRfTUFUUklYAEFSX1RFTVBMQVRFX01BVENISU5HX01PTk9fQU5EX01BVFJJWABBUl9ERUZBVUxUX1BBVFRFUk5fREVURUNUSU9OX01PREUAQVJfVVNFX1RSQUNLSU5HX0hJU1RPUlkAQVJfTk9VU0VfVFJBQ0tJTkdfSElTVE9SWQBBUl9VU0VfVFJBQ0tJTkdfSElTVE9SWV9WMgBBUl9ERUZBVUxUX01BUktFUl9FWFRSQUNUSU9OX01PREUAQVJfTUFYX0xPT1BfQ09VTlQAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTUFUUklYX0NPREVfM3gzAEFSX01BVFJJWF9DT0RFXzN4M19IQU1NSU5HNjMAQVJfTUFUUklYX0NPREVfM3gzX1BBUklUWTY1AEFSX01BVFJJWF9DT0RFXzR4NABBUl9NQVRSSVhfQ09ERV80eDRfQkNIXzEzXzlfMwBBUl9NQVRSSVhfQ09ERV80eDRfQkNIXzEzXzVfNQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBMYWJlbGluZyBtb2RlIHNldCB0byAlZAoAdmlpZgBQYXR0ZXJuIHJhdGlvIHNpemUgc2V0IHRvICVmLgoAUGF0dGVybiBkZXRlY3Rpb24gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgB2aWlpAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoAZGlpAHZpaWQAaWkAdmlpAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgBUcmFja2luZyBsb3N0LiAlZAoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMTI7IGlmICghYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0gPSAoeyBwb3M6IFswLDBdLCBsaW5lOiBbWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXV0sIHZlcnRleDogW1swLDBdLCBbMCwwXSwgWzAsMF0sIFswLDBdXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsibWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJhcmVhIl0gPSAkMDsgbWFya2VySW5mb1siaWQiXSA9ICQxOyBtYXJrZXJJbmZvWyJpZFBhdHQiXSA9ICQyOyBtYXJrZXJJbmZvWyJpZE1hdHJpeCJdID0gJDM7IG1hcmtlckluZm9bImRpciJdID0gJDQ7IG1hcmtlckluZm9bImRpclBhdHQiXSA9ICQ1OyBtYXJrZXJJbmZvWyJkaXJNYXRyaXgiXSA9ICQ2OyBtYXJrZXJJbmZvWyJjZiJdID0gJDc7IG1hcmtlckluZm9bImNmUGF0dCJdID0gJDg7IG1hcmtlckluZm9bImNmTWF0cml4Il0gPSAkOTsgbWFya2VySW5mb1sicG9zIl1bMF0gPSAkMTA7IG1hcmtlckluZm9bInBvcyJdWzFdID0gJDExOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3JDb3JyZWN0ZWQiXSA9ICRhW2krK107IH0AeyBpZiAoIWFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdID0gKHt9KTsgfSB2YXIgbXVsdGlFYWNoTWFya2VyID0gYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl07IG11bHRpRWFjaE1hcmtlclsndmlzaWJsZSddID0gJDA7IG11bHRpRWFjaE1hcmtlclsncGF0dElkJ10gPSAkMTsgbXVsdGlFYWNoTWFya2VyWydwYXR0VHlwZSddID0gJDI7IG11bHRpRWFjaE1hcmtlclsnd2lkdGgnXSA9ICQzOyB9AGlpaQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoAaWlpaQBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQKAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG11bHRpbWFya2VyLgoAY29uZmlnIGRhdGEgbG9hZCBlcnJvciAhIQoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBBUiBtYXJrZXIuCgBsb2FkTWFya2VyKCk6IEVycm9yIGxvYWRpbmcgcGF0dGVybiBmaWxlICVzLgoARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4KAGlpaWlpAHNldHVwKCk6IEVycm9yOiBhclBhdHRDcmVhdGVIYW5kbGUuCgBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAE91dCBvZiBtZW1vcnkhIQoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEludmFsaWQgY3JvcCByZXF1ZXN0AERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBCb2d1cyBtYXJrZXIgbGVuZ3RoAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AEJvZ3VzIERBQyBpbmRleCAlZABCb2d1cyBEQUMgdmFsdWUgMHgleABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgRFFUIGluZGV4ICVkAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBSZWFkIGZyb20gRU1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAElucHV0IGZpbGUgcmVhZCBlcnJvcgBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UATm90IGltcGxlbWVudGVkIHlldABSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwA5YyAgMTQtSmFuLTIwMTgAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUARnJlZWQgRU1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEVuZCBPZiBJbWFnZQAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABSU1QlZABTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAFN0YXJ0IG9mIEltYWdlAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZABDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAU09TAExTRQBKUEVHTUVNACVsZCVjACVzCgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBpbmZpbml0eQBuYW4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBiAGMAaABhAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQBfWgBfX19aAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAGxvbmcgbG9uZwBfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOABsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AC4uLgBkZWNpbWFsNjQAZGVjaW1hbDEyOABkZWNpbWFsMzIAZGVjaW1hbDE2AGNoYXIzMl90AGNoYXIxNl90AGF1dG8AZGVjbHR5cGUoYXV0bykAc3RkOjpudWxscHRyX3QAW2FiaToAXQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEFiaVRhZ0F0dHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTROb2RlRQBhbGxvY2F0b3IAYmFzaWNfc3RyaW5nAHN0cmluZwBpc3RyZWFtAG9zdHJlYW0AaW9zdHJlYW0Ac3RkOjphbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAc3RkOjppc3RyZWFtAHN0ZDo6b3N0cmVhbQBzdGQ6Omlvc3RyZWFtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUAIGltYWdpbmFyeQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQAgY29tcGxleAApACAAKAAmACYmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAb2JqY19vYmplY3QAKgBpZDwAPgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvaW50ZXJUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQA8ACwgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyVGVtcGxhdGVBcmdzRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1BhcmFtZXRlclBhY2tFAHdjaGFyX3QAYjBFAGIxRQB1AHVsAHVsbABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUludGVnZXJDYXN0RXhwckUAJUxhTABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZUVFACVhAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbElkRUUAJWFmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbElmRUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEJvb2xFeHByRQAtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0SW50ZWdlckxpdGVyYWxFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFAGdzACY9AD0AYWxpZ25vZiAoACwAfgAuKgAvAC89AF4AXj0APT0APj0APD0APDwAPDw9AC09ACo9AC0tACE9ACEAfHwAfAB8PQAtPioAKwArPQArKwAtPgAlACU9AD4+AD4+PQBzaXplb2YgKAB0eXBlaWQgKAB0aHJvdwB0aHJvdyAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOVRocm93RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJJbml0TGlzdEV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzTm9kZUFycmF5Tm9kZUUAc2l6ZW9mLi4uICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNFbmNsb3NpbmdFeHByRQBzaXplb2YuLi4oAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTaXplb2ZQYXJhbVBhY2tFeHByRQBzdGF0aWNfY2FzdAA+KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FzdEV4cHJFAHJlaW50ZXJwcmV0X2Nhc3QAKSA/ICgAKSA6ICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVDb25kaXRpb25hbEV4cHJFAG5vZXhjZXB0ICgAbncAbmEAcGkAOjpvcGVyYXRvciAAbmV3AFtdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTdOZXdFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvc3RmaXhFeHByRQAgLi4uIAAgPSAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVCcmFjZWRSYW5nZUV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQnJhY2VkRXhwckUAX0dMT0JBTF9fTgAoYW5vbnltb3VzIG5hbWVzcGFjZSkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOE5hbWVUeXBlRQApWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOEFycmF5U3Vic2NyaXB0RXhwckUALgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME1lbWJlckV4cHJFAHNyTgBzcgA6OgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOUdsb2JhbFF1YWxpZmllZE5hbWVFAGRuAG9uAG9wZXJhdG9yJiYAb3BlcmF0b3ImAG9wZXJhdG9yJj0Ab3BlcmF0b3I9AG9wZXJhdG9yKCkAb3BlcmF0b3IsAG9wZXJhdG9yfgBvcGVyYXRvciBkZWxldGVbXQBvcGVyYXRvcioAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvcjw9PgBvcGVyYXRvciIiIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUxpdGVyYWxPcGVyYXRvckUAb3BlcmF0b3IgZGVsZXRlAG9wZXJhdG9yIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThEdG9yTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNRdWFsaWZpZWROYW1lRQBkeW5hbWljX2Nhc3QAZGVsZXRlAFtdIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMERlbGV0ZUV4cHJFAGN2ACkoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0Q29udmVyc2lvbkV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYWxsRXhwckUAY29uc3RfY2FzdABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFByZWZpeEV4cHJFACkgACAoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQmluYXJ5RXhwckUAYWEAYW4AYU4AYVMAY20AZHMAZHYAZFYAZW8AZU8AZXEAZ2UAZ3QAbGUAbHMAbFMAbHQAbWkAbUkAbWwAbUwAbmUAb28Ab3IAb1IAcGwAcEwAcm0Ack0AcnMAclMALi4uIAAgLi4uAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThGb2xkRXhwckUAZnAAZkwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNGdW5jdGlvblBhcmFtRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUUAVHMAc3RydWN0AFR1AHVuaW9uAFRlAGVudW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQBTdEwAU3QAc3RkOjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZTdGRRdWFsaWZpZWROYW1lRQBEQwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUAVXQAVWwAdkUAJ2xhbWJkYQAnKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNsb3N1cmVUeXBlTmFtZUUAJ3VubmFtZWQAJwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVVubmFtZWRUeXBlTmFtZUUAc3RyaW5nIGxpdGVyYWwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOUxvY2FsTmFtZUUAc3RkAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyQ3RvckR0b3JOYW1lRQBiYXNpY19pc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaW9zdHJlYW0Ac3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTmVzdGVkTmFtZUUAOjoqAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5UG9pbnRlclRvTWVtYmVyVHlwZUUAWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQBEdgAgdmVjdG9yWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFZlY3RvclR5cGVFAHBpeGVsIHZlY3RvclsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVQaXhlbFZlY3RvclR5cGVFAGRlY2x0eXBlKAB1bnNpZ25lZCBsb25nIGxvbmcAb2JqY3Byb3RvACBjb25zdAAgdm9sYXRpbGUAIHJlc3RyaWN0AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThRdWFsVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTdWZW5kb3JFeHRRdWFsVHlwZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNPYmpDUHJvdG9OYW1lRQBEbwBub2V4Y2VwdABETwBEdwBEeABSRQBPRQAgJgAgJiYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJGdW5jdGlvblR5cGVFAHRocm93KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMER5bmFtaWNFeGNlcHRpb25TcGVjRQBub2V4Y2VwdCgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJOb2V4Y2VwdFNwZWNFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExU3BlY2lhbE5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlEb3RTdWZmaXhFAFVhOWVuYWJsZV9pZkkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGdW5jdGlvbkVuY29kaW5nRQAgW2VuYWJsZV9pZjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJFbmFibGVJZkF0dHJFAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciAAZ3VhcmQgdmFyaWFibGUgZm9yIABub24tdmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAdHlwZWluZm8gbmFtZSBmb3IgAHR5cGVpbmZvIGZvciAAVlRUIGZvciAAdnRhYmxlIGZvciAAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRF"; - - - - - -/* no memory initializer */ -var tempDoublePtr = 67648 -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; -} - -function copyTempDouble(ptr) { - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; -} - -// {{PRE_LIBRARY}} - - - function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - assert(__cxa_demangle_func); - try { - var s = func; - if (s.startsWith('__Z')) - s = s.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (HEAP32[((status)>>2)] === 0 && ret) { - return UTF8ToString(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - - function demangleAll(text) { - var regex = - /\b__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - - function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); - } - - function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); - } - - - var ENV={};function ___buildEnvironment(environ) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = 'web_user'; - ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - // Browser language detection #8751 - ENV['LANG'] = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; - ENV['_'] = thisProgram; - // Allocate memory. - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - } - - function ___cxa_allocate_exception(size) { - return _malloc(size); - } - - - var ___exception_infos={}; - - var ___exception_caught= []; - - function ___exception_addRef(ptr) { - if (!ptr) return; - var info = ___exception_infos[ptr]; - info.refcount++; - } - - function ___exception_deAdjust(adjusted) { - if (!adjusted || ___exception_infos[adjusted]) return adjusted; - for (var key in ___exception_infos) { - var ptr = +key; // the iteration key is a string, and if we throw this, it must be an integer as that is what we look for - var adj = ___exception_infos[ptr].adjusted; - var len = adj.length; - for (var i = 0; i < len; i++) { - if (adj[i] === adjusted) { - return ptr; - } - } - } - return adjusted; - }function ___cxa_begin_catch(ptr) { - var info = ___exception_infos[ptr]; - if (info && !info.caught) { - info.caught = true; - __ZSt18uncaught_exceptionv.uncaught_exceptions--; - } - if (info) info.rethrown = false; - ___exception_caught.push(ptr); - ___exception_addRef(___exception_deAdjust(ptr)); - return ptr; - } - - - var ___exception_last=0;function ___cxa_throw(ptr, type, destructor) { - ___exception_infos[ptr] = { - ptr: ptr, - adjusted: [ptr], - type: type, - destructor: destructor, - refcount: 0, - caught: false, - rethrown: false - }; - ___exception_last = ptr; - if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { - __ZSt18uncaught_exceptionv.uncaught_exceptions = 1; - } else { - __ZSt18uncaught_exceptionv.uncaught_exceptions++; - } - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; - } - - function ___gxx_personality_v0() { - } - - function ___lock() {} - - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else err('failed to set errno from JS'); - return value; - }function ___map_file(pathname, size) { - ___setErrNo(63); - return -1; - } - - - - - - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - 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 the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - }}; - - - var PATH_FS={resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(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 TTY={ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - 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.timestamp = Date.now(); - } - return bytesRead; - },write:function (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.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); - var bytesRead = 0; - - try { - bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - 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.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[44]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }},stream_ops:{read:function (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); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - // If the buffer is located in main memory (HEAP), and if - // memory can grow, we can't hold on to references of the - // memory buffer, as they may get invalidated. That means we - // need to do copy its contents. - if (buffer.buffer === HEAP8.buffer) { - // FIXME: this is inefficient as the file packager may have - // copied the data into memory already - we may want to - // integrate more there and let the file packager loading - // code be able to query if memory growth is on or off. - if (canOwn) { - warnOnce('file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)'); - } - canOwn = false; - } - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (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; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - contents.buffer === buffer.buffer ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - // malloc() can lead to growing the heap. If targeting the heap, we need to - // re-acquire the heap buffer object in case growth had occurred. - var fromHeap = (buffer.buffer == HEAP8.buffer); - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - (fromHeap ? HEAP8 : buffer).set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; - - 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 FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - 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) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return 2; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return 2; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return 2; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return 2; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(70); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('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(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - if (typeof type === 'string') { - // The filesystem was not included, and instead we have an error - // message stored in the variable. - 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; // use the absolute 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: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (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 err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(10); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - },truncate:function (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; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - console.log("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function (stream) { - return stream.fd === null; - },llseek:function (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:function (stream, buffer, offset, length, position) { - 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:function (stream, buffer, offset, length, position, canOwn) { - 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.flags & 1024) { - // seek to the end before writing in append mode - 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; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - 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); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (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 err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - 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)); - // setup /dev/[u]random - var random_device; - if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - if (ENVIRONMENT_IS_NODE) { - // for nodejs with or without crypto support included - try { - var crypto_module = require('crypto'); - // nodejs has crypto support - random_device = function() { return crypto_module['randomBytes'](1)[0]; }; - } catch (e) { - // nodejs doesn't have crypto support - } - } else - {} - if (!random_device) { - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - random_device = function() { abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - var stdout = FS.open('/dev/stdout', 'w'); - var stderr = FS.open('/dev/stderr', 'w'); - 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 + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH_FS.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - 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; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (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) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (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:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - 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.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(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.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("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 if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(29); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_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]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(29); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(29); - } - 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) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(8); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)]=tempI64[0],HEAP32[(((buf)+(44))>>2)]=tempI64[1]); - HEAP32[(((buf)+(48))>>2)]=4096; - HEAP32[(((buf)+(52))>>2)]=stat.blocks; - HEAP32[(((buf)+(56))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(76))>>2)]=0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)]=tempI64[0],HEAP32[(((buf)+(84))>>2)]=tempI64[1]); - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -28; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -28; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -28; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - if (!node) { - return -44; - } - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -2; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = UTF8ToString(SYSCALLS.get()); - return ret; - },getStreamFromFD:function (fd) { - // TODO: when all syscalls use wasi, can remove the next line - if (fd === undefined) fd = SYSCALLS.get(); - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get(); // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - function __emscripten_syscall_munmap(addr, len) { - if (addr === -1 || len === 0) { - return -28; - } - // TODO: support unmmap'ing parts of allocations - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags); - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } - } - return 0; - }function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; - try { - // munmap - var addr = SYSCALLS.get(), len = SYSCALLS.get(); - return __emscripten_syscall_munmap(addr, len); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - - - - - - - function ___unlock() {} - - - function _fd_close(fd) {try { - - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return e.errno; - } - }function ___wasi_fd_close() { - return _fd_close.apply(null, arguments) - } - - - function _fd_read(fd, iov, iovcnt, pnum) {try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doReadv(stream, iov, iovcnt); - HEAP32[((pnum)>>2)]=num - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return e.errno; - } - }function ___wasi_fd_read() { - return _fd_read.apply(null, arguments) - } - - - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var HIGH_OFFSET = 0x100000000; // 2^32 - // use an unsigned operator on low and shift high by 32-bits - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - - var DOUBLE_LIMIT = 0x20000000000000; // 2^53 - // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -61; - } - - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>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; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return e.errno; - } - }function ___wasi_fd_seek() { - return _fd_seek.apply(null, arguments) - } - - - function _fd_write(fd, iov, iovcnt, pnum) {try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[((pnum)>>2)]=num - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return e.errno; - } - }function ___wasi_fd_write() { - return _fd_write.apply(null, arguments) - } - - - function getShiftFromSize(size) { - switch (size) { - case 1: return 0; - case 2: return 1; - case 4: return 2; - case 8: return 3; - default: - throw new TypeError('Unknown type size: ' + size); - } - } - - - - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - }var embind_charCodes=undefined;function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (HEAPU8[c]) { - ret += embind_charCodes[HEAPU8[c++]]; - } - return ret; - } - - - var awaitingDependencies={}; - - var registeredTypes={}; - - var typeDependencies={}; - - - - - - - var char_0=48; - - var char_9=57;function makeLegalFunctionName(name) { - if (undefined === name) { - return '_unknown'; - } - name = name.replace(/[^a-zA-Z0-9_]/g, '$'); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return '_' + name; - } else { - return name; - } - }function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - /*jshint evil:true*/ - return new Function( - "body", - "return function " + name + "() {\n" + - " \"use strict\";" + - " return body.apply(this, arguments);\n" + - "};\n" - )(body); - }function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - - var stack = (new Error(message)).stack; - if (stack !== undefined) { - this.stack = this.toString() + '\n' + - stack.replace(/^Error(:[^\n]*)?\n/, ''); - } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === undefined) { - return this.name; - } else { - return this.name + ': ' + this.message; - } - }; - - return errorClass; - }var BindingError=undefined;function throwBindingError(message) { - throw new BindingError(message); - } - - - - var InternalError=undefined;function throwInternalError(message) { - throw new InternalError(message); - }function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - - function onComplete(typeConverters) { - var myTypeConverters = getTypeConverters(typeConverters); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError('Mismatched type converter count'); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } - } - - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach(function(dt, i) { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(function() { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); - } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - }function registerType(rawType, registeredInstance, options) { - options = options || {}; - - if (!('argPackAdvance' in registeredInstance)) { - throw new TypeError('registerType registeredInstance requires argPackAdvance'); - } - - var name = registeredInstance.name; - if (!rawType) { - throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); - } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError("Cannot register type '" + name + "' twice"); - } - } - - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach(function(cb) { - cb(); - }); - } - }function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - var shift = getShiftFromSize(size); - - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(wt) { - // ambiguous emscripten ABI: sometimes return values are - // true or false, and sometimes integers (0 or 1) - return !!wt; - }, - 'toWireType': function(destructors, o) { - return o ? trueValue : falseValue; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': function(pointer) { - // TODO: if heap is fixed (like in asm.js) this could be executed outside - var heap; - if (size === 1) { - heap = HEAP8; - } else if (size === 2) { - heap = HEAP16; - } else if (size === 4) { - heap = HEAP32; - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this['fromWireType'](heap[pointer >> shift]); - }, - destructorFunction: null, // This type does not need a destructor - }); - } - - function __embind_register_constant(name, type, value) { - name = readLatin1String(name); - whenDependentTypesAreResolved([], [type], function(type) { - type = type[0]; - Module[name] = type['fromWireType'](value); - return []; - }); - } - - - - var emval_free_list=[]; - - var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle) { - if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { - emval_handle_array[handle] = undefined; - emval_free_list.push(handle); - } - } - - - - function count_emval_handles() { - var count = 0; - for (var i = 5; i < emval_handle_array.length; ++i) { - if (emval_handle_array[i] !== undefined) { - ++count; - } - } - return count; - } - - function get_first_emval() { - for (var i = 5; i < emval_handle_array.length; ++i) { - if (emval_handle_array[i] !== undefined) { - return emval_handle_array[i]; - } - } - return null; - }function init_emval() { - Module['count_emval_handles'] = count_emval_handles; - Module['get_first_emval'] = get_first_emval; - }function __emval_register(value) { - - switch(value){ - case undefined :{ return 1; } - case null :{ return 2; } - case true :{ return 3; } - case false :{ return 4; } - default:{ - var handle = emval_free_list.length ? - emval_free_list.pop() : - emval_handle_array.length; - - emval_handle_array[handle] = {refcount: 1, value: value}; - return handle; - } - } - } - - function simpleReadValueFromPointer(pointer) { - return this['fromWireType'](HEAPU32[pointer >> 2]); - }function __embind_register_emval(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(handle) { - var rv = emval_handle_array[handle].value; - __emval_decref(handle); - return rv; - }, - 'toWireType': function(destructors, value) { - return __emval_register(value); - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: null, // This type does not need a destructor - - // TODO: do we need a deleteObject here? write a test where - // emval is passed into JS via an interface - }); - } - - - function _embind_repr(v) { - if (v === null) { - return 'null'; - } - var t = typeof v; - if (t === 'object' || t === 'array' || t === 'function') { - return v.toString(); - } else { - return '' + v; - } - } - - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: return function(pointer) { - return this['fromWireType'](HEAPF32[pointer >> 2]); - }; - case 3: return function(pointer) { - return this['fromWireType'](HEAPF64[pointer >> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); - } - }function __embind_register_float(rawType, name, size) { - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - return value; - }, - 'toWireType': function(destructors, value) { - // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could - // avoid the following if() and assume value is of proper type. - if (typeof value !== "number" && typeof value !== "boolean") { - throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); - } - return value; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': floatReadValueFromPointer(name, shift), - destructorFunction: null, // This type does not need a destructor - }); - } - - - - function new_(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); - } - - /* - * Previously, the following line was just: - - function dummy() {}; - - * Unfortunately, Chrome was preserving 'dummy' as the object's name, even though at creation, the 'dummy' has the - * correct constructor name. Thus, objects created with IMVU.new would show up in the debugger as 'dummy', which - * isn't very helpful. Using IMVU.createNamedFunction addresses the issue. Doublely-unfortunately, there's no way - * to write a test for this behavior. -NRD 2013.02.22 - */ - var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); - dummy.prototype = constructor.prototype; - var obj = new dummy; - - var r = constructor.apply(obj, argumentList); - return (r instanceof Object) ? r : obj; - } - - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - }function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { - // humanName: a human-readable string name for the function to be generated. - // argTypes: An array that contains the embind type objects for all types in the function signature. - // argTypes[0] is the type object for the function return value. - // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. - // argTypes[2...] are the actual function parameters. - // classType: The embind type object for the class to be bound, or null if this is not a method of a class. - // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. - // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. - var argCount = argTypes.length; - - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - - var isClassMethodFunc = (argTypes[1] !== null && classType !== null); - - // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. - // TODO: This omits argument count check - enable only at -O3 or similar. - // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { - // return FUNCTION_TABLE[fn]; - // } - - - // Determine if we need to use a dynamic stack to store the destructors for the function parameters. - // TODO: Remove this completely once all function invokers are being dynamically generated. - var needsDestructorStack = false; - - for(var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. - if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack - needsDestructorStack = true; - break; - } - } - - var returns = (argTypes[0].name !== "void"); - - var argsList = ""; - var argsListWired = ""; - for(var i = 0; i < argCount - 2; ++i) { - argsList += (i!==0?", ":"")+"arg"+i; - argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; - } - - var invokerFnBody = - "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + - "if (arguments.length !== "+(argCount - 2)+") {\n" + - "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + - "}\n"; - - - if (needsDestructorStack) { - invokerFnBody += - "var destructors = [];\n"; - } - - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - - - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; - } - - for(var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; - args1.push("argType"+i); - args2.push(argTypes[i+2]); - } - - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - - invokerFnBody += - (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; - - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for(var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. - var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; - args1.push(paramName+"_dtor"); - args2.push(argTypes[i].destructorFunction); - } - } - } - - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\n" + - "return ret;\n"; - } else { - } - invokerFnBody += "}\n"; - - args1.push(invokerFnBody); - - var invokerFunction = new_(Function, args1).apply(null, args2); - return invokerFunction; - } - - - function ensureOverloadTable(proto, methodName, humanName) { - if (undefined === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. - proto[methodName] = function() { - // TODO This check can be removed in -O3 level "unsafe" optimizations. - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); - } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - // Move the previous function into the overload table. - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - }function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { - throwBindingError("Cannot register public name '" + name + "' twice"); - } - - // We are exposing a function with the same name as an existing function. Create an overload table and a function selector - // that routes between the two. - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); - } - // Add the new function into the overload table. - Module[name].overloadTable[numArguments] = value; - } - else { - Module[name] = value; - if (undefined !== numArguments) { - Module[name].numArguments = numArguments; - } - } - } - - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - array.push(HEAP32[(firstElement >> 2) + i]); - } - return array; - } - - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError('Replacing nonexistant public symbol'); - } - // If there's an overload table for this symbol, replace the symbol in the overload table instead. - if (undefined !== Module[name].overloadTable && undefined !== numArguments) { - Module[name].overloadTable[numArguments] = value; - } - else { - Module[name] = value; - Module[name].argCount = numArguments; - } - } - - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - - function makeDynCaller(dynCall) { - var args = []; - for (var i = 1; i < signature.length; ++i) { - args.push('a' + i); - } - - var name = 'dynCall_' + signature + '_' + rawFunction; - var body = 'return function ' + name + '(' + args.join(', ') + ') {\n'; - body += ' return dynCall(rawFunction' + (args.length ? ', ' : '') + args.join(', ') + ');\n'; - body += '};\n'; - - return (new Function('dynCall', 'rawFunction', body))(dynCall, rawFunction); - } - - var fp; - if (Module['FUNCTION_TABLE_' + signature] !== undefined) { - fp = Module['FUNCTION_TABLE_' + signature][rawFunction]; - } else if (typeof FUNCTION_TABLE !== "undefined") { - fp = FUNCTION_TABLE[rawFunction]; - } else { - // asm.js does not give direct access to the function tables, - // and thus we must go through the dynCall interface which allows - // calling into a signature's function table by pointer value. - // - // https://github.com/dherman/asm.js/issues/83 - // - // This has three main penalties: - // - dynCall is another function call in the path from JavaScript to C++. - // - JITs may not predict through the function table indirection at runtime. - var dc = Module['dynCall_' + signature]; - if (dc === undefined) { - // We will always enter this branch if the signature - // contains 'f' and PRECISE_F32 is not enabled. - // - // Try again, replacing 'f' with 'd'. - dc = Module['dynCall_' + signature.replace(/f/g, 'd')]; - if (dc === undefined) { - throwBindingError("No dynCall invoker for signature: " + signature); - } - } - fp = makeDynCaller(dc); - } - - if (typeof fp !== "function") { - throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); - } - return fp; - } - - - var UnboundTypeError=undefined; - - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - }function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; - } - if (registeredTypes[type]) { - return; - } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; - } - unboundTypes.push(type); - seen[type] = true; - } - types.forEach(visit); - - throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); - }function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - - rawInvoker = embind__requireFunction(signature, rawInvoker); - - exposePublicSymbol(name, function() { - throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); - }, argCount - 1); - - whenDependentTypesAreResolved([], argTypes, function(argTypes) { - var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); - return []; - }); - } - - - function integerReadValueFromPointer(name, shift, signed) { - // integers are quite common, so generate very specialized functions - switch (shift) { - case 0: return signed ? - function readS8FromPointer(pointer) { return HEAP8[pointer]; } : - function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; - case 1: return signed ? - function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : - function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; - case 2: return signed ? - function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : - function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; - default: - throw new TypeError("Unknown integer type: " + name); - } - }function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - name = readLatin1String(name); - if (maxRange === -1) { // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come out as 'i32 -1'. Always treat those as max u32. - maxRange = 4294967295; - } - - var shift = getShiftFromSize(size); - - var fromWireType = function(value) { - return value; - }; - - if (minRange === 0) { - var bitshift = 32 - 8*size; - fromWireType = function(value) { - return (value << bitshift) >>> bitshift; - }; - } - - var isUnsignedType = (name.indexOf('unsigned') != -1); - - registerType(primitiveType, { - name: name, - 'fromWireType': fromWireType, - 'toWireType': function(destructors, value) { - // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could - // avoid the following two if()s and assume value is of proper type. - if (typeof value !== "number" && typeof value !== "boolean") { - throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); - } - if (value < minRange || value > maxRange) { - throw new TypeError('Passing a number "' + _embind_repr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); - } - return isUnsignedType ? (value >>> 0) : (value | 0); - }, - 'argPackAdvance': 8, - 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), - destructorFunction: null, // This type does not need a destructor - }); - } - - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - var typeMapping = [ - Int8Array, - Uint8Array, - Int16Array, - Uint16Array, - Int32Array, - Uint32Array, - Float32Array, - Float64Array, - ]; - - var TA = typeMapping[dataTypeIndex]; - - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = HEAPU32; - var size = heap[handle]; // in elements - var data = heap[handle + 1]; // byte offset into emscripten heap - return new TA(heap['buffer'], data, size); - } - - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': decodeMemoryView, - 'argPackAdvance': 8, - 'readValueFromPointer': decodeMemoryView, - }, { - ignoreDuplicateRegistrations: true, - }); - } - - function __embind_register_std_string(rawType, name) { - name = readLatin1String(name); - var stdStringIsUTF8 - //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string - = (name === "std::string"); - - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - var length = HEAPU32[value >> 2]; - - var str; - if(stdStringIsUTF8) { - //ensure null termination at one-past-end byte if not present yet - var endChar = HEAPU8[value + 4 + length]; - var endCharSwap = 0; - if(endChar != 0) - { - endCharSwap = endChar; - HEAPU8[value + 4 + length] = 0; - } - - var decodeStartPtr = value + 4; - //looping here to support possible embedded '0' bytes - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i; - if(HEAPU8[currentBytePtr] == 0) - { - var stringSegment = UTF8ToString(decodeStartPtr); - if(str === undefined) - str = stringSegment; - else - { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - - if(endCharSwap != 0) - HEAPU8[value + 4 + length] = endCharSwap; - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAPU8[value + 4 + i]); - } - str = a.join(''); - } - - _free(value); - - return str; - }, - 'toWireType': function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); - } - - var getLength; - var valueIsOfTypeString = (typeof value === 'string'); - - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError('Cannot pass non-string to std::string'); - } - if (stdStringIsUTF8 && valueIsOfTypeString) { - getLength = function() {return lengthBytesUTF8(value);}; - } else { - getLength = function() {return value.length;}; - } - - // assumes 4-byte alignment - var length = getLength(); - var ptr = _malloc(4 + length + 1); - HEAPU32[ptr >> 2] = length; - - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr + 4, length + 1); - } else { - if(valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); - } - HEAPU8[ptr + 4 + i] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - HEAPU8[ptr + 4 + i] = value[i]; - } - } - } - - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, - }); - } - - function __embind_register_std_wstring(rawType, charSize, name) { - // nb. do not cache HEAPU16 and HEAPU32, they may be destroyed by emscripten_resize_heap(). - name = readLatin1String(name); - var getHeap, shift; - if (charSize === 2) { - getHeap = function() { return HEAPU16; }; - shift = 1; - } else if (charSize === 4) { - getHeap = function() { return HEAPU32; }; - shift = 2; - } - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - var HEAP = getHeap(); - var length = HEAPU32[value >> 2]; - var a = new Array(length); - var start = (value + 4) >> shift; - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAP[start + i]); - } - _free(value); - return a.join(''); - }, - 'toWireType': function(destructors, value) { - // assumes 4-byte alignment - var length = value.length; - var ptr = _malloc(4 + length * charSize); - var HEAP = getHeap(); - HEAPU32[ptr >> 2] = length; - var start = (ptr + 4) >> shift; - for (var i = 0; i < length; ++i) { - HEAP[start + i] = value.charCodeAt(i); - } - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, - }); - } - - function __embind_register_void(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - isVoid: true, // void return values can be optimized out sometimes - name: name, - 'argPackAdvance': 0, - 'fromWireType': function() { - return undefined; - }, - 'toWireType': function(destructors, o) { - // TODO: assert if anything else is given? - return undefined; - }, - }); - } - - function _abort() { - abort(); - } - - - - - - var _emscripten_asm_const_int=true; - - function _emscripten_get_heap_size() { - return HEAP8.length; - } - - - - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); - } - - function emscripten_realloc_buffer(size) { - try { - var newBuffer = new ArrayBuffer(size); - if (newBuffer.byteLength != size) return /*undefined, allocation did not succeed*/; - new Int8Array(newBuffer).set(HEAP8); - _emscripten_replace_memory(newBuffer); - updateGlobalBufferAndViews(newBuffer); - return 1 /*success*/; - } catch(e) { - console.error('emscripten_realloc_buffer: Attempted to grow heap from ' + buffer.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); - } - }function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. - assert(requestedSize > oldSize); - - - var PAGE_MULTIPLE = 16777216; - var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. - - if (requestedSize > LIMIT) { - err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + LIMIT + ' bytes!'); - return false; - } - - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. - - // TODO: see realloc_buffer - for PTHREADS we may want to decrease these jumps - while (newSize < requestedSize) { // Keep incrementing the heap size as long as it's less than what is requested. - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... - } else { - // ..., but after that, add smaller increments towards 2GB, which we cannot reach - newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); - } - - if (newSize === oldSize) { - warnOnce('Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only ' + HEAP8.length); - } - } - - - - var replacement = emscripten_realloc_buffer(newSize); - if (!replacement) { - err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); - return false; - } - - err('Warning: Enlarging memory arrays, this is not fast! ' + [oldSize, newSize]); - - - return true; - } - - function _exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - exit(status); - } - - function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = UTF8ToString(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - function _gettimeofday(ptr) { - var now = Date.now(); - HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds - HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds - return 0; - } - - - - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - stackRestore(ret); - } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - function _llvm_trap() { - abort('trap!'); - } - - - var ___tm_current=67504; - - - var ___tm_timezone=(stringToUTF8("GMT", 67552, 4), 67552); - - function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - // timezone is specified as seconds west of UTC ("The external variable - // `timezone` shall be set to the difference, in seconds, between - // Coordinated Universal Time (UTC) and local standard time."), the same - // as returned by getTimezoneOffset(). - // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html - HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; - - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((__get_tzname())>>2)]=winterNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((__get_tzname())>>2)]=summerNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; - } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - HEAP32[((tmPtr)>>2)]=date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)]=date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)]=date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // Attention: DST is in December in South, and some regions don't have DST at all. - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - }function _localtime(time) { - return _localtime_r(time, ___tm_current); - } - - - - - - - function _longjmp(env, value) { - _setThrew(env, value || 1); - throw 'longjmp'; - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - } - - - - - - - - - - - - - function __isLeapYear(year) { - return year%4 === 0 && (year%100 !== 0 || year%400 === 0); - } - - function __arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]); - return sum; - } - - - var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; - - var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date, days) { - var newDate = new Date(date.getTime()); - while(days > 0) { - var leap = __isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; - - if (days > daysInCurrentMonth-newDate.getDate()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); - } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; - } - } - - return newDate; - }function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - var tm_zone = HEAP32[(((tm)+(40))>>2)]; - - var date = { - tm_sec: HEAP32[((tm)>>2)], - tm_min: HEAP32[(((tm)+(4))>>2)], - tm_hour: HEAP32[(((tm)+(8))>>2)], - tm_mday: HEAP32[(((tm)+(12))>>2)], - tm_mon: HEAP32[(((tm)+(16))>>2)], - tm_year: HEAP32[(((tm)+(20))>>2)], - tm_wday: HEAP32[(((tm)+(24))>>2)], - tm_yday: HEAP32[(((tm)+(28))>>2)], - tm_isdst: HEAP32[(((tm)+(32))>>2)], - tm_gmtoff: HEAP32[(((tm)+(36))>>2)], - tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' - }; - - var pattern = UTF8ToString(format); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation - // Modified Conversion Specifiers - '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. - '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. - '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. - '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. - '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. - '%EY': '%Y', // Replaced by the full alternative year representation. - '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. - '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. - '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. - '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. - '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. - '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. - '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. - '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). - '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. - '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. - '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. - '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. - '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); - } - - var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - - function leadingSomething(value, digits, character) { - var str = typeof value === 'number' ? value.toString() : (value || ''); - while (str.length < digits) { - str = character[0]+str; - } - return str; - } - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - } - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); - } - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); - } - } - return compare; - } - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } - } - - function getWeekBasedYear(date) { - var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } else { - return thisDate.getFullYear(); - } - } else { - return thisDate.getFullYear()-1; - } - } - - var EXPANSION_RULES_2 = { - '%a': function(date) { - return WEEKDAYS[date.tm_wday].substring(0,3); - }, - '%A': function(date) { - return WEEKDAYS[date.tm_wday]; - }, - '%b': function(date) { - return MONTHS[date.tm_mon].substring(0,3); - }, - '%B': function(date) { - return MONTHS[date.tm_mon]; - }, - '%C': function(date) { - var year = date.tm_year+1900; - return leadingNulls((year/100)|0,2); - }, - '%d': function(date) { - return leadingNulls(date.tm_mday, 2); - }, - '%e': function(date) { - return leadingSomething(date.tm_mday, 2, ' '); - }, - '%g': function(date) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - return getWeekBasedYear(date).toString().substring(2); - }, - '%G': function(date) { - return getWeekBasedYear(date); - }, - '%H': function(date) { - return leadingNulls(date.tm_hour, 2); - }, - '%I': function(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12; - else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - '%j': function(date) { - // Day of the year (001-366) - return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); - }, - '%m': function(date) { - return leadingNulls(date.tm_mon+1, 2); - }, - '%M': function(date) { - return leadingNulls(date.tm_min, 2); - }, - '%n': function() { - return '\n'; - }, - '%p': function(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return 'AM'; - } else { - return 'PM'; - } - }, - '%S': function(date) { - return leadingNulls(date.tm_sec, 2); - }, - '%t': function() { - return '\t'; - }, - '%u': function(date) { - return date.tm_wday || 7; - }, - '%U': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Sunday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year+1900, 0, 1); - var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Sunday? - if (compareByDay(firstSunday, endDate) < 0) { - // calculate difference in days between first Sunday and endDate - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); - var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - - return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); - var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - if (compareByDay(endDate, firstWeekStartThisYear) < 0) { - // if given date is before this years first week, then it belongs to the 53rd week of last year - return '53'; - } - - if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { - // if given date is after next years first week, then it belongs to the 01th week of next year - return '01'; - } - - // given date is in between CW 01..53 of this calendar year - var daysDifference; - if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { - // first CW of this year starts last year - daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() - } else { - // first CW of this year starts this year - daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); - } - return leadingNulls(Math.ceil(daysDifference/7), 2); - }, - '%w': function(date) { - return date.tm_wday; - }, - '%W': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Monday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year, 0, 1); - var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Monday? - if (compareByDay(firstMonday, endDate) < 0) { - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); - var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); - } - } - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - - writeArrayToMemory(bytes, s); - return bytes.length-1; - } - - function _strftime_l(s, maxsize, format, tm) { - return _strftime(s, maxsize, format, tm); // no locale support yet - } - - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; - } - return ret; - } -FS.staticInit();; -embind_init_charCodes(); -BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; -InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; -init_emval();; -UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; -var ASSERTIONS = true; - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {String} input The string to decode. - */ -var decodeBase64 = typeof atob === 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { - var buf; - try { - buf = Buffer.from(s, 'base64'); - } catch (_) { - buf = new Buffer(s, 'base64'); - } - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -// ASM_LIBRARY EXTERN PRIMITIVES: Math_imul,Math_clz32,Int8Array,Int32Array,Math_floor,Math_ceil - -function nullFunc_di(x) { abortFnPtrError(x, 'di'); } -function nullFunc_dii(x) { abortFnPtrError(x, 'dii'); } -function nullFunc_i(x) { abortFnPtrError(x, 'i'); } -function nullFunc_ii(x) { abortFnPtrError(x, 'ii'); } -function nullFunc_iidiiii(x) { abortFnPtrError(x, 'iidiiii'); } -function nullFunc_iii(x) { abortFnPtrError(x, 'iii'); } -function nullFunc_iiii(x) { abortFnPtrError(x, 'iiii'); } -function nullFunc_iiiii(x) { abortFnPtrError(x, 'iiiii'); } -function nullFunc_iiiiid(x) { abortFnPtrError(x, 'iiiiid'); } -function nullFunc_iiiiii(x) { abortFnPtrError(x, 'iiiiii'); } -function nullFunc_iiiiiid(x) { abortFnPtrError(x, 'iiiiiid'); } -function nullFunc_iiiiiii(x) { abortFnPtrError(x, 'iiiiiii'); } -function nullFunc_iiiiiiii(x) { abortFnPtrError(x, 'iiiiiiii'); } -function nullFunc_iiiiiiiii(x) { abortFnPtrError(x, 'iiiiiiiii'); } -function nullFunc_v(x) { abortFnPtrError(x, 'v'); } -function nullFunc_vi(x) { abortFnPtrError(x, 'vi'); } -function nullFunc_vid(x) { abortFnPtrError(x, 'vid'); } -function nullFunc_vii(x) { abortFnPtrError(x, 'vii'); } -function nullFunc_viid(x) { abortFnPtrError(x, 'viid'); } -function nullFunc_viii(x) { abortFnPtrError(x, 'viii'); } -function nullFunc_viiii(x) { abortFnPtrError(x, 'viiii'); } -function nullFunc_viiiii(x) { abortFnPtrError(x, 'viiiii'); } -function nullFunc_viiiiii(x) { abortFnPtrError(x, 'viiiiii'); } -function nullFunc_viiiiiii(x) { abortFnPtrError(x, 'viiiiiii'); } - -function invoke_ii(index,a1) { - var sp = stackSave(); - try { - return dynCall_ii(index,a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_iii(index,a1,a2) { - var sp = stackSave(); - try { - return dynCall_iii(index,a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - var sp = stackSave(); - try { - return dynCall_iiii(index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_vi(index,a1) { - var sp = stackSave(); - try { - dynCall_vi(index,a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_vii(index,a1,a2) { - var sp = stackSave(); - try { - dynCall_vii(index,a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - var sp = stackSave(); - try { - dynCall_viii(index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - dynCall_viiii(index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -var asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -var asmLibraryArg = { "___buildEnvironment": ___buildEnvironment, "___cxa_allocate_exception": ___cxa_allocate_exception, "___cxa_begin_catch": ___cxa_begin_catch, "___cxa_throw": ___cxa_throw, "___exception_addRef": ___exception_addRef, "___exception_deAdjust": ___exception_deAdjust, "___gxx_personality_v0": ___gxx_personality_v0, "___lock": ___lock, "___map_file": ___map_file, "___setErrNo": ___setErrNo, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall91": ___syscall91, "___unlock": ___unlock, "___wasi_fd_close": ___wasi_fd_close, "___wasi_fd_read": ___wasi_fd_read, "___wasi_fd_seek": ___wasi_fd_seek, "___wasi_fd_write": ___wasi_fd_write, "__addDays": __addDays, "__arraySum": __arraySum, "__embind_register_bool": __embind_register_bool, "__embind_register_constant": __embind_register_constant, "__embind_register_emval": __embind_register_emval, "__embind_register_float": __embind_register_float, "__embind_register_function": __embind_register_function, "__embind_register_integer": __embind_register_integer, "__embind_register_memory_view": __embind_register_memory_view, "__embind_register_std_string": __embind_register_std_string, "__embind_register_std_wstring": __embind_register_std_wstring, "__embind_register_void": __embind_register_void, "__emscripten_syscall_munmap": __emscripten_syscall_munmap, "__emval_decref": __emval_decref, "__emval_register": __emval_register, "__isLeapYear": __isLeapYear, "_abort": _abort, "_embind_repr": _embind_repr, "_emscripten_asm_const_ii": _emscripten_asm_const_ii, "_emscripten_asm_const_iiddddddddddddd": _emscripten_asm_const_iiddddddddddddd, "_emscripten_asm_const_iiiid": _emscripten_asm_const_iiiid, "_emscripten_asm_const_iiiiiii": _emscripten_asm_const_iiiiiii, "_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi": _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi, "_emscripten_get_heap_size": _emscripten_get_heap_size, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_resize_heap": _emscripten_resize_heap, "_exit": _exit, "_fd_close": _fd_close, "_fd_read": _fd_read, "_fd_seek": _fd_seek, "_fd_write": _fd_write, "_getenv": _getenv, "_gettimeofday": _gettimeofday, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "_llvm_trap": _llvm_trap, "_localtime": _localtime, "_localtime_r": _localtime_r, "_longjmp": _longjmp, "_strftime": _strftime, "_strftime_l": _strftime_l, "_time": _time, "_tzset": _tzset, "abort": abort, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "count_emval_handles": count_emval_handles, "craftInvokerFunction": craftInvokerFunction, "createNamedFunction": createNamedFunction, "demangle": demangle, "demangleAll": demangleAll, "embind__requireFunction": embind__requireFunction, "embind_init_charCodes": embind_init_charCodes, "emscripten_realloc_buffer": emscripten_realloc_buffer, "ensureOverloadTable": ensureOverloadTable, "exposePublicSymbol": exposePublicSymbol, "extendError": extendError, "floatReadValueFromPointer": floatReadValueFromPointer, "getShiftFromSize": getShiftFromSize, "getTempRet0": getTempRet0, "getTypeName": getTypeName, "get_first_emval": get_first_emval, "heap32VectorToArray": heap32VectorToArray, "init_emval": init_emval, "integerReadValueFromPointer": integerReadValueFromPointer, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "jsStackTrace": jsStackTrace, "makeLegalFunctionName": makeLegalFunctionName, "new_": new_, "nullFunc_di": nullFunc_di, "nullFunc_dii": nullFunc_dii, "nullFunc_i": nullFunc_i, "nullFunc_ii": nullFunc_ii, "nullFunc_iidiiii": nullFunc_iidiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiii": nullFunc_iiii, "nullFunc_iiiii": nullFunc_iiiii, "nullFunc_iiiiid": nullFunc_iiiiid, "nullFunc_iiiiii": nullFunc_iiiiii, "nullFunc_iiiiiid": nullFunc_iiiiiid, "nullFunc_iiiiiii": nullFunc_iiiiiii, "nullFunc_iiiiiiii": nullFunc_iiiiiiii, "nullFunc_iiiiiiiii": nullFunc_iiiiiiiii, "nullFunc_v": nullFunc_v, "nullFunc_vi": nullFunc_vi, "nullFunc_vid": nullFunc_vid, "nullFunc_vii": nullFunc_vii, "nullFunc_viid": nullFunc_viid, "nullFunc_viii": nullFunc_viii, "nullFunc_viiii": nullFunc_viiii, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_viiiiiii": nullFunc_viiiiiii, "readLatin1String": readLatin1String, "registerType": registerType, "replacePublicSymbol": replacePublicSymbol, "runDestructors": runDestructors, "setTempRet0": setTempRet0, "simpleReadValueFromPointer": simpleReadValueFromPointer, "stackTrace": stackTrace, "tempDoublePtr": tempDoublePtr, "throwBindingError": throwBindingError, "throwInternalError": throwInternalError, "throwUnboundTypeError": throwUnboundTypeError, "whenDependentTypesAreResolved": whenDependentTypesAreResolved }; -// EMSCRIPTEN_START_ASM -var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { -'almost asm'; - - var HEAP8 = new global.Int8Array(buffer), - HEAP16 = new global.Int16Array(buffer), - HEAP32 = new global.Int32Array(buffer), - HEAPU8 = new global.Uint8Array(buffer), - HEAPU16 = new global.Uint16Array(buffer), - HEAPF32 = new global.Float32Array(buffer), - HEAPF64 = new global.Float64Array(buffer), - tempDoublePtr=env.tempDoublePtr|0, - __THREW__ = 0, - threwValue = 0, - setjmpId = 0, - tempInt = 0, - tempBigInt = 0, - tempBigIntS = 0, - tempValue = 0, - tempDouble = 0.0, - nan = global.NaN, - inf = global.Infinity, - Math_floor=global.Math.floor, - Math_abs=global.Math.abs, - Math_sqrt=global.Math.sqrt, - Math_pow=global.Math.pow, - Math_cos=global.Math.cos, - Math_sin=global.Math.sin, - Math_atan2=global.Math.atan2, - Math_log=global.Math.log, - Math_ceil=global.Math.ceil, - Math_imul=global.Math.imul, - Math_clz32=global.Math.clz32, - abort=env.abort, - setTempRet0=env.setTempRet0, - getTempRet0=env.getTempRet0, - abortStackOverflow=env.abortStackOverflow, - nullFunc_di=env.nullFunc_di, - nullFunc_dii=env.nullFunc_dii, - nullFunc_i=env.nullFunc_i, - nullFunc_ii=env.nullFunc_ii, - nullFunc_iidiiii=env.nullFunc_iidiiii, - nullFunc_iii=env.nullFunc_iii, - nullFunc_iiii=env.nullFunc_iiii, - nullFunc_iiiii=env.nullFunc_iiiii, - nullFunc_iiiiid=env.nullFunc_iiiiid, - nullFunc_iiiiii=env.nullFunc_iiiiii, - nullFunc_iiiiiid=env.nullFunc_iiiiiid, - nullFunc_iiiiiii=env.nullFunc_iiiiiii, - nullFunc_iiiiiiii=env.nullFunc_iiiiiiii, - nullFunc_iiiiiiiii=env.nullFunc_iiiiiiiii, - nullFunc_v=env.nullFunc_v, - nullFunc_vi=env.nullFunc_vi, - nullFunc_vid=env.nullFunc_vid, - nullFunc_vii=env.nullFunc_vii, - nullFunc_viid=env.nullFunc_viid, - nullFunc_viii=env.nullFunc_viii, - nullFunc_viiii=env.nullFunc_viiii, - nullFunc_viiiii=env.nullFunc_viiiii, - nullFunc_viiiiii=env.nullFunc_viiiiii, - nullFunc_viiiiiii=env.nullFunc_viiiiiii, - invoke_ii=env.invoke_ii, - invoke_iii=env.invoke_iii, - invoke_iiii=env.invoke_iiii, - invoke_vi=env.invoke_vi, - invoke_vii=env.invoke_vii, - invoke_viii=env.invoke_viii, - invoke_viiii=env.invoke_viiii, - ___buildEnvironment=env.___buildEnvironment, - ___cxa_allocate_exception=env.___cxa_allocate_exception, - ___cxa_begin_catch=env.___cxa_begin_catch, - ___cxa_throw=env.___cxa_throw, - ___exception_addRef=env.___exception_addRef, - ___exception_deAdjust=env.___exception_deAdjust, - ___gxx_personality_v0=env.___gxx_personality_v0, - ___lock=env.___lock, - ___map_file=env.___map_file, - ___setErrNo=env.___setErrNo, - ___syscall221=env.___syscall221, - ___syscall5=env.___syscall5, - ___syscall54=env.___syscall54, - ___syscall91=env.___syscall91, - ___unlock=env.___unlock, - ___wasi_fd_close=env.___wasi_fd_close, - ___wasi_fd_read=env.___wasi_fd_read, - ___wasi_fd_seek=env.___wasi_fd_seek, - ___wasi_fd_write=env.___wasi_fd_write, - __addDays=env.__addDays, - __arraySum=env.__arraySum, - __embind_register_bool=env.__embind_register_bool, - __embind_register_constant=env.__embind_register_constant, - __embind_register_emval=env.__embind_register_emval, - __embind_register_float=env.__embind_register_float, - __embind_register_function=env.__embind_register_function, - __embind_register_integer=env.__embind_register_integer, - __embind_register_memory_view=env.__embind_register_memory_view, - __embind_register_std_string=env.__embind_register_std_string, - __embind_register_std_wstring=env.__embind_register_std_wstring, - __embind_register_void=env.__embind_register_void, - __emscripten_syscall_munmap=env.__emscripten_syscall_munmap, - __emval_decref=env.__emval_decref, - __emval_register=env.__emval_register, - __isLeapYear=env.__isLeapYear, - _abort=env._abort, - _embind_repr=env._embind_repr, - _emscripten_asm_const_ii=env._emscripten_asm_const_ii, - _emscripten_asm_const_iiddddddddddddd=env._emscripten_asm_const_iiddddddddddddd, - _emscripten_asm_const_iiiid=env._emscripten_asm_const_iiiid, - _emscripten_asm_const_iiiiiii=env._emscripten_asm_const_iiiiiii, - _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi=env._emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi, - _emscripten_get_heap_size=env._emscripten_get_heap_size, - _emscripten_memcpy_big=env._emscripten_memcpy_big, - _emscripten_resize_heap=env._emscripten_resize_heap, - _exit=env._exit, - _fd_close=env._fd_close, - _fd_read=env._fd_read, - _fd_seek=env._fd_seek, - _fd_write=env._fd_write, - _getenv=env._getenv, - _gettimeofday=env._gettimeofday, - _llvm_exp2_f32=env._llvm_exp2_f32, - _llvm_stackrestore=env._llvm_stackrestore, - _llvm_stacksave=env._llvm_stacksave, - _llvm_trap=env._llvm_trap, - _localtime=env._localtime, - _localtime_r=env._localtime_r, - _longjmp=env._longjmp, - _strftime=env._strftime, - _strftime_l=env._strftime_l, - _time=env._time, - _tzset=env._tzset, - abortOnCannotGrowMemory=env.abortOnCannotGrowMemory, - count_emval_handles=env.count_emval_handles, - craftInvokerFunction=env.craftInvokerFunction, - createNamedFunction=env.createNamedFunction, - demangle=env.demangle, - demangleAll=env.demangleAll, - embind__requireFunction=env.embind__requireFunction, - embind_init_charCodes=env.embind_init_charCodes, - emscripten_realloc_buffer=env.emscripten_realloc_buffer, - ensureOverloadTable=env.ensureOverloadTable, - exposePublicSymbol=env.exposePublicSymbol, - extendError=env.extendError, - floatReadValueFromPointer=env.floatReadValueFromPointer, - getShiftFromSize=env.getShiftFromSize, - getTypeName=env.getTypeName, - get_first_emval=env.get_first_emval, - heap32VectorToArray=env.heap32VectorToArray, - init_emval=env.init_emval, - integerReadValueFromPointer=env.integerReadValueFromPointer, - jsStackTrace=env.jsStackTrace, - makeLegalFunctionName=env.makeLegalFunctionName, - new_=env.new_, - readLatin1String=env.readLatin1String, - registerType=env.registerType, - replacePublicSymbol=env.replacePublicSymbol, - runDestructors=env.runDestructors, - simpleReadValueFromPointer=env.simpleReadValueFromPointer, - stackTrace=env.stackTrace, - throwBindingError=env.throwBindingError, - throwInternalError=env.throwInternalError, - throwUnboundTypeError=env.throwUnboundTypeError, - whenDependentTypesAreResolved=env.whenDependentTypesAreResolved, - STACKTOP = 67664, - STACK_MAX = 5310544, - tempFloat = 0.0; - -function _emscripten_replace_memory(newBuffer) { - HEAP8 = new Int8Array(newBuffer); - HEAPU8 = new Uint8Array(newBuffer); - HEAP16 = new Int16Array(newBuffer); - HEAPU16 = new Uint16Array(newBuffer); - HEAP32 = new Int32Array(newBuffer); - HEAPF32 = new Float32Array(newBuffer); - HEAPF64 = new Float64Array(newBuffer); - - buffer = newBuffer; - return true; -} - -// EMSCRIPTEN_START_FUNCS - -function _read_markers($0) { - $0 = $0 | 0; - var $$0 = 0, $$0$i = 0, $$0$i46 = 0, $$0$i78 = 0, $$0$i82 = 0, $$0$i92 = 0, $$0134$lcssa$i = 0, $$0134177$i = 0, $$0135$i = 0, $$0136$i = 0, $$0146$i = 0, $$0148$i = 0, $$0158$i = 0, $$0159$i = 0, $$0168$lcssa$i = 0, $$0168199$i = 0, $$0170$ph$i = 0, $$0170220$i = 0, $$0171$i = 0, $$0171177218$i = 0, $$0171177219$i = 0, $$0176$i = 0, $$0177$i = 0, $$0186$lcssa$i = 0, $$0186203$i = 0, $$0189$lcssa$i = 0, $$0189197$i = 0, $$0189206$i = 0, $$0190201$i = 0, $$0193213$i = 0, $$0231$i = 0, $$041$i = 0, $$042$i = 0, $$057$i = 0, $$087$i = 0, $$093$i = 0, $$093$lcssa$i = 0, $$093100$i = 0, $$09397$i = 0, $$1$i = 0, $$1$i43 = 0, $$1$i47 = 0, $$1$i55 = 0, $$1$i66 = 0, $$1$i79 = 0, $$1$i83 = 0, $$1$i93 = 0, $$10$i = 0, $$10241$i = 0, $$11$i = 0, $$11242$i = 0, $$1137$i = 0, $$1145171$i = 0, $$1160$i = 0, $$1178$i = 0, $$1191202$i = 0, $$12$i = 0, $$12243$i = 0, $$1232$i = 0, $$13$i = 0, $$13244$i = 0, $$14$i = 0, $$142$i = 0, $$14245$i = 0, $$143$i = 0, $$15$i = 0, $$15246$i = 0, $$158$i = 0, $$16$i = 0, $$16247$i = 0, $$17$i = 0, $$17248$i = 0, $$18$i = 0, $$18249$i = 0, $$188$i = 0, $$19$i = 0, $$19250$i = 0, $$2$i = 0, $$2$i52 = 0, $$2$i80 = 0, $$2$i84 = 0, $$2$lcssa$i = 0, $$2$lcssa$i62 = 0, $$2$lcssa$i76 = 0, $$20$i = 0, $$20251$i = 0, $$21$i = 0, $$2101$i = 0, $$21252$i = 0, $$2138$lcssa$i = 0, $$2138175$i = 0, $$2161$lcssa$i = 0, $$2161200$i = 0, $$2175194$i = 0, $$2175194$us$i = 0, $$2176$i = 0, $$2179$i = 0, $$2188$i = 0, $$2192205$i = 0, $$22$i = 0, $$2201$i = 0, $$22253$i = 0, $$2233$i = 0, $$23$i = 0, $$23254$i = 0, $$24$i = 0, $$24255$i = 0, $$25$i = 0, $$25256$i = 0, $$259$i = 0, $$289$i = 0, $$289$lcssa$i = 0, $$289102$i = 0, $$28999$i = 0, $$298$i = 0, $$3$i = 0, $$3$i49 = 0, $$3$i56 = 0, $$3$i67 = 0, $$3$i81 = 0, $$3$i85 = 0, $$3$lcssa$i = 0, $$3139$i = 0, $$3162$i = 0, $$3176198$i = 0, $$3180$i = 0, $$3180$lcssa$i = 0, $$3180212$i = 0, $$3180212236$i = 0, $$3180218$i = 0, $$3211$i = 0, $$3211230$i = 0, $$3211233$i = 0, $$3211235$i = 0, $$3217$i = 0, $$3234$i = 0, $$360$i = 0, $$390$i = 0, $$4$1$i = 0, $$4$10$i = 0, $$4$11$i = 0, $$4$12$i = 0, $$4$13$i = 0, $$4$14$i = 0, $$4$15$i = 0, $$4$2$i = 0, $$4$3$i = 0, $$4$4$i = 0, $$4$5$i = 0, $$4$6$i = 0, $$4$7$i = 0, $$4$8$i = 0, $$4$9$i = 0, $$4$i = 0, $$4$i50 = 0, $$4$i58 = 0, $$4$i71 = 0, $$4$i86 = 0, $$4$lcssa$i = 0, $$4$us$i = 0, $$4140$1$i = 0, $$4140$10$i = 0, $$4140$11$i = 0, $$4140$12$i = 0, $$4140$13$i = 0, $$4140$14$i = 0, $$4140$15$i = 0, $$4140$2$i = 0, $$4140$3$i = 0, $$4140$4$i = 0, $$4140$5$i = 0, $$4140$6$i = 0, $$4140$7$i = 0, $$4140$8$i = 0, $$4140$9$i = 0, $$4140$i = 0, $$4140166$i = 0, $$4163$i = 0, $$4163$lcssa$i = 0, $$4163$us$i = 0, $$4163193$i = 0, $$4163193222$i = 0, $$4163196$i = 0, $$4163196$us$i = 0, $$4165$i = 0, $$4181$i = 0, $$4192$i = 0, $$4192221$i = 0, $$4195$i = 0, $$4195$us$i = 0, $$4235$i = 0, $$491$i = 0, $$5$1$i = 0, $$5$10$i = 0, $$5$11$i = 0, $$5$12$i = 0, $$5$13$i = 0, $$5$14$i = 0, $$5$15$i = 0, $$5$2$i = 0, $$5$3$i = 0, $$5$4$i = 0, $$5$5$i = 0, $$5$6$i = 0, $$5$7$i = 0, $$5$8$i = 0, $$5$9$i = 0, $$5$i = 0, $$5$i57 = 0, $$5$i87 = 0, $$5$us$i = 0, $$5141$1$i = 0, $$5141$10$i = 0, $$5141$11$i = 0, $$5141$12$i = 0, $$5141$13$i = 0, $$5141$14$i = 0, $$5141$15$i = 0, $$5141$2$i = 0, $$5141$3$i = 0, $$5141$4$i = 0, $$5141$5$i = 0, $$5141$6$i = 0, $$5141$7$i = 0, $$5141$8$i = 0, $$5141$9$i = 0, $$5141$i = 0, $$5164$us$i = 0, $$5182$i = 0, $$5236$i = 0, $$6$i = 0, $$6$i88 = 0, $$6$lcssa$i = 0, $$6$us$i = 0, $$6142$lcssa$i = 0, $$6142172$i = 0, $$6165$us$i = 0, $$6173$i = 0, $$6183$i = 0, $$6237$i = 0, $$7$i = 0, $$7$i60 = 0, $$7$i70 = 0, $$7$i90 = 0, $$7143$i = 0, $$7166$i = 0, $$7184$i = 0, $$7238$i = 0, $$8$i = 0, $$8$i91 = 0, $$8185$i = 0, $$8239$i = 0, $$9$i = 0, $$9240$i = 0, $$lcssa$i = 0, $$pre$phi$iZ2D = 0, $1 = 0, $10 = 0, $1007 = 0, $1008 = 0, $1011 = 0, $1024 = 0, $1025 = 0, $1028 = 0, $1036 = 0, $1037 = 0, $1049 = 0, $1050 = 0, $1060 = 0, $1061 = 0, $1064 = 0, $107 = 0, $1075 = 0, $1076 = 0, $108 = 0, $1080 = 0, $1089 = 0, $1090 = 0, $1094 = 0, $11 = 0, $1104 = 0, $1105 = 0, $111 = 0, $1115 = 0, $1116 = 0, $1119 = 0, $1127 = 0, $1128 = 0, $1140 = 0, $1141 = 0, $1144 = 0, $1152 = 0, $1153 = 0, $1165 = 0, $1166 = 0, $1176 = 0, $1177 = 0, $1180 = 0, $1188 = 0, $1189 = 0, $119 = 0, $12 = 0, $120 = 0, $1201 = 0, $1202 = 0, $1205 = 0, $1213 = 0, $1214 = 0, $1226 = 0, $1227 = 0, $123 = 0, $1237 = 0, $1238 = 0, $1241 = 0, $1249 = 0, $1250 = 0, $1262 = 0, $1263 = 0, $1266 = 0, $1274 = 0, $1275 = 0, $1280 = 0, $1294 = 0, $13 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1313 = 0, $132 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $133 = 0, $1340 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $14 = 0, $15 = 0, $151 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $164 = 0, $165 = 0, $167 = 0, $17 = 0, $176 = 0, $18 = 0, $180 = 0, $184 = 0, $185 = 0, $190 = 0, $192 = 0, $2 = 0, $20 = 0, $205 = 0, $207 = 0, $209 = 0, $210 = 0, $222 = 0, $229 = 0, $230 = 0, $233 = 0, $241 = 0, $242 = 0, $245 = 0, $25 = 0, $256 = 0, $258 = 0, $26 = 0, $260 = 0, $261 = 0, $27 = 0, $275 = 0, $278 = 0, $282 = 0, $283 = 0, $284 = 0, $291 = 0, $292 = 0, $295 = 0, $3 = 0, $305 = 0, $307 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $324 = 0, $325 = 0, $326 = 0, $335 = 0, $34 = 0, $343 = 0, $346 = 0, $35 = 0, $350 = 0, $357 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $369 = 0, $37 = 0, $370 = 0, $373 = 0, $381 = 0, $382 = 0, $385 = 0, $386 = 0, $388 = 0, $396 = 0, $397 = 0, $4 = 0, $409 = 0, $410 = 0, $412 = 0, $416 = 0, $423 = 0, $424 = 0, $429 = 0, $430 = 0, $431 = 0, $433 = 0, $434 = 0, $438 = 0, $443 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $460 = 0, $461 = 0, $466 = 0, $47 = 0, $474 = 0, $475 = 0, $48 = 0, $482 = 0, $483 = 0, $490 = 0, $491 = 0, $498 = 0, $499 = 0, $5 = 0, $506 = 0, $507 = 0, $51 = 0, $514 = 0, $515 = 0, $522 = 0, $523 = 0, $530 = 0, $531 = 0, $538 = 0, $539 = 0, $546 = 0, $547 = 0, $554 = 0, $555 = 0, $562 = 0, $563 = 0, $570 = 0, $571 = 0, $578 = 0, $579 = 0, $586 = 0, $587 = 0, $599 = 0, $6 = 0, $60 = 0, $61 = 0, $613 = 0, $614 = 0, $615 = 0, $622 = 0, $623 = 0, $626 = 0, $634 = 0, $635 = 0, $638 = 0, $639 = 0, $641 = 0, $642 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $66 = 0, $662 = 0, $667 = 0, $668 = 0, $670 = 0, $671 = 0, $673 = 0, $69 = 0, $7 = 0, $8 = 0, $809 = 0, $810 = 0, $813 = 0, $82 = 0, $842 = 0, $847 = 0, $87 = 0, $88 = 0, $889 = 0, $89 = 0, $894 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $906 = 0, $907 = 0, $910 = 0, $918 = 0, $919 = 0, $924 = 0, $934 = 0, $935 = 0, $938 = 0, $95 = 0, $950 = 0, $951 = 0, $957 = 0, $958 = 0, $959 = 0, $960 = 0, $965 = 0, $979 = 0, $980 = 0, $983 = 0, $991 = 0, $992 = 0, $997 = 0, $scevgep$i = 0, $scevgep2$i = 0, $scevgep3$i = 0, $spec$select$i = 0, $spec$select$i74 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $1 = sp; - $2 = $0 + 440 | 0; - $3 = $0 + 464 | 0; - $4 = $0 + 24 | 0; - $scevgep$i = $0 + 232 | 0; - $scevgep2$i = $0 + 248 | 0; - $scevgep3$i = $0 + 264 | 0; - $5 = $0 + 280 | 0; - $6 = $0 + 40 | 0; - $7 = $0 + 304 | 0; - $8 = $0 + 308 | 0; - $9 = $0 + 284 | 0; - $10 = $0 + 288 | 0; - $11 = $0 + 289 | 0; - $12 = $0 + 290 | 0; - $13 = $0 + 292 | 0; - $14 = $0 + 294 | 0; - $15 = $0 + 296 | 0; - $16 = $0 + 300 | 0; - $17 = $0 + 36 | 0; - $18 = $0 + 216 | 0; - $20 = HEAP32[$2 >> 2] | 0; - L1 : while (1) { - do if (!$20) { - if (HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0) { - if (!(_next_marker($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $60 = HEAP32[$2 >> 2] | 0; - break; - } - $25 = HEAP32[$4 >> 2] | 0; - $26 = $25 + 4 | 0; - $27 = HEAP32[$26 >> 2] | 0; - if (!$27) { - if (!(FUNCTION_TABLE_ii[HEAP32[$25 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$0$i = HEAP32[$26 >> 2] | 0; - } else $$0$i = $27; - $$042$i = HEAP32[$25 >> 2] | 0; - $34 = $$0$i + -1 | 0; - $35 = $$042$i + 1 | 0; - $36 = HEAP8[$$042$i >> 0] | 0; - $37 = $36 & 255; - if (!$34) { - if (!(FUNCTION_TABLE_ii[HEAP32[$25 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$1$i = HEAP32[$26 >> 2] | 0; - $$143$i = HEAP32[$25 >> 2] | 0; - } else { - $$1$i = $34; - $$143$i = $35; - } - $47 = HEAP8[$$143$i >> 0] | 0; - $48 = $47 & 255; - if ($36 << 24 >> 24 != -1 | $47 << 24 >> 24 != -40) { - $51 = HEAP32[$0 >> 2] | 0; - HEAP32[$51 + 20 >> 2] = 55; - HEAP32[$51 + 24 >> 2] = $37; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $48; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - HEAP32[$2 >> 2] = $48; - HEAP32[$25 >> 2] = $$143$i + 1; - HEAP32[$26 >> 2] = $$1$i + -1; - $60 = $48; - } else $60 = $20; while (0); - do switch ($60 | 0) { - case 218: - { - label = 25; - break L1; - break; - } - case 217: - { - label = 75; - break L1; - break; - } - case 216: - { - $61 = HEAP32[$0 >> 2] | 0; - HEAP32[$61 + 20 >> 2] = 104; - FUNCTION_TABLE_vii[HEAP32[$61 + 4 >> 2] & 255]($0, 1); - $66 = (HEAP32[$3 >> 2] | 0) + 12 | 0; - if (!(HEAP32[$66 >> 2] | 0)) $$pre$phi$iZ2D = $66; else { - $69 = HEAP32[$0 >> 2] | 0; - HEAP32[$69 + 20 >> 2] = 64; - FUNCTION_TABLE_vi[HEAP32[$69 >> 2] & 255]($0); - $$pre$phi$iZ2D = (HEAP32[$3 >> 2] | 0) + 12 | 0; - } - dest = $scevgep$i; - stop = dest + 16 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - dest = $scevgep2$i; - stop = dest + 16 | 0; - do { - HEAP8[dest >> 0] = 1; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - dest = $scevgep3$i; - stop = dest + 16 | 0; - do { - HEAP8[dest >> 0] = 5; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$5 >> 2] = 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$7 >> 2] = 0; - HEAP32[$8 >> 2] = 0; - HEAP32[$9 >> 2] = 0; - HEAP8[$10 >> 0] = 1; - HEAP8[$11 >> 0] = 1; - HEAP8[$12 >> 0] = 0; - HEAP16[$13 >> 1] = 1; - HEAP16[$14 >> 1] = 1; - HEAP32[$15 >> 2] = 0; - HEAP8[$16 >> 0] = 0; - HEAP32[$$pre$phi$iZ2D >> 2] = 1; - break; - } - case 192: - { - if (!(_get_sof($0, 1, 0, 0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 193: - { - if (!(_get_sof($0, 0, 0, 0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 194: - { - if (!(_get_sof($0, 0, 1, 0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 201: - { - if (!(_get_sof($0, 0, 0, 1) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 202: - { - if (!(_get_sof($0, 0, 1, 1) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 207: - case 206: - case 205: - case 203: - case 200: - case 199: - case 198: - case 197: - case 195: - { - $82 = HEAP32[$0 >> 2] | 0; - HEAP32[$82 + 20 >> 2] = 63; - HEAP32[$82 + 24 >> 2] = $60; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - break; - } - case 204: - { - $282 = HEAP32[$4 >> 2] | 0; - $283 = $282 + 4 | 0; - $284 = HEAP32[$283 >> 2] | 0; - if (!$284) { - if (!(FUNCTION_TABLE_ii[HEAP32[$282 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$0$i46 = HEAP32[$283 >> 2] | 0; - } else $$0$i46 = $284; - $$087$i = HEAP32[$282 >> 2] | 0; - $291 = $$0$i46 + -1 | 0; - $292 = $$087$i + 1 | 0; - $295 = HEAPU8[$$087$i >> 0] << 8; - if (!$291) { - if (!(FUNCTION_TABLE_ii[HEAP32[$282 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$1$i47 = HEAP32[$283 >> 2] | 0; - $$188$i = HEAP32[$282 >> 2] | 0; - } else { - $$1$i47 = $291; - $$188$i = $292; - } - $305 = $295 | HEAPU8[$$188$i >> 0]; - $$09397$i = $305 + -2 | 0; - $$298$i = $$1$i47 + -1 | 0; - $$28999$i = $$188$i + 1 | 0; - if ($305 >>> 0 > 2) { - $307 = $282 + 12 | 0; - $$093100$i = $$09397$i; - $$2101$i = $$298$i; - $$289102$i = $$28999$i; - while (1) { - if (!$$2101$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$307 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$3$i49 = HEAP32[$283 >> 2] | 0; - $$390$i = HEAP32[$282 >> 2] | 0; - } else { - $$3$i49 = $$2101$i; - $$390$i = $$289102$i; - } - $314 = $$3$i49 + -1 | 0; - $315 = $$390$i + 1 | 0; - $316 = HEAP8[$$390$i >> 0] | 0; - $317 = $316 & 255; - if (!$314) { - if (!(FUNCTION_TABLE_ii[HEAP32[$307 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$4$i50 = HEAP32[$283 >> 2] | 0; - $$491$i = HEAP32[$282 >> 2] | 0; - } else { - $$4$i50 = $314; - $$491$i = $315; - } - $324 = HEAP8[$$491$i >> 0] | 0; - $325 = $324 & 255; - $326 = HEAP32[$0 >> 2] | 0; - HEAP32[$326 + 20 >> 2] = 81; - HEAP32[$326 + 24 >> 2] = $317; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $325; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - if (($316 & 255) <= 31) if (($316 & 255) <= 15) { - $343 = $325 & 15; - HEAP8[$0 + 232 + $317 >> 0] = $343; - $346 = ($324 & 255) >>> 4; - HEAP8[$0 + 248 + $317 >> 0] = $346; - if ($343 >>> 0 > ($346 & 255) >>> 0) { - $350 = HEAP32[$0 >> 2] | 0; - HEAP32[$350 + 20 >> 2] = 30; - HEAP32[$350 + 24 >> 2] = $325; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - } else label = 93; else { - $335 = HEAP32[$0 >> 2] | 0; - HEAP32[$335 + 20 >> 2] = 29; - HEAP32[$335 + 24 >> 2] = $317; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - label = 93; - } - if ((label | 0) == 93) { - label = 0; - HEAP8[$317 + -16 + ($0 + 264) >> 0] = $324; - } - $$093$i = $$093100$i + -2 | 0; - $$2$i52 = $$4$i50 + -1 | 0; - $$289$i = $$491$i + 1 | 0; - if (($$093100$i | 0) > 2) { - $$093100$i = $$093$i; - $$2101$i = $$2$i52; - $$289102$i = $$289$i; - } else { - $$093$lcssa$i = $$093$i; - $$2$lcssa$i = $$2$i52; - $$289$lcssa$i = $$289$i; - break; - } - } - } else { - $$093$lcssa$i = $$09397$i; - $$2$lcssa$i = $$298$i; - $$289$lcssa$i = $$28999$i; - } - if ($$093$lcssa$i | 0) { - $357 = HEAP32[$0 >> 2] | 0; - HEAP32[$357 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$357 >> 2] & 255]($0); - } - HEAP32[$282 >> 2] = $$289$lcssa$i; - HEAP32[$283 >> 2] = $$2$lcssa$i; - break; - } - case 196: - { - $360 = HEAP32[$4 >> 2] | 0; - $361 = $360 + 4 | 0; - $362 = HEAP32[$361 >> 2] | 0; - if (!$362) { - if (!(FUNCTION_TABLE_ii[HEAP32[$360 + 12 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$0135$i = HEAP32[$361 >> 2] | 0; - } else $$0135$i = $362; - $$0136$i = HEAP32[$360 >> 2] | 0; - $369 = $$0135$i + -1 | 0; - $370 = $$0136$i + 1 | 0; - $373 = HEAPU8[$$0136$i >> 0] << 8; - if (!$369) { - if (!(FUNCTION_TABLE_ii[HEAP32[$360 + 12 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$1$i55 = HEAP32[$361 >> 2] | 0; - $$1137$i = HEAP32[$360 >> 2] | 0; - } else { - $$1$i55 = $369; - $$1137$i = $370; - } - $381 = $$1$i55 + -1 | 0; - $382 = $$1137$i + 1 | 0; - $385 = $373 | HEAPU8[$$1137$i >> 0]; - $386 = $385 + -2 | 0; - if ($385 >>> 0 > 18) { - $388 = $360 + 12 | 0; - $$0134177$i = $386; - $$2138175$i = $382; - $$2176$i = $381; - while (1) { - if (!$$2176$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$3$i56 = HEAP32[$361 >> 2] | 0; - $$3139$i = HEAP32[$360 >> 2] | 0; - } else { - $$3$i56 = $$2176$i; - $$3139$i = $$2138175$i; - } - $396 = HEAPU8[$$3139$i >> 0] | 0; - $397 = HEAP32[$0 >> 2] | 0; - HEAP32[$397 + 20 >> 2] = 82; - HEAP32[$397 + 24 >> 2] = $396; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - $$4165$i = $$3$i56 + -1 | 0; - $$4140166$i = $$3139$i + 1 | 0; - if (!$$4165$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$i57 = HEAP32[$361 >> 2] | 0; - $$5141$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$i57 = $$4165$i; - $$5141$i = $$4140166$i; - } - $409 = HEAP8[$$5141$i >> 0] | 0; - $410 = $409 & 255; - $$4$i58 = $$5$i57 + -1 | 0; - $$4140$i = $$5141$i + 1 | 0; - if (!$$4$i58) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$1$i = HEAP32[$361 >> 2] | 0; - $$5141$1$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$1$i = $$4$i58; - $$5141$1$i = $$4140$i; - } - $447 = HEAP8[$$5141$1$i >> 0] | 0; - $474 = $447 & 255; - $475 = $474 + $410 | 0; - $$4$1$i = $$5$1$i + -1 | 0; - $$4140$1$i = $$5141$1$i + 1 | 0; - if (!$$4$1$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$2$i = HEAP32[$361 >> 2] | 0; - $$5141$2$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$2$i = $$4$1$i; - $$5141$2$i = $$4140$1$i; - } - $448 = HEAP8[$$5141$2$i >> 0] | 0; - $482 = $448 & 255; - $483 = $475 + $482 | 0; - $$4$2$i = $$5$2$i + -1 | 0; - $$4140$2$i = $$5141$2$i + 1 | 0; - if (!$$4$2$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$3$i = HEAP32[$361 >> 2] | 0; - $$5141$3$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$3$i = $$4$2$i; - $$5141$3$i = $$4140$2$i; - } - $449 = HEAP8[$$5141$3$i >> 0] | 0; - $490 = $449 & 255; - $491 = $483 + $490 | 0; - $$4$3$i = $$5$3$i + -1 | 0; - $$4140$3$i = $$5141$3$i + 1 | 0; - if (!$$4$3$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$4$i = HEAP32[$361 >> 2] | 0; - $$5141$4$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$4$i = $$4$3$i; - $$5141$4$i = $$4140$3$i; - } - $450 = HEAP8[$$5141$4$i >> 0] | 0; - $498 = $450 & 255; - $499 = $491 + $498 | 0; - $$4$4$i = $$5$4$i + -1 | 0; - $$4140$4$i = $$5141$4$i + 1 | 0; - if (!$$4$4$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$5$i = HEAP32[$361 >> 2] | 0; - $$5141$5$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$5$i = $$4$4$i; - $$5141$5$i = $$4140$4$i; - } - $451 = HEAP8[$$5141$5$i >> 0] | 0; - $506 = $451 & 255; - $507 = $499 + $506 | 0; - $$4$5$i = $$5$5$i + -1 | 0; - $$4140$5$i = $$5141$5$i + 1 | 0; - if (!$$4$5$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$6$i = HEAP32[$361 >> 2] | 0; - $$5141$6$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$6$i = $$4$5$i; - $$5141$6$i = $$4140$5$i; - } - $452 = HEAP8[$$5141$6$i >> 0] | 0; - $514 = $452 & 255; - $515 = $507 + $514 | 0; - $$4$6$i = $$5$6$i + -1 | 0; - $$4140$6$i = $$5141$6$i + 1 | 0; - if (!$$4$6$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$7$i = HEAP32[$361 >> 2] | 0; - $$5141$7$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$7$i = $$4$6$i; - $$5141$7$i = $$4140$6$i; - } - $453 = HEAP8[$$5141$7$i >> 0] | 0; - $522 = $453 & 255; - $523 = $515 + $522 | 0; - $$4$7$i = $$5$7$i + -1 | 0; - $$4140$7$i = $$5141$7$i + 1 | 0; - if (!$$4$7$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$8$i = HEAP32[$361 >> 2] | 0; - $$5141$8$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$8$i = $$4$7$i; - $$5141$8$i = $$4140$7$i; - } - $454 = HEAP8[$$5141$8$i >> 0] | 0; - $530 = $454 & 255; - $531 = $523 + $530 | 0; - $$4$8$i = $$5$8$i + -1 | 0; - $$4140$8$i = $$5141$8$i + 1 | 0; - if (!$$4$8$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$9$i = HEAP32[$361 >> 2] | 0; - $$5141$9$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$9$i = $$4$8$i; - $$5141$9$i = $$4140$8$i; - } - $455 = HEAP8[$$5141$9$i >> 0] | 0; - $538 = $455 & 255; - $539 = $531 + $538 | 0; - $$4$9$i = $$5$9$i + -1 | 0; - $$4140$9$i = $$5141$9$i + 1 | 0; - if (!$$4$9$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$10$i = HEAP32[$361 >> 2] | 0; - $$5141$10$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$10$i = $$4$9$i; - $$5141$10$i = $$4140$9$i; - } - $456 = HEAP8[$$5141$10$i >> 0] | 0; - $546 = $456 & 255; - $547 = $539 + $546 | 0; - $$4$10$i = $$5$10$i + -1 | 0; - $$4140$10$i = $$5141$10$i + 1 | 0; - if (!$$4$10$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$11$i = HEAP32[$361 >> 2] | 0; - $$5141$11$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$11$i = $$4$10$i; - $$5141$11$i = $$4140$10$i; - } - $457 = HEAP8[$$5141$11$i >> 0] | 0; - $554 = $457 & 255; - $555 = $547 + $554 | 0; - $$4$11$i = $$5$11$i + -1 | 0; - $$4140$11$i = $$5141$11$i + 1 | 0; - if (!$$4$11$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$12$i = HEAP32[$361 >> 2] | 0; - $$5141$12$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$12$i = $$4$11$i; - $$5141$12$i = $$4140$11$i; - } - $458 = HEAP8[$$5141$12$i >> 0] | 0; - $562 = $458 & 255; - $563 = $555 + $562 | 0; - $$4$12$i = $$5$12$i + -1 | 0; - $$4140$12$i = $$5141$12$i + 1 | 0; - if (!$$4$12$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$13$i = HEAP32[$361 >> 2] | 0; - $$5141$13$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$13$i = $$4$12$i; - $$5141$13$i = $$4140$12$i; - } - $459 = HEAP8[$$5141$13$i >> 0] | 0; - $570 = $459 & 255; - $571 = $563 + $570 | 0; - $$4$13$i = $$5$13$i + -1 | 0; - $$4140$13$i = $$5141$13$i + 1 | 0; - if (!$$4$13$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$14$i = HEAP32[$361 >> 2] | 0; - $$5141$14$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$14$i = $$4$13$i; - $$5141$14$i = $$4140$13$i; - } - $460 = HEAP8[$$5141$14$i >> 0] | 0; - $578 = $460 & 255; - $579 = $571 + $578 | 0; - $$4$14$i = $$5$14$i + -1 | 0; - $$4140$14$i = $$5141$14$i + 1 | 0; - if (!$$4$14$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$5$15$i = HEAP32[$361 >> 2] | 0; - $$5141$15$i = HEAP32[$360 >> 2] | 0; - } else { - $$5$15$i = $$4$14$i; - $$5141$15$i = $$4140$14$i; - } - $461 = HEAP8[$$5141$15$i >> 0] | 0; - $586 = $461 & 255; - $416 = $579 + $586 | 0; - $$4$15$i = $$5$15$i + -1 | 0; - $$4140$15$i = $$5141$15$i + 1 | 0; - $431 = $$0134177$i + -17 | 0; - $587 = HEAP32[$0 >> 2] | 0; - HEAP32[$587 + 24 >> 2] = $410; - HEAP32[$587 + 28 >> 2] = $474; - HEAP32[$587 + 32 >> 2] = $482; - HEAP32[$587 + 36 >> 2] = $490; - HEAP32[$587 + 40 >> 2] = $498; - HEAP32[$587 + 44 >> 2] = $506; - HEAP32[$587 + 48 >> 2] = $514; - HEAP32[$587 + 52 >> 2] = $522; - HEAP32[$587 + 20 >> 2] = 88; - FUNCTION_TABLE_vii[HEAP32[$587 + 4 >> 2] & 255]($0, 2); - $599 = HEAP32[$0 >> 2] | 0; - HEAP32[$599 + 24 >> 2] = $530; - HEAP32[$599 + 28 >> 2] = $538; - HEAP32[$599 + 32 >> 2] = $546; - HEAP32[$599 + 36 >> 2] = $554; - HEAP32[$599 + 40 >> 2] = $562; - HEAP32[$599 + 44 >> 2] = $570; - HEAP32[$599 + 48 >> 2] = $578; - HEAP32[$599 + 52 >> 2] = $586; - HEAP32[$599 + 20 >> 2] = 88; - FUNCTION_TABLE_vii[HEAP32[$599 + 4 >> 2] & 255]($0, 2); - if ($416 >>> 0 > 256 | ($431 | 0) < ($416 | 0)) { - $412 = HEAP32[$0 >> 2] | 0; - HEAP32[$412 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$412 >> 2] & 255]($0); - } - _memset($1 | 0, 0, 256) | 0; - if (!$416) { - $$6$lcssa$i = $$4$15$i; - $$6142$lcssa$i = $$4140$15$i; - $430 = 0; - } else { - $$1145171$i = 0; - $$6142172$i = $$4140$15$i; - $$6173$i = $$4$15$i; - while (1) { - if (!$$6173$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$388 >> 2] & 127]($0) | 0)) { - label = 174; - break L1; - } - $$7$i60 = HEAP32[$361 >> 2] | 0; - $$7143$i = HEAP32[$360 >> 2] | 0; - } else { - $$7$i60 = $$6173$i; - $$7143$i = $$6142172$i; - } - $423 = $$7$i60 + -1 | 0; - $424 = $$7143$i + 1 | 0; - HEAP8[$1 + $$1145171$i >> 0] = HEAP8[$$7143$i >> 0] | 0; - $$1145171$i = $$1145171$i + 1 | 0; - if ($$1145171$i >>> 0 >= $416 >>> 0) { - $$6$lcssa$i = $423; - $$6142$lcssa$i = $424; - $430 = $416; - break; - } else { - $$6142172$i = $424; - $$6173$i = $423; - } - } - } - $429 = $431 - $430 | 0; - $433 = ($396 & 16 | 0) == 0; - $434 = $396 + -16 | 0; - $$0148$i = $433 ? $396 : $434; - $$0146$i = $433 ? $0 + 180 + ($396 << 2) | 0 : $0 + 196 + ($434 << 2) | 0; - if ($$0148$i >>> 0 > 3) { - $438 = HEAP32[$0 >> 2] | 0; - HEAP32[$438 + 20 >> 2] = 31; - HEAP32[$438 + 24 >> 2] = $$0148$i; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $443 = HEAP32[$$0146$i >> 2] | 0; - if (!$443) { - $445 = _jpeg_alloc_huff_table($0) | 0; - HEAP32[$$0146$i >> 2] = $445; - $446 = $445; - } else $446 = $443; - HEAP8[$446 >> 0] = 0; - HEAP8[$446 + 1 >> 0] = $409; - HEAP8[$446 + 2 >> 0] = $447; - HEAP8[$446 + 3 >> 0] = $448; - HEAP8[$446 + 4 >> 0] = $449; - HEAP8[$446 + 5 >> 0] = $450; - HEAP8[$446 + 6 >> 0] = $451; - HEAP8[$446 + 7 >> 0] = $452; - HEAP8[$446 + 8 >> 0] = $453; - HEAP8[$446 + 9 >> 0] = $454; - HEAP8[$446 + 10 >> 0] = $455; - HEAP8[$446 + 11 >> 0] = $456; - HEAP8[$446 + 12 >> 0] = $457; - HEAP8[$446 + 13 >> 0] = $458; - HEAP8[$446 + 14 >> 0] = $459; - HEAP8[$446 + 15 >> 0] = $460; - HEAP8[$446 + 16 >> 0] = $461; - _memcpy((HEAP32[$$0146$i >> 2] | 0) + 17 | 0, $1 | 0, 256) | 0; - if (($429 | 0) > 16) { - $$0134177$i = $429; - $$2138175$i = $$6142$lcssa$i; - $$2176$i = $$6$lcssa$i; - } else { - $$0134$lcssa$i = $429; - $$2$lcssa$i62 = $$6$lcssa$i; - $$2138$lcssa$i = $$6142$lcssa$i; - break; - } - } - } else { - $$0134$lcssa$i = $386; - $$2$lcssa$i62 = $381; - $$2138$lcssa$i = $382; - } - if ($$0134$lcssa$i | 0) { - $466 = HEAP32[$0 >> 2] | 0; - HEAP32[$466 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$466 >> 2] & 255]($0); - } - HEAP32[$360 >> 2] = $$2138$lcssa$i; - HEAP32[$361 >> 2] = $$2$lcssa$i62; - break; - } - case 219: - { - $613 = HEAP32[$4 >> 2] | 0; - $614 = $613 + 4 | 0; - $615 = HEAP32[$614 >> 2] | 0; - if (!$615) { - if (!(FUNCTION_TABLE_ii[HEAP32[$613 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$0158$i = HEAP32[$614 >> 2] | 0; - } else $$0158$i = $615; - $$0159$i = HEAP32[$613 >> 2] | 0; - $622 = $$0158$i + -1 | 0; - $623 = $$0159$i + 1 | 0; - $626 = HEAPU8[$$0159$i >> 0] << 8; - if (!$622) { - if (!(FUNCTION_TABLE_ii[HEAP32[$613 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$1$i66 = HEAP32[$614 >> 2] | 0; - $$1160$i = HEAP32[$613 >> 2] | 0; - } else { - $$1$i66 = $622; - $$1160$i = $623; - } - $634 = $$1$i66 + -1 | 0; - $635 = $$1160$i + 1 | 0; - $638 = $626 | HEAPU8[$$1160$i >> 0]; - $639 = $638 + -2 | 0; - if ($638 >>> 0 > 2) { - $641 = $613 + 12 | 0; - $$0168199$i = $639; - $$2161200$i = $635; - $$2201$i = $634; - while (1) { - $642 = $$0168199$i + -1 | 0; - if (!$$2201$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$641 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$3$i67 = HEAP32[$614 >> 2] | 0; - $$3162$i = HEAP32[$613 >> 2] | 0; - } else { - $$3$i67 = $$2201$i; - $$3162$i = $$2161200$i; - } - $650 = HEAPU8[$$3162$i >> 0] | 0; - $651 = $650 >>> 4; - $652 = $650 & 15; - $653 = HEAP32[$0 >> 2] | 0; - HEAP32[$653 + 20 >> 2] = 83; - HEAP32[$653 + 24 >> 2] = $652; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $651; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - if ($652 >>> 0 > 3) { - $662 = HEAP32[$0 >> 2] | 0; - HEAP32[$662 + 20 >> 2] = 32; - HEAP32[$662 + 24 >> 2] = $652; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $667 = $0 + 164 + ($652 << 2) | 0; - $668 = HEAP32[$667 >> 2] | 0; - if (!$668) { - $670 = _jpeg_alloc_quant_table($0) | 0; - HEAP32[$667 >> 2] = $670; - $673 = $670; - } else $673 = $668; - $671 = ($651 | 0) != 0; - if ($671) if (($$0168199$i | 0) < 129) { - HEAP16[$673 >> 1] = 1; - HEAP16[$673 + 2 >> 1] = 1; - HEAP16[$673 + 4 >> 1] = 1; - HEAP16[$673 + 6 >> 1] = 1; - HEAP16[$673 + 8 >> 1] = 1; - HEAP16[$673 + 10 >> 1] = 1; - HEAP16[$673 + 12 >> 1] = 1; - HEAP16[$673 + 14 >> 1] = 1; - HEAP16[$673 + 16 >> 1] = 1; - HEAP16[$673 + 18 >> 1] = 1; - HEAP16[$673 + 20 >> 1] = 1; - HEAP16[$673 + 22 >> 1] = 1; - HEAP16[$673 + 24 >> 1] = 1; - HEAP16[$673 + 26 >> 1] = 1; - HEAP16[$673 + 28 >> 1] = 1; - HEAP16[$673 + 30 >> 1] = 1; - HEAP16[$673 + 32 >> 1] = 1; - HEAP16[$673 + 34 >> 1] = 1; - HEAP16[$673 + 36 >> 1] = 1; - HEAP16[$673 + 38 >> 1] = 1; - HEAP16[$673 + 40 >> 1] = 1; - HEAP16[$673 + 42 >> 1] = 1; - HEAP16[$673 + 44 >> 1] = 1; - HEAP16[$673 + 46 >> 1] = 1; - HEAP16[$673 + 48 >> 1] = 1; - HEAP16[$673 + 50 >> 1] = 1; - HEAP16[$673 + 52 >> 1] = 1; - HEAP16[$673 + 54 >> 1] = 1; - HEAP16[$673 + 56 >> 1] = 1; - HEAP16[$673 + 58 >> 1] = 1; - HEAP16[$673 + 60 >> 1] = 1; - HEAP16[$673 + 62 >> 1] = 1; - HEAP16[$673 + 64 >> 1] = 1; - HEAP16[$673 + 66 >> 1] = 1; - HEAP16[$673 + 68 >> 1] = 1; - HEAP16[$673 + 70 >> 1] = 1; - HEAP16[$673 + 72 >> 1] = 1; - HEAP16[$673 + 74 >> 1] = 1; - HEAP16[$673 + 76 >> 1] = 1; - HEAP16[$673 + 78 >> 1] = 1; - HEAP16[$673 + 80 >> 1] = 1; - HEAP16[$673 + 82 >> 1] = 1; - HEAP16[$673 + 84 >> 1] = 1; - HEAP16[$673 + 86 >> 1] = 1; - HEAP16[$673 + 88 >> 1] = 1; - HEAP16[$673 + 90 >> 1] = 1; - HEAP16[$673 + 92 >> 1] = 1; - HEAP16[$673 + 94 >> 1] = 1; - HEAP16[$673 + 96 >> 1] = 1; - HEAP16[$673 + 98 >> 1] = 1; - HEAP16[$673 + 100 >> 1] = 1; - HEAP16[$673 + 102 >> 1] = 1; - HEAP16[$673 + 104 >> 1] = 1; - HEAP16[$673 + 106 >> 1] = 1; - HEAP16[$673 + 108 >> 1] = 1; - HEAP16[$673 + 110 >> 1] = 1; - HEAP16[$673 + 112 >> 1] = 1; - HEAP16[$673 + 114 >> 1] = 1; - HEAP16[$673 + 116 >> 1] = 1; - HEAP16[$673 + 118 >> 1] = 1; - HEAP16[$673 + 120 >> 1] = 1; - HEAP16[$673 + 122 >> 1] = 1; - HEAP16[$673 + 124 >> 1] = 1; - HEAP16[$673 + 126 >> 1] = 1; - $$0171$i = $642 >> 1; - label = 196; - } else label = 203; else if (($$0168199$i | 0) < 65) { - HEAP16[$673 >> 1] = 1; - HEAP16[$673 + 2 >> 1] = 1; - HEAP16[$673 + 4 >> 1] = 1; - HEAP16[$673 + 6 >> 1] = 1; - HEAP16[$673 + 8 >> 1] = 1; - HEAP16[$673 + 10 >> 1] = 1; - HEAP16[$673 + 12 >> 1] = 1; - HEAP16[$673 + 14 >> 1] = 1; - HEAP16[$673 + 16 >> 1] = 1; - HEAP16[$673 + 18 >> 1] = 1; - HEAP16[$673 + 20 >> 1] = 1; - HEAP16[$673 + 22 >> 1] = 1; - HEAP16[$673 + 24 >> 1] = 1; - HEAP16[$673 + 26 >> 1] = 1; - HEAP16[$673 + 28 >> 1] = 1; - HEAP16[$673 + 30 >> 1] = 1; - HEAP16[$673 + 32 >> 1] = 1; - HEAP16[$673 + 34 >> 1] = 1; - HEAP16[$673 + 36 >> 1] = 1; - HEAP16[$673 + 38 >> 1] = 1; - HEAP16[$673 + 40 >> 1] = 1; - HEAP16[$673 + 42 >> 1] = 1; - HEAP16[$673 + 44 >> 1] = 1; - HEAP16[$673 + 46 >> 1] = 1; - HEAP16[$673 + 48 >> 1] = 1; - HEAP16[$673 + 50 >> 1] = 1; - HEAP16[$673 + 52 >> 1] = 1; - HEAP16[$673 + 54 >> 1] = 1; - HEAP16[$673 + 56 >> 1] = 1; - HEAP16[$673 + 58 >> 1] = 1; - HEAP16[$673 + 60 >> 1] = 1; - HEAP16[$673 + 62 >> 1] = 1; - HEAP16[$673 + 64 >> 1] = 1; - HEAP16[$673 + 66 >> 1] = 1; - HEAP16[$673 + 68 >> 1] = 1; - HEAP16[$673 + 70 >> 1] = 1; - HEAP16[$673 + 72 >> 1] = 1; - HEAP16[$673 + 74 >> 1] = 1; - HEAP16[$673 + 76 >> 1] = 1; - HEAP16[$673 + 78 >> 1] = 1; - HEAP16[$673 + 80 >> 1] = 1; - HEAP16[$673 + 82 >> 1] = 1; - HEAP16[$673 + 84 >> 1] = 1; - HEAP16[$673 + 86 >> 1] = 1; - HEAP16[$673 + 88 >> 1] = 1; - HEAP16[$673 + 90 >> 1] = 1; - HEAP16[$673 + 92 >> 1] = 1; - HEAP16[$673 + 94 >> 1] = 1; - HEAP16[$673 + 96 >> 1] = 1; - HEAP16[$673 + 98 >> 1] = 1; - HEAP16[$673 + 100 >> 1] = 1; - HEAP16[$673 + 102 >> 1] = 1; - HEAP16[$673 + 104 >> 1] = 1; - HEAP16[$673 + 106 >> 1] = 1; - HEAP16[$673 + 108 >> 1] = 1; - HEAP16[$673 + 110 >> 1] = 1; - HEAP16[$673 + 112 >> 1] = 1; - HEAP16[$673 + 114 >> 1] = 1; - HEAP16[$673 + 116 >> 1] = 1; - HEAP16[$673 + 118 >> 1] = 1; - HEAP16[$673 + 120 >> 1] = 1; - HEAP16[$673 + 122 >> 1] = 1; - HEAP16[$673 + 124 >> 1] = 1; - HEAP16[$673 + 126 >> 1] = 1; - $$0171$i = $642; - label = 196; - } else label = 203; - L197 : do if ((label | 0) == 196) { - label = 0; - switch ($$0171$i | 0) { - case 4: - { - $$0170$ph$i = 3792; - break; - } - case 9: - { - $$0170$ph$i = 3680; - break; - } - case 16: - { - $$0170$ph$i = 3552; - break; - } - case 25: - { - $$0170$ph$i = 3376; - break; - } - case 36: - { - $$0170$ph$i = 3168; - break; - } - case 49: - { - $$0170$ph$i = 2896; - break; - } - default: - { - $$4192$i = $$3$i67 + -1 | 0; - $$4163193$i = $$3162$i + 1 | 0; - if (($$0171$i | 0) > 0) { - $$0170220$i = 2576; - $$0171177218$i = $$0171$i; - $$4163193222$i = $$4163193$i; - $$4192221$i = $$4192$i; - label = 205; - break L197; - } else { - $$0171177219$i = $$0171$i; - $$4$lcssa$i = $$4192$i; - $$4163$lcssa$i = $$4163193$i; - break L197; - } - } - } - $$0170220$i = $$0170$ph$i; - $$0171177218$i = $$0171$i; - $$4163193222$i = $$3162$i + 1 | 0; - $$4192221$i = $$3$i67 + -1 | 0; - label = 205; - } else if ((label | 0) == 203) { - label = 0; - $$0170220$i = 2576; - $$0171177218$i = 64; - $$4163193222$i = $$3162$i + 1 | 0; - $$4192221$i = $$3$i67 + -1 | 0; - label = 205; - } while (0); - L208 : do if ((label | 0) == 205) { - label = 0; - if (!$671) { - $$2175194$i = 0; - $$4163196$i = $$4163193222$i; - $$4195$i = $$4192221$i; - while (1) { - if (!$$4195$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$641 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$7$i70 = HEAP32[$614 >> 2] | 0; - $$7166$i = HEAP32[$613 >> 2] | 0; - } else { - $$7$i70 = $$4195$i; - $$7166$i = $$4163196$i; - } - HEAP16[$673 + (HEAP32[$$0170220$i + ($$2175194$i << 2) >> 2] << 1) >> 1] = HEAPU8[$$7166$i >> 0] | 0; - $$2175194$i = $$2175194$i + 1 | 0; - $$4$i71 = $$7$i70 + -1 | 0; - $$4163$i = $$7166$i + 1 | 0; - if (($$2175194$i | 0) >= ($$0171177218$i | 0)) { - $$0171177219$i = $$0171177218$i; - $$4$lcssa$i = $$4$i71; - $$4163$lcssa$i = $$4163$i; - break L208; - } else { - $$4163196$i = $$4163$i; - $$4195$i = $$4$i71; - } - } - } - $$2175194$us$i = 0; - $$4163196$us$i = $$4163193222$i; - $$4195$us$i = $$4192221$i; - while (1) { - if (!$$4195$us$i) { - if (!(FUNCTION_TABLE_ii[HEAP32[$641 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$5$us$i = HEAP32[$614 >> 2] | 0; - $$5164$us$i = HEAP32[$613 >> 2] | 0; - } else { - $$5$us$i = $$4195$us$i; - $$5164$us$i = $$4163196$us$i; - } - $809 = $$5$us$i + -1 | 0; - $810 = $$5164$us$i + 1 | 0; - $813 = HEAPU8[$$5164$us$i >> 0] << 8; - if (!$809) { - if (!(FUNCTION_TABLE_ii[HEAP32[$641 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$6$us$i = HEAP32[$614 >> 2] | 0; - $$6165$us$i = HEAP32[$613 >> 2] | 0; - } else { - $$6$us$i = $809; - $$6165$us$i = $810; - } - HEAP16[$673 + (HEAP32[$$0170220$i + ($$2175194$us$i << 2) >> 2] << 1) >> 1] = $813 | HEAPU8[$$6165$us$i >> 0]; - $$2175194$us$i = $$2175194$us$i + 1 | 0; - $$4$us$i = $$6$us$i + -1 | 0; - $$4163$us$i = $$6165$us$i + 1 | 0; - if (($$2175194$us$i | 0) >= ($$0171177218$i | 0)) { - $$0171177219$i = $$0171177218$i; - $$4$lcssa$i = $$4$us$i; - $$4163$lcssa$i = $$4163$us$i; - break; - } else { - $$4163196$us$i = $$4163$us$i; - $$4195$us$i = $$4$us$i; - } - } - } while (0); - $842 = HEAP32[$0 >> 2] | 0; - L230 : do if ((HEAP32[$842 + 104 >> 2] | 0) > 1) { - $$3176198$i = 0; - $847 = $842; - while (1) { - HEAP32[$847 + 24 >> 2] = HEAPU16[$673 + ($$3176198$i << 1) >> 1]; - HEAP32[$847 + 28 >> 2] = HEAPU16[$673 + (($$3176198$i | 1) << 1) >> 1]; - HEAP32[$847 + 32 >> 2] = HEAPU16[$673 + (($$3176198$i | 2) << 1) >> 1]; - HEAP32[$847 + 36 >> 2] = HEAPU16[$673 + (($$3176198$i | 3) << 1) >> 1]; - HEAP32[$847 + 40 >> 2] = HEAPU16[$673 + (($$3176198$i | 4) << 1) >> 1]; - HEAP32[$847 + 44 >> 2] = HEAPU16[$673 + (($$3176198$i | 5) << 1) >> 1]; - HEAP32[$847 + 48 >> 2] = HEAPU16[$673 + (($$3176198$i | 6) << 1) >> 1]; - HEAP32[$847 + 52 >> 2] = HEAPU16[$673 + (($$3176198$i | 7) << 1) >> 1]; - HEAP32[$847 + 20 >> 2] = 95; - FUNCTION_TABLE_vii[HEAP32[$847 + 4 >> 2] & 255]($0, 2); - $889 = $$3176198$i + 8 | 0; - if ($889 >>> 0 >= 64) break L230; - $$3176198$i = $889; - $847 = HEAP32[$0 >> 2] | 0; - } - } while (0); - $spec$select$i74 = $642 - $$0171177219$i + ($671 ? 0 - $$0171177219$i | 0 : 0) | 0; - if (($spec$select$i74 | 0) > 0) { - $$0168199$i = $spec$select$i74; - $$2161200$i = $$4163$lcssa$i; - $$2201$i = $$4$lcssa$i; - } else { - $$0168$lcssa$i = $spec$select$i74; - $$2$lcssa$i76 = $$4$lcssa$i; - $$2161$lcssa$i = $$4163$lcssa$i; - break; - } - } - } else { - $$0168$lcssa$i = $639; - $$2$lcssa$i76 = $634; - $$2161$lcssa$i = $635; - } - if ($$0168$lcssa$i | 0) { - $894 = HEAP32[$0 >> 2] | 0; - HEAP32[$894 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$894 >> 2] & 255]($0); - } - HEAP32[$613 >> 2] = $$2161$lcssa$i; - HEAP32[$614 >> 2] = $$2$lcssa$i76; - break; - } - case 221: - { - $897 = HEAP32[$4 >> 2] | 0; - $898 = $897 + 4 | 0; - $899 = HEAP32[$898 >> 2] | 0; - if (!$899) { - if (!(FUNCTION_TABLE_ii[HEAP32[$897 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$0$i78 = HEAP32[$898 >> 2] | 0; - } else $$0$i78 = $899; - $$057$i = HEAP32[$897 >> 2] | 0; - $906 = $$0$i78 + -1 | 0; - $907 = $$057$i + 1 | 0; - $910 = HEAPU8[$$057$i >> 0] << 8; - if (!$906) { - if (!(FUNCTION_TABLE_ii[HEAP32[$897 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$1$i79 = HEAP32[$898 >> 2] | 0; - $$158$i = HEAP32[$897 >> 2] | 0; - } else { - $$1$i79 = $906; - $$158$i = $907; - } - $918 = $$1$i79 + -1 | 0; - $919 = $$158$i + 1 | 0; - if (($910 | HEAPU8[$$158$i >> 0] | 0) != 4) { - $924 = HEAP32[$0 >> 2] | 0; - HEAP32[$924 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$924 >> 2] & 255]($0); - } - if (!$918) { - if (!(FUNCTION_TABLE_ii[HEAP32[$897 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$2$i80 = HEAP32[$898 >> 2] | 0; - $$259$i = HEAP32[$897 >> 2] | 0; - } else { - $$2$i80 = $918; - $$259$i = $919; - } - $934 = $$2$i80 + -1 | 0; - $935 = $$259$i + 1 | 0; - $938 = HEAPU8[$$259$i >> 0] << 8; - if (!$934) { - if (!(FUNCTION_TABLE_ii[HEAP32[$897 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$3$i81 = HEAP32[$898 >> 2] | 0; - $$360$i = HEAP32[$897 >> 2] | 0; - } else { - $$3$i81 = $934; - $$360$i = $935; - } - $950 = $938 | HEAPU8[$$360$i >> 0]; - $951 = HEAP32[$0 >> 2] | 0; - HEAP32[$951 + 20 >> 2] = 84; - HEAP32[$951 + 24 >> 2] = $950; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - HEAP32[$5 >> 2] = $950; - HEAP32[$897 >> 2] = $$360$i + 1; - HEAP32[$898 >> 2] = $$3$i81 + -1; - break; - } - case 248: - { - $957 = HEAP32[$4 >> 2] | 0; - $958 = HEAP32[$957 >> 2] | 0; - $959 = $957 + 4 | 0; - $960 = HEAP32[$959 >> 2] | 0; - if (!(HEAP32[(HEAP32[$3 >> 2] | 0) + 16 >> 2] | 0)) { - $965 = HEAP32[$0 >> 2] | 0; - HEAP32[$965 + 20 >> 2] = 60; - _strncpy($965 + 24 | 0, 50709, 80) | 0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - do if ((HEAP32[$17 >> 2] | 0) >= 3) { - if (!$960) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$0$i82 = HEAP32[$959 >> 2] | 0; - $$0231$i = HEAP32[$957 >> 2] | 0; - } else { - $$0$i82 = $960; - $$0231$i = $958; - } - $979 = $$0$i82 + -1 | 0; - $980 = $$0231$i + 1 | 0; - $983 = HEAPU8[$$0231$i >> 0] << 8; - if (!$979) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$1$i83 = HEAP32[$959 >> 2] | 0; - $$1232$i = HEAP32[$957 >> 2] | 0; - } else { - $$1$i83 = $979; - $$1232$i = $980; - } - $991 = $$1$i83 + -1 | 0; - $992 = $$1232$i + 1 | 0; - if (($983 | HEAPU8[$$1232$i >> 0] | 0) != 24) { - $997 = HEAP32[$0 >> 2] | 0; - HEAP32[$997 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$997 >> 2] & 255]($0); - } - if (!$991) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$2$i84 = HEAP32[$959 >> 2] | 0; - $$2233$i = HEAP32[$957 >> 2] | 0; - } else { - $$2$i84 = $991; - $$2233$i = $992; - } - $1007 = $$2$i84 + -1 | 0; - $1008 = $$2233$i + 1 | 0; - if ((HEAP8[$$2233$i >> 0] | 0) != 13) { - $1011 = HEAP32[$0 >> 2] | 0; - HEAP32[$1011 + 20 >> 2] = 70; - HEAP32[$1011 + 24 >> 2] = HEAP32[$2 >> 2]; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - if (!$1007) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$3$i85 = HEAP32[$959 >> 2] | 0; - $$3234$i = HEAP32[$957 >> 2] | 0; - } else { - $$3$i85 = $1007; - $$3234$i = $1008; - } - $1024 = $$3$i85 + -1 | 0; - $1025 = $$3234$i + 1 | 0; - $1028 = HEAPU8[$$3234$i >> 0] << 8; - if (!$1024) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$4$i86 = HEAP32[$959 >> 2] | 0; - $$4235$i = HEAP32[$957 >> 2] | 0; - } else { - $$4$i86 = $1024; - $$4235$i = $1025; - } - $1036 = $$4$i86 + -1 | 0; - $1037 = $$4235$i + 1 | 0; - if (($1028 | HEAPU8[$$4235$i >> 0] | 0) == 255) { - if (!$1036) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$5$i87 = HEAP32[$959 >> 2] | 0; - $$5236$i = HEAP32[$957 >> 2] | 0; - } else { - $$5$i87 = $1036; - $$5236$i = $1037; - } - $1049 = $$5$i87 + -1 | 0; - $1050 = $$5236$i + 1 | 0; - if ((HEAP8[$$5236$i >> 0] | 0) == 3) { - if (!$1049) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$6$i88 = HEAP32[$959 >> 2] | 0; - $$6237$i = HEAP32[$957 >> 2] | 0; - } else { - $$6$i88 = $1049; - $$6237$i = $1050; - } - $1060 = $$6$i88 + -1 | 0; - $1061 = $$6237$i + 1 | 0; - $1064 = HEAP32[$18 >> 2] | 0; - if ((HEAP32[$1064 + 88 >> 2] | 0) == (HEAPU8[$$6237$i >> 0] | 0)) { - if (!$1060) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$7$i90 = HEAP32[$959 >> 2] | 0; - $$7238$i = HEAP32[$957 >> 2] | 0; - $1080 = HEAP32[$18 >> 2] | 0; - } else { - $$7$i90 = $1060; - $$7238$i = $1061; - $1080 = $1064; - } - $1075 = $$7$i90 + -1 | 0; - $1076 = $$7238$i + 1 | 0; - if ((HEAP32[$1080 >> 2] | 0) == (HEAPU8[$$7238$i >> 0] | 0)) { - if (!$1075) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$8$i91 = HEAP32[$959 >> 2] | 0; - $$8239$i = HEAP32[$957 >> 2] | 0; - $1094 = HEAP32[$18 >> 2] | 0; - } else { - $$8$i91 = $1075; - $$8239$i = $1076; - $1094 = $1080; - } - $1089 = $$8$i91 + -1 | 0; - $1090 = $$8239$i + 1 | 0; - if ((HEAP32[$1094 + 176 >> 2] | 0) != (HEAPU8[$$8239$i >> 0] | 0)) { - $$24$i = $1089; - $$24255$i = $1090; - label = 335; - break; - } - if (!$1089) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$9$i = HEAP32[$959 >> 2] | 0; - $$9240$i = HEAP32[$957 >> 2] | 0; - } else { - $$9$i = $1089; - $$9240$i = $1090; - } - $1104 = $$9$i + -1 | 0; - $1105 = $$9240$i + 1 | 0; - if ((HEAP8[$$9240$i >> 0] | 0) != -128) { - $$24$i = $1104; - $$24255$i = $1105; - label = 335; - break; - } - if (!$1104) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$10$i = HEAP32[$959 >> 2] | 0; - $$10241$i = HEAP32[$957 >> 2] | 0; - } else { - $$10$i = $1104; - $$10241$i = $1105; - } - $1115 = $$10$i + -1 | 0; - $1116 = $$10241$i + 1 | 0; - $1119 = HEAPU8[$$10241$i >> 0] << 8; - if (!$1115) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$11$i = HEAP32[$959 >> 2] | 0; - $$11242$i = HEAP32[$957 >> 2] | 0; - } else { - $$11$i = $1115; - $$11242$i = $1116; - } - $1127 = $$11$i + -1 | 0; - $1128 = $$11242$i + 1 | 0; - if ($1119 | HEAPU8[$$11242$i >> 0] | 0) { - $$24$i = $1127; - $$24255$i = $1128; - label = 335; - break; - } - if (!$1127) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$12$i = HEAP32[$959 >> 2] | 0; - $$12243$i = HEAP32[$957 >> 2] | 0; - } else { - $$12$i = $1127; - $$12243$i = $1128; - } - $1140 = $$12$i + -1 | 0; - $1141 = $$12243$i + 1 | 0; - $1144 = HEAPU8[$$12243$i >> 0] << 8; - if (!$1140) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$13$i = HEAP32[$959 >> 2] | 0; - $$13244$i = HEAP32[$957 >> 2] | 0; - } else { - $$13$i = $1140; - $$13244$i = $1141; - } - $1152 = $$13$i + -1 | 0; - $1153 = $$13244$i + 1 | 0; - if ($1144 | HEAPU8[$$13244$i >> 0] | 0) { - $$24$i = $1152; - $$24255$i = $1153; - label = 335; - break; - } - if (!$1152) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$14$i = HEAP32[$959 >> 2] | 0; - $$14245$i = HEAP32[$957 >> 2] | 0; - } else { - $$14$i = $1152; - $$14245$i = $1153; - } - $1165 = $$14$i + -1 | 0; - $1166 = $$14245$i + 1 | 0; - if (HEAP8[$$14245$i >> 0] | 0) { - $$24$i = $1165; - $$24255$i = $1166; - label = 335; - break; - } - if (!$1165) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$15$i = HEAP32[$959 >> 2] | 0; - $$15246$i = HEAP32[$957 >> 2] | 0; - } else { - $$15$i = $1165; - $$15246$i = $1166; - } - $1176 = $$15$i + -1 | 0; - $1177 = $$15246$i + 1 | 0; - $1180 = HEAPU8[$$15246$i >> 0] << 8; - if (!$1176) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$16$i = HEAP32[$959 >> 2] | 0; - $$16247$i = HEAP32[$957 >> 2] | 0; - } else { - $$16$i = $1176; - $$16247$i = $1177; - } - $1188 = $$16$i + -1 | 0; - $1189 = $$16247$i + 1 | 0; - if (($1180 | HEAPU8[$$16247$i >> 0] | 0) != 1) { - $$24$i = $1188; - $$24255$i = $1189; - label = 335; - break; - } - if (!$1188) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$17$i = HEAP32[$959 >> 2] | 0; - $$17248$i = HEAP32[$957 >> 2] | 0; - } else { - $$17$i = $1188; - $$17248$i = $1189; - } - $1201 = $$17$i + -1 | 0; - $1202 = $$17248$i + 1 | 0; - $1205 = HEAPU8[$$17248$i >> 0] << 8; - if (!$1201) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$18$i = HEAP32[$959 >> 2] | 0; - $$18249$i = HEAP32[$957 >> 2] | 0; - } else { - $$18$i = $1201; - $$18249$i = $1202; - } - $1213 = $$18$i + -1 | 0; - $1214 = $$18249$i + 1 | 0; - if ($1205 | HEAPU8[$$18249$i >> 0] | 0) { - $$24$i = $1213; - $$24255$i = $1214; - label = 335; - break; - } - if (!$1213) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$19$i = HEAP32[$959 >> 2] | 0; - $$19250$i = HEAP32[$957 >> 2] | 0; - } else { - $$19$i = $1213; - $$19250$i = $1214; - } - $1226 = $$19$i + -1 | 0; - $1227 = $$19250$i + 1 | 0; - if (HEAP8[$$19250$i >> 0] | 0) { - $$24$i = $1226; - $$24255$i = $1227; - label = 335; - break; - } - if (!$1226) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$20$i = HEAP32[$959 >> 2] | 0; - $$20251$i = HEAP32[$957 >> 2] | 0; - } else { - $$20$i = $1226; - $$20251$i = $1227; - } - $1237 = $$20$i + -1 | 0; - $1238 = $$20251$i + 1 | 0; - $1241 = HEAPU8[$$20251$i >> 0] << 8; - if (!$1237) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$21$i = HEAP32[$959 >> 2] | 0; - $$21252$i = HEAP32[$957 >> 2] | 0; - } else { - $$21$i = $1237; - $$21252$i = $1238; - } - $1249 = $$21$i + -1 | 0; - $1250 = $$21252$i + 1 | 0; - if (($1241 | HEAPU8[$$21252$i >> 0] | 0) != 1) { - $$24$i = $1249; - $$24255$i = $1250; - label = 335; - break; - } - if (!$1249) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$22$i = HEAP32[$959 >> 2] | 0; - $$22253$i = HEAP32[$957 >> 2] | 0; - } else { - $$22$i = $1249; - $$22253$i = $1250; - } - $1262 = $$22$i + -1 | 0; - $1263 = $$22253$i + 1 | 0; - $1266 = HEAPU8[$$22253$i >> 0] << 8; - if (!$1262) { - if (!(FUNCTION_TABLE_ii[HEAP32[$957 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$23$i = HEAP32[$959 >> 2] | 0; - $$23254$i = HEAP32[$957 >> 2] | 0; - } else { - $$23$i = $1262; - $$23254$i = $1263; - } - $1274 = $$23$i + -1 | 0; - $1275 = $$23254$i + 1 | 0; - if (!($1266 | HEAPU8[$$23254$i >> 0])) { - $$25$i = $1274; - $$25256$i = $1275; - } else { - $$24$i = $1274; - $$24255$i = $1275; - label = 335; - } - } else { - $$24$i = $1075; - $$24255$i = $1076; - label = 335; - } - } else { - $$24$i = $1060; - $$24255$i = $1061; - label = 335; - } - } else { - $$24$i = $1049; - $$24255$i = $1050; - label = 335; - } - } else { - $$24$i = $1036; - $$24255$i = $1037; - label = 335; - } - } else { - $$24$i = $960; - $$24255$i = $958; - label = 335; - } while (0); - if ((label | 0) == 335) { - label = 0; - $1280 = HEAP32[$0 >> 2] | 0; - HEAP32[$1280 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$1280 >> 2] & 255]($0); - $$25$i = $$24$i; - $$25256$i = $$24255$i; - } - HEAP32[$7 >> 2] = 1; - HEAP32[$957 >> 2] = $$25256$i; - HEAP32[$959 >> 2] = $$25$i; - break; - } - case 239: - case 238: - case 237: - case 236: - case 235: - case 234: - case 233: - case 232: - case 231: - case 230: - case 229: - case 228: - case 227: - case 226: - case 225: - case 224: - { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$3 >> 2] | 0) + 32 + ($60 + -224 << 2) >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 254: - { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$3 >> 2] | 0) + 28 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - break; - } - case 1: - case 215: - case 214: - case 213: - case 212: - case 211: - case 210: - case 209: - case 208: - { - $1294 = HEAP32[$0 >> 2] | 0; - HEAP32[$1294 + 20 >> 2] = 94; - HEAP32[$1294 + 24 >> 2] = $60; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - break; - } - case 220: - { - $1300 = HEAP32[$4 >> 2] | 0; - $1301 = $1300 + 4 | 0; - $1302 = HEAP32[$1301 >> 2] | 0; - if (!$1302) { - if (!(FUNCTION_TABLE_ii[HEAP32[$1300 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$0$i92 = HEAP32[$1301 >> 2] | 0; - } else $$0$i92 = $1302; - $$041$i = HEAP32[$1300 >> 2] | 0; - $1309 = $$0$i92 + -1 | 0; - $1310 = $$041$i + 1 | 0; - $1313 = HEAPU8[$$041$i >> 0] << 8; - if (!$1309) { - if (!(FUNCTION_TABLE_ii[HEAP32[$1300 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break L1; - } - $$1$i93 = HEAP32[$1301 >> 2] | 0; - $$142$i = HEAP32[$1300 >> 2] | 0; - } else { - $$1$i93 = $1309; - $$142$i = $1310; - } - $1325 = $1313 | HEAPU8[$$142$i >> 0]; - $1326 = $1325 + -2 | 0; - $1327 = HEAP32[$0 >> 2] | 0; - HEAP32[$1327 + 20 >> 2] = 93; - HEAP32[$1327 + 24 >> 2] = HEAP32[$2 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $1326; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - HEAP32[$1300 >> 2] = $$142$i + 1; - HEAP32[$1301 >> 2] = $$1$i93 + -1; - if ($1325 >>> 0 > 2) FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 255]($0, $1326); - break; - } - default: - { - $1340 = HEAP32[$0 >> 2] | 0; - HEAP32[$1340 + 20 >> 2] = 70; - HEAP32[$1340 + 24 >> 2] = $60; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - } while (0); - HEAP32[$2 >> 2] = 0; - $20 = 0; - } - if ((label | 0) == 25) { - $87 = HEAP32[$4 >> 2] | 0; - $88 = HEAP32[$87 >> 2] | 0; - $89 = $87 + 4 | 0; - $90 = HEAP32[$89 >> 2] | 0; - if (!(HEAP32[(HEAP32[$3 >> 2] | 0) + 16 >> 2] | 0)) { - $95 = HEAP32[$0 >> 2] | 0; - HEAP32[$95 + 20 >> 2] = 60; - _strncpy($95 + 24 | 0, 50705, 80) | 0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - do if (!$90) if (!(FUNCTION_TABLE_ii[HEAP32[$87 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else { - $$0176$i = HEAP32[$89 >> 2] | 0; - $$0177$i = HEAP32[$87 >> 2] | 0; - break; - } else { - $$0176$i = $90; - $$0177$i = $88; - } while (0); - $107 = $$0176$i + -1 | 0; - $108 = $$0177$i + 1 | 0; - $111 = HEAPU8[$$0177$i >> 0] << 8; - do if (!$107) if (!(FUNCTION_TABLE_ii[HEAP32[$87 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else { - $$1$i43 = HEAP32[$89 >> 2] | 0; - $$1178$i = HEAP32[$87 >> 2] | 0; - break; - } else { - $$1$i43 = $107; - $$1178$i = $108; - } while (0); - $119 = $$1$i43 + -1 | 0; - $120 = $$1178$i + 1 | 0; - $123 = $111 | HEAPU8[$$1178$i >> 0]; - do if (!$119) if (!(FUNCTION_TABLE_ii[HEAP32[$87 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else { - $$2$i = HEAP32[$89 >> 2] | 0; - $$2179$i = HEAP32[$87 >> 2] | 0; - break; - } else { - $$2$i = $119; - $$2179$i = $120; - } while (0); - $131 = HEAP8[$$2179$i >> 0] | 0; - $132 = $131 & 255; - $133 = HEAP32[$0 >> 2] | 0; - HEAP32[$133 + 20 >> 2] = 105; - HEAP32[$133 + 24 >> 2] = $132; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - do if (!(($131 & 255) > 4 | ($123 | 0) != (($132 << 1) + 6 | 0))) { - if ($131 << 24 >> 24) { - HEAP32[$0 + 340 >> 2] = $132; - $$3211233$i = $$2$i + -1 | 0; - $$3180212236$i = $$2179$i + 1 | 0; - $$3211235$i = $$3211233$i; - $1345 = ($$3211233$i | 0) == 0; - label = 42; - break; - } - if (HEAP32[$0 + 224 >> 2] | 0) { - HEAP32[$0 + 340 >> 2] = $132; - $$3211230$i = $$2$i + -1 | 0; - if (!$$3211230$i) { - $1346 = 1; - label = 64; - } else { - $$6$i = $$3211230$i; - $$6183$i = $$2179$i + 1 | 0; - $1347 = 1; - } - } else label = 41; - } else label = 41; while (0); - if ((label | 0) == 41) { - $151 = HEAP32[$0 >> 2] | 0; - HEAP32[$151 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$151 >> 2] & 255]($0); - HEAP32[$0 + 340 >> 2] = $132; - $$3211$i = $$2$i + -1 | 0; - $$3180212$i = $$2179$i + 1 | 0; - $156 = ($$3211$i | 0) == 0; - if (!($131 << 24 >> 24)) { - $$3$lcssa$i = $$3211$i; - $$3180$lcssa$i = $$3180212$i; - $$lcssa$i = $156; - $1348 = 1; - label = 63; - } else { - $$3180212236$i = $$3180212$i; - $$3211235$i = $$3211$i; - $1345 = $156; - label = 42; - } - } - L436 : do if ((label | 0) == 42) { - $157 = $87 + 12 | 0; - $158 = $0 + 344 | 0; - $$0193213$i = 0; - $$3180218$i = $$3180212236$i; - $$3217$i = $$3211235$i; - $1349 = $1345; - while (1) { - if ($1349) { - if (!(FUNCTION_TABLE_ii[HEAP32[$157 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break; - } - $$4$i = HEAP32[$89 >> 2] | 0; - $$4181$i = HEAP32[$87 >> 2] | 0; - } else { - $$4$i = $$3217$i; - $$4181$i = $$3180218$i; - } - $164 = $$4$i + -1 | 0; - $165 = $$4181$i + 1 | 0; - $167 = HEAPU8[$$4181$i >> 0] | 0; - L444 : do if (!$$0193213$i) $$2188$i = $167; else { - $$0190201$i = 0; - while (1) { - if ((HEAP32[HEAP32[$0 + 344 + ($$0190201$i << 2) >> 2] >> 2] | 0) == ($167 | 0)) break; - $$0190201$i = $$0190201$i + 1 | 0; - if ($$0190201$i >>> 0 >= $$0193213$i >>> 0) { - $$2188$i = $167; - break L444; - } - } - $176 = HEAP32[HEAP32[$158 >> 2] >> 2] | 0; - if ($$0193213$i >>> 0 > 1) { - $$0186203$i = $176; - $$1191202$i = 1; - while (1) { - $180 = HEAP32[HEAP32[$0 + 344 + ($$1191202$i << 2) >> 2] >> 2] | 0; - $spec$select$i = ($180 | 0) > ($$0186203$i | 0) ? $180 : $$0186203$i; - $$1191202$i = $$1191202$i + 1 | 0; - if (($$1191202$i | 0) == ($$0193213$i | 0)) { - $$0186$lcssa$i = $spec$select$i; - break; - } else $$0186203$i = $spec$select$i; - } - } else $$0186$lcssa$i = $176; - $$2188$i = $$0186$lcssa$i + 1 | 0; - } while (0); - $184 = HEAP32[$18 >> 2] | 0; - $185 = HEAP32[$17 >> 2] | 0; - L456 : do if (($185 | 0) > 0) { - $$0189206$i = $184; - $$2192205$i = 0; - while (1) { - if (($$2188$i | 0) == (HEAP32[$$0189206$i >> 2] | 0)) { - $$0189197$i = $$0189206$i; - break L456; - } - $$2192205$i = $$2192205$i + 1 | 0; - $190 = $$0189206$i + 88 | 0; - if (($$2192205$i | 0) >= ($185 | 0)) { - $$0189$lcssa$i = $190; - label = 58; - break; - } else $$0189206$i = $190; - } - } else { - $$0189$lcssa$i = $184; - label = 58; - } while (0); - if ((label | 0) == 58) { - label = 0; - $192 = HEAP32[$0 >> 2] | 0; - HEAP32[$192 + 20 >> 2] = 4; - HEAP32[$192 + 24 >> 2] = $$2188$i; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $$0189197$i = $$0189$lcssa$i; - } - HEAP32[$0 + 344 + ($$0193213$i << 2) >> 2] = $$0189197$i; - if (!$164) { - if (!(FUNCTION_TABLE_ii[HEAP32[$157 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 350; - break; - } - $$5$i = HEAP32[$89 >> 2] | 0; - $$5182$i = HEAP32[$87 >> 2] | 0; - } else { - $$5$i = $164; - $$5182$i = $165; - } - $205 = HEAPU8[$$5182$i >> 0] | 0; - $207 = $$0189197$i + 20 | 0; - HEAP32[$207 >> 2] = $205 >>> 4; - $209 = $$0189197$i + 24 | 0; - HEAP32[$209 >> 2] = $205 & 15; - $210 = HEAP32[$0 >> 2] | 0; - HEAP32[$210 + 24 >> 2] = HEAP32[$$0189197$i >> 2]; - HEAP32[$210 + 28 >> 2] = HEAP32[$207 >> 2]; - HEAP32[$210 + 32 >> 2] = HEAP32[$209 >> 2]; - HEAP32[$210 + 20 >> 2] = 106; - FUNCTION_TABLE_vii[HEAP32[$210 + 4 >> 2] & 255]($0, 1); - $$0193213$i = $$0193213$i + 1 | 0; - $$3$i = $$5$i + -1 | 0; - $$3180$i = $$5182$i + 1 | 0; - $222 = ($$3$i | 0) == 0; - if ($$0193213$i >>> 0 >= $132 >>> 0) { - $$3$lcssa$i = $$3$i; - $$3180$lcssa$i = $$3180$i; - $$lcssa$i = $222; - $1348 = 0; - label = 63; - break L436; - } else { - $$3180218$i = $$3180$i; - $$3217$i = $$3$i; - $1349 = $222; - } - } - if ((label | 0) == 350) { - STACKTOP = sp; - return $$0 | 0; - } - } while (0); - if ((label | 0) == 63) if ($$lcssa$i) { - $1346 = $1348; - label = 64; - } else { - $$6$i = $$3$lcssa$i; - $$6183$i = $$3180$lcssa$i; - $1347 = $1348; - } - do if ((label | 0) == 64) if (!(FUNCTION_TABLE_ii[HEAP32[$87 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else { - $$6$i = HEAP32[$89 >> 2] | 0; - $$6183$i = HEAP32[$87 >> 2] | 0; - $1347 = $1346; - break; - } while (0); - $229 = $$6$i + -1 | 0; - $230 = $$6183$i + 1 | 0; - $233 = $0 + 412 | 0; - HEAP32[$233 >> 2] = HEAPU8[$$6183$i >> 0]; - do if (!$229) if (!(FUNCTION_TABLE_ii[HEAP32[$87 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else { - $$7$i = HEAP32[$89 >> 2] | 0; - $$7184$i = HEAP32[$87 >> 2] | 0; - break; - } else { - $$7$i = $229; - $$7184$i = $230; - } while (0); - $241 = $$7$i + -1 | 0; - $242 = $$7184$i + 1 | 0; - $245 = $0 + 416 | 0; - HEAP32[$245 >> 2] = HEAPU8[$$7184$i >> 0]; - do if (!$241) if (!(FUNCTION_TABLE_ii[HEAP32[$87 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else { - $$8$i = HEAP32[$89 >> 2] | 0; - $$8185$i = HEAP32[$87 >> 2] | 0; - break; - } else { - $$8$i = $241; - $$8185$i = $242; - } while (0); - $256 = HEAPU8[$$8185$i >> 0] | 0; - $258 = $0 + 420 | 0; - HEAP32[$258 >> 2] = $256 >>> 4; - $260 = $0 + 424 | 0; - HEAP32[$260 >> 2] = $256 & 15; - $261 = HEAP32[$0 >> 2] | 0; - HEAP32[$261 + 24 >> 2] = HEAP32[$233 >> 2]; - HEAP32[$261 + 28 >> 2] = HEAP32[$245 >> 2]; - HEAP32[$261 + 32 >> 2] = HEAP32[$258 >> 2]; - HEAP32[$261 + 36 >> 2] = HEAP32[$260 >> 2]; - HEAP32[$261 + 20 >> 2] = 107; - FUNCTION_TABLE_vii[HEAP32[$261 + 4 >> 2] & 255]($0, 1); - HEAP32[(HEAP32[$3 >> 2] | 0) + 20 >> 2] = 0; - if (!$1347) { - $275 = $0 + 144 | 0; - HEAP32[$275 >> 2] = (HEAP32[$275 >> 2] | 0) + 1; - } - HEAP32[$87 >> 2] = $$8185$i + 1; - HEAP32[$89 >> 2] = $$8$i + -1; - HEAP32[$2 >> 2] = 0; - $$0 = 1; - STACKTOP = sp; - return $$0 | 0; - } else if ((label | 0) == 75) { - $278 = HEAP32[$0 >> 2] | 0; - HEAP32[$278 + 20 >> 2] = 87; - FUNCTION_TABLE_vii[HEAP32[$278 + 4 >> 2] & 255]($0, 1); - HEAP32[$2 >> 2] = 0; - $$0 = 2; - STACKTOP = sp; - return $$0 | 0; - } else if ((label | 0) == 174) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } else if ((label | 0) == 350) { - STACKTOP = sp; - return $$0 | 0; - } - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$16 = 0, $$17 = 0, $$2 = 0, $$21 = 0, $$22 = 0, $$23 = 0, $$24 = 0, $$25 = 0, $$26 = 0, $$27 = 0, $$28 = 0, $$29 = 0, $$3 = 0, $$30 = 0, $$31 = 0, $$32 = 0, $$33 = 0, $$34 = 0, $$35 = 0, $$36 = 0, $$37 = 0, $$42 = 0, $$43 = 0, $$47 = 0, $$48 = 0, $$49 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$byval_copy39 = 0, $1 = 0, $10 = 0, $101 = 0, $102 = 0, $104 = 0, $105 = 0, $107 = 0, $11 = 0, $111 = 0, $114 = 0, $12 = 0, $123 = 0, $127 = 0, $128 = 0, $13 = 0, $130 = 0, $134 = 0, $138 = 0, $14 = 0, $144 = 0, $145 = 0, $147 = 0, $15 = 0, $151 = 0, $152 = 0, $154 = 0, $158 = 0, $16 = 0, $161 = 0, $167 = 0, $17 = 0, $170 = 0, $173 = 0, $179 = 0, $18 = 0, $182 = 0, $188 = 0, $189 = 0, $19 = 0, $191 = 0, $195 = 0, $196 = 0, $199 = 0, $2 = 0, $20 = 0, $206 = 0, $209 = 0, $21 = 0, $212 = 0, $215 = 0, $22 = 0, $221 = 0, $224 = 0, $227 = 0, $23 = 0, $230 = 0, $234 = 0, $237 = 0, $24 = 0, $246 = 0, $249 = 0, $25 = 0, $252 = 0, $256 = 0, $26 = 0, $265 = 0, $268 = 0, $27 = 0, $271 = 0, $277 = 0, $28 = 0, $280 = 0, $283 = 0, $287 = 0, $29 = 0, $290 = 0, $294 = 0, $297 = 0, $298 = 0, $3 = 0, $30 = 0, $300 = 0, $307 = 0, $308 = 0, $31 = 0, $310 = 0, $312 = 0, $319 = 0, $32 = 0, $320 = 0, $322 = 0, $326 = 0, $329 = 0, $33 = 0, $332 = 0, $335 = 0, $34 = 0, $341 = 0, $342 = 0, $344 = 0, $349 = 0, $35 = 0, $356 = 0, $36 = 0, $361 = 0, $367 = 0, $37 = 0, $371 = 0, $375 = 0, $376 = 0, $379 = 0, $38 = 0, $381 = 0, $388 = 0, $39 = 0, $393 = 0, $397 = 0, $398 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $403 = 0, $41 = 0, $410 = 0, $42 = 0, $43 = 0, $45 = 0, $48 = 0, $5 = 0, $6 = 0, $66 = 0, $69 = 0, $7 = 0, $72 = 0, $75 = 0, $78 = 0, $8 = 0, $82 = 0, $87 = 0, $9 = 0, $94 = 0, $95 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $$byval_copy39 = sp + 336 | 0; - $1 = sp + 344 | 0; - $2 = sp + 328 | 0; - $3 = sp + 320 | 0; - $4 = sp + 312 | 0; - $5 = sp + 304 | 0; - $6 = sp + 296 | 0; - $7 = sp + 288 | 0; - $8 = sp + 8 | 0; - $9 = sp + 280 | 0; - $10 = sp + 272 | 0; - $11 = sp + 264 | 0; - $12 = sp + 256 | 0; - $13 = sp + 248 | 0; - $14 = sp + 240 | 0; - $15 = sp + 232 | 0; - $16 = sp + 224 | 0; - $17 = sp + 216 | 0; - $18 = sp + 208 | 0; - $19 = sp + 200 | 0; - $20 = sp + 192 | 0; - $21 = sp + 184 | 0; - $22 = sp + 176 | 0; - $23 = sp + 168 | 0; - $24 = sp + 160 | 0; - $25 = sp + 152 | 0; - $26 = sp + 144 | 0; - $27 = sp + 136 | 0; - $28 = sp + 128 | 0; - $29 = sp + 120 | 0; - $30 = sp + 112 | 0; - $31 = sp + 104 | 0; - $32 = sp + 96 | 0; - $33 = sp + 88 | 0; - $34 = sp + 80 | 0; - $35 = sp + 72 | 0; - $36 = sp + 64 | 0; - $37 = sp + 56 | 0; - $38 = sp + 48 | 0; - $39 = sp; - $40 = sp + 40 | 0; - $41 = sp + 32 | 0; - $42 = sp + 24 | 0; - $43 = sp + 16 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52665); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - $45 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy39) | 0) & 1; - HEAP8[$1 >> 0] = $45; - L1 : do if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0) >>> 0 < 2) $$49 = 0; else { - $48 = HEAP32[$0 >> 2] | 0; - do switch (HEAP8[$48 >> 0] | 0) { - case 76: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseExprPrimaryEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 84: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 102: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24) { - case 112: - { - label = 7; - break; - } - case 76: - { - if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 2) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) label = 7; else label = 8; - break; - } - default: - label = 8; - } - if ((label | 0) == 7) { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseFunctionParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - } else if ((label | 0) == 8) { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseFoldExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - } - break; - } - case 97: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 97: - { - HEAP32[$0 >> 2] = $48 + 2; - $66 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51972); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($66, $$byval_copy39) | 0; - break L1; - break; - } - case 100: - { - HEAP32[$0 >> 2] = $48 + 2; - $69 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51970); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($69, $$byval_copy39) | 0; - break L1; - break; - } - case 110: - { - HEAP32[$0 >> 2] = $48 + 2; - $72 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51970); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($72, $$byval_copy39) | 0; - break L1; - break; - } - case 78: - { - HEAP32[$0 >> 2] = $48 + 2; - $75 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 52668); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($75, $$byval_copy39) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = $48 + 2; - $78 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 52671); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($78, $$byval_copy39) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $82 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $82; - if (!$82) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 52673, $$byval_copy39) | 0; - $$49 = $$0; - break L1; - break; - } - case 122: - { - HEAP32[$0 >> 2] = $48 + 2; - $87 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $87; - if (!$87) $$1 = 0; else $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 52673, $$byval_copy39) | 0; - $$49 = $$1; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 99: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 99: - { - HEAP32[$0 >> 2] = $48 + 2; - $94 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $95 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($94) | 0; - HEAP32[$$byval_copy39 >> 2] = $95; - if (!$95) $$3 = 0; else { - $97 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($94) | 0; - HEAP32[$8 >> 2] = $97; - if (!$97) $$2 = 0; else $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA11_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $$byval_copy39, $8) | 0; - $$3 = $$2; - } - $$49 = $$3; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = $48 + 2; - $101 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $102 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($101) | 0; - HEAP32[$$byval_copy39 >> 2] = $102; - do if ($102) { - $104 = $0 + 8 | 0; - $105 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($104) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 33; - break; - } - $107 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($101) | 0; - HEAP32[$8 >> 2] = $107; - if (!$107) { - label = 31; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($104, $8); - } - if ((label | 0) == 31) { - $$7 = 0; - break; - } else if ((label | 0) == 33) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($8, $0, $105); - $$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CallExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($0, $$byval_copy39, $8) | 0; - break; - } - } else $$7 = 0; while (0); - $$49 = $$7; - break L1; - break; - } - case 109: - { - HEAP32[$0 >> 2] = $48 + 2; - $111 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($9, 52683); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$9 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($111, $$byval_copy39) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$0 >> 2] = $48 + 2; - $114 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($10, 52685); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$10 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($114, $$byval_copy39) | 0; - break L1; - break; - } - case 118: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseConversionExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 100: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 97: - { - HEAP32[$0 >> 2] = $48 + 2; - $123 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $123; - if (!$123) $$8 = 0; else { - HEAP8[$8 >> 0] = 1; - $$8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10DeleteExprEJRPNS0_4NodeERbbEEES9_DpOT0_($0, $$byval_copy39, $1, $8) | 0; - } - $$49 = $$8; - break L1; - break; - } - case 99: - { - HEAP32[$0 >> 2] = $48 + 2; - $127 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $128 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($127) | 0; - HEAP32[$$byval_copy39 >> 2] = $128; - if (!$128) $$10 = 0; else { - $130 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($127) | 0; - HEAP32[$8 >> 2] = $130; - if (!$130) $$9 = 0; else $$9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA13_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $$byval_copy39, $8) | 0; - $$10 = $$9; - } - $$49 = $$10; - break L1; - break; - } - case 101: - { - HEAP32[$0 >> 2] = $48 + 2; - $134 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($11, 52037); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($134, $$byval_copy39) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = $48 + 2; - $138 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $138; - if (!$138) $$11 = 0; else { - HEAP8[$8 >> 0] = 0; - $$11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10DeleteExprEJRPNS0_4NodeERbbEEES9_DpOT0_($0, $$byval_copy39, $1, $8) | 0; - } - $$49 = $$11; - break L1; - break; - } - case 110: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = $48 + 2; - $144 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $145 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($144) | 0; - HEAP32[$$byval_copy39 >> 2] = $145; - if (!$145) $$13 = 0; else { - $147 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($144) | 0; - HEAP32[$8 >> 2] = $147; - if (!$147) $$12 = 0; else $$12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($0, $$byval_copy39, 52687, $8) | 0; - $$13 = $$12; - } - $$49 = $$13; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $151 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $152 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($151) | 0; - HEAP32[$$byval_copy39 >> 2] = $152; - if (!$152) $$15 = 0; else { - $154 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($151) | 0; - HEAP32[$8 >> 2] = $154; - if (!$154) $$14 = 0; else $$14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA2_KcSA_EEES9_DpOT0_($0, $$byval_copy39, $8) | 0; - $$15 = $$14; - } - $$49 = $$15; - break L1; - break; - } - case 118: - { - HEAP32[$0 >> 2] = $48 + 2; - $158 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($12, 52690); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$12 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($158, $$byval_copy39) | 0; - break L1; - break; - } - case 86: - { - HEAP32[$0 >> 2] = $48 + 2; - $161 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($13, 52692); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$13 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($161, $$byval_copy39) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 101: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 111: - { - HEAP32[$0 >> 2] = $48 + 2; - $167 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($14, 52695); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$14 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$14 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($167, $$byval_copy39) | 0; - break L1; - break; - } - case 79: - { - HEAP32[$0 >> 2] = $48 + 2; - $170 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($15, 52697); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$15 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($170, $$byval_copy39) | 0; - break L1; - break; - } - case 113: - { - HEAP32[$0 >> 2] = $48 + 2; - $173 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($16, 52700); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$16 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($173, $$byval_copy39) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 103: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 101: - { - HEAP32[$0 >> 2] = $48 + 2; - $179 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($17, 52703); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$17 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($179, $$byval_copy39) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $182 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($18, 52043); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$18 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($182, $$byval_copy39) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 105: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 120: - { - HEAP32[$0 >> 2] = $48 + 2; - $188 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $189 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($188) | 0; - HEAP32[$$byval_copy39 >> 2] = $189; - if (!$189) $$17 = 0; else { - $191 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($188) | 0; - HEAP32[$8 >> 2] = $191; - if (!$191) $$16 = 0; else $$16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_18ArraySubscriptExprEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $$byval_copy39, $8) | 0; - $$17 = $$16; - } - $$49 = $$17; - break L1; - break; - } - case 108: - break; - default: - { - $$49 = 0; - break L1; - } - } - HEAP32[$0 >> 2] = $48 + 2; - $195 = $0 + 8 | 0; - $196 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($195) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 82; - break; - } - $199 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $199; - if (!$199) { - label = 81; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($195, $$byval_copy39); - } - if ((label | 0) == 81) { - $$49 = 0; - break L1; - } else if ((label | 0) == 82) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($8, $0, $196); - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJDnNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy39, $8) | 0; - break L1; - } - break; - } - case 108: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 101: - { - HEAP32[$0 >> 2] = $48 + 2; - $206 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($19, 52706); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$19 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$19 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($206, $$byval_copy39) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = $48 + 2; - $209 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($20, 52709); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$20 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($209, $$byval_copy39) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = $48 + 2; - $212 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($21, 52712); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$21 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($212, $$byval_copy39) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $215 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($22, 52150); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$22 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$22 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($215, $$byval_copy39) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 109: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 105: - { - HEAP32[$0 >> 2] = $48 + 2; - $221 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($23, 52555); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$23 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($221, $$byval_copy39) | 0; - break L1; - break; - } - case 73: - { - HEAP32[$0 >> 2] = $48 + 2; - $224 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($24, 52716); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$24 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($224, $$byval_copy39) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = $48 + 2; - $227 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($25, 52037); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$25 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($227, $$byval_copy39) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$0 >> 2] = $48 + 2; - $230 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($26, 52719); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$26 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($230, $$byval_copy39) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$0 >> 2] = $48 + 2; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - $234 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($27, 52722); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$27 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$27 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($234, $$byval_copy39) | 0; - break L1; - } - $237 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $237; - if (!$237) $$21 = 0; else $$21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($0, $$byval_copy39, 52722) | 0; - $$49 = $$21; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 110: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 119: - case 97: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseNewExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$0 >> 2] = $48 + 2; - $246 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($28, 52725); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$28 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$28 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($246, $$byval_copy39) | 0; - break L1; - break; - } - case 103: - { - HEAP32[$0 >> 2] = $48 + 2; - $249 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($29, 52555); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$29 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$29 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($249, $$byval_copy39) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $252 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($30, 52728); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$30 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$30 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($252, $$byval_copy39) | 0; - break L1; - break; - } - case 120: - { - HEAP32[$0 >> 2] = $48 + 2; - $256 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $256; - if (!$256) $$22 = 0; else $$22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA11_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $$byval_copy39) | 0; - $$49 = $$22; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 111: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 110: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$0 >> 2] = $48 + 2; - $265 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($31, 52730); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$31 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$31 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($265, $$byval_copy39) | 0; - break L1; - break; - } - case 114: - { - HEAP32[$0 >> 2] = $48 + 2; - $268 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($32, 52733); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$32 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$32 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($268, $$byval_copy39) | 0; - break L1; - break; - } - case 82: - { - HEAP32[$0 >> 2] = $48 + 2; - $271 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($33, 52735); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$33 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$33 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($271, $$byval_copy39) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 112: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 109: - { - HEAP32[$0 >> 2] = $48 + 2; - $277 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($34, 52738); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$34 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$34 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($277, $$byval_copy39) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = $48 + 2; - $280 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($35, 52742); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$35 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$35 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($280, $$byval_copy39) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$0 >> 2] = $48 + 2; - $283 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($36, 52744); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$36 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$36 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($283, $$byval_copy39) | 0; - break L1; - break; - } - case 112: - { - HEAP32[$0 >> 2] = $48 + 2; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - $287 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($37, 52747); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$37 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$37 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($287, $$byval_copy39) | 0; - break L1; - } - $290 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $290; - if (!$290) $$23 = 0; else $$23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($0, $$byval_copy39, 52747) | 0; - $$49 = $$23; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = $48 + 2; - $294 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($38, 52742); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$38 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$38 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($294, $$byval_copy39) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $297 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $298 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($297) | 0; - HEAP32[$$byval_copy39 >> 2] = $298; - if (!$298) $$25 = 0; else { - $300 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($297) | 0; - HEAP32[$8 >> 2] = $300; - if (!$300) $$24 = 0; else $$24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($0, $$byval_copy39, 52750, $8) | 0; - $$25 = $$24; - } - $$49 = $$25; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 113: - { - if ((HEAP8[$48 + 1 >> 0] | 0) != 117) { - $$49 = 0; - break L1; - } - HEAP32[$0 >> 2] = $48 + 2; - $307 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $308 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($307) | 0; - HEAP32[$$byval_copy39 >> 2] = $308; - if (!$308) $$28 = 0; else { - $310 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($307) | 0; - HEAP32[$8 >> 2] = $310; - if (!$310) $$27 = 0; else { - $312 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($307) | 0; - HEAP32[$39 >> 2] = $312; - if (!$312) $$26 = 0; else $$26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ConditionalExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($0, $$byval_copy39, $8, $39) | 0; - $$27 = $$26; - } - $$28 = $$27; - } - $$49 = $$28; - break L1; - break; - } - case 114: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 99: - { - HEAP32[$0 >> 2] = $48 + 2; - $319 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $320 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($319) | 0; - HEAP32[$$byval_copy39 >> 2] = $320; - if (!$320) $$30 = 0; else { - $322 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($319) | 0; - HEAP32[$8 >> 2] = $322; - if (!$322) $$29 = 0; else $$29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA17_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $$byval_copy39, $8) | 0; - $$30 = $$29; - } - $$49 = $$30; - break L1; - break; - } - case 109: - { - HEAP32[$0 >> 2] = $48 + 2; - $326 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($40, 52753); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$40 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$40 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($326, $$byval_copy39) | 0; - break L1; - break; - } - case 77: - { - HEAP32[$0 >> 2] = $48 + 2; - $329 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($41, 52755); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$41 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$41 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($329, $$byval_copy39) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = $48 + 2; - $332 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($42, 52758); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$42 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$42 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($332, $$byval_copy39) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = $48 + 2; - $335 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($43, 52761); - HEAP32[$$byval_copy39 >> 2] = HEAP32[$43 >> 2]; - HEAP32[$$byval_copy39 + 4 >> 2] = HEAP32[$43 + 4 >> 2]; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($335, $$byval_copy39) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 115: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 99: - { - HEAP32[$0 >> 2] = $48 + 2; - $341 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $342 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($341) | 0; - HEAP32[$$byval_copy39 >> 2] = $342; - if (!$342) $$32 = 0; else { - $344 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($341) | 0; - HEAP32[$8 >> 2] = $344; - if (!$344) $$31 = 0; else $$31 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA12_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $$byval_copy39, $8) | 0; - $$32 = $$31; - } - $$49 = $$32; - break L1; - break; - } - case 112: - { - HEAP32[$0 >> 2] = $48 + 2; - $349 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $349; - if (!$349) $$33 = 0; else $$33 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ParameterPackExpansionEJRPNS0_4NodeEEEES9_DpOT0_($0, $$byval_copy39) | 0; - $$49 = $$33; - break L1; - break; - } - case 114: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = $48 + 2; - $356 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $356; - if (!$356) $$34 = 0; else $$34 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 52765, $$byval_copy39) | 0; - $$49 = $$34; - break L1; - break; - } - case 122: - { - HEAP32[$0 >> 2] = $48 + 2; - $361 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $361; - if (!$361) $$35 = 0; else $$35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 52765, $$byval_copy39) | 0; - $$49 = $$35; - break L1; - break; - } - case 90: - { - HEAP32[$0 >> 2] = $48 + 2; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) { - case 84: - { - $367 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $367; - if (!$367) $$36 = 0; else $$36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SizeofParamPackExprEJRPNS0_4NodeEEEES9_DpOT0_($0, $$byval_copy39) | 0; - $$49 = $$36; - break L1; - break; - } - case 102: - { - $371 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseFunctionParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $371; - if (!$371) $$37 = 0; else $$37 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $$byval_copy39) | 0; - $$49 = $$37; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 80: - { - HEAP32[$0 >> 2] = $48 + 2; - $375 = $0 + 8 | 0; - $376 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($375) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 172; - break; - } - $379 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $379; - if (!$379) { - label = 171; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($375, $$byval_copy39); - } - if ((label | 0) == 171) { - $$49 = 0; - break L1; - } else if ((label | 0) == 172) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($8, $0, $376); - $381 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13NodeArrayNodeEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $8) | 0; - HEAP32[$$byval_copy39 >> 2] = $381; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $$byval_copy39) | 0; - break L1; - } - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 116: - { - switch (HEAP8[$48 + 1 >> 0] | 0) { - case 101: - { - HEAP32[$0 >> 2] = $48 + 2; - $388 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $388; - if (!$388) $$42 = 0; else $$42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 52774, $$byval_copy39) | 0; - $$49 = $$42; - break L1; - break; - } - case 105: - { - HEAP32[$0 >> 2] = $48 + 2; - $393 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $393; - if (!$393) $$43 = 0; else $$43 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 52774, $$byval_copy39) | 0; - $$49 = $$43; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = $48 + 2; - $397 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $398 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($397) | 0; - HEAP32[$$byval_copy39 >> 2] = $398; - do if ($398) { - $400 = $0 + 8 | 0; - $401 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($400) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 186; - break; - } - $403 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($397) | 0; - HEAP32[$8 >> 2] = $403; - if (!$403) { - label = 185; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($400, $8); - } - if ((label | 0) == 185) { - $$47 = 0; - break; - } else if ((label | 0) == 186) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($8, $0, $401); - $$47 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($0, $$byval_copy39, $8) | 0; - break; - } - } else $$47 = 0; while (0); - $$49 = $$47; - break L1; - break; - } - case 114: - { - HEAP32[$0 >> 2] = $48 + 2; - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($0, 52783) | 0; - break L1; - break; - } - case 119: - { - HEAP32[$0 >> 2] = $48 + 2; - $410 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy39 >> 2] = $410; - if (!$410) $$48 = 0; else $$48 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ThrowExprEJRPNS0_4NodeEEEES9_DpOT0_($0, $$byval_copy39) | 0; - $$49 = $$48; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } - break; - } - case 57: - case 56: - case 55: - case 54: - case 53: - case 52: - case 51: - case 50: - case 49: - { - $$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - default: - { - $$49 = 0; - break L1; - } - } while (0); - } while (0); - STACKTOP = sp; - return $$49 | 0; -} - -function _arPattGetImage2($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = +$10; - $11 = $11 | 0; - var $$0 = 0, $$01442 = 0, $$01443 = 0, $$01464 = 0, $$01468 = 0, $$01474 = 0, $$01495 = 0, $$1 = 0, $$10 = 0, $$101453 = 0, $$101484 = 0, $$101505 = 0, $$11 = 0, $$111454 = 0, $$111485 = 0, $$111506 = 0, $$11444 = 0, $$11465 = 0, $$11469 = 0, $$11475 = 0, $$11496 = 0, $$12 = 0, $$121455 = 0, $$121486 = 0, $$121507 = 0, $$13 = 0, $$131456 = 0, $$131487 = 0, $$131508 = 0, $$14 = 0, $$141457 = 0, $$141488 = 0, $$141509 = 0, $$15 = 0, $$151458 = 0, $$151489 = 0, $$151510 = 0, $$16 = 0, $$161459 = 0, $$161490 = 0, $$161511 = 0, $$17 = 0, $$171460 = 0, $$171491 = 0, $$171512 = 0, $$18 = 0, $$181461 = 0, $$181492 = 0, $$181513 = 0, $$19 = 0, $$191462 = 0, $$191493 = 0, $$191514 = 0, $$2 = 0, $$20 = 0, $$201463 = 0, $$201494 = 0, $$201515 = 0, $$21 = 0, $$21445 = 0, $$21466 = 0, $$21470 = 0, $$21476 = 0, $$21497 = 0, $$22 = 0, $$23 = 0, $$3 = 0, $$31446 = 0, $$31471 = 0, $$31477 = 0, $$31498 = 0, $$4 = 0, $$41447 = 0, $$41478 = 0, $$41499 = 0, $$5 = 0, $$51448 = 0, $$51479 = 0, $$51500 = 0, $$6 = 0, $$61449 = 0, $$61480 = 0, $$61501 = 0, $$7 = 0, $$71450 = 0, $$71481 = 0, $$71502 = 0, $$8 = 0, $$81451 = 0, $$81482 = 0, $$81503 = 0, $$9 = 0, $$91452 = 0, $$91483 = 0, $$91504 = 0, $101 = 0, $1016 = 0, $102 = 0, $1026 = 0, $1032 = 0.0, $1038 = 0.0, $1039 = 0.0, $1043 = 0, $1049 = 0, $105 = 0.0, $1053 = 0, $1055 = 0, $106 = 0.0, $1061 = 0, $1062 = 0, $1066 = 0, $1070 = 0, $1074 = 0, $1077 = 0, $108 = 0, $1082 = 0.0, $1083 = 0.0, $1084 = 0.0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1099 = 0.0, $110 = 0, $1105 = 0.0, $1112 = 0.0, $112 = 0.0, $1122 = 0.0, $113 = 0.0, $1131 = 0.0, $1132 = 0.0, $114 = 0.0, $115 = 0, $1153 = 0, $1156 = 0, $116 = 0, $1164 = 0, $1165 = 0, $1169 = 0, $117 = 0, $1178 = 0, $118 = 0, $1185 = 0, $119 = 0, $1190 = 0.0, $1191 = 0.0, $1192 = 0.0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1207 = 0.0, $121 = 0, $1213 = 0.0, $122 = 0, $1220 = 0.0, $123 = 0, $1230 = 0.0, $1239 = 0.0, $1240 = 0.0, $1261 = 0, $1264 = 0, $1272 = 0, $1273 = 0, $1277 = 0, $1286 = 0, $129 = 0.0, $1293 = 0, $1298 = 0.0, $1299 = 0.0, $13 = 0, $1300 = 0.0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $1315 = 0.0, $1321 = 0.0, $1328 = 0.0, $1338 = 0.0, $1347 = 0.0, $1348 = 0.0, $135 = 0.0, $1369 = 0, $1380 = 0, $1381 = 0, $1385 = 0, $1390 = 0, $1397 = 0, $14 = 0, $1402 = 0, $1409 = 0, $1412 = 0.0, $1413 = 0.0, $1414 = 0.0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0.0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1429 = 0.0, $1435 = 0.0, $1442 = 0.0, $1452 = 0.0, $1461 = 0.0, $1462 = 0.0, $1483 = 0, $15 = 0, $1502 = 0, $1509 = 0.0, $1510 = 0.0, $1511 = 0.0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0.0, $1520 = 0, $1526 = 0.0, $1532 = 0.0, $1539 = 0.0, $1549 = 0.0, $1558 = 0.0, $1559 = 0.0, $1580 = 0, $1599 = 0, $16 = 0, $1606 = 0.0, $1607 = 0.0, $1608 = 0.0, $1609 = 0, $161 = 0.0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $162 = 0.0, $1623 = 0.0, $1629 = 0.0, $1636 = 0.0, $1646 = 0.0, $1655 = 0.0, $1656 = 0.0, $1677 = 0, $1697 = 0, $1702 = 0.0, $1703 = 0.0, $1704 = 0.0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1719 = 0.0, $1725 = 0.0, $1732 = 0.0, $1742 = 0.0, $1751 = 0.0, $1752 = 0.0, $1773 = 0, $1780 = 0, $1785 = 0.0, $1786 = 0.0, $1787 = 0.0, $1788 = 0, $1789 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1802 = 0.0, $1808 = 0.0, $1815 = 0.0, $1825 = 0.0, $183 = 0, $1834 = 0.0, $1835 = 0.0, $1858 = 0, $1865 = 0, $1870 = 0.0, $1871 = 0.0, $1872 = 0.0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $1880 = 0, $1881 = 0, $1887 = 0.0, $1893 = 0.0, $1900 = 0.0, $1910 = 0.0, $1919 = 0.0, $192 = 0, $1920 = 0.0, $193 = 0, $1942 = 0, $1949 = 0, $1954 = 0.0, $1955 = 0.0, $1956 = 0.0, $1957 = 0, $1958 = 0, $1959 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1971 = 0.0, $1977 = 0.0, $1984 = 0.0, $1994 = 0.0, $2003 = 0.0, $2004 = 0.0, $201 = 0, $2025 = 0, $2028 = 0, $2036 = 0, $2051 = 0, $2056 = 0.0, $2057 = 0.0, $2058 = 0.0, $2059 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2073 = 0.0, $2079 = 0.0, $208 = 0, $2086 = 0.0, $2096 = 0.0, $2105 = 0.0, $2106 = 0.0, $2127 = 0, $213 = 0.0, $2130 = 0, $2138 = 0, $214 = 0.0, $215 = 0.0, $2153 = 0, $2158 = 0.0, $2159 = 0.0, $216 = 0, $2160 = 0.0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2175 = 0.0, $218 = 0, $2181 = 0.0, $2188 = 0.0, $219 = 0, $2198 = 0.0, $220 = 0, $2207 = 0.0, $2208 = 0.0, $221 = 0, $222 = 0, $2229 = 0, $223 = 0, $2232 = 0, $224 = 0, $2251 = 0, $2256 = 0, $2263 = 0, $230 = 0.0, $236 = 0.0, $243 = 0.0, $253 = 0.0, $262 = 0.0, $263 = 0.0, $284 = 0, $292 = 0, $293 = 0, $301 = 0, $309 = 0, $31 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $33 = 0.0, $331 = 0.0, $337 = 0.0, $34 = 0.0, $344 = 0.0, $354 = 0.0, $363 = 0.0, $364 = 0.0, $37 = 0.0, $385 = 0, $39 = 0.0, $394 = 0, $395 = 0, $40 = 0.0, $403 = 0, $410 = 0, $415 = 0.0, $416 = 0.0, $417 = 0.0, $418 = 0, $419 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $43 = 0, $432 = 0.0, $438 = 0.0, $445 = 0.0, $45 = 0.0, $455 = 0.0, $464 = 0.0, $465 = 0.0, $47 = 0.0, $48 = 0.0, $486 = 0, $494 = 0, $495 = 0, $503 = 0, $51 = 0.0, $511 = 0, $516 = 0.0, $517 = 0.0, $518 = 0.0, $519 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $53 = 0.0, $533 = 0.0, $539 = 0.0, $54 = 0.0, $546 = 0.0, $556 = 0.0, $565 = 0.0, $566 = 0.0, $57 = 0, $58 = 0.0, $587 = 0, $596 = 0, $597 = 0, $60 = 0.0, $605 = 0, $613 = 0, $618 = 0.0, $619 = 0.0, $620 = 0.0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $635 = 0.0, $64 = 0.0, $641 = 0.0, $648 = 0.0, $658 = 0.0, $66 = 0.0, $667 = 0.0, $668 = 0.0, $689 = 0, $69 = 0, $691 = 0, $696 = 0, $697 = 0, $701 = 0, $705 = 0, $710 = 0.0, $711 = 0.0, $712 = 0.0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $720 = 0, $721 = 0, $727 = 0.0, $733 = 0.0, $740 = 0.0, $75 = 0, $750 = 0.0, $759 = 0.0, $760 = 0.0, $781 = 0, $79 = 0, $790 = 0, $791 = 0, $799 = 0, $807 = 0, $812 = 0.0, $813 = 0.0, $814 = 0.0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $829 = 0.0, $835 = 0.0, $842 = 0.0, $852 = 0.0, $861 = 0.0, $862 = 0.0, $881 = 0, $884 = 0, $889 = 0.0, $903 = 0.0, $904 = 0.0, $908 = 0, $914 = 0, $918 = 0, $920 = 0, $926 = 0, $927 = 0, $931 = 0, $935 = 0, $939 = 0, $942 = 0, $947 = 0.0, $948 = 0.0, $949 = 0.0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $964 = 0.0, $970 = 0.0, $977 = 0.0, $987 = 0.0, $996 = 0.0, $997 = 0.0, $spec$select1520 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $vararg_buffer5 = sp + 232 | 0; - $vararg_buffer3 = sp + 224 | 0; - $vararg_buffer1 = sp + 216 | 0; - $vararg_buffer = sp + 208 | 0; - $12 = sp + 144 | 0; - $13 = sp + 80 | 0; - $14 = sp; - $15 = sp + 240 | 0; - $16 = sp + 236 | 0; - HEAPF64[$12 >> 3] = 100.0; - HEAPF64[$12 + 8 >> 3] = 100.0; - HEAPF64[$12 + 16 >> 3] = 110.0; - HEAPF64[$12 + 24 >> 3] = 100.0; - HEAPF64[$12 + 32 >> 3] = 110.0; - HEAPF64[$12 + 40 >> 3] = 110.0; - HEAPF64[$12 + 48 >> 3] = 100.0; - HEAPF64[$12 + 56 >> 3] = 110.0; - $$01474 = 0; - while (1) { - if (($$01474 | 0) == 4) break; - HEAPF64[$13 + ($$01474 << 4) >> 3] = +HEAPF64[$9 + ($$01474 << 4) >> 3]; - HEAPF64[$13 + ($$01474 << 4) + 8 >> 3] = +HEAPF64[$9 + ($$01474 << 4) + 8 >> 3]; - $$01474 = $$01474 + 1 | 0; - } - _get_cpara($12, $13, $14); - $31 = +HEAPF64[$13 >> 3]; - $33 = +HEAPF64[$13 + 16 >> 3]; - $34 = $31 - $33; - $37 = +HEAPF64[$13 + 8 >> 3]; - $39 = +HEAPF64[$13 + 24 >> 3]; - $40 = $37 - $39; - $43 = ~~($34 * $34 + $40 * $40); - $45 = +HEAPF64[$13 + 32 >> 3]; - $47 = +HEAPF64[$13 + 48 >> 3]; - $48 = $45 - $47; - $51 = +HEAPF64[$13 + 40 >> 3]; - $53 = +HEAPF64[$13 + 56 >> 3]; - $54 = $51 - $53; - $57 = ~~($48 * $48 + $54 * $54); - $58 = $33 - $45; - $60 = $39 - $51; - $63 = ~~($58 * $58 + $60 * $60); - $64 = $47 - $31; - $66 = $53 - $37; - $69 = ~~($64 * $64 + $66 * $66); - $75 = ~~(+((($57 | 0) > ($43 | 0) ? $57 : $43) | 0) * $10 * $10); - $79 = ~~(+((($69 | 0) > ($63 | 0) ? $69 : $63) | 0) * $10 * $10); - if (!$0) { - $$01464 = $2; - while (1) if (($$01464 | 0) < ($3 | 0) & (Math_imul($$01464, $$01464) | 0) < ($75 | 0)) $$01464 = $$01464 << 1; else break; - $$01468 = $2; - while (1) if (($$01468 | 0) < ($3 | 0) & (Math_imul($$01468, $$01468) | 0) < ($79 | 0)) $$01468 = $$01468 << 1; else { - $$21466 = $$01464; - $$21470 = $$01468; - break; - } - } else { - $$11465 = $2; - while (1) if (($$11465 | 0) < ($3 | 0) & (Math_imul($$11465 << 2, $$11465) | 0) < ($75 | 0)) $$11465 = $$11465 << 1; else break; - $$11469 = $2; - while (1) if (($$11469 | 0) < ($3 | 0) & (Math_imul($$11469 << 2, $$11469) | 0) < ($79 | 0)) $$11469 = $$11469 << 1; else { - $$21466 = $$11465; - $$21470 = $$11469; - break; - } - } - $spec$select1520 = ($$21466 | 0) > ($3 | 0) ? $3 : $$21466; - $$31471 = ($$21470 | 0) > ($3 | 0) ? $3 : $$21470; - $101 = ($spec$select1520 | 0) / ($2 | 0) | 0; - $102 = ($$31471 | 0) / ($2 | 0) | 0; - $105 = (1.0 - $10) * .5 * 10.0; - $106 = $10 * 10.0; - $108 = Math_imul($2, $2) | 0; - L19 : do if (!$1) { - $109 = $108 * 3 | 0; - $110 = _calloc($109, 4) | 0; - if (!$110) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } - L24 : do switch ($7 | 0) { - case 0: - { - $112 = $105 + 100.0; - $113 = +($$31471 | 0); - $114 = +($spec$select1520 | 0); - $115 = $14 + 48 | 0; - $116 = $14 + 56 | 0; - $117 = $14 + 64 | 0; - $118 = $14 + 8 | 0; - $119 = $14 + 16 | 0; - $120 = $14 + 24 | 0; - $121 = $14 + 32 | 0; - $122 = $14 + 40 | 0; - $123 = ($0 | 0) == 1; - $$01495 = 0; - while (1) { - if (($$01495 | 0) >= ($$31471 | 0)) break L24; - $129 = $112 + $106 * (+($$01495 | 0) + .5) / $113; - $$11475 = 0; - while (1) { - if (($$11475 | 0) >= ($spec$select1520 | 0)) break; - $135 = $112 + $106 * (+($$11475 | 0) + .5) / $114; - $142 = +HEAPF64[$117 >> 3] + ($135 * +HEAPF64[$115 >> 3] + $129 * +HEAPF64[$116 >> 3]); - if ($142 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $152 = (+HEAPF64[$119 >> 3] + ($135 * +HEAPF64[$14 >> 3] + $129 * +HEAPF64[$118 >> 3])) / $142; - HEAPF32[$15 >> 2] = $152; - $161 = (+HEAPF64[$122 >> 3] + ($135 * +HEAPF64[$120 >> 3] + $129 * +HEAPF64[$121 >> 3])) / $142; - HEAPF32[$16 >> 2] = $161; - _arParamIdeal2ObservLTf($8, $152, $161, $15, $16) | 0; - $162 = +HEAPF32[$15 >> 2]; - if ($123) { - $$01442 = ((~~($162 + 1.0) | 0) / 2 | 0) << 1; - $$01443 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$01442 = ~~($162 + .5); - $$01443 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$01442 | 0) > -1 ? ($$01443 | 0) < ($6 | 0) & (($$01443 | 0) > -1 & ($$01442 | 0) < ($5 | 0)) : 0) { - $183 = ((Math_imul($$01443, $5) | 0) + $$01442 | 0) * 3 | 0; - $192 = ((Math_imul(($$01495 | 0) / ($102 | 0) | 0, $2) | 0) + (($$11475 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $193 = $110 + ($192 << 2) | 0; - HEAP32[$193 >> 2] = (HEAP32[$193 >> 2] | 0) + (HEAPU8[$4 + ($183 + 2) >> 0] | 0); - $201 = $110 + ($192 + 1 << 2) | 0; - HEAP32[$201 >> 2] = (HEAP32[$201 >> 2] | 0) + (HEAPU8[$4 + ($183 + 1) >> 0] | 0); - $208 = $110 + ($192 + 2 << 2) | 0; - HEAP32[$208 >> 2] = (HEAP32[$208 >> 2] | 0) + (HEAPU8[$4 + $183 >> 0] | 0); - } - $$11475 = $$11475 + 1 | 0; - } - $$01495 = $$01495 + 1 | 0; - } - break; - } - case 1: - { - $213 = $105 + 100.0; - $214 = +($$31471 | 0); - $215 = +($spec$select1520 | 0); - $216 = $14 + 48 | 0; - $217 = $14 + 56 | 0; - $218 = $14 + 64 | 0; - $219 = $14 + 8 | 0; - $220 = $14 + 16 | 0; - $221 = $14 + 24 | 0; - $222 = $14 + 32 | 0; - $223 = $14 + 40 | 0; - $224 = ($0 | 0) == 1; - $$11496 = 0; - while (1) { - if (($$11496 | 0) >= ($$31471 | 0)) break L24; - $230 = $213 + $106 * (+($$11496 | 0) + .5) / $214; - $$21476 = 0; - while (1) { - if (($$21476 | 0) >= ($spec$select1520 | 0)) break; - $236 = $213 + $106 * (+($$21476 | 0) + .5) / $215; - $243 = +HEAPF64[$218 >> 3] + ($236 * +HEAPF64[$216 >> 3] + $230 * +HEAPF64[$217 >> 3]); - if ($243 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $253 = (+HEAPF64[$220 >> 3] + ($236 * +HEAPF64[$14 >> 3] + $230 * +HEAPF64[$219 >> 3])) / $243; - HEAPF32[$15 >> 2] = $253; - $262 = (+HEAPF64[$223 >> 3] + ($236 * +HEAPF64[$221 >> 3] + $230 * +HEAPF64[$222 >> 3])) / $243; - HEAPF32[$16 >> 2] = $262; - _arParamIdeal2ObservLTf($8, $253, $262, $15, $16) | 0; - $263 = +HEAPF32[$15 >> 2]; - if ($224) { - $$1 = ((~~($263 + 1.0) | 0) / 2 | 0) << 1; - $$11444 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$1 = ~~($263 + .5); - $$11444 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$1 | 0) > -1 ? ($$11444 | 0) < ($6 | 0) & (($$11444 | 0) > -1 & ($$1 | 0) < ($5 | 0)) : 0) { - $284 = ((Math_imul($$11444, $5) | 0) + $$1 | 0) * 3 | 0; - $292 = ((Math_imul(($$11496 | 0) / ($102 | 0) | 0, $2) | 0) + (($$21476 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $293 = $110 + ($292 << 2) | 0; - HEAP32[$293 >> 2] = (HEAP32[$293 >> 2] | 0) + (HEAPU8[$4 + $284 >> 0] | 0); - $301 = $110 + ($292 + 1 << 2) | 0; - HEAP32[$301 >> 2] = (HEAP32[$301 >> 2] | 0) + (HEAPU8[$4 + ($284 + 1) >> 0] | 0); - $309 = $110 + ($292 + 2 << 2) | 0; - HEAP32[$309 >> 2] = (HEAP32[$309 >> 2] | 0) + (HEAPU8[$4 + ($284 + 2) >> 0] | 0); - } - $$21476 = $$21476 + 1 | 0; - } - $$11496 = $$11496 + 1 | 0; - } - break; - } - case 2: - { - $314 = $105 + 100.0; - $315 = +($$31471 | 0); - $316 = +($spec$select1520 | 0); - $317 = $14 + 48 | 0; - $318 = $14 + 56 | 0; - $319 = $14 + 64 | 0; - $320 = $14 + 8 | 0; - $321 = $14 + 16 | 0; - $322 = $14 + 24 | 0; - $323 = $14 + 32 | 0; - $324 = $14 + 40 | 0; - $325 = ($0 | 0) == 1; - $$21497 = 0; - while (1) { - if (($$21497 | 0) >= ($$31471 | 0)) break L24; - $331 = $314 + $106 * (+($$21497 | 0) + .5) / $315; - $$31477 = 0; - while (1) { - if (($$31477 | 0) >= ($spec$select1520 | 0)) break; - $337 = $314 + $106 * (+($$31477 | 0) + .5) / $316; - $344 = +HEAPF64[$319 >> 3] + ($337 * +HEAPF64[$317 >> 3] + $331 * +HEAPF64[$318 >> 3]); - if ($344 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $354 = (+HEAPF64[$321 >> 3] + ($337 * +HEAPF64[$14 >> 3] + $331 * +HEAPF64[$320 >> 3])) / $344; - HEAPF32[$15 >> 2] = $354; - $363 = (+HEAPF64[$324 >> 3] + ($337 * +HEAPF64[$322 >> 3] + $331 * +HEAPF64[$323 >> 3])) / $344; - HEAPF32[$16 >> 2] = $363; - _arParamIdeal2ObservLTf($8, $354, $363, $15, $16) | 0; - $364 = +HEAPF32[$15 >> 2]; - if ($325) { - $$2 = ((~~($364 + 1.0) | 0) / 2 | 0) << 1; - $$21445 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$2 = ~~($364 + .5); - $$21445 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$2 | 0) > -1 ? ($$21445 | 0) < ($6 | 0) & (($$21445 | 0) > -1 & ($$2 | 0) < ($5 | 0)) : 0) { - $385 = (Math_imul($$21445, $5) | 0) + $$2 << 2; - $394 = ((Math_imul(($$21497 | 0) / ($102 | 0) | 0, $2) | 0) + (($$31477 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $395 = $110 + ($394 << 2) | 0; - HEAP32[$395 >> 2] = (HEAP32[$395 >> 2] | 0) + (HEAPU8[$4 + ($385 | 2) >> 0] | 0); - $403 = $110 + ($394 + 1 << 2) | 0; - HEAP32[$403 >> 2] = (HEAP32[$403 >> 2] | 0) + (HEAPU8[$4 + ($385 | 1) >> 0] | 0); - $410 = $110 + ($394 + 2 << 2) | 0; - HEAP32[$410 >> 2] = (HEAP32[$410 >> 2] | 0) + (HEAPU8[$4 + $385 >> 0] | 0); - } - $$31477 = $$31477 + 1 | 0; - } - $$21497 = $$21497 + 1 | 0; - } - break; - } - case 3: - { - $415 = $105 + 100.0; - $416 = +($$31471 | 0); - $417 = +($spec$select1520 | 0); - $418 = $14 + 48 | 0; - $419 = $14 + 56 | 0; - $420 = $14 + 64 | 0; - $421 = $14 + 8 | 0; - $422 = $14 + 16 | 0; - $423 = $14 + 24 | 0; - $424 = $14 + 32 | 0; - $425 = $14 + 40 | 0; - $426 = ($0 | 0) == 1; - $$31498 = 0; - while (1) { - if (($$31498 | 0) >= ($$31471 | 0)) break L24; - $432 = $415 + $106 * (+($$31498 | 0) + .5) / $416; - $$41478 = 0; - while (1) { - if (($$41478 | 0) >= ($spec$select1520 | 0)) break; - $438 = $415 + $106 * (+($$41478 | 0) + .5) / $417; - $445 = +HEAPF64[$420 >> 3] + ($438 * +HEAPF64[$418 >> 3] + $432 * +HEAPF64[$419 >> 3]); - if ($445 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $455 = (+HEAPF64[$422 >> 3] + ($438 * +HEAPF64[$14 >> 3] + $432 * +HEAPF64[$421 >> 3])) / $445; - HEAPF32[$15 >> 2] = $455; - $464 = (+HEAPF64[$425 >> 3] + ($438 * +HEAPF64[$423 >> 3] + $432 * +HEAPF64[$424 >> 3])) / $445; - HEAPF32[$16 >> 2] = $464; - _arParamIdeal2ObservLTf($8, $455, $464, $15, $16) | 0; - $465 = +HEAPF32[$15 >> 2]; - if ($426) { - $$3 = ((~~($465 + 1.0) | 0) / 2 | 0) << 1; - $$31446 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$3 = ~~($465 + .5); - $$31446 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$3 | 0) > -1 ? ($$31446 | 0) < ($6 | 0) & (($$31446 | 0) > -1 & ($$3 | 0) < ($5 | 0)) : 0) { - $486 = (Math_imul($$31446, $5) | 0) + $$3 << 2; - $494 = ((Math_imul(($$31498 | 0) / ($102 | 0) | 0, $2) | 0) + (($$41478 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $495 = $110 + ($494 << 2) | 0; - HEAP32[$495 >> 2] = (HEAP32[$495 >> 2] | 0) + (HEAPU8[$4 + $486 >> 0] | 0); - $503 = $110 + ($494 + 1 << 2) | 0; - HEAP32[$503 >> 2] = (HEAP32[$503 >> 2] | 0) + (HEAPU8[$4 + ($486 | 1) >> 0] | 0); - $511 = $110 + ($494 + 2 << 2) | 0; - HEAP32[$511 >> 2] = (HEAP32[$511 >> 2] | 0) + (HEAPU8[$4 + ($486 | 2) >> 0] | 0); - } - $$41478 = $$41478 + 1 | 0; - } - $$31498 = $$31498 + 1 | 0; - } - break; - } - case 4: - { - $516 = $105 + 100.0; - $517 = +($$31471 | 0); - $518 = +($spec$select1520 | 0); - $519 = $14 + 48 | 0; - $520 = $14 + 56 | 0; - $521 = $14 + 64 | 0; - $522 = $14 + 8 | 0; - $523 = $14 + 16 | 0; - $524 = $14 + 24 | 0; - $525 = $14 + 32 | 0; - $526 = $14 + 40 | 0; - $527 = ($0 | 0) == 1; - $$41499 = 0; - while (1) { - if (($$41499 | 0) >= ($$31471 | 0)) break L24; - $533 = $516 + $106 * (+($$41499 | 0) + .5) / $517; - $$51479 = 0; - while (1) { - if (($$51479 | 0) >= ($spec$select1520 | 0)) break; - $539 = $516 + $106 * (+($$51479 | 0) + .5) / $518; - $546 = +HEAPF64[$521 >> 3] + ($539 * +HEAPF64[$519 >> 3] + $533 * +HEAPF64[$520 >> 3]); - if ($546 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $556 = (+HEAPF64[$523 >> 3] + ($539 * +HEAPF64[$14 >> 3] + $533 * +HEAPF64[$522 >> 3])) / $546; - HEAPF32[$15 >> 2] = $556; - $565 = (+HEAPF64[$526 >> 3] + ($539 * +HEAPF64[$524 >> 3] + $533 * +HEAPF64[$525 >> 3])) / $546; - HEAPF32[$16 >> 2] = $565; - _arParamIdeal2ObservLTf($8, $556, $565, $15, $16) | 0; - $566 = +HEAPF32[$15 >> 2]; - if ($527) { - $$4 = ((~~($566 + 1.0) | 0) / 2 | 0) << 1; - $$41447 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$4 = ~~($566 + .5); - $$41447 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$4 | 0) > -1 ? ($$41447 | 0) < ($6 | 0) & (($$41447 | 0) > -1 & ($$4 | 0) < ($5 | 0)) : 0) { - $587 = (Math_imul($$41447, $5) | 0) + $$4 << 2; - $596 = ((Math_imul(($$41499 | 0) / ($102 | 0) | 0, $2) | 0) + (($$51479 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $597 = $110 + ($596 << 2) | 0; - HEAP32[$597 >> 2] = (HEAP32[$597 >> 2] | 0) + (HEAPU8[$4 + ($587 | 1) >> 0] | 0); - $605 = $110 + ($596 + 1 << 2) | 0; - HEAP32[$605 >> 2] = (HEAP32[$605 >> 2] | 0) + (HEAPU8[$4 + ($587 | 2) >> 0] | 0); - $613 = $110 + ($596 + 2 << 2) | 0; - HEAP32[$613 >> 2] = (HEAP32[$613 >> 2] | 0) + (HEAPU8[$4 + ($587 | 3) >> 0] | 0); - } - $$51479 = $$51479 + 1 | 0; - } - $$41499 = $$41499 + 1 | 0; - } - break; - } - case 5: - case 12: - case 13: - case 14: - { - $618 = $105 + 100.0; - $619 = +($$31471 | 0); - $620 = +($spec$select1520 | 0); - $621 = $14 + 48 | 0; - $622 = $14 + 56 | 0; - $623 = $14 + 64 | 0; - $624 = $14 + 8 | 0; - $625 = $14 + 16 | 0; - $626 = $14 + 24 | 0; - $627 = $14 + 32 | 0; - $628 = $14 + 40 | 0; - $629 = ($0 | 0) == 1; - $$51500 = 0; - while (1) { - if (($$51500 | 0) >= ($$31471 | 0)) break L24; - $635 = $618 + $106 * (+($$51500 | 0) + .5) / $619; - $$61480 = 0; - while (1) { - if (($$61480 | 0) >= ($spec$select1520 | 0)) break; - $641 = $618 + $106 * (+($$61480 | 0) + .5) / $620; - $648 = +HEAPF64[$623 >> 3] + ($641 * +HEAPF64[$621 >> 3] + $635 * +HEAPF64[$622 >> 3]); - if ($648 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $658 = (+HEAPF64[$625 >> 3] + ($641 * +HEAPF64[$14 >> 3] + $635 * +HEAPF64[$624 >> 3])) / $648; - HEAPF32[$15 >> 2] = $658; - $667 = (+HEAPF64[$628 >> 3] + ($641 * +HEAPF64[$626 >> 3] + $635 * +HEAPF64[$627 >> 3])) / $648; - HEAPF32[$16 >> 2] = $667; - _arParamIdeal2ObservLTf($8, $658, $667, $15, $16) | 0; - $668 = +HEAPF32[$15 >> 2]; - if ($629) { - $$5 = ((~~($668 + 1.0) | 0) / 2 | 0) << 1; - $$51448 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$5 = ~~($668 + .5); - $$51448 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$5 | 0) > -1 ? ($$51448 | 0) < ($6 | 0) & (($$51448 | 0) > -1 & ($$5 | 0) < ($5 | 0)) : 0) { - $689 = $4 + ((Math_imul($$51448, $5) | 0) + $$5) | 0; - $691 = HEAPU8[$689 >> 0] | 0; - $696 = ((Math_imul(($$51500 | 0) / ($102 | 0) | 0, $2) | 0) + (($$61480 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $697 = $110 + ($696 << 2) | 0; - HEAP32[$697 >> 2] = (HEAP32[$697 >> 2] | 0) + $691; - $701 = $110 + ($696 + 1 << 2) | 0; - HEAP32[$701 >> 2] = (HEAP32[$701 >> 2] | 0) + $691; - $705 = $110 + ($696 + 2 << 2) | 0; - HEAP32[$705 >> 2] = (HEAP32[$705 >> 2] | 0) + $691; - } - $$61480 = $$61480 + 1 | 0; - } - $$51500 = $$51500 + 1 | 0; - } - break; - } - case 6: - { - $710 = $105 + 100.0; - $711 = +($$31471 | 0); - $712 = +($spec$select1520 | 0); - $713 = $14 + 48 | 0; - $714 = $14 + 56 | 0; - $715 = $14 + 64 | 0; - $716 = $14 + 8 | 0; - $717 = $14 + 16 | 0; - $718 = $14 + 24 | 0; - $719 = $14 + 32 | 0; - $720 = $14 + 40 | 0; - $721 = ($0 | 0) == 1; - $$61501 = 0; - while (1) { - if (($$61501 | 0) >= ($$31471 | 0)) break L24; - $727 = $710 + $106 * (+($$61501 | 0) + .5) / $711; - $$71481 = 0; - while (1) { - if (($$71481 | 0) >= ($spec$select1520 | 0)) break; - $733 = $710 + $106 * (+($$71481 | 0) + .5) / $712; - $740 = +HEAPF64[$715 >> 3] + ($733 * +HEAPF64[$713 >> 3] + $727 * +HEAPF64[$714 >> 3]); - if ($740 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $750 = (+HEAPF64[$717 >> 3] + ($733 * +HEAPF64[$14 >> 3] + $727 * +HEAPF64[$716 >> 3])) / $740; - HEAPF32[$15 >> 2] = $750; - $759 = (+HEAPF64[$720 >> 3] + ($733 * +HEAPF64[$718 >> 3] + $727 * +HEAPF64[$719 >> 3])) / $740; - HEAPF32[$16 >> 2] = $759; - _arParamIdeal2ObservLTf($8, $750, $759, $15, $16) | 0; - $760 = +HEAPF32[$15 >> 2]; - if ($721) { - $$6 = ((~~($760 + 1.0) | 0) / 2 | 0) << 1; - $$61449 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$6 = ~~($760 + .5); - $$61449 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$6 | 0) > -1 ? ($$61449 | 0) < ($6 | 0) & (($$61449 | 0) > -1 & ($$6 | 0) < ($5 | 0)) : 0) { - $781 = (Math_imul($$61449, $5) | 0) + $$6 << 2; - $790 = ((Math_imul(($$61501 | 0) / ($102 | 0) | 0, $2) | 0) + (($$71481 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $791 = $110 + ($790 << 2) | 0; - HEAP32[$791 >> 2] = (HEAP32[$791 >> 2] | 0) + (HEAPU8[$4 + ($781 | 3) >> 0] | 0); - $799 = $110 + ($790 + 1 << 2) | 0; - HEAP32[$799 >> 2] = (HEAP32[$799 >> 2] | 0) + (HEAPU8[$4 + ($781 | 2) >> 0] | 0); - $807 = $110 + ($790 + 2 << 2) | 0; - HEAP32[$807 >> 2] = (HEAP32[$807 >> 2] | 0) + (HEAPU8[$4 + ($781 | 1) >> 0] | 0); - } - $$71481 = $$71481 + 1 | 0; - } - $$61501 = $$61501 + 1 | 0; - } - break; - } - case 7: - { - $812 = $105 + 100.0; - $813 = +($$31471 | 0); - $814 = +($spec$select1520 | 0); - $815 = $14 + 48 | 0; - $816 = $14 + 56 | 0; - $817 = $14 + 64 | 0; - $818 = $14 + 8 | 0; - $819 = $14 + 16 | 0; - $820 = $14 + 24 | 0; - $821 = $14 + 32 | 0; - $822 = $14 + 40 | 0; - $823 = ($0 | 0) == 1; - $$71502 = 0; - while (1) { - if (($$71502 | 0) >= ($$31471 | 0)) break L24; - $829 = $812 + $106 * (+($$71502 | 0) + .5) / $813; - $$81482 = 0; - while (1) { - if (($$81482 | 0) >= ($spec$select1520 | 0)) break; - $835 = $812 + $106 * (+($$81482 | 0) + .5) / $814; - $842 = +HEAPF64[$817 >> 3] + ($835 * +HEAPF64[$815 >> 3] + $829 * +HEAPF64[$816 >> 3]); - if ($842 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $852 = (+HEAPF64[$819 >> 3] + ($835 * +HEAPF64[$14 >> 3] + $829 * +HEAPF64[$818 >> 3])) / $842; - HEAPF32[$15 >> 2] = $852; - $861 = (+HEAPF64[$822 >> 3] + ($835 * +HEAPF64[$820 >> 3] + $829 * +HEAPF64[$821 >> 3])) / $842; - HEAPF32[$16 >> 2] = $861; - _arParamIdeal2ObservLTf($8, $852, $861, $15, $16) | 0; - $862 = +HEAPF32[$15 >> 2]; - if ($823) { - $$7 = ((~~($862 + 1.0) | 0) / 2 | 0) << 1; - $$71450 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$7 = ~~($862 + .5); - $$71450 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$7 | 0) > -1 ? ($$71450 | 0) < ($6 | 0) & (($$71450 | 0) > -1 & ($$7 | 0) < ($5 | 0)) : 0) { - $881 = Math_imul($$71450, $5) | 0; - $884 = ($$7 & 65534) + $881 << 1; - $889 = +((HEAPU8[$4 + $884 >> 0] | 0) + -128 | 0); - $903 = +((HEAPU8[$4 + ($884 + 2) >> 0] | 0) + -128 | 0); - $904 = +((HEAPU8[$4 + ($881 + $$7 << 1 | 1) >> 0] | 0) + -16 | 0) * 298.0820007324219; - $908 = ~~($889 * 516.4110107421875 + $904) >> 8; - $914 = ~~($904 - $889 * 100.29100036621094 - $903 * 208.1199951171875) >> 8; - $918 = ~~($904 + $903 * 408.5830078125) >> 8; - $920 = ($908 | 0) > 0 ? $908 : 0; - $926 = ((Math_imul(($$71502 | 0) / ($102 | 0) | 0, $2) | 0) + (($$81482 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $927 = $110 + ($926 << 2) | 0; - HEAP32[$927 >> 2] = (($920 | 0) < 255 ? $920 : 255) + (HEAP32[$927 >> 2] | 0); - $931 = ($914 | 0) > 0 ? $914 : 0; - $935 = $110 + ($926 + 1 << 2) | 0; - HEAP32[$935 >> 2] = (($931 | 0) < 255 ? $931 : 255) + (HEAP32[$935 >> 2] | 0); - $939 = ($918 | 0) > 0 ? $918 : 0; - $942 = $110 + ($926 + 2 << 2) | 0; - HEAP32[$942 >> 2] = (($939 | 0) < 255 ? $939 : 255) + (HEAP32[$942 >> 2] | 0); - } - $$81482 = $$81482 + 1 | 0; - } - $$71502 = $$71502 + 1 | 0; - } - break; - } - case 8: - { - $947 = $105 + 100.0; - $948 = +($$31471 | 0); - $949 = +($spec$select1520 | 0); - $950 = $14 + 48 | 0; - $951 = $14 + 56 | 0; - $952 = $14 + 64 | 0; - $953 = $14 + 8 | 0; - $954 = $14 + 16 | 0; - $955 = $14 + 24 | 0; - $956 = $14 + 32 | 0; - $957 = $14 + 40 | 0; - $958 = ($0 | 0) == 1; - $$81503 = 0; - while (1) { - if (($$81503 | 0) >= ($$31471 | 0)) break L24; - $964 = $947 + $106 * (+($$81503 | 0) + .5) / $948; - $$91483 = 0; - while (1) { - if (($$91483 | 0) >= ($spec$select1520 | 0)) break; - $970 = $947 + $106 * (+($$91483 | 0) + .5) / $949; - $977 = +HEAPF64[$952 >> 3] + ($970 * +HEAPF64[$950 >> 3] + $964 * +HEAPF64[$951 >> 3]); - if ($977 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $987 = (+HEAPF64[$954 >> 3] + ($970 * +HEAPF64[$14 >> 3] + $964 * +HEAPF64[$953 >> 3])) / $977; - HEAPF32[$15 >> 2] = $987; - $996 = (+HEAPF64[$957 >> 3] + ($970 * +HEAPF64[$955 >> 3] + $964 * +HEAPF64[$956 >> 3])) / $977; - HEAPF32[$16 >> 2] = $996; - _arParamIdeal2ObservLTf($8, $987, $996, $15, $16) | 0; - $997 = +HEAPF32[$15 >> 2]; - if ($958) { - $$8 = ((~~($997 + 1.0) | 0) / 2 | 0) << 1; - $$81451 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$8 = ~~($997 + .5); - $$81451 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$8 | 0) > -1 ? ($$81451 | 0) < ($6 | 0) & (($$81451 | 0) > -1 & ($$8 | 0) < ($5 | 0)) : 0) { - $1016 = Math_imul($$81451, $5) | 0; - $1026 = ($$8 & 65534) + $1016 << 1; - $1032 = +((HEAPU8[$4 + ($1026 | 1) >> 0] | 0) + -128 | 0); - $1038 = +((HEAPU8[$4 + ($1026 + 3) >> 0] | 0) + -128 | 0); - $1039 = +((HEAPU8[$4 + ($1016 + $$8 << 1) >> 0] | 0) + -16 | 0) * 298.0820007324219; - $1043 = ~~($1039 + $1032 * 516.4110107421875) >> 8; - $1049 = ~~($1039 - $1032 * 100.29100036621094 - $1038 * 208.1199951171875) >> 8; - $1053 = ~~($1039 + $1038 * 408.5830078125) >> 8; - $1055 = ($1043 | 0) > 0 ? $1043 : 0; - $1061 = ((Math_imul(($$81503 | 0) / ($102 | 0) | 0, $2) | 0) + (($$91483 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $1062 = $110 + ($1061 << 2) | 0; - HEAP32[$1062 >> 2] = (($1055 | 0) < 255 ? $1055 : 255) + (HEAP32[$1062 >> 2] | 0); - $1066 = ($1049 | 0) > 0 ? $1049 : 0; - $1070 = $110 + ($1061 + 1 << 2) | 0; - HEAP32[$1070 >> 2] = (($1066 | 0) < 255 ? $1066 : 255) + (HEAP32[$1070 >> 2] | 0); - $1074 = ($1053 | 0) > 0 ? $1053 : 0; - $1077 = $110 + ($1061 + 2 << 2) | 0; - HEAP32[$1077 >> 2] = (($1074 | 0) < 255 ? $1074 : 255) + (HEAP32[$1077 >> 2] | 0); - } - $$91483 = $$91483 + 1 | 0; - } - $$81503 = $$81503 + 1 | 0; - } - break; - } - case 9: - { - $1082 = $105 + 100.0; - $1083 = +($$31471 | 0); - $1084 = +($spec$select1520 | 0); - $1085 = $14 + 48 | 0; - $1086 = $14 + 56 | 0; - $1087 = $14 + 64 | 0; - $1088 = $14 + 8 | 0; - $1089 = $14 + 16 | 0; - $1090 = $14 + 24 | 0; - $1091 = $14 + 32 | 0; - $1092 = $14 + 40 | 0; - $1093 = ($0 | 0) == 1; - $$91504 = 0; - while (1) { - if (($$91504 | 0) >= ($$31471 | 0)) break L24; - $1099 = $1082 + $106 * (+($$91504 | 0) + .5) / $1083; - $$101484 = 0; - while (1) { - if (($$101484 | 0) >= ($spec$select1520 | 0)) break; - $1105 = $1082 + $106 * (+($$101484 | 0) + .5) / $1084; - $1112 = +HEAPF64[$1087 >> 3] + ($1105 * +HEAPF64[$1085 >> 3] + $1099 * +HEAPF64[$1086 >> 3]); - if ($1112 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $1122 = (+HEAPF64[$1089 >> 3] + ($1105 * +HEAPF64[$14 >> 3] + $1099 * +HEAPF64[$1088 >> 3])) / $1112; - HEAPF32[$15 >> 2] = $1122; - $1131 = (+HEAPF64[$1092 >> 3] + ($1105 * +HEAPF64[$1090 >> 3] + $1099 * +HEAPF64[$1091 >> 3])) / $1112; - HEAPF32[$16 >> 2] = $1131; - _arParamIdeal2ObservLTf($8, $1122, $1131, $15, $16) | 0; - $1132 = +HEAPF32[$15 >> 2]; - if ($1093) { - $$9 = ((~~($1132 + 1.0) | 0) / 2 | 0) << 1; - $$91452 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$9 = ~~($1132 + .5); - $$91452 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$9 | 0) > -1 ? ($$91452 | 0) < ($6 | 0) & (($$91452 | 0) > -1 & ($$9 | 0) < ($5 | 0)) : 0) { - $1153 = (Math_imul($$91452, $5) | 0) + $$9 << 1; - $1156 = HEAP8[$4 + ($1153 | 1) >> 0] | 0; - $1164 = ((Math_imul(($$91504 | 0) / ($102 | 0) | 0, $2) | 0) + (($$101484 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $1165 = $110 + ($1164 << 2) | 0; - HEAP32[$1165 >> 2] = (HEAP32[$1165 >> 2] | 0) + (($1156 << 3 & 255 | 4) & 255); - $1169 = HEAP8[$4 + $1153 >> 0] | 0; - $1178 = $110 + ($1164 + 1 << 2) | 0; - HEAP32[$1178 >> 2] = (($1156 & -32 & 255) >>> 3 | $1169 << 5 & 255 | 2) + (HEAP32[$1178 >> 2] | 0); - $1185 = $110 + ($1164 + 2 << 2) | 0; - HEAP32[$1185 >> 2] = (HEAP32[$1185 >> 2] | 0) + (($1169 & -8 | 4) & 255); - } - $$101484 = $$101484 + 1 | 0; - } - $$91504 = $$91504 + 1 | 0; - } - break; - } - case 10: - { - $1190 = $105 + 100.0; - $1191 = +($$31471 | 0); - $1192 = +($spec$select1520 | 0); - $1193 = $14 + 48 | 0; - $1194 = $14 + 56 | 0; - $1195 = $14 + 64 | 0; - $1196 = $14 + 8 | 0; - $1197 = $14 + 16 | 0; - $1198 = $14 + 24 | 0; - $1199 = $14 + 32 | 0; - $1200 = $14 + 40 | 0; - $1201 = ($0 | 0) == 1; - $$101505 = 0; - while (1) { - if (($$101505 | 0) >= ($$31471 | 0)) break L24; - $1207 = $1190 + $106 * (+($$101505 | 0) + .5) / $1191; - $$111485 = 0; - while (1) { - if (($$111485 | 0) >= ($spec$select1520 | 0)) break; - $1213 = $1190 + $106 * (+($$111485 | 0) + .5) / $1192; - $1220 = +HEAPF64[$1195 >> 3] + ($1213 * +HEAPF64[$1193 >> 3] + $1207 * +HEAPF64[$1194 >> 3]); - if ($1220 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $1230 = (+HEAPF64[$1197 >> 3] + ($1213 * +HEAPF64[$14 >> 3] + $1207 * +HEAPF64[$1196 >> 3])) / $1220; - HEAPF32[$15 >> 2] = $1230; - $1239 = (+HEAPF64[$1200 >> 3] + ($1213 * +HEAPF64[$1198 >> 3] + $1207 * +HEAPF64[$1199 >> 3])) / $1220; - HEAPF32[$16 >> 2] = $1239; - _arParamIdeal2ObservLTf($8, $1230, $1239, $15, $16) | 0; - $1240 = +HEAPF32[$15 >> 2]; - if ($1201) { - $$10 = ((~~($1240 + 1.0) | 0) / 2 | 0) << 1; - $$101453 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$10 = ~~($1240 + .5); - $$101453 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$10 | 0) > -1 ? ($$101453 | 0) < ($6 | 0) & (($$101453 | 0) > -1 & ($$10 | 0) < ($5 | 0)) : 0) { - $1261 = (Math_imul($$101453, $5) | 0) + $$10 << 1; - $1264 = HEAP8[$4 + ($1261 | 1) >> 0] | 0; - $1272 = ((Math_imul(($$101505 | 0) / ($102 | 0) | 0, $2) | 0) + (($$111485 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $1273 = $110 + ($1272 << 2) | 0; - HEAP32[$1273 >> 2] = (HEAP32[$1273 >> 2] | 0) + (($1264 << 2 & 255 | 4) & 255); - $1277 = HEAP8[$4 + $1261 >> 0] | 0; - $1286 = $110 + ($1272 + 1 << 2) | 0; - HEAP32[$1286 >> 2] = (($1264 & -64 & 255) >>> 3 | $1277 << 5 & 255 | 4) + (HEAP32[$1286 >> 2] | 0); - $1293 = $110 + ($1272 + 2 << 2) | 0; - HEAP32[$1293 >> 2] = (HEAP32[$1293 >> 2] | 0) + (($1277 & -8 | 4) & 255); - } - $$111485 = $$111485 + 1 | 0; - } - $$101505 = $$101505 + 1 | 0; - } - break; - } - case 11: - { - $1298 = $105 + 100.0; - $1299 = +($$31471 | 0); - $1300 = +($spec$select1520 | 0); - $1301 = $14 + 48 | 0; - $1302 = $14 + 56 | 0; - $1303 = $14 + 64 | 0; - $1304 = $14 + 8 | 0; - $1305 = $14 + 16 | 0; - $1306 = $14 + 24 | 0; - $1307 = $14 + 32 | 0; - $1308 = $14 + 40 | 0; - $1309 = ($0 | 0) == 1; - $$111506 = 0; - while (1) { - if (($$111506 | 0) >= ($$31471 | 0)) break L24; - $1315 = $1298 + $106 * (+($$111506 | 0) + .5) / $1299; - $$121486 = 0; - while (1) { - if (($$121486 | 0) >= ($spec$select1520 | 0)) break; - $1321 = $1298 + $106 * (+($$121486 | 0) + .5) / $1300; - $1328 = +HEAPF64[$1303 >> 3] + ($1321 * +HEAPF64[$1301 >> 3] + $1315 * +HEAPF64[$1302 >> 3]); - if ($1328 == 0.0) { - $2263 = $110; - label = 306; - break L19; - } - $1338 = (+HEAPF64[$1305 >> 3] + ($1321 * +HEAPF64[$14 >> 3] + $1315 * +HEAPF64[$1304 >> 3])) / $1328; - HEAPF32[$15 >> 2] = $1338; - $1347 = (+HEAPF64[$1308 >> 3] + ($1321 * +HEAPF64[$1306 >> 3] + $1315 * +HEAPF64[$1307 >> 3])) / $1328; - HEAPF32[$16 >> 2] = $1347; - _arParamIdeal2ObservLTf($8, $1338, $1347, $15, $16) | 0; - $1348 = +HEAPF32[$15 >> 2]; - if ($1309) { - $$11 = ((~~($1348 + 1.0) | 0) / 2 | 0) << 1; - $$111454 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$11 = ~~($1348 + .5); - $$111454 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$11 | 0) > -1 ? ($$111454 | 0) < ($6 | 0) & (($$111454 | 0) > -1 & ($$11 | 0) < ($5 | 0)) : 0) { - $1369 = (Math_imul($$111454, $5) | 0) + $$11 << 1; - $1380 = ((Math_imul(($$111506 | 0) / ($102 | 0) | 0, $2) | 0) + (($$121486 | 0) / ($101 | 0) | 0) | 0) * 3 | 0; - $1381 = $110 + ($1380 << 2) | 0; - HEAP32[$1381 >> 2] = (HEAP32[$1381 >> 2] | 0) + ((HEAP8[$4 + ($1369 | 1) >> 0] & -16 | 8) & 255); - $1385 = HEAP8[$4 + $1369 >> 0] | 0; - $1390 = $110 + ($1380 + 1 << 2) | 0; - HEAP32[$1390 >> 2] = (HEAP32[$1390 >> 2] | 0) + (($1385 << 4 & 255 | 8) & 255); - $1397 = $110 + ($1380 + 2 << 2) | 0; - HEAP32[$1397 >> 2] = (HEAP32[$1397 >> 2] | 0) + (($1385 & -16 | 8) & 255); - } - $$121486 = $$121486 + 1 | 0; - } - $$111506 = $$111506 + 1 | 0; - } - break; - } - default: - { - _arLog(0, 3, 24238, $vararg_buffer1); - $2263 = $110; - label = 306; - break L19; - } - } while (0); - $1402 = Math_imul($102, $101) | 0; - $$131487 = 0; - while (1) { - if (($$131487 | 0) == ($109 | 0)) break; - HEAP8[$11 + $$131487 >> 0] = ((HEAP32[$110 + ($$131487 << 2) >> 2] | 0) >>> 0) / ($1402 >>> 0) | 0; - $$131487 = $$131487 + 1 | 0; - } - _free($110); - $$0 = 0; - } else { - $1409 = _calloc($108, 4) | 0; - if (!$1409) { - _arLog(0, 3, 45930, $vararg_buffer3); - _exit(1); - } - L239 : do if ($7 >>> 0 < 2) { - $1412 = $105 + 100.0; - $1413 = +($$31471 | 0); - $1414 = +($spec$select1520 | 0); - $1415 = $14 + 48 | 0; - $1416 = $14 + 56 | 0; - $1417 = $14 + 64 | 0; - $1418 = $14 + 8 | 0; - $1419 = $14 + 16 | 0; - $1420 = $14 + 24 | 0; - $1421 = $14 + 32 | 0; - $1422 = $14 + 40 | 0; - $1423 = ($0 | 0) == 1; - $$121507 = 0; - while (1) { - if (($$121507 | 0) >= ($$31471 | 0)) break L239; - $1429 = $1412 + $106 * (+($$121507 | 0) + .5) / $1413; - $$141488 = 0; - while (1) { - if (($$141488 | 0) >= ($spec$select1520 | 0)) break; - $1435 = $1412 + $106 * (+($$141488 | 0) + .5) / $1414; - $1442 = +HEAPF64[$1417 >> 3] + ($1435 * +HEAPF64[$1415 >> 3] + $1429 * +HEAPF64[$1416 >> 3]); - if ($1442 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1452 = (+HEAPF64[$1419 >> 3] + ($1435 * +HEAPF64[$14 >> 3] + $1429 * +HEAPF64[$1418 >> 3])) / $1442; - HEAPF32[$15 >> 2] = $1452; - $1461 = (+HEAPF64[$1422 >> 3] + ($1435 * +HEAPF64[$1420 >> 3] + $1429 * +HEAPF64[$1421 >> 3])) / $1442; - HEAPF32[$16 >> 2] = $1461; - _arParamIdeal2ObservLTf($8, $1452, $1461, $15, $16) | 0; - $1462 = +HEAPF32[$15 >> 2]; - if ($1423) { - $$12 = ((~~($1462 + 1.0) | 0) / 2 | 0) << 1; - $$121455 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$12 = ~~($1462 + .5); - $$121455 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$12 | 0) > -1 ? ($$121455 | 0) < ($6 | 0) & (($$121455 | 0) > -1 & ($$12 | 0) < ($5 | 0)) : 0) { - $1483 = ((Math_imul($$121455, $5) | 0) + $$12 | 0) * 3 | 0; - $1502 = $1409 + ((Math_imul(($$121507 | 0) / ($102 | 0) | 0, $2) | 0) + (($$141488 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$1502 >> 2] = (HEAP32[$1502 >> 2] | 0) + ((((HEAPU8[$4 + ($1483 + 1) >> 0] | 0) + (HEAPU8[$4 + $1483 >> 0] | 0) + (HEAPU8[$4 + ($1483 + 2) >> 0] | 0) | 0) >>> 0) / 3 | 0); - } - $$141488 = $$141488 + 1 | 0; - } - $$121507 = $$121507 + 1 | 0; - } - } else { - if (($7 | 1 | 0) == 3) { - $1509 = $105 + 100.0; - $1510 = +($$31471 | 0); - $1511 = +($spec$select1520 | 0); - $1512 = $14 + 48 | 0; - $1513 = $14 + 56 | 0; - $1514 = $14 + 64 | 0; - $1515 = $14 + 8 | 0; - $1516 = $14 + 16 | 0; - $1517 = $14 + 24 | 0; - $1518 = $14 + 32 | 0; - $1519 = $14 + 40 | 0; - $1520 = ($0 | 0) == 1; - $$131508 = 0; - while (1) { - if (($$131508 | 0) >= ($$31471 | 0)) break L239; - $1526 = $1509 + $106 * (+($$131508 | 0) + .5) / $1510; - $$151489 = 0; - while (1) { - if (($$151489 | 0) >= ($spec$select1520 | 0)) break; - $1532 = $1509 + $106 * (+($$151489 | 0) + .5) / $1511; - $1539 = +HEAPF64[$1514 >> 3] + ($1532 * +HEAPF64[$1512 >> 3] + $1526 * +HEAPF64[$1513 >> 3]); - if ($1539 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1549 = (+HEAPF64[$1516 >> 3] + ($1532 * +HEAPF64[$14 >> 3] + $1526 * +HEAPF64[$1515 >> 3])) / $1539; - HEAPF32[$15 >> 2] = $1549; - $1558 = (+HEAPF64[$1519 >> 3] + ($1532 * +HEAPF64[$1517 >> 3] + $1526 * +HEAPF64[$1518 >> 3])) / $1539; - HEAPF32[$16 >> 2] = $1558; - _arParamIdeal2ObservLTf($8, $1549, $1558, $15, $16) | 0; - $1559 = +HEAPF32[$15 >> 2]; - if ($1520) { - $$13 = ((~~($1559 + 1.0) | 0) / 2 | 0) << 1; - $$131456 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$13 = ~~($1559 + .5); - $$131456 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$13 | 0) > -1 ? ($$131456 | 0) < ($6 | 0) & (($$131456 | 0) > -1 & ($$13 | 0) < ($5 | 0)) : 0) { - $1580 = (Math_imul($$131456, $5) | 0) + $$13 << 2; - $1599 = $1409 + ((Math_imul(($$131508 | 0) / ($102 | 0) | 0, $2) | 0) + (($$151489 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$1599 >> 2] = (HEAP32[$1599 >> 2] | 0) + ((((HEAPU8[$4 + ($1580 | 1) >> 0] | 0) + (HEAPU8[$4 + $1580 >> 0] | 0) + (HEAPU8[$4 + ($1580 | 2) >> 0] | 0) | 0) >>> 0) / 3 | 0); - } - $$151489 = $$151489 + 1 | 0; - } - $$131508 = $$131508 + 1 | 0; - } - } - if (($7 | 2 | 0) == 6) { - $1606 = $105 + 100.0; - $1607 = +($$31471 | 0); - $1608 = +($spec$select1520 | 0); - $1609 = $14 + 48 | 0; - $1610 = $14 + 56 | 0; - $1611 = $14 + 64 | 0; - $1612 = $14 + 8 | 0; - $1613 = $14 + 16 | 0; - $1614 = $14 + 24 | 0; - $1615 = $14 + 32 | 0; - $1616 = $14 + 40 | 0; - $1617 = ($0 | 0) == 1; - $$141509 = 0; - while (1) { - if (($$141509 | 0) >= ($$31471 | 0)) break L239; - $1623 = $1606 + $106 * (+($$141509 | 0) + .5) / $1607; - $$161490 = 0; - while (1) { - if (($$161490 | 0) >= ($spec$select1520 | 0)) break; - $1629 = $1606 + $106 * (+($$161490 | 0) + .5) / $1608; - $1636 = +HEAPF64[$1611 >> 3] + ($1629 * +HEAPF64[$1609 >> 3] + $1623 * +HEAPF64[$1610 >> 3]); - if ($1636 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1646 = (+HEAPF64[$1613 >> 3] + ($1629 * +HEAPF64[$14 >> 3] + $1623 * +HEAPF64[$1612 >> 3])) / $1636; - HEAPF32[$15 >> 2] = $1646; - $1655 = (+HEAPF64[$1616 >> 3] + ($1629 * +HEAPF64[$1614 >> 3] + $1623 * +HEAPF64[$1615 >> 3])) / $1636; - HEAPF32[$16 >> 2] = $1655; - _arParamIdeal2ObservLTf($8, $1646, $1655, $15, $16) | 0; - $1656 = +HEAPF32[$15 >> 2]; - if ($1617) { - $$14 = ((~~($1656 + 1.0) | 0) / 2 | 0) << 1; - $$141457 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$14 = ~~($1656 + .5); - $$141457 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$14 | 0) > -1 ? ($$141457 | 0) < ($6 | 0) & (($$141457 | 0) > -1 & ($$14 | 0) < ($5 | 0)) : 0) { - $1677 = (Math_imul($$141457, $5) | 0) + $$14 << 2; - $1697 = $1409 + ((Math_imul(($$141509 | 0) / ($102 | 0) | 0, $2) | 0) + (($$161490 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$1697 >> 2] = (HEAP32[$1697 >> 2] | 0) + ((((HEAPU8[$4 + ($1677 | 2) >> 0] | 0) + (HEAPU8[$4 + ($1677 | 1) >> 0] | 0) + (HEAPU8[$4 + ($1677 | 3) >> 0] | 0) | 0) >>> 0) / 3 | 0); - } - $$161490 = $$161490 + 1 | 0; - } - $$141509 = $$141509 + 1 | 0; - } - } - switch ($7 | 0) { - case 5: - case 12: - case 13: - case 14: - { - $1702 = $105 + 100.0; - $1703 = +($$31471 | 0); - $1704 = +($spec$select1520 | 0); - $1705 = $14 + 48 | 0; - $1706 = $14 + 56 | 0; - $1707 = $14 + 64 | 0; - $1708 = $14 + 8 | 0; - $1709 = $14 + 16 | 0; - $1710 = $14 + 24 | 0; - $1711 = $14 + 32 | 0; - $1712 = $14 + 40 | 0; - $1713 = ($0 | 0) == 1; - $$151510 = 0; - while (1) { - if (($$151510 | 0) >= ($$31471 | 0)) break L239; - $1719 = $1702 + $106 * (+($$151510 | 0) + .5) / $1703; - $$171491 = 0; - while (1) { - if (($$171491 | 0) >= ($spec$select1520 | 0)) break; - $1725 = $1702 + $106 * (+($$171491 | 0) + .5) / $1704; - $1732 = +HEAPF64[$1707 >> 3] + ($1725 * +HEAPF64[$1705 >> 3] + $1719 * +HEAPF64[$1706 >> 3]); - if ($1732 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1742 = (+HEAPF64[$1709 >> 3] + ($1725 * +HEAPF64[$14 >> 3] + $1719 * +HEAPF64[$1708 >> 3])) / $1732; - HEAPF32[$15 >> 2] = $1742; - $1751 = (+HEAPF64[$1712 >> 3] + ($1725 * +HEAPF64[$1710 >> 3] + $1719 * +HEAPF64[$1711 >> 3])) / $1732; - HEAPF32[$16 >> 2] = $1751; - _arParamIdeal2ObservLTf($8, $1742, $1751, $15, $16) | 0; - $1752 = +HEAPF32[$15 >> 2]; - if ($1713) { - $$15 = ((~~($1752 + 1.0) | 0) / 2 | 0) << 1; - $$151458 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$15 = ~~($1752 + .5); - $$151458 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$15 | 0) > -1 ? ($$151458 | 0) < ($6 | 0) & (($$151458 | 0) > -1 & ($$15 | 0) < ($5 | 0)) : 0) { - $1773 = $4 + ((Math_imul($$151458, $5) | 0) + $$15) | 0; - $1780 = $1409 + ((Math_imul(($$151510 | 0) / ($102 | 0) | 0, $2) | 0) + (($$171491 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$1780 >> 2] = (HEAP32[$1780 >> 2] | 0) + (HEAPU8[$1773 >> 0] | 0); - } - $$171491 = $$171491 + 1 | 0; - } - $$151510 = $$151510 + 1 | 0; - } - break; - } - case 7: - { - $1785 = $105 + 100.0; - $1786 = +($$31471 | 0); - $1787 = +($spec$select1520 | 0); - $1788 = $14 + 48 | 0; - $1789 = $14 + 56 | 0; - $1790 = $14 + 64 | 0; - $1791 = $14 + 8 | 0; - $1792 = $14 + 16 | 0; - $1793 = $14 + 24 | 0; - $1794 = $14 + 32 | 0; - $1795 = $14 + 40 | 0; - $1796 = ($0 | 0) == 1; - $$161511 = 0; - while (1) { - if (($$161511 | 0) >= ($$31471 | 0)) break L239; - $1802 = $1785 + $106 * (+($$161511 | 0) + .5) / $1786; - $$181492 = 0; - while (1) { - if (($$181492 | 0) >= ($spec$select1520 | 0)) break; - $1808 = $1785 + $106 * (+($$181492 | 0) + .5) / $1787; - $1815 = +HEAPF64[$1790 >> 3] + ($1808 * +HEAPF64[$1788 >> 3] + $1802 * +HEAPF64[$1789 >> 3]); - if ($1815 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1825 = (+HEAPF64[$1792 >> 3] + ($1808 * +HEAPF64[$14 >> 3] + $1802 * +HEAPF64[$1791 >> 3])) / $1815; - HEAPF32[$15 >> 2] = $1825; - $1834 = (+HEAPF64[$1795 >> 3] + ($1808 * +HEAPF64[$1793 >> 3] + $1802 * +HEAPF64[$1794 >> 3])) / $1815; - HEAPF32[$16 >> 2] = $1834; - _arParamIdeal2ObservLTf($8, $1825, $1834, $15, $16) | 0; - $1835 = +HEAPF32[$15 >> 2]; - if ($1796) { - $$16 = ((~~($1835 + 1.0) | 0) / 2 | 0) << 1; - $$161459 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$16 = ~~($1835 + .5); - $$161459 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$16 | 0) > -1 ? ($$161459 | 0) < ($6 | 0) & (($$161459 | 0) > -1 & ($$16 | 0) < ($5 | 0)) : 0) { - $1858 = $4 + ((Math_imul($$161459, $5) | 0) + $$16 << 1 | 1) | 0; - $1865 = $1409 + ((Math_imul(($$161511 | 0) / ($102 | 0) | 0, $2) | 0) + (($$181492 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$1865 >> 2] = (HEAP32[$1865 >> 2] | 0) + (HEAPU8[$1858 >> 0] | 0); - } - $$181492 = $$181492 + 1 | 0; - } - $$161511 = $$161511 + 1 | 0; - } - break; - } - case 8: - { - $1870 = $105 + 100.0; - $1871 = +($$31471 | 0); - $1872 = +($spec$select1520 | 0); - $1873 = $14 + 48 | 0; - $1874 = $14 + 56 | 0; - $1875 = $14 + 64 | 0; - $1876 = $14 + 8 | 0; - $1877 = $14 + 16 | 0; - $1878 = $14 + 24 | 0; - $1879 = $14 + 32 | 0; - $1880 = $14 + 40 | 0; - $1881 = ($0 | 0) == 1; - $$171512 = 0; - while (1) { - if (($$171512 | 0) >= ($$31471 | 0)) break L239; - $1887 = $1870 + $106 * (+($$171512 | 0) + .5) / $1871; - $$191493 = 0; - while (1) { - if (($$191493 | 0) >= ($spec$select1520 | 0)) break; - $1893 = $1870 + $106 * (+($$191493 | 0) + .5) / $1872; - $1900 = +HEAPF64[$1875 >> 3] + ($1893 * +HEAPF64[$1873 >> 3] + $1887 * +HEAPF64[$1874 >> 3]); - if ($1900 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1910 = (+HEAPF64[$1877 >> 3] + ($1893 * +HEAPF64[$14 >> 3] + $1887 * +HEAPF64[$1876 >> 3])) / $1900; - HEAPF32[$15 >> 2] = $1910; - $1919 = (+HEAPF64[$1880 >> 3] + ($1893 * +HEAPF64[$1878 >> 3] + $1887 * +HEAPF64[$1879 >> 3])) / $1900; - HEAPF32[$16 >> 2] = $1919; - _arParamIdeal2ObservLTf($8, $1910, $1919, $15, $16) | 0; - $1920 = +HEAPF32[$15 >> 2]; - if ($1881) { - $$17 = ((~~($1920 + 1.0) | 0) / 2 | 0) << 1; - $$171460 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$17 = ~~($1920 + .5); - $$171460 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$17 | 0) > -1 ? ($$171460 | 0) < ($6 | 0) & (($$171460 | 0) > -1 & ($$17 | 0) < ($5 | 0)) : 0) { - $1942 = $4 + ((Math_imul($$171460, $5) | 0) + $$17 << 1) | 0; - $1949 = $1409 + ((Math_imul(($$171512 | 0) / ($102 | 0) | 0, $2) | 0) + (($$191493 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$1949 >> 2] = (HEAP32[$1949 >> 2] | 0) + (HEAPU8[$1942 >> 0] | 0); - } - $$191493 = $$191493 + 1 | 0; - } - $$171512 = $$171512 + 1 | 0; - } - break; - } - case 9: - { - $1954 = $105 + 100.0; - $1955 = +($$31471 | 0); - $1956 = +($spec$select1520 | 0); - $1957 = $14 + 48 | 0; - $1958 = $14 + 56 | 0; - $1959 = $14 + 64 | 0; - $1960 = $14 + 8 | 0; - $1961 = $14 + 16 | 0; - $1962 = $14 + 24 | 0; - $1963 = $14 + 32 | 0; - $1964 = $14 + 40 | 0; - $1965 = ($0 | 0) == 1; - $$181513 = 0; - while (1) { - if (($$181513 | 0) >= ($$31471 | 0)) break L239; - $1971 = $1954 + $106 * (+($$181513 | 0) + .5) / $1955; - $$201494 = 0; - while (1) { - if (($$201494 | 0) >= ($spec$select1520 | 0)) break; - $1977 = $1954 + $106 * (+($$201494 | 0) + .5) / $1956; - $1984 = +HEAPF64[$1959 >> 3] + ($1977 * +HEAPF64[$1957 >> 3] + $1971 * +HEAPF64[$1958 >> 3]); - if ($1984 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $1994 = (+HEAPF64[$1961 >> 3] + ($1977 * +HEAPF64[$14 >> 3] + $1971 * +HEAPF64[$1960 >> 3])) / $1984; - HEAPF32[$15 >> 2] = $1994; - $2003 = (+HEAPF64[$1964 >> 3] + ($1977 * +HEAPF64[$1962 >> 3] + $1971 * +HEAPF64[$1963 >> 3])) / $1984; - HEAPF32[$16 >> 2] = $2003; - _arParamIdeal2ObservLTf($8, $1994, $2003, $15, $16) | 0; - $2004 = +HEAPF32[$15 >> 2]; - if ($1965) { - $$18 = ((~~($2004 + 1.0) | 0) / 2 | 0) << 1; - $$181461 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$18 = ~~($2004 + .5); - $$181461 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$18 | 0) > -1 ? ($$181461 | 0) < ($6 | 0) & (($$181461 | 0) > -1 & ($$18 | 0) < ($5 | 0)) : 0) { - $2025 = (Math_imul($$181461, $5) | 0) + $$18 << 1; - $2028 = HEAPU8[$4 + $2025 >> 0] | 0; - $2036 = HEAPU8[$4 + ($2025 | 1) >> 0] | 0; - $2051 = $1409 + ((Math_imul(($$181513 | 0) / ($102 | 0) | 0, $2) | 0) + (($$201494 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$2051 >> 2] = (((($2028 << 5 & 224 | $2036 >>> 3 & 28 | 2) + ($2028 & 248 | 4) + ($2036 << 3 & 248 | 4) | 0) >>> 0) / 3 | 0) + (HEAP32[$2051 >> 2] | 0); - } - $$201494 = $$201494 + 1 | 0; - } - $$181513 = $$181513 + 1 | 0; - } - break; - } - case 10: - { - $2056 = $105 + 100.0; - $2057 = +($$31471 | 0); - $2058 = +($spec$select1520 | 0); - $2059 = $14 + 48 | 0; - $2060 = $14 + 56 | 0; - $2061 = $14 + 64 | 0; - $2062 = $14 + 8 | 0; - $2063 = $14 + 16 | 0; - $2064 = $14 + 24 | 0; - $2065 = $14 + 32 | 0; - $2066 = $14 + 40 | 0; - $2067 = ($0 | 0) == 1; - $$191514 = 0; - while (1) { - if (($$191514 | 0) >= ($$31471 | 0)) break L239; - $2073 = $2056 + $106 * (+($$191514 | 0) + .5) / $2057; - $$21 = 0; - while (1) { - if (($$21 | 0) >= ($spec$select1520 | 0)) break; - $2079 = $2056 + $106 * (+($$21 | 0) + .5) / $2058; - $2086 = +HEAPF64[$2061 >> 3] + ($2079 * +HEAPF64[$2059 >> 3] + $2073 * +HEAPF64[$2060 >> 3]); - if ($2086 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $2096 = (+HEAPF64[$2063 >> 3] + ($2079 * +HEAPF64[$14 >> 3] + $2073 * +HEAPF64[$2062 >> 3])) / $2086; - HEAPF32[$15 >> 2] = $2096; - $2105 = (+HEAPF64[$2066 >> 3] + ($2079 * +HEAPF64[$2064 >> 3] + $2073 * +HEAPF64[$2065 >> 3])) / $2086; - HEAPF32[$16 >> 2] = $2105; - _arParamIdeal2ObservLTf($8, $2096, $2105, $15, $16) | 0; - $2106 = +HEAPF32[$15 >> 2]; - if ($2067) { - $$19 = ((~~($2106 + 1.0) | 0) / 2 | 0) << 1; - $$191462 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$19 = ~~($2106 + .5); - $$191462 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$19 | 0) > -1 ? ($$191462 | 0) < ($6 | 0) & (($$191462 | 0) > -1 & ($$19 | 0) < ($5 | 0)) : 0) { - $2127 = (Math_imul($$191462, $5) | 0) + $$19 << 1; - $2130 = HEAPU8[$4 + $2127 >> 0] | 0; - $2138 = HEAPU8[$4 + ($2127 | 1) >> 0] | 0; - $2153 = $1409 + ((Math_imul(($$191514 | 0) / ($102 | 0) | 0, $2) | 0) + (($$21 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$2153 >> 2] = (((($2130 << 5 & 224 | $2138 >>> 3 & 24 | 4) + ($2130 & 248 | 4) + ($2138 << 2 & 248 | 4) | 0) >>> 0) / 3 | 0) + (HEAP32[$2153 >> 2] | 0); - } - $$21 = $$21 + 1 | 0; - } - $$191514 = $$191514 + 1 | 0; - } - break; - } - case 11: - { - $2158 = $105 + 100.0; - $2159 = +($$31471 | 0); - $2160 = +($spec$select1520 | 0); - $2161 = $14 + 48 | 0; - $2162 = $14 + 56 | 0; - $2163 = $14 + 64 | 0; - $2164 = $14 + 8 | 0; - $2165 = $14 + 16 | 0; - $2166 = $14 + 24 | 0; - $2167 = $14 + 32 | 0; - $2168 = $14 + 40 | 0; - $2169 = ($0 | 0) == 1; - $$201515 = 0; - while (1) { - if (($$201515 | 0) >= ($$31471 | 0)) break L239; - $2175 = $2158 + $106 * (+($$201515 | 0) + .5) / $2159; - $$22 = 0; - while (1) { - if (($$22 | 0) >= ($spec$select1520 | 0)) break; - $2181 = $2158 + $106 * (+($$22 | 0) + .5) / $2160; - $2188 = +HEAPF64[$2163 >> 3] + ($2181 * +HEAPF64[$2161 >> 3] + $2175 * +HEAPF64[$2162 >> 3]); - if ($2188 == 0.0) { - $2263 = $1409; - label = 306; - break L19; - } - $2198 = (+HEAPF64[$2165 >> 3] + ($2181 * +HEAPF64[$14 >> 3] + $2175 * +HEAPF64[$2164 >> 3])) / $2188; - HEAPF32[$15 >> 2] = $2198; - $2207 = (+HEAPF64[$2168 >> 3] + ($2181 * +HEAPF64[$2166 >> 3] + $2175 * +HEAPF64[$2167 >> 3])) / $2188; - HEAPF32[$16 >> 2] = $2207; - _arParamIdeal2ObservLTf($8, $2198, $2207, $15, $16) | 0; - $2208 = +HEAPF32[$15 >> 2]; - if ($2169) { - $$20 = ((~~($2208 + 1.0) | 0) / 2 | 0) << 1; - $$201463 = ((~~(+HEAPF32[$16 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $$20 = ~~($2208 + .5); - $$201463 = ~~(+HEAPF32[$16 >> 2] + .5); - } - if (($$20 | 0) > -1 ? ($$201463 | 0) < ($6 | 0) & (($$201463 | 0) > -1 & ($$20 | 0) < ($5 | 0)) : 0) { - $2229 = (Math_imul($$201463, $5) | 0) + $$20 << 1; - $2232 = HEAPU8[$4 + $2229 >> 0] | 0; - $2251 = $1409 + ((Math_imul(($$201515 | 0) / ($102 | 0) | 0, $2) | 0) + (($$22 | 0) / ($101 | 0) | 0) << 2) | 0; - HEAP32[$2251 >> 2] = (((($2232 << 4 & 240 | 8) + ($2232 & 240 | 8) + ((HEAP8[$4 + ($2229 | 1) >> 0] & -16 | 8) & 255) | 0) >>> 0) / 3 | 0) + (HEAP32[$2251 >> 2] | 0); - } - $$22 = $$22 + 1 | 0; - } - $$201515 = $$201515 + 1 | 0; - } - break; - } - default: - { - _arLog(0, 3, 24238, $vararg_buffer5); - $2263 = $1409; - label = 306; - break L19; - } - } - } while (0); - $2256 = Math_imul($102, $101) | 0; - $$23 = 0; - while (1) { - if (($$23 | 0) == ($108 | 0)) break; - HEAP8[$11 + $$23 >> 0] = ((HEAP32[$1409 + ($$23 << 2) >> 2] | 0) >>> 0) / ($2256 >>> 0) | 0; - $$23 = $$23 + 1 | 0; - } - _free($1409); - $$0 = 0; - } while (0); - if ((label | 0) == 306) { - _free($2263); - $$0 = -1; - } - STACKTOP = sp; - return $$0 | 0; -} -function _malloc($0) { - $0 = $0 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i16$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$02065$i$i = 0, $$0207$lcssa$i$i = 0, $$02074$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0, $$024372$i = 0, $$0286$i$i = 0, $$028711$i$i = 0, $$0288$lcssa$i$i = 0, $$028810$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$034217$i = 0, $$0343$lcssa$i = 0, $$034316$i = 0, $$0345$i = 0, $$0351$i = 0, $$0357$i = 0, $$0358$i = 0, $$0360$i = 0, $$0361$i = 0, $$0367$i = 0, $$1194$i = 0, $$1194$i$be = 0, $$1194$i$ph = 0, $$1196$i = 0, $$1196$i$be = 0, $$1196$i$ph = 0, $$124471$i = 0, $$1290$i$i = 0, $$1290$i$i$be = 0, $$1290$i$i$ph = 0, $$1292$i$i = 0, $$1292$i$i$be = 0, $$1292$i$i$ph = 0, $$1341$i = 0, $$1346$i = 0, $$1362$i = 0, $$1369$i = 0, $$1369$i$be = 0, $$1369$i$ph = 0, $$1373$i = 0, $$1373$i$be = 0, $$1373$i$ph = 0, $$2234243136$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i203 = 0, $$3$i203218 = 0, $$3348$i = 0, $$3371$i = 0, $$4$lcssa$i = 0, $$420$i = 0, $$420$i$ph = 0, $$4236$i = 0, $$4349$lcssa$i = 0, $$434919$i = 0, $$434919$i$ph = 0, $$4355$i = 0, $$535618$i = 0, $$535618$i$ph = 0, $$723947$i = 0, $$748$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i18$iZ2D = 0, $$pre$phi$i209Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi17$i$iZ2D = 0, $$pre$phiZ2D = 0, $1 = 0, $1000 = 0, $1003 = 0, $1008 = 0, $101 = 0, $1014 = 0, $1017 = 0, $1018 = 0, $102 = 0, $1025 = 0, $1037 = 0, $1042 = 0, $1049 = 0, $1050 = 0, $1051 = 0, $1060 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1070 = 0, $108 = 0, $112 = 0, $114 = 0, $115 = 0, $117 = 0, $119 = 0, $121 = 0, $123 = 0, $125 = 0, $127 = 0, $129 = 0, $134 = 0, $14 = 0, $140 = 0, $143 = 0, $146 = 0, $149 = 0, $150 = 0, $151 = 0, $153 = 0, $156 = 0, $158 = 0, $16 = 0, $161 = 0, $163 = 0, $166 = 0, $169 = 0, $17 = 0, $170 = 0, $172 = 0, $173 = 0, $175 = 0, $176 = 0, $178 = 0, $179 = 0, $18 = 0, $184 = 0, $185 = 0, $19 = 0, $193 = 0, $198 = 0, $20 = 0, $202 = 0, $208 = 0, $215 = 0, $219 = 0, $228 = 0, $229 = 0, $231 = 0, $232 = 0, $236 = 0, $237 = 0, $245 = 0, $246 = 0, $247 = 0, $249 = 0, $250 = 0, $255 = 0, $256 = 0, $259 = 0, $261 = 0, $264 = 0, $269 = 0, $27 = 0, $276 = 0, $286 = 0, $290 = 0, $299 = 0, $30 = 0, $302 = 0, $306 = 0, $308 = 0, $309 = 0, $311 = 0, $313 = 0, $315 = 0, $317 = 0, $319 = 0, $321 = 0, $323 = 0, $333 = 0, $334 = 0, $336 = 0, $34 = 0, $341 = 0, $346 = 0, $348 = 0, $351 = 0, $353 = 0, $356 = 0, $358 = 0, $361 = 0, $364 = 0, $365 = 0, $367 = 0, $368 = 0, $37 = 0, $370 = 0, $371 = 0, $373 = 0, $374 = 0, $379 = 0, $380 = 0, $385 = 0, $388 = 0, $393 = 0, $397 = 0, $403 = 0, $41 = 0, $410 = 0, $414 = 0, $422 = 0, $425 = 0, $426 = 0, $427 = 0, $431 = 0, $432 = 0, $438 = 0, $44 = 0, $443 = 0, $444 = 0, $447 = 0, $449 = 0, $452 = 0, $457 = 0, $463 = 0, $465 = 0, $467 = 0, $469 = 0, $47 = 0, $475 = 0, $487 = 0, $49 = 0, $492 = 0, $499 = 0, $50 = 0, $500 = 0, $501 = 0, $510 = 0, $512 = 0, $513 = 0, $515 = 0, $52 = 0, $524 = 0, $528 = 0, $530 = 0, $531 = 0, $532 = 0, $54 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $550 = 0, $552 = 0, $553 = 0, $559 = 0, $56 = 0, $561 = 0, $568 = 0, $570 = 0, $572 = 0, $573 = 0, $574 = 0, $58 = 0, $582 = 0, $583 = 0, $586 = 0, $590 = 0, $593 = 0, $596 = 0, $6 = 0, $60 = 0, $602 = 0, $606 = 0, $610 = 0, $619 = 0, $62 = 0, $620 = 0, $626 = 0, $628 = 0, $632 = 0, $635 = 0, $637 = 0, $64 = 0, $641 = 0, $643 = 0, $648 = 0, $649 = 0, $650 = 0, $656 = 0, $658 = 0, $662 = 0, $664 = 0, $67 = 0, $673 = 0, $675 = 0, $680 = 0, $681 = 0, $682 = 0, $688 = 0, $69 = 0, $690 = 0, $694 = 0, $7 = 0, $70 = 0, $700 = 0, $704 = 0, $71 = 0, $710 = 0, $712 = 0, $718 = 0, $72 = 0, $722 = 0, $723 = 0, $728 = 0, $73 = 0, $734 = 0, $739 = 0, $742 = 0, $743 = 0, $746 = 0, $748 = 0, $750 = 0, $753 = 0, $764 = 0, $769 = 0, $77 = 0, $771 = 0, $774 = 0, $776 = 0, $779 = 0, $782 = 0, $783 = 0, $784 = 0, $786 = 0, $788 = 0, $789 = 0, $791 = 0, $792 = 0, $797 = 0, $798 = 0, $8 = 0, $80 = 0, $807 = 0, $812 = 0, $815 = 0, $816 = 0, $822 = 0, $83 = 0, $830 = 0, $836 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $845 = 0, $846 = 0, $852 = 0, $857 = 0, $858 = 0, $861 = 0, $863 = 0, $866 = 0, $87 = 0, $871 = 0, $877 = 0, $879 = 0, $881 = 0, $882 = 0, $889 = 0, $9 = 0, $901 = 0, $906 = 0, $913 = 0, $914 = 0, $915 = 0, $92 = 0, $923 = 0, $927 = 0, $93 = 0, $931 = 0, $933 = 0, $939 = 0, $940 = 0, $942 = 0, $943 = 0, $945 = 0, $947 = 0, $95 = 0, $952 = 0, $953 = 0, $954 = 0, $96 = 0, $960 = 0, $962 = 0, $968 = 0, $973 = 0, $976 = 0, $977 = 0, $978 = 0, $98 = 0, $982 = 0, $983 = 0, $989 = 0, $994 = 0, $995 = 0, $998 = 0, $spec$select$i205 = 0, $spec$select3$i = 0, $spec$select49$i = 0, label = 0, sp = 0, $962$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - do if ($0 >>> 0 < 245) { - $6 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; - $7 = $6 >>> 3; - $8 = HEAP32[16735] | 0; - $9 = $8 >>> $7; - if ($9 & 3 | 0) { - $14 = ($9 & 1 ^ 1) + $7 | 0; - $16 = 66980 + ($14 << 1 << 2) | 0; - $17 = $16 + 8 | 0; - $18 = HEAP32[$17 >> 2] | 0; - $19 = $18 + 8 | 0; - $20 = HEAP32[$19 >> 2] | 0; - do if (($20 | 0) != ($16 | 0)) { - if ((HEAP32[16739] | 0) >>> 0 > $20 >>> 0) _abort(); - $27 = $20 + 12 | 0; - if ((HEAP32[$27 >> 2] | 0) == ($18 | 0)) { - HEAP32[$27 >> 2] = $16; - HEAP32[$17 >> 2] = $20; - break; - } else _abort(); - } else HEAP32[16735] = $8 & ~(1 << $14); while (0); - $30 = $14 << 3; - HEAP32[$18 + 4 >> 2] = $30 | 3; - $34 = $18 + $30 + 4 | 0; - HEAP32[$34 >> 2] = HEAP32[$34 >> 2] | 1; - $$0 = $19; - STACKTOP = sp; - return $$0 | 0; - } - $37 = HEAP32[16737] | 0; - if ($6 >>> 0 > $37 >>> 0) { - if ($9 | 0) { - $41 = 2 << $7; - $44 = $9 << $7 & ($41 | 0 - $41); - $47 = ($44 & 0 - $44) + -1 | 0; - $49 = $47 >>> 12 & 16; - $50 = $47 >>> $49; - $52 = $50 >>> 5 & 8; - $54 = $50 >>> $52; - $56 = $54 >>> 2 & 4; - $58 = $54 >>> $56; - $60 = $58 >>> 1 & 2; - $62 = $58 >>> $60; - $64 = $62 >>> 1 & 1; - $67 = ($52 | $49 | $56 | $60 | $64) + ($62 >>> $64) | 0; - $69 = 66980 + ($67 << 1 << 2) | 0; - $70 = $69 + 8 | 0; - $71 = HEAP32[$70 >> 2] | 0; - $72 = $71 + 8 | 0; - $73 = HEAP32[$72 >> 2] | 0; - do if (($73 | 0) != ($69 | 0)) { - if ((HEAP32[16739] | 0) >>> 0 > $73 >>> 0) _abort(); - $80 = $73 + 12 | 0; - if ((HEAP32[$80 >> 2] | 0) == ($71 | 0)) { - HEAP32[$80 >> 2] = $69; - HEAP32[$70 >> 2] = $73; - $98 = $8; - break; - } else _abort(); - } else { - $77 = $8 & ~(1 << $67); - HEAP32[16735] = $77; - $98 = $77; - } while (0); - $83 = $67 << 3; - $84 = $83 - $6 | 0; - HEAP32[$71 + 4 >> 2] = $6 | 3; - $87 = $71 + $6 | 0; - HEAP32[$87 + 4 >> 2] = $84 | 1; - HEAP32[$71 + $83 >> 2] = $84; - if ($37 | 0) { - $92 = HEAP32[16740] | 0; - $93 = $37 >>> 3; - $95 = 66980 + ($93 << 1 << 2) | 0; - $96 = 1 << $93; - if ($98 & $96) { - $101 = $95 + 8 | 0; - $102 = HEAP32[$101 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $102 >>> 0) _abort(); else { - $$0199 = $102; - $$pre$phiZ2D = $101; - } - } else { - HEAP32[16735] = $98 | $96; - $$0199 = $95; - $$pre$phiZ2D = $95 + 8 | 0; - } - HEAP32[$$pre$phiZ2D >> 2] = $92; - HEAP32[$$0199 + 12 >> 2] = $92; - HEAP32[$92 + 8 >> 2] = $$0199; - HEAP32[$92 + 12 >> 2] = $95; - } - HEAP32[16737] = $84; - HEAP32[16740] = $87; - $$0 = $72; - STACKTOP = sp; - return $$0 | 0; - } - $108 = HEAP32[16736] | 0; - if ($108) { - $112 = ($108 & 0 - $108) + -1 | 0; - $114 = $112 >>> 12 & 16; - $115 = $112 >>> $114; - $117 = $115 >>> 5 & 8; - $119 = $115 >>> $117; - $121 = $119 >>> 2 & 4; - $123 = $119 >>> $121; - $125 = $123 >>> 1 & 2; - $127 = $123 >>> $125; - $129 = $127 >>> 1 & 1; - $134 = HEAP32[67244 + (($117 | $114 | $121 | $125 | $129) + ($127 >>> $129) << 2) >> 2] | 0; - $$0189$i = $134; - $$0190$i = $134; - $$0191$i = (HEAP32[$134 + 4 >> 2] & -8) - $6 | 0; - while (1) { - $140 = HEAP32[$$0189$i + 16 >> 2] | 0; - if (!$140) { - $143 = HEAP32[$$0189$i + 20 >> 2] | 0; - if (!$143) break; else $146 = $143; - } else $146 = $140; - $149 = (HEAP32[$146 + 4 >> 2] & -8) - $6 | 0; - $150 = $149 >>> 0 < $$0191$i >>> 0; - $$0189$i = $146; - $$0190$i = $150 ? $146 : $$0190$i; - $$0191$i = $150 ? $149 : $$0191$i; - } - $151 = HEAP32[16739] | 0; - if ($151 >>> 0 > $$0190$i >>> 0) _abort(); - $153 = $$0190$i + $6 | 0; - if ($153 >>> 0 <= $$0190$i >>> 0) _abort(); - $156 = HEAP32[$$0190$i + 24 >> 2] | 0; - $158 = HEAP32[$$0190$i + 12 >> 2] | 0; - do if (($158 | 0) == ($$0190$i | 0)) { - $169 = $$0190$i + 20 | 0; - $170 = HEAP32[$169 >> 2] | 0; - if (!$170) { - $172 = $$0190$i + 16 | 0; - $173 = HEAP32[$172 >> 2] | 0; - if (!$173) { - $$3$i = 0; - break; - } else { - $$1194$i$ph = $173; - $$1196$i$ph = $172; - } - } else { - $$1194$i$ph = $170; - $$1196$i$ph = $169; - } - $$1194$i = $$1194$i$ph; - $$1196$i = $$1196$i$ph; - while (1) { - $175 = $$1194$i + 20 | 0; - $176 = HEAP32[$175 >> 2] | 0; - if (!$176) { - $178 = $$1194$i + 16 | 0; - $179 = HEAP32[$178 >> 2] | 0; - if (!$179) break; else { - $$1194$i$be = $179; - $$1196$i$be = $178; - } - } else { - $$1194$i$be = $176; - $$1196$i$be = $175; - } - $$1194$i = $$1194$i$be; - $$1196$i = $$1196$i$be; - } - if ($151 >>> 0 > $$1196$i >>> 0) _abort(); else { - HEAP32[$$1196$i >> 2] = 0; - $$3$i = $$1194$i; - break; - } - } else { - $161 = HEAP32[$$0190$i + 8 >> 2] | 0; - if ($151 >>> 0 > $161 >>> 0) _abort(); - $163 = $161 + 12 | 0; - if ((HEAP32[$163 >> 2] | 0) != ($$0190$i | 0)) _abort(); - $166 = $158 + 8 | 0; - if ((HEAP32[$166 >> 2] | 0) == ($$0190$i | 0)) { - HEAP32[$163 >> 2] = $158; - HEAP32[$166 >> 2] = $161; - $$3$i = $158; - break; - } else _abort(); - } while (0); - L78 : do if ($156 | 0) { - $184 = HEAP32[$$0190$i + 28 >> 2] | 0; - $185 = 67244 + ($184 << 2) | 0; - do if (($$0190$i | 0) == (HEAP32[$185 >> 2] | 0)) { - HEAP32[$185 >> 2] = $$3$i; - if (!$$3$i) { - HEAP32[16736] = $108 & ~(1 << $184); - break L78; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $156 >>> 0) { - $193 = $156 + 16 | 0; - HEAP32[((HEAP32[$193 >> 2] | 0) == ($$0190$i | 0) ? $193 : $156 + 20 | 0) >> 2] = $$3$i; - if (!$$3$i) break L78; else break; - } else _abort(); while (0); - $198 = HEAP32[16739] | 0; - if ($198 >>> 0 > $$3$i >>> 0) _abort(); - HEAP32[$$3$i + 24 >> 2] = $156; - $202 = HEAP32[$$0190$i + 16 >> 2] | 0; - do if ($202 | 0) if ($198 >>> 0 > $202 >>> 0) _abort(); else { - HEAP32[$$3$i + 16 >> 2] = $202; - HEAP32[$202 + 24 >> 2] = $$3$i; - break; - } while (0); - $208 = HEAP32[$$0190$i + 20 >> 2] | 0; - if ($208 | 0) if ((HEAP32[16739] | 0) >>> 0 > $208 >>> 0) _abort(); else { - HEAP32[$$3$i + 20 >> 2] = $208; - HEAP32[$208 + 24 >> 2] = $$3$i; - break; - } - } while (0); - if ($$0191$i >>> 0 < 16) { - $215 = $$0191$i + $6 | 0; - HEAP32[$$0190$i + 4 >> 2] = $215 | 3; - $219 = $$0190$i + $215 + 4 | 0; - HEAP32[$219 >> 2] = HEAP32[$219 >> 2] | 1; - } else { - HEAP32[$$0190$i + 4 >> 2] = $6 | 3; - HEAP32[$153 + 4 >> 2] = $$0191$i | 1; - HEAP32[$153 + $$0191$i >> 2] = $$0191$i; - if ($37 | 0) { - $228 = HEAP32[16740] | 0; - $229 = $37 >>> 3; - $231 = 66980 + ($229 << 1 << 2) | 0; - $232 = 1 << $229; - if ($232 & $8) { - $236 = $231 + 8 | 0; - $237 = HEAP32[$236 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $237 >>> 0) _abort(); else { - $$0187$i = $237; - $$pre$phi$iZ2D = $236; - } - } else { - HEAP32[16735] = $232 | $8; - $$0187$i = $231; - $$pre$phi$iZ2D = $231 + 8 | 0; - } - HEAP32[$$pre$phi$iZ2D >> 2] = $228; - HEAP32[$$0187$i + 12 >> 2] = $228; - HEAP32[$228 + 8 >> 2] = $$0187$i; - HEAP32[$228 + 12 >> 2] = $231; - } - HEAP32[16737] = $$0191$i; - HEAP32[16740] = $153; - } - $$0 = $$0190$i + 8 | 0; - STACKTOP = sp; - return $$0 | 0; - } else $$0197 = $6; - } else $$0197 = $6; - } else if ($0 >>> 0 <= 4294967231) { - $245 = $0 + 11 | 0; - $246 = $245 & -8; - $247 = HEAP32[16736] | 0; - if ($247) { - $249 = 0 - $246 | 0; - $250 = $245 >>> 8; - if ($250) if ($246 >>> 0 > 16777215) $$0357$i = 31; else { - $255 = ($250 + 1048320 | 0) >>> 16 & 8; - $256 = $250 << $255; - $259 = ($256 + 520192 | 0) >>> 16 & 4; - $261 = $256 << $259; - $264 = ($261 + 245760 | 0) >>> 16 & 2; - $269 = 14 - ($259 | $255 | $264) + ($261 << $264 >>> 15) | 0; - $$0357$i = $246 >>> ($269 + 7 | 0) & 1 | $269 << 1; - } else $$0357$i = 0; - $276 = HEAP32[67244 + ($$0357$i << 2) >> 2] | 0; - L122 : do if (!$276) { - $$2353$i = 0; - $$3$i203 = 0; - $$3348$i = $249; - label = 85; - } else { - $$0340$i = 0; - $$0345$i = $249; - $$0351$i = $276; - $$0358$i = $246 << (($$0357$i | 0) == 31 ? 0 : 25 - ($$0357$i >>> 1) | 0); - $$0361$i = 0; - while (1) { - $286 = (HEAP32[$$0351$i + 4 >> 2] & -8) - $246 | 0; - if ($286 >>> 0 < $$0345$i >>> 0) if (!$286) { - $$420$i$ph = $$0351$i; - $$434919$i$ph = 0; - $$535618$i$ph = $$0351$i; - label = 89; - break L122; - } else { - $$1341$i = $$0351$i; - $$1346$i = $286; - } else { - $$1341$i = $$0340$i; - $$1346$i = $$0345$i; - } - $290 = HEAP32[$$0351$i + 20 >> 2] | 0; - $$0351$i = HEAP32[$$0351$i + 16 + ($$0358$i >>> 31 << 2) >> 2] | 0; - $$1362$i = ($290 | 0) == 0 | ($290 | 0) == ($$0351$i | 0) ? $$0361$i : $290; - if (!$$0351$i) { - $$2353$i = $$1362$i; - $$3$i203 = $$1341$i; - $$3348$i = $$1346$i; - label = 85; - break; - } else { - $$0340$i = $$1341$i; - $$0345$i = $$1346$i; - $$0358$i = $$0358$i << 1; - $$0361$i = $$1362$i; - } - } - } while (0); - if ((label | 0) == 85) { - if (($$2353$i | 0) == 0 & ($$3$i203 | 0) == 0) { - $299 = 2 << $$0357$i; - $302 = ($299 | 0 - $299) & $247; - if (!$302) { - $$0197 = $246; - break; - } - $306 = ($302 & 0 - $302) + -1 | 0; - $308 = $306 >>> 12 & 16; - $309 = $306 >>> $308; - $311 = $309 >>> 5 & 8; - $313 = $309 >>> $311; - $315 = $313 >>> 2 & 4; - $317 = $313 >>> $315; - $319 = $317 >>> 1 & 2; - $321 = $317 >>> $319; - $323 = $321 >>> 1 & 1; - $$3$i203218 = 0; - $$4355$i = HEAP32[67244 + (($311 | $308 | $315 | $319 | $323) + ($321 >>> $323) << 2) >> 2] | 0; - } else { - $$3$i203218 = $$3$i203; - $$4355$i = $$2353$i; - } - if (!$$4355$i) { - $$4$lcssa$i = $$3$i203218; - $$4349$lcssa$i = $$3348$i; - } else { - $$420$i$ph = $$3$i203218; - $$434919$i$ph = $$3348$i; - $$535618$i$ph = $$4355$i; - label = 89; - } - } - if ((label | 0) == 89) { - $$420$i = $$420$i$ph; - $$434919$i = $$434919$i$ph; - $$535618$i = $$535618$i$ph; - while (1) { - $333 = (HEAP32[$$535618$i + 4 >> 2] & -8) - $246 | 0; - $334 = $333 >>> 0 < $$434919$i >>> 0; - $spec$select$i205 = $334 ? $333 : $$434919$i; - $spec$select3$i = $334 ? $$535618$i : $$420$i; - $336 = HEAP32[$$535618$i + 16 >> 2] | 0; - if (!$336) $341 = HEAP32[$$535618$i + 20 >> 2] | 0; else $341 = $336; - if (!$341) { - $$4$lcssa$i = $spec$select3$i; - $$4349$lcssa$i = $spec$select$i205; - break; - } else { - $$420$i = $spec$select3$i; - $$434919$i = $spec$select$i205; - $$535618$i = $341; - } - } - } - if (($$4$lcssa$i | 0) != 0 ? $$4349$lcssa$i >>> 0 < ((HEAP32[16737] | 0) - $246 | 0) >>> 0 : 0) { - $346 = HEAP32[16739] | 0; - if ($346 >>> 0 > $$4$lcssa$i >>> 0) _abort(); - $348 = $$4$lcssa$i + $246 | 0; - if ($348 >>> 0 <= $$4$lcssa$i >>> 0) _abort(); - $351 = HEAP32[$$4$lcssa$i + 24 >> 2] | 0; - $353 = HEAP32[$$4$lcssa$i + 12 >> 2] | 0; - do if (($353 | 0) == ($$4$lcssa$i | 0)) { - $364 = $$4$lcssa$i + 20 | 0; - $365 = HEAP32[$364 >> 2] | 0; - if (!$365) { - $367 = $$4$lcssa$i + 16 | 0; - $368 = HEAP32[$367 >> 2] | 0; - if (!$368) { - $$3371$i = 0; - break; - } else { - $$1369$i$ph = $368; - $$1373$i$ph = $367; - } - } else { - $$1369$i$ph = $365; - $$1373$i$ph = $364; - } - $$1369$i = $$1369$i$ph; - $$1373$i = $$1373$i$ph; - while (1) { - $370 = $$1369$i + 20 | 0; - $371 = HEAP32[$370 >> 2] | 0; - if (!$371) { - $373 = $$1369$i + 16 | 0; - $374 = HEAP32[$373 >> 2] | 0; - if (!$374) break; else { - $$1369$i$be = $374; - $$1373$i$be = $373; - } - } else { - $$1369$i$be = $371; - $$1373$i$be = $370; - } - $$1369$i = $$1369$i$be; - $$1373$i = $$1373$i$be; - } - if ($346 >>> 0 > $$1373$i >>> 0) _abort(); else { - HEAP32[$$1373$i >> 2] = 0; - $$3371$i = $$1369$i; - break; - } - } else { - $356 = HEAP32[$$4$lcssa$i + 8 >> 2] | 0; - if ($346 >>> 0 > $356 >>> 0) _abort(); - $358 = $356 + 12 | 0; - if ((HEAP32[$358 >> 2] | 0) != ($$4$lcssa$i | 0)) _abort(); - $361 = $353 + 8 | 0; - if ((HEAP32[$361 >> 2] | 0) == ($$4$lcssa$i | 0)) { - HEAP32[$358 >> 2] = $353; - HEAP32[$361 >> 2] = $356; - $$3371$i = $353; - break; - } else _abort(); - } while (0); - L176 : do if ($351) { - $379 = HEAP32[$$4$lcssa$i + 28 >> 2] | 0; - $380 = 67244 + ($379 << 2) | 0; - do if (($$4$lcssa$i | 0) == (HEAP32[$380 >> 2] | 0)) { - HEAP32[$380 >> 2] = $$3371$i; - if (!$$3371$i) { - $385 = $247 & ~(1 << $379); - HEAP32[16736] = $385; - $469 = $385; - break L176; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $351 >>> 0) { - $388 = $351 + 16 | 0; - HEAP32[((HEAP32[$388 >> 2] | 0) == ($$4$lcssa$i | 0) ? $388 : $351 + 20 | 0) >> 2] = $$3371$i; - if (!$$3371$i) { - $469 = $247; - break L176; - } else break; - } else _abort(); while (0); - $393 = HEAP32[16739] | 0; - if ($393 >>> 0 > $$3371$i >>> 0) _abort(); - HEAP32[$$3371$i + 24 >> 2] = $351; - $397 = HEAP32[$$4$lcssa$i + 16 >> 2] | 0; - do if ($397 | 0) if ($393 >>> 0 > $397 >>> 0) _abort(); else { - HEAP32[$$3371$i + 16 >> 2] = $397; - HEAP32[$397 + 24 >> 2] = $$3371$i; - break; - } while (0); - $403 = HEAP32[$$4$lcssa$i + 20 >> 2] | 0; - if ($403) if ((HEAP32[16739] | 0) >>> 0 > $403 >>> 0) _abort(); else { - HEAP32[$$3371$i + 20 >> 2] = $403; - HEAP32[$403 + 24 >> 2] = $$3371$i; - $469 = $247; - break; - } else $469 = $247; - } else $469 = $247; while (0); - L200 : do if ($$4349$lcssa$i >>> 0 >= 16) { - HEAP32[$$4$lcssa$i + 4 >> 2] = $246 | 3; - HEAP32[$348 + 4 >> 2] = $$4349$lcssa$i | 1; - HEAP32[$348 + $$4349$lcssa$i >> 2] = $$4349$lcssa$i; - $422 = $$4349$lcssa$i >>> 3; - if ($$4349$lcssa$i >>> 0 < 256) { - $425 = 66980 + ($422 << 1 << 2) | 0; - $426 = HEAP32[16735] | 0; - $427 = 1 << $422; - if ($426 & $427) { - $431 = $425 + 8 | 0; - $432 = HEAP32[$431 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $432 >>> 0) _abort(); else { - $$0367$i = $432; - $$pre$phi$i209Z2D = $431; - } - } else { - HEAP32[16735] = $426 | $427; - $$0367$i = $425; - $$pre$phi$i209Z2D = $425 + 8 | 0; - } - HEAP32[$$pre$phi$i209Z2D >> 2] = $348; - HEAP32[$$0367$i + 12 >> 2] = $348; - HEAP32[$348 + 8 >> 2] = $$0367$i; - HEAP32[$348 + 12 >> 2] = $425; - break; - } - $438 = $$4349$lcssa$i >>> 8; - if ($438) if ($$4349$lcssa$i >>> 0 > 16777215) $$0360$i = 31; else { - $443 = ($438 + 1048320 | 0) >>> 16 & 8; - $444 = $438 << $443; - $447 = ($444 + 520192 | 0) >>> 16 & 4; - $449 = $444 << $447; - $452 = ($449 + 245760 | 0) >>> 16 & 2; - $457 = 14 - ($447 | $443 | $452) + ($449 << $452 >>> 15) | 0; - $$0360$i = $$4349$lcssa$i >>> ($457 + 7 | 0) & 1 | $457 << 1; - } else $$0360$i = 0; - $463 = 67244 + ($$0360$i << 2) | 0; - HEAP32[$348 + 28 >> 2] = $$0360$i; - $465 = $348 + 16 | 0; - HEAP32[$465 + 4 >> 2] = 0; - HEAP32[$465 >> 2] = 0; - $467 = 1 << $$0360$i; - if (!($469 & $467)) { - HEAP32[16736] = $469 | $467; - HEAP32[$463 >> 2] = $348; - HEAP32[$348 + 24 >> 2] = $463; - HEAP32[$348 + 12 >> 2] = $348; - HEAP32[$348 + 8 >> 2] = $348; - break; - } - $475 = HEAP32[$463 >> 2] | 0; - L218 : do if ((HEAP32[$475 + 4 >> 2] & -8 | 0) != ($$4349$lcssa$i | 0)) { - $$034217$i = $$4349$lcssa$i << (($$0360$i | 0) == 31 ? 0 : 25 - ($$0360$i >>> 1) | 0); - $$034316$i = $475; - while (1) { - $492 = $$034316$i + 16 + ($$034217$i >>> 31 << 2) | 0; - $487 = HEAP32[$492 >> 2] | 0; - if (!$487) break; - if ((HEAP32[$487 + 4 >> 2] & -8 | 0) == ($$4349$lcssa$i | 0)) { - $$0343$lcssa$i = $487; - break L218; - } else { - $$034217$i = $$034217$i << 1; - $$034316$i = $487; - } - } - if ((HEAP32[16739] | 0) >>> 0 > $492 >>> 0) _abort(); else { - HEAP32[$492 >> 2] = $348; - HEAP32[$348 + 24 >> 2] = $$034316$i; - HEAP32[$348 + 12 >> 2] = $348; - HEAP32[$348 + 8 >> 2] = $348; - break L200; - } - } else $$0343$lcssa$i = $475; while (0); - $499 = $$0343$lcssa$i + 8 | 0; - $500 = HEAP32[$499 >> 2] | 0; - $501 = HEAP32[16739] | 0; - if ($501 >>> 0 <= $500 >>> 0 & $501 >>> 0 <= $$0343$lcssa$i >>> 0) { - HEAP32[$500 + 12 >> 2] = $348; - HEAP32[$499 >> 2] = $348; - HEAP32[$348 + 8 >> 2] = $500; - HEAP32[$348 + 12 >> 2] = $$0343$lcssa$i; - HEAP32[$348 + 24 >> 2] = 0; - break; - } else _abort(); - } else { - $410 = $$4349$lcssa$i + $246 | 0; - HEAP32[$$4$lcssa$i + 4 >> 2] = $410 | 3; - $414 = $$4$lcssa$i + $410 + 4 | 0; - HEAP32[$414 >> 2] = HEAP32[$414 >> 2] | 1; - } while (0); - $$0 = $$4$lcssa$i + 8 | 0; - STACKTOP = sp; - return $$0 | 0; - } else $$0197 = $246; - } else $$0197 = $246; - } else $$0197 = -1; while (0); - $510 = HEAP32[16737] | 0; - if ($510 >>> 0 >= $$0197 >>> 0) { - $512 = $510 - $$0197 | 0; - $513 = HEAP32[16740] | 0; - if ($512 >>> 0 > 15) { - $515 = $513 + $$0197 | 0; - HEAP32[16740] = $515; - HEAP32[16737] = $512; - HEAP32[$515 + 4 >> 2] = $512 | 1; - HEAP32[$513 + $510 >> 2] = $512; - HEAP32[$513 + 4 >> 2] = $$0197 | 3; - } else { - HEAP32[16737] = 0; - HEAP32[16740] = 0; - HEAP32[$513 + 4 >> 2] = $510 | 3; - $524 = $513 + $510 + 4 | 0; - HEAP32[$524 >> 2] = HEAP32[$524 >> 2] | 1; - } - $$0 = $513 + 8 | 0; - STACKTOP = sp; - return $$0 | 0; - } - $528 = HEAP32[16738] | 0; - if ($528 >>> 0 > $$0197 >>> 0) { - $530 = $528 - $$0197 | 0; - HEAP32[16738] = $530; - $531 = HEAP32[16741] | 0; - $532 = $531 + $$0197 | 0; - HEAP32[16741] = $532; - HEAP32[$532 + 4 >> 2] = $530 | 1; - HEAP32[$531 + 4 >> 2] = $$0197 | 3; - $$0 = $531 + 8 | 0; - STACKTOP = sp; - return $$0 | 0; - } - if (!(HEAP32[16853] | 0)) { - HEAP32[16855] = 4096; - HEAP32[16854] = 4096; - HEAP32[16856] = -1; - HEAP32[16857] = -1; - HEAP32[16858] = 0; - HEAP32[16846] = 0; - HEAP32[16853] = $1 & -16 ^ 1431655768; - $546 = 4096; - } else $546 = HEAP32[16855] | 0; - $543 = $$0197 + 48 | 0; - $544 = $$0197 + 47 | 0; - $545 = $546 + $544 | 0; - $547 = 0 - $546 | 0; - $548 = $545 & $547; - if ($548 >>> 0 <= $$0197 >>> 0) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } - $550 = HEAP32[16845] | 0; - if ($550 | 0 ? ($552 = HEAP32[16843] | 0, $553 = $552 + $548 | 0, $553 >>> 0 <= $552 >>> 0 | $553 >>> 0 > $550 >>> 0) : 0) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } - L257 : do if (!(HEAP32[16846] & 4)) { - $559 = HEAP32[16741] | 0; - L259 : do if ($559) { - $$0$i$i = 67388; - while (1) { - $561 = HEAP32[$$0$i$i >> 2] | 0; - if ($561 >>> 0 <= $559 >>> 0 ? ($561 + (HEAP32[$$0$i$i + 4 >> 2] | 0) | 0) >>> 0 > $559 >>> 0 : 0) break; - $568 = HEAP32[$$0$i$i + 8 >> 2] | 0; - if (!$568) { - label = 173; - break L259; - } else $$0$i$i = $568; - } - $593 = $545 - $528 & $547; - if ($593 >>> 0 < 2147483647) { - $596 = _sbrk($593) | 0; - if (($596 | 0) == ((HEAP32[$$0$i$i >> 2] | 0) + (HEAP32[$$0$i$i + 4 >> 2] | 0) | 0)) if (($596 | 0) == (-1 | 0)) $$2234243136$i = $593; else { - $$723947$i = $593; - $$748$i = $596; - label = 190; - break L257; - } else { - $$2247$ph$i = $596; - $$2253$ph$i = $593; - label = 181; - } - } else $$2234243136$i = 0; - } else label = 173; while (0); - do if ((label | 0) == 173) { - $570 = _sbrk(0) | 0; - if (($570 | 0) != (-1 | 0) ? ($572 = $570, $573 = HEAP32[16854] | 0, $574 = $573 + -1 | 0, $spec$select49$i = (($574 & $572 | 0) == 0 ? 0 : ($574 + $572 & 0 - $573) - $572 | 0) + $548 | 0, $582 = HEAP32[16843] | 0, $583 = $spec$select49$i + $582 | 0, $spec$select49$i >>> 0 > $$0197 >>> 0 & $spec$select49$i >>> 0 < 2147483647) : 0) { - $586 = HEAP32[16845] | 0; - if ($586 | 0 ? $583 >>> 0 <= $582 >>> 0 | $583 >>> 0 > $586 >>> 0 : 0) { - $$2234243136$i = 0; - break; - } - $590 = _sbrk($spec$select49$i) | 0; - if (($590 | 0) == ($570 | 0)) { - $$723947$i = $spec$select49$i; - $$748$i = $570; - label = 190; - break L257; - } else { - $$2247$ph$i = $590; - $$2253$ph$i = $spec$select49$i; - label = 181; - } - } else $$2234243136$i = 0; - } while (0); - do if ((label | 0) == 181) { - $602 = 0 - $$2253$ph$i | 0; - if (!($543 >>> 0 > $$2253$ph$i >>> 0 & ($$2253$ph$i >>> 0 < 2147483647 & ($$2247$ph$i | 0) != (-1 | 0)))) if (($$2247$ph$i | 0) == (-1 | 0)) { - $$2234243136$i = 0; - break; - } else { - $$723947$i = $$2253$ph$i; - $$748$i = $$2247$ph$i; - label = 190; - break L257; - } - $606 = HEAP32[16855] | 0; - $610 = $544 - $$2253$ph$i + $606 & 0 - $606; - if ($610 >>> 0 >= 2147483647) { - $$723947$i = $$2253$ph$i; - $$748$i = $$2247$ph$i; - label = 190; - break L257; - } - if ((_sbrk($610) | 0) == (-1 | 0)) { - _sbrk($602) | 0; - $$2234243136$i = 0; - break; - } else { - $$723947$i = $610 + $$2253$ph$i | 0; - $$748$i = $$2247$ph$i; - label = 190; - break L257; - } - } while (0); - HEAP32[16846] = HEAP32[16846] | 4; - $$4236$i = $$2234243136$i; - label = 188; - } else { - $$4236$i = 0; - label = 188; - } while (0); - if (((label | 0) == 188 ? $548 >>> 0 < 2147483647 : 0) ? ($619 = _sbrk($548) | 0, $620 = _sbrk(0) | 0, $626 = $620 - $619 | 0, $628 = $626 >>> 0 > ($$0197 + 40 | 0) >>> 0, !(($619 | 0) == (-1 | 0) | $628 ^ 1 | $619 >>> 0 < $620 >>> 0 & (($619 | 0) != (-1 | 0) & ($620 | 0) != (-1 | 0)) ^ 1)) : 0) { - $$723947$i = $628 ? $626 : $$4236$i; - $$748$i = $619; - label = 190; - } - if ((label | 0) == 190) { - $632 = (HEAP32[16843] | 0) + $$723947$i | 0; - HEAP32[16843] = $632; - if ($632 >>> 0 > (HEAP32[16844] | 0) >>> 0) HEAP32[16844] = $632; - $635 = HEAP32[16741] | 0; - L294 : do if ($635) { - $$024372$i = 67388; - while (1) { - $656 = HEAP32[$$024372$i >> 2] | 0; - $658 = HEAP32[$$024372$i + 4 >> 2] | 0; - if (($$748$i | 0) == ($656 + $658 | 0)) { - label = 199; - break; - } - $662 = HEAP32[$$024372$i + 8 >> 2] | 0; - if (!$662) break; else $$024372$i = $662; - } - if (((label | 0) == 199 ? ($664 = $$024372$i + 4 | 0, (HEAP32[$$024372$i + 12 >> 2] & 8 | 0) == 0) : 0) ? $$748$i >>> 0 > $635 >>> 0 & $656 >>> 0 <= $635 >>> 0 : 0) { - HEAP32[$664 >> 2] = $658 + $$723947$i; - $673 = (HEAP32[16738] | 0) + $$723947$i | 0; - $675 = $635 + 8 | 0; - $680 = ($675 & 7 | 0) == 0 ? 0 : 0 - $675 & 7; - $681 = $635 + $680 | 0; - $682 = $673 - $680 | 0; - HEAP32[16741] = $681; - HEAP32[16738] = $682; - HEAP32[$681 + 4 >> 2] = $682 | 1; - HEAP32[$635 + $673 + 4 >> 2] = 40; - HEAP32[16742] = HEAP32[16857]; - break; - } - $688 = HEAP32[16739] | 0; - if ($$748$i >>> 0 < $688 >>> 0) { - HEAP32[16739] = $$748$i; - $753 = $$748$i; - } else $753 = $688; - $690 = $$748$i + $$723947$i | 0; - $$124471$i = 67388; - while (1) { - if ((HEAP32[$$124471$i >> 2] | 0) == ($690 | 0)) { - label = 207; - break; - } - $694 = HEAP32[$$124471$i + 8 >> 2] | 0; - if (!$694) break; else $$124471$i = $694; - } - if ((label | 0) == 207 ? (HEAP32[$$124471$i + 12 >> 2] & 8 | 0) == 0 : 0) { - HEAP32[$$124471$i >> 2] = $$748$i; - $700 = $$124471$i + 4 | 0; - HEAP32[$700 >> 2] = (HEAP32[$700 >> 2] | 0) + $$723947$i; - $704 = $$748$i + 8 | 0; - $710 = $$748$i + (($704 & 7 | 0) == 0 ? 0 : 0 - $704 & 7) | 0; - $712 = $690 + 8 | 0; - $718 = $690 + (($712 & 7 | 0) == 0 ? 0 : 0 - $712 & 7) | 0; - $722 = $710 + $$0197 | 0; - $723 = $718 - $710 - $$0197 | 0; - HEAP32[$710 + 4 >> 2] = $$0197 | 3; - L317 : do if (($635 | 0) != ($718 | 0)) { - if ((HEAP32[16740] | 0) == ($718 | 0)) { - $734 = (HEAP32[16737] | 0) + $723 | 0; - HEAP32[16737] = $734; - HEAP32[16740] = $722; - HEAP32[$722 + 4 >> 2] = $734 | 1; - HEAP32[$722 + $734 >> 2] = $734; - break; - } - $739 = HEAP32[$718 + 4 >> 2] | 0; - if (($739 & 3 | 0) == 1) { - $742 = $739 & -8; - $743 = $739 >>> 3; - L325 : do if ($739 >>> 0 >= 256) { - $769 = HEAP32[$718 + 24 >> 2] | 0; - $771 = HEAP32[$718 + 12 >> 2] | 0; - do if (($771 | 0) == ($718 | 0)) { - $782 = $718 + 16 | 0; - $783 = $782 + 4 | 0; - $784 = HEAP32[$783 >> 2] | 0; - if (!$784) { - $786 = HEAP32[$782 >> 2] | 0; - if (!$786) { - $$3$i$i = 0; - break; - } else { - $$1290$i$i$ph = $786; - $$1292$i$i$ph = $782; - } - } else { - $$1290$i$i$ph = $784; - $$1292$i$i$ph = $783; - } - $$1290$i$i = $$1290$i$i$ph; - $$1292$i$i = $$1292$i$i$ph; - while (1) { - $788 = $$1290$i$i + 20 | 0; - $789 = HEAP32[$788 >> 2] | 0; - if (!$789) { - $791 = $$1290$i$i + 16 | 0; - $792 = HEAP32[$791 >> 2] | 0; - if (!$792) break; else { - $$1290$i$i$be = $792; - $$1292$i$i$be = $791; - } - } else { - $$1290$i$i$be = $789; - $$1292$i$i$be = $788; - } - $$1290$i$i = $$1290$i$i$be; - $$1292$i$i = $$1292$i$i$be; - } - if ($753 >>> 0 > $$1292$i$i >>> 0) _abort(); else { - HEAP32[$$1292$i$i >> 2] = 0; - $$3$i$i = $$1290$i$i; - break; - } - } else { - $774 = HEAP32[$718 + 8 >> 2] | 0; - if ($753 >>> 0 > $774 >>> 0) _abort(); - $776 = $774 + 12 | 0; - if ((HEAP32[$776 >> 2] | 0) != ($718 | 0)) _abort(); - $779 = $771 + 8 | 0; - if ((HEAP32[$779 >> 2] | 0) == ($718 | 0)) { - HEAP32[$776 >> 2] = $771; - HEAP32[$779 >> 2] = $774; - $$3$i$i = $771; - break; - } else _abort(); - } while (0); - if (!$769) break; - $797 = HEAP32[$718 + 28 >> 2] | 0; - $798 = 67244 + ($797 << 2) | 0; - do if ((HEAP32[$798 >> 2] | 0) != ($718 | 0)) if ((HEAP32[16739] | 0) >>> 0 <= $769 >>> 0) { - $807 = $769 + 16 | 0; - HEAP32[((HEAP32[$807 >> 2] | 0) == ($718 | 0) ? $807 : $769 + 20 | 0) >> 2] = $$3$i$i; - if (!$$3$i$i) break L325; else break; - } else _abort(); else { - HEAP32[$798 >> 2] = $$3$i$i; - if ($$3$i$i | 0) break; - HEAP32[16736] = HEAP32[16736] & ~(1 << $797); - break L325; - } while (0); - $812 = HEAP32[16739] | 0; - if ($812 >>> 0 > $$3$i$i >>> 0) _abort(); - HEAP32[$$3$i$i + 24 >> 2] = $769; - $815 = $718 + 16 | 0; - $816 = HEAP32[$815 >> 2] | 0; - do if ($816 | 0) if ($812 >>> 0 > $816 >>> 0) _abort(); else { - HEAP32[$$3$i$i + 16 >> 2] = $816; - HEAP32[$816 + 24 >> 2] = $$3$i$i; - break; - } while (0); - $822 = HEAP32[$815 + 4 >> 2] | 0; - if (!$822) break; - if ((HEAP32[16739] | 0) >>> 0 > $822 >>> 0) _abort(); else { - HEAP32[$$3$i$i + 20 >> 2] = $822; - HEAP32[$822 + 24 >> 2] = $$3$i$i; - break; - } - } else { - $746 = HEAP32[$718 + 8 >> 2] | 0; - $748 = HEAP32[$718 + 12 >> 2] | 0; - $750 = 66980 + ($743 << 1 << 2) | 0; - do if (($746 | 0) != ($750 | 0)) { - if ($753 >>> 0 > $746 >>> 0) _abort(); - if ((HEAP32[$746 + 12 >> 2] | 0) == ($718 | 0)) break; - _abort(); - } while (0); - if (($748 | 0) == ($746 | 0)) { - HEAP32[16735] = HEAP32[16735] & ~(1 << $743); - break; - } - do if (($748 | 0) == ($750 | 0)) $$pre$phi17$i$iZ2D = $748 + 8 | 0; else { - if ($753 >>> 0 > $748 >>> 0) _abort(); - $764 = $748 + 8 | 0; - if ((HEAP32[$764 >> 2] | 0) == ($718 | 0)) { - $$pre$phi17$i$iZ2D = $764; - break; - } - _abort(); - } while (0); - HEAP32[$746 + 12 >> 2] = $748; - HEAP32[$$pre$phi17$i$iZ2D >> 2] = $746; - } while (0); - $$0$i16$i = $718 + $742 | 0; - $$0286$i$i = $742 + $723 | 0; - } else { - $$0$i16$i = $718; - $$0286$i$i = $723; - } - $830 = $$0$i16$i + 4 | 0; - HEAP32[$830 >> 2] = HEAP32[$830 >> 2] & -2; - HEAP32[$722 + 4 >> 2] = $$0286$i$i | 1; - HEAP32[$722 + $$0286$i$i >> 2] = $$0286$i$i; - $836 = $$0286$i$i >>> 3; - if ($$0286$i$i >>> 0 < 256) { - $839 = 66980 + ($836 << 1 << 2) | 0; - $840 = HEAP32[16735] | 0; - $841 = 1 << $836; - do if (!($840 & $841)) { - HEAP32[16735] = $840 | $841; - $$0294$i$i = $839; - $$pre$phi$i18$iZ2D = $839 + 8 | 0; - } else { - $845 = $839 + 8 | 0; - $846 = HEAP32[$845 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 <= $846 >>> 0) { - $$0294$i$i = $846; - $$pre$phi$i18$iZ2D = $845; - break; - } - _abort(); - } while (0); - HEAP32[$$pre$phi$i18$iZ2D >> 2] = $722; - HEAP32[$$0294$i$i + 12 >> 2] = $722; - HEAP32[$722 + 8 >> 2] = $$0294$i$i; - HEAP32[$722 + 12 >> 2] = $839; - break; - } - $852 = $$0286$i$i >>> 8; - do if (!$852) $$0295$i$i = 0; else { - if ($$0286$i$i >>> 0 > 16777215) { - $$0295$i$i = 31; - break; - } - $857 = ($852 + 1048320 | 0) >>> 16 & 8; - $858 = $852 << $857; - $861 = ($858 + 520192 | 0) >>> 16 & 4; - $863 = $858 << $861; - $866 = ($863 + 245760 | 0) >>> 16 & 2; - $871 = 14 - ($861 | $857 | $866) + ($863 << $866 >>> 15) | 0; - $$0295$i$i = $$0286$i$i >>> ($871 + 7 | 0) & 1 | $871 << 1; - } while (0); - $877 = 67244 + ($$0295$i$i << 2) | 0; - HEAP32[$722 + 28 >> 2] = $$0295$i$i; - $879 = $722 + 16 | 0; - HEAP32[$879 + 4 >> 2] = 0; - HEAP32[$879 >> 2] = 0; - $881 = HEAP32[16736] | 0; - $882 = 1 << $$0295$i$i; - if (!($881 & $882)) { - HEAP32[16736] = $881 | $882; - HEAP32[$877 >> 2] = $722; - HEAP32[$722 + 24 >> 2] = $877; - HEAP32[$722 + 12 >> 2] = $722; - HEAP32[$722 + 8 >> 2] = $722; - break; - } - $889 = HEAP32[$877 >> 2] | 0; - L410 : do if ((HEAP32[$889 + 4 >> 2] & -8 | 0) != ($$0286$i$i | 0)) { - $$028711$i$i = $$0286$i$i << (($$0295$i$i | 0) == 31 ? 0 : 25 - ($$0295$i$i >>> 1) | 0); - $$028810$i$i = $889; - while (1) { - $906 = $$028810$i$i + 16 + ($$028711$i$i >>> 31 << 2) | 0; - $901 = HEAP32[$906 >> 2] | 0; - if (!$901) break; - if ((HEAP32[$901 + 4 >> 2] & -8 | 0) == ($$0286$i$i | 0)) { - $$0288$lcssa$i$i = $901; - break L410; - } else { - $$028711$i$i = $$028711$i$i << 1; - $$028810$i$i = $901; - } - } - if ((HEAP32[16739] | 0) >>> 0 > $906 >>> 0) _abort(); else { - HEAP32[$906 >> 2] = $722; - HEAP32[$722 + 24 >> 2] = $$028810$i$i; - HEAP32[$722 + 12 >> 2] = $722; - HEAP32[$722 + 8 >> 2] = $722; - break L317; - } - } else $$0288$lcssa$i$i = $889; while (0); - $913 = $$0288$lcssa$i$i + 8 | 0; - $914 = HEAP32[$913 >> 2] | 0; - $915 = HEAP32[16739] | 0; - if ($915 >>> 0 <= $914 >>> 0 & $915 >>> 0 <= $$0288$lcssa$i$i >>> 0) { - HEAP32[$914 + 12 >> 2] = $722; - HEAP32[$913 >> 2] = $722; - HEAP32[$722 + 8 >> 2] = $914; - HEAP32[$722 + 12 >> 2] = $$0288$lcssa$i$i; - HEAP32[$722 + 24 >> 2] = 0; - break; - } else _abort(); - } else { - $728 = (HEAP32[16738] | 0) + $723 | 0; - HEAP32[16738] = $728; - HEAP32[16741] = $722; - HEAP32[$722 + 4 >> 2] = $728 | 1; - } while (0); - $$0 = $710 + 8 | 0; - STACKTOP = sp; - return $$0 | 0; - } - $$0$i$i$i = 67388; - while (1) { - $923 = HEAP32[$$0$i$i$i >> 2] | 0; - if ($923 >>> 0 <= $635 >>> 0 ? ($927 = $923 + (HEAP32[$$0$i$i$i + 4 >> 2] | 0) | 0, $927 >>> 0 > $635 >>> 0) : 0) break; - $$0$i$i$i = HEAP32[$$0$i$i$i + 8 >> 2] | 0; - } - $931 = $927 + -47 | 0; - $933 = $931 + 8 | 0; - $939 = $931 + (($933 & 7 | 0) == 0 ? 0 : 0 - $933 & 7) | 0; - $940 = $635 + 16 | 0; - $942 = $939 >>> 0 < $940 >>> 0 ? $635 : $939; - $943 = $942 + 8 | 0; - $945 = $$723947$i + -40 | 0; - $947 = $$748$i + 8 | 0; - $952 = ($947 & 7 | 0) == 0 ? 0 : 0 - $947 & 7; - $953 = $$748$i + $952 | 0; - $954 = $945 - $952 | 0; - HEAP32[16741] = $953; - HEAP32[16738] = $954; - HEAP32[$953 + 4 >> 2] = $954 | 1; - HEAP32[$$748$i + $945 + 4 >> 2] = 40; - HEAP32[16742] = HEAP32[16857]; - $960 = $942 + 4 | 0; - HEAP32[$960 >> 2] = 27; - HEAP32[$943 >> 2] = HEAP32[16847]; - HEAP32[$943 + 4 >> 2] = HEAP32[16848]; - HEAP32[$943 + 8 >> 2] = HEAP32[16849]; - HEAP32[$943 + 12 >> 2] = HEAP32[16850]; - HEAP32[16847] = $$748$i; - HEAP32[16848] = $$723947$i; - HEAP32[16850] = 0; - HEAP32[16849] = $943; - $962 = $942 + 24 | 0; - do { - $962$looptemp = $962; - $962 = $962 + 4 | 0; - HEAP32[$962 >> 2] = 7; - } while (($962$looptemp + 8 | 0) >>> 0 < $927 >>> 0); - if (($942 | 0) != ($635 | 0)) { - $968 = $942 - $635 | 0; - HEAP32[$960 >> 2] = HEAP32[$960 >> 2] & -2; - HEAP32[$635 + 4 >> 2] = $968 | 1; - HEAP32[$942 >> 2] = $968; - $973 = $968 >>> 3; - if ($968 >>> 0 < 256) { - $976 = 66980 + ($973 << 1 << 2) | 0; - $977 = HEAP32[16735] | 0; - $978 = 1 << $973; - if ($977 & $978) { - $982 = $976 + 8 | 0; - $983 = HEAP32[$982 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $983 >>> 0) _abort(); else { - $$0211$i$i = $983; - $$pre$phi$i$iZ2D = $982; - } - } else { - HEAP32[16735] = $977 | $978; - $$0211$i$i = $976; - $$pre$phi$i$iZ2D = $976 + 8 | 0; - } - HEAP32[$$pre$phi$i$iZ2D >> 2] = $635; - HEAP32[$$0211$i$i + 12 >> 2] = $635; - HEAP32[$635 + 8 >> 2] = $$0211$i$i; - HEAP32[$635 + 12 >> 2] = $976; - break; - } - $989 = $968 >>> 8; - if ($989) if ($968 >>> 0 > 16777215) $$0212$i$i = 31; else { - $994 = ($989 + 1048320 | 0) >>> 16 & 8; - $995 = $989 << $994; - $998 = ($995 + 520192 | 0) >>> 16 & 4; - $1000 = $995 << $998; - $1003 = ($1000 + 245760 | 0) >>> 16 & 2; - $1008 = 14 - ($998 | $994 | $1003) + ($1000 << $1003 >>> 15) | 0; - $$0212$i$i = $968 >>> ($1008 + 7 | 0) & 1 | $1008 << 1; - } else $$0212$i$i = 0; - $1014 = 67244 + ($$0212$i$i << 2) | 0; - HEAP32[$635 + 28 >> 2] = $$0212$i$i; - HEAP32[$635 + 20 >> 2] = 0; - HEAP32[$940 >> 2] = 0; - $1017 = HEAP32[16736] | 0; - $1018 = 1 << $$0212$i$i; - if (!($1017 & $1018)) { - HEAP32[16736] = $1017 | $1018; - HEAP32[$1014 >> 2] = $635; - HEAP32[$635 + 24 >> 2] = $1014; - HEAP32[$635 + 12 >> 2] = $635; - HEAP32[$635 + 8 >> 2] = $635; - break; - } - $1025 = HEAP32[$1014 >> 2] | 0; - L451 : do if ((HEAP32[$1025 + 4 >> 2] & -8 | 0) != ($968 | 0)) { - $$02065$i$i = $968 << (($$0212$i$i | 0) == 31 ? 0 : 25 - ($$0212$i$i >>> 1) | 0); - $$02074$i$i = $1025; - while (1) { - $1042 = $$02074$i$i + 16 + ($$02065$i$i >>> 31 << 2) | 0; - $1037 = HEAP32[$1042 >> 2] | 0; - if (!$1037) break; - if ((HEAP32[$1037 + 4 >> 2] & -8 | 0) == ($968 | 0)) { - $$0207$lcssa$i$i = $1037; - break L451; - } else { - $$02065$i$i = $$02065$i$i << 1; - $$02074$i$i = $1037; - } - } - if ((HEAP32[16739] | 0) >>> 0 > $1042 >>> 0) _abort(); else { - HEAP32[$1042 >> 2] = $635; - HEAP32[$635 + 24 >> 2] = $$02074$i$i; - HEAP32[$635 + 12 >> 2] = $635; - HEAP32[$635 + 8 >> 2] = $635; - break L294; - } - } else $$0207$lcssa$i$i = $1025; while (0); - $1049 = $$0207$lcssa$i$i + 8 | 0; - $1050 = HEAP32[$1049 >> 2] | 0; - $1051 = HEAP32[16739] | 0; - if ($1051 >>> 0 <= $1050 >>> 0 & $1051 >>> 0 <= $$0207$lcssa$i$i >>> 0) { - HEAP32[$1050 + 12 >> 2] = $635; - HEAP32[$1049 >> 2] = $635; - HEAP32[$635 + 8 >> 2] = $1050; - HEAP32[$635 + 12 >> 2] = $$0207$lcssa$i$i; - HEAP32[$635 + 24 >> 2] = 0; - break; - } else _abort(); - } - } else { - $637 = HEAP32[16739] | 0; - if (($637 | 0) == 0 | $$748$i >>> 0 < $637 >>> 0) HEAP32[16739] = $$748$i; - HEAP32[16847] = $$748$i; - HEAP32[16848] = $$723947$i; - HEAP32[16850] = 0; - HEAP32[16744] = HEAP32[16853]; - HEAP32[16743] = -1; - HEAP32[16748] = 66980; - HEAP32[16747] = 66980; - HEAP32[16750] = 66988; - HEAP32[16749] = 66988; - HEAP32[16752] = 66996; - HEAP32[16751] = 66996; - HEAP32[16754] = 67004; - HEAP32[16753] = 67004; - HEAP32[16756] = 67012; - HEAP32[16755] = 67012; - HEAP32[16758] = 67020; - HEAP32[16757] = 67020; - HEAP32[16760] = 67028; - HEAP32[16759] = 67028; - HEAP32[16762] = 67036; - HEAP32[16761] = 67036; - HEAP32[16764] = 67044; - HEAP32[16763] = 67044; - HEAP32[16766] = 67052; - HEAP32[16765] = 67052; - HEAP32[16768] = 67060; - HEAP32[16767] = 67060; - HEAP32[16770] = 67068; - HEAP32[16769] = 67068; - HEAP32[16772] = 67076; - HEAP32[16771] = 67076; - HEAP32[16774] = 67084; - HEAP32[16773] = 67084; - HEAP32[16776] = 67092; - HEAP32[16775] = 67092; - HEAP32[16778] = 67100; - HEAP32[16777] = 67100; - HEAP32[16780] = 67108; - HEAP32[16779] = 67108; - HEAP32[16782] = 67116; - HEAP32[16781] = 67116; - HEAP32[16784] = 67124; - HEAP32[16783] = 67124; - HEAP32[16786] = 67132; - HEAP32[16785] = 67132; - HEAP32[16788] = 67140; - HEAP32[16787] = 67140; - HEAP32[16790] = 67148; - HEAP32[16789] = 67148; - HEAP32[16792] = 67156; - HEAP32[16791] = 67156; - HEAP32[16794] = 67164; - HEAP32[16793] = 67164; - HEAP32[16796] = 67172; - HEAP32[16795] = 67172; - HEAP32[16798] = 67180; - HEAP32[16797] = 67180; - HEAP32[16800] = 67188; - HEAP32[16799] = 67188; - HEAP32[16802] = 67196; - HEAP32[16801] = 67196; - HEAP32[16804] = 67204; - HEAP32[16803] = 67204; - HEAP32[16806] = 67212; - HEAP32[16805] = 67212; - HEAP32[16808] = 67220; - HEAP32[16807] = 67220; - HEAP32[16810] = 67228; - HEAP32[16809] = 67228; - $641 = $$723947$i + -40 | 0; - $643 = $$748$i + 8 | 0; - $648 = ($643 & 7 | 0) == 0 ? 0 : 0 - $643 & 7; - $649 = $$748$i + $648 | 0; - $650 = $641 - $648 | 0; - HEAP32[16741] = $649; - HEAP32[16738] = $650; - HEAP32[$649 + 4 >> 2] = $650 | 1; - HEAP32[$$748$i + $641 + 4 >> 2] = 40; - HEAP32[16742] = HEAP32[16857]; - } while (0); - $1060 = HEAP32[16738] | 0; - if ($1060 >>> 0 > $$0197 >>> 0) { - $1062 = $1060 - $$0197 | 0; - HEAP32[16738] = $1062; - $1063 = HEAP32[16741] | 0; - $1064 = $1063 + $$0197 | 0; - HEAP32[16741] = $1064; - HEAP32[$1064 + 4 >> 2] = $1062 | 1; - HEAP32[$1063 + 4 >> 2] = $$0197 | 3; - $$0 = $1063 + 8 | 0; - STACKTOP = sp; - return $$0 | 0; - } - } - $1070 = ___errno_location() | 0; - HEAP32[$1070 >> 2] = 48; - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i161 = 0, $$0$i$i$i$i205 = 0, $$0$i$i$i$i221 = 0, $$0$i$i$i$i237 = 0, $$0$i$i$i$i254 = 0, $$0$i$i$i$i269 = 0, $$0$i$i147 = 0, $$0$i$i150 = 0, $$0$i$i153 = 0, $$0$i$i156 = 0, $$0$i$i159 = 0, $$0$i$i160 = 0, $$0$i$i173 = 0, $$0$i$i176 = 0, $$0$i$i182 = 0, $$0$i$i189 = 0, $$0$i$i194 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i167 = 0, $$0$i$i2$i$i211 = 0, $$0$i$i2$i$i227 = 0, $$0$i$i2$i$i243 = 0, $$0$i$i2$i$i260 = 0, $$0$i$i2$i$i275 = 0, $$0$i$i202 = 0, $$0$i$i233 = 0, $$0$i$i249 = 0, $$0$i$i266 = 0, $$0$i$i281 = 0, $$0$i$i284 = 0, $$0124 = 0, $$0129 = 0, $$0131 = 0, $$10 = 0, $$1130 = 0, $$2126$ph = 0, $$pre$phiZ2D = 0, $$sroa$0293$0$ptr = 0, $$sroa$0313$0 = 0, $$sroa$0313$1 = 0, $$sroa$08$0$ptr$i = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $125 = 0, $128 = 0, $13 = 0, $14 = 0, $141 = 0, $143 = 0, $15 = 0, $155 = 0, $157 = 0, $16 = 0, $17 = 0, $175 = 0, $176 = 0, $177 = 0, $18 = 0, $189 = 0, $19 = 0, $193 = 0, $194 = 0, $198 = 0, $20 = 0, $201 = 0, $203 = 0, $205 = 0, $208 = 0, $21 = 0, $215 = 0, $22 = 0, $222 = 0, $223 = 0, $224 = 0, $23 = 0, $233 = 0, $24 = 0, $245 = 0, $246 = 0, $247 = 0, $25 = 0, $256 = 0, $275 = 0, $276 = 0, $277 = 0, $280 = 0, $286 = 0, $305 = 0, $306 = 0, $307 = 0, $316 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $346 = 0, $348 = 0, $349 = 0, $350 = 0, $351 = 0, $353 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $372 = 0, $375 = 0, $380 = 0, $386 = 0, $387 = 0, $391 = 0, $395 = 0, $398 = 0, $40 = 0, $41 = 0, $411 = 0, $413 = 0, $42 = 0, $425 = 0, $427 = 0, $43 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $45 = 0, $452 = 0, $453 = 0, $46 = 0, $463 = 0, $466 = 0, $479 = 0, $48 = 0, $481 = 0, $49 = 0, $493 = 0, $495 = 0, $50 = 0, $505 = 0, $51 = 0, $513 = 0, $517 = 0, $519 = 0, $52 = 0, $528 = 0, $53 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $545 = 0, $55 = 0, $551 = 0, $554 = 0, $557 = 0, $570 = 0, $572 = 0, $58 = 0, $584 = 0, $586 = 0, $601 = 0, $602 = 0, $603 = 0, $614 = 0, $617 = 0, $630 = 0, $632 = 0, $644 = 0, $646 = 0, $669 = 0, $671 = 0, $682 = 0, $686 = 0, $687 = 0, $688 = 0, $70 = 0, $704 = 0, $705 = 0, $706 = 0, $711 = 0, $712 = 0, $715 = 0, $727 = 0, $73 = 0, $730 = 0, $742 = 0, $744 = 0, $759 = 0, $765 = 0, $766 = 0, $767 = 0, $776 = 0, $777 = 0, $783 = 0, $787 = 0, $788 = 0, $789 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $88 = 0, $90 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $11 = sp + 488 | 0; - $12 = sp; - $13 = sp + 480 | 0; - $14 = sp + 472 | 0; - $15 = sp + 468 | 0; - $16 = sp + 496 | 0; - $17 = sp + 493 | 0; - $18 = sp + 492 | 0; - $19 = sp + 456 | 0; - $20 = sp + 444 | 0; - $21 = sp + 432 | 0; - $22 = sp + 420 | 0; - $23 = sp + 408 | 0; - $24 = sp + 404 | 0; - $25 = sp + 400 | 0; - HEAP32[$11 >> 2] = $10; - HEAP32[$13 >> 2] = $12; - HEAP32[$13 + 4 >> 2] = 214; - HEAP32[$14 >> 2] = $12; - HEAP32[$15 >> 2] = $12 + 400; - HEAP32[$19 >> 2] = 0; - HEAP32[$19 + 4 >> 2] = 0; - HEAP32[$19 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$19 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$20 >> 2] = 0; - HEAP32[$20 + 4 >> 2] = 0; - HEAP32[$20 + 8 >> 2] = 0; - $$0$i$i147 = 0; - while (1) { - if (($$0$i$i147 | 0) == 3) break; - HEAP32[$20 + ($$0$i$i147 << 2) >> 2] = 0; - $$0$i$i147 = $$0$i$i147 + 1 | 0; - } - HEAP32[$21 >> 2] = 0; - HEAP32[$21 + 4 >> 2] = 0; - HEAP32[$21 + 8 >> 2] = 0; - $$0$i$i150 = 0; - while (1) { - if (($$0$i$i150 | 0) == 3) break; - HEAP32[$21 + ($$0$i$i150 << 2) >> 2] = 0; - $$0$i$i150 = $$0$i$i150 + 1 | 0; - } - HEAP32[$22 >> 2] = 0; - HEAP32[$22 + 4 >> 2] = 0; - HEAP32[$22 + 8 >> 2] = 0; - $$0$i$i153 = 0; - while (1) { - if (($$0$i$i153 | 0) == 3) break; - HEAP32[$22 + ($$0$i$i153 << 2) >> 2] = 0; - $$0$i$i153 = $$0$i$i153 + 1 | 0; - } - HEAP32[$23 >> 2] = 0; - HEAP32[$23 + 4 >> 2] = 0; - HEAP32[$23 + 8 >> 2] = 0; - $$0$i$i156 = 0; - while (1) { - if (($$0$i$i156 | 0) == 3) break; - HEAP32[$23 + ($$0$i$i156 << 2) >> 2] = 0; - $$0$i$i156 = $$0$i$i156 + 1 | 0; - } - __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri($2, $3, $16, $17, $18, $19, $20, $21, $22, $24); - HEAP32[$9 >> 2] = HEAP32[$8 >> 2]; - $40 = $7 + 8 | 0; - $41 = $21 + 11 | 0; - $42 = $21 + 4 | 0; - $43 = $22 + 11 | 0; - $44 = $22 + 4 | 0; - $45 = $19 + 11 | 0; - $46 = $19 + 4 | 0; - $48 = ($4 & 512 | 0) != 0; - $49 = $20 + 11 | 0; - $50 = $16 + 3 | 0; - $51 = $20 + 4 | 0; - $52 = $23 + 11 | 0; - $53 = $23 + 4 | 0; - $$0129 = 0; - $$0131 = 0; - L21 : while (1) { - if ($$0131 >>> 0 >= 4) { - label = 243; - break; - } - $55 = HEAP32[$0 >> 2] | 0; - do if ($55) { - $58 = HEAP32[$55 + 12 >> 2] | 0; - if (($58 | 0) == (HEAP32[$55 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$55 >> 2] | 0) + 36 >> 2] & 127]($55) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$58 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $787 = 1; - break; - } else { - $787 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $787 = 1; while (0); - $70 = HEAP32[$1 >> 2] | 0; - do if ($70) { - $73 = HEAP32[$70 + 12 >> 2] | 0; - if (($73 | 0) == (HEAP32[$70 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$70 >> 2] | 0) + 36 >> 2] & 127]($70) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$73 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($787) { - $788 = $70; - break; - } else { - label = 243; - break L21; - } else { - HEAP32[$1 >> 2] = 0; - label = 31; - break; - } - } else label = 31; while (0); - if ((label | 0) == 31) { - label = 0; - if ($787) { - label = 243; - break; - } else $788 = 0; - } - L46 : do switch (HEAP8[$16 + $$0131 >> 0] | 0) { - case 1: - { - if (($$0131 | 0) == 3) $$1130 = $$0129; else { - $88 = HEAP32[$0 >> 2] | 0; - $90 = HEAP32[$88 + 12 >> 2] | 0; - if (($90 | 0) == (HEAP32[$88 + 16 >> 2] | 0)) $$0$i$i159 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$88 >> 2] | 0) + 36 >> 2] & 127]($88) | 0; else $$0$i$i159 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$90 >> 0] | 0) | 0; - if (($$0$i$i159 & 255) << 24 >> 24 <= -1) { - label = 45; - break L21; - } - if (!(HEAP16[(HEAP32[$40 >> 2] | 0) + ($$0$i$i159 << 24 >> 24 << 1) >> 1] & 8192)) { - label = 45; - break L21; - } - $108 = HEAP32[$0 >> 2] | 0; - $109 = $108 + 12 | 0; - $110 = HEAP32[$109 >> 2] | 0; - if (($110 | 0) == (HEAP32[$108 + 16 >> 2] | 0)) $$0$i$i160 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$108 >> 2] | 0) + 40 >> 2] & 127]($108) | 0; else { - HEAP32[$109 >> 2] = $110 + 1; - $$0$i$i160 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$110 >> 0] | 0) | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($23, $$0$i$i160 & 255); - label = 47; - } - break; - } - case 0: - { - if (($$0131 | 0) == 3) $$1130 = $$0129; else label = 47; - break; - } - case 3: - { - $189 = HEAP8[$41 >> 0] | 0; - $193 = $189 << 24 >> 24 < 0 ? HEAP32[$42 >> 2] | 0 : $189 & 255; - $194 = HEAP8[$43 >> 0] | 0; - $198 = $194 << 24 >> 24 < 0 ? HEAP32[$44 >> 2] | 0 : $194 & 255; - if (($193 | 0) == (0 - $198 | 0)) $$1130 = $$0129; else { - $201 = ($193 | 0) == 0; - $203 = HEAP32[$0 >> 2] | 0; - $205 = HEAP32[$203 + 12 >> 2] | 0; - $208 = ($205 | 0) == (HEAP32[$203 + 16 >> 2] | 0); - if ($201 | ($198 | 0) == 0) { - if ($208) $$0$i$i182 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$203 >> 2] | 0) + 36 >> 2] & 127]($203) | 0; else $$0$i$i182 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$205 >> 0] | 0) | 0; - $215 = $$0$i$i182 & 255; - if ($201) { - if ((HEAP8[((HEAP8[$43 >> 0] | 0) < 0 ? HEAP32[$22 >> 2] | 0 : $22) >> 0] | 0) != $215 << 24 >> 24) { - $$1130 = $$0129; - break L46; - } - $245 = HEAP32[$0 >> 2] | 0; - $246 = $245 + 12 | 0; - $247 = HEAP32[$246 >> 2] | 0; - if (($247 | 0) == (HEAP32[$245 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$245 >> 2] | 0) + 40 >> 2] & 127]($245) | 0; else { - HEAP32[$246 >> 2] = $247 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$247 >> 0] | 0) | 0; - } - HEAP8[$6 >> 0] = 1; - $256 = HEAP8[$43 >> 0] | 0; - $$1130 = ($256 << 24 >> 24 < 0 ? HEAP32[$44 >> 2] | 0 : $256 & 255) >>> 0 > 1 ? $22 : $$0129; - break L46; - } - if ((HEAP8[((HEAP8[$41 >> 0] | 0) < 0 ? HEAP32[$21 >> 2] | 0 : $21) >> 0] | 0) != $215 << 24 >> 24) { - HEAP8[$6 >> 0] = 1; - $$1130 = $$0129; - break L46; - } - $222 = HEAP32[$0 >> 2] | 0; - $223 = $222 + 12 | 0; - $224 = HEAP32[$223 >> 2] | 0; - if (($224 | 0) == (HEAP32[$222 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$222 >> 2] | 0) + 40 >> 2] & 127]($222) | 0; else { - HEAP32[$223 >> 2] = $224 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$224 >> 0] | 0) | 0; - } - $233 = HEAP8[$41 >> 0] | 0; - $$1130 = ($233 << 24 >> 24 < 0 ? HEAP32[$42 >> 2] | 0 : $233 & 255) >>> 0 > 1 ? $21 : $$0129; - break L46; - } - if ($208) $$0$i$i189 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$203 >> 2] | 0) + 36 >> 2] & 127]($203) | 0; else $$0$i$i189 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$205 >> 0] | 0) | 0; - $275 = HEAP32[$0 >> 2] | 0; - $276 = $275 + 12 | 0; - $277 = HEAP32[$276 >> 2] | 0; - $280 = ($277 | 0) == (HEAP32[$275 + 16 >> 2] | 0); - if ((HEAP8[((HEAP8[$41 >> 0] | 0) < 0 ? HEAP32[$21 >> 2] | 0 : $21) >> 0] | 0) == ($$0$i$i189 & 255) << 24 >> 24) { - if ($280) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$275 >> 2] | 0) + 40 >> 2] & 127]($275) | 0; else { - HEAP32[$276 >> 2] = $277 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$277 >> 0] | 0) | 0; - } - $286 = HEAP8[$41 >> 0] | 0; - $$1130 = ($286 << 24 >> 24 < 0 ? HEAP32[$42 >> 2] | 0 : $286 & 255) >>> 0 > 1 ? $21 : $$0129; - break L46; - } - if ($280) $$0$i$i194 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$275 >> 2] | 0) + 36 >> 2] & 127]($275) | 0; else $$0$i$i194 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$277 >> 0] | 0) | 0; - if ((HEAP8[((HEAP8[$43 >> 0] | 0) < 0 ? HEAP32[$22 >> 2] | 0 : $22) >> 0] | 0) != ($$0$i$i194 & 255) << 24 >> 24) { - label = 105; - break L21; - } - $305 = HEAP32[$0 >> 2] | 0; - $306 = $305 + 12 | 0; - $307 = HEAP32[$306 >> 2] | 0; - if (($307 | 0) == (HEAP32[$305 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$305 >> 2] | 0) + 40 >> 2] & 127]($305) | 0; else { - HEAP32[$306 >> 2] = $307 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$307 >> 0] | 0) | 0; - } - HEAP8[$6 >> 0] = 1; - $316 = HEAP8[$43 >> 0] | 0; - $$1130 = ($316 << 24 >> 24 < 0 ? HEAP32[$44 >> 2] | 0 : $316 & 255) >>> 0 > 1 ? $22 : $$0129; - } - break; - } - case 2: - { - if ($$0131 >>> 0 < 2 | ($$0129 | 0) != 0) { - $335 = HEAP8[$49 >> 0] | 0; - $336 = $335 << 24 >> 24 < 0; - $337 = HEAP32[$20 >> 2] | 0; - $338 = $336 ? $337 : $20; - $339 = $338; - if (!$$0131) { - $$sroa$0313$1 = $339; - $793 = $337; - $794 = $335; - } else { - $346 = $335; - $348 = $336; - $350 = $338; - $364 = $339; - $792 = $337; - label = 110; - } - } else { - if (!($48 | ($$0131 | 0) == 2 & (HEAP8[$50 >> 0] | 0) != 0)) { - $$1130 = 0; - break L46; - } - $330 = HEAP8[$49 >> 0] | 0; - $331 = $330 << 24 >> 24 < 0; - $332 = HEAP32[$20 >> 2] | 0; - $333 = $331 ? $332 : $20; - $346 = $330; - $348 = $331; - $350 = $333; - $364 = $333; - $792 = $332; - label = 110; - } - L109 : do if ((label | 0) == 110) { - label = 0; - if ((HEAPU8[$16 + ($$0131 + -1) >> 0] | 0) < 2) { - $349 = $350 + ($348 ? HEAP32[$51 >> 2] | 0 : $346 & 255) | 0; - $$sroa$0313$0 = $364; - while (1) { - $351 = $$sroa$0313$0; - if (($349 | 0) == ($351 | 0)) break; - $353 = HEAP8[$351 >> 0] | 0; - if ($353 << 24 >> 24 <= -1) break; - if (!(HEAP16[(HEAP32[$40 >> 2] | 0) + ($353 << 24 >> 24 << 1) >> 1] & 8192)) break; - $$sroa$0313$0 = $351 + 1 | 0; - } - $363 = $$sroa$0313$0 - $364 | 0; - $365 = HEAP8[$52 >> 0] | 0; - $366 = $365 << 24 >> 24 < 0; - $367 = HEAP32[$53 >> 2] | 0; - $368 = $365 & 255; - if ($363 >>> 0 <= ($366 ? $367 : $368) >>> 0) { - $372 = (HEAP32[$23 >> 2] | 0) + $367 | 0; - $375 = $23 + $368 | 0; - $$pre$phiZ2D = $366 ? $372 : $375; - $$sroa$08$0$ptr$i = $350; - $380 = $366 ? $372 + (0 - $363) | 0 : $375 + (0 - $363) | 0; - while (1) { - if (($380 | 0) == ($$pre$phiZ2D | 0)) { - $$sroa$0313$1 = $$sroa$0313$0; - $793 = $792; - $794 = $346; - break L109; - } - if ((HEAP8[$380 >> 0] | 0) != (HEAP8[$$sroa$08$0$ptr$i >> 0] | 0)) { - $$sroa$0313$1 = $364; - $793 = $792; - $794 = $346; - break L109; - } - $$sroa$08$0$ptr$i = $$sroa$08$0$ptr$i + 1 | 0; - $380 = $380 + 1 | 0; - } - } else { - $$sroa$0313$1 = $364; - $793 = $792; - $794 = $346; - } - } else { - $$sroa$0313$1 = $364; - $793 = $792; - $794 = $346; - } - } while (0); - $$sroa$0293$0$ptr = $$sroa$0313$1; - $387 = $794; - $391 = $793; - $411 = $788; - L124 : while (1) { - $386 = $387 << 24 >> 24 < 0; - if (($$sroa$0293$0$ptr | 0) == (($386 ? $391 : $20) + ($386 ? HEAP32[$51 >> 2] | 0 : $387 & 255) | 0)) break; - $395 = HEAP32[$0 >> 2] | 0; - do if ($395) { - $398 = HEAP32[$395 + 12 >> 2] | 0; - if (($398 | 0) == (HEAP32[$395 + 16 >> 2] | 0)) $$0$i$i$i$i221 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$395 >> 2] | 0) + 36 >> 2] & 127]($395) | 0; else $$0$i$i$i$i221 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$398 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i221, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $795 = 1; - break; - } else { - $795 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $795 = 1; while (0); - do if ($411) { - $413 = HEAP32[$411 + 12 >> 2] | 0; - if (($413 | 0) == (HEAP32[$411 + 16 >> 2] | 0)) $$0$i$i2$i$i227 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$411 >> 2] | 0) + 36 >> 2] & 127]($411) | 0; else $$0$i$i2$i$i227 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$413 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i227, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($795) { - $796 = $411; - break; - } else break L124; else { - HEAP32[$1 >> 2] = 0; - label = 136; - break; - } - } else label = 136; while (0); - if ((label | 0) == 136) { - label = 0; - if ($795) break; else $796 = 0; - } - $425 = HEAP32[$0 >> 2] | 0; - $427 = HEAP32[$425 + 12 >> 2] | 0; - if (($427 | 0) == (HEAP32[$425 + 16 >> 2] | 0)) $$0$i$i233 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$425 >> 2] | 0) + 36 >> 2] & 127]($425) | 0; else $$0$i$i233 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$427 >> 0] | 0) | 0; - if ((HEAP8[$$sroa$0293$0$ptr >> 0] | 0) != ($$0$i$i233 & 255) << 24 >> 24) break; - $440 = HEAP32[$0 >> 2] | 0; - $441 = $440 + 12 | 0; - $442 = HEAP32[$441 >> 2] | 0; - if (($442 | 0) == (HEAP32[$440 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$440 >> 2] | 0) + 40 >> 2] & 127]($440) | 0; else { - HEAP32[$441 >> 2] = $442 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$442 >> 0] | 0) | 0; - } - $$sroa$0293$0$ptr = $$sroa$0293$0$ptr + 1 | 0; - $387 = HEAP8[$49 >> 0] | 0; - $391 = HEAP32[$20 >> 2] | 0; - $411 = $796; - } - if ($48 ? ($452 = HEAP8[$49 >> 0] | 0, $453 = $452 << 24 >> 24 < 0, ($$sroa$0293$0$ptr | 0) != (($453 ? HEAP32[$20 >> 2] | 0 : $20) + ($453 ? HEAP32[$51 >> 2] | 0 : $452 & 255) | 0)) : 0) { - label = 148; - break L21; - } else $$1130 = $$0129; - break; - } - case 4: - { - $$0124 = 0; - $479 = $788; - $789 = $788; - L161 : while (1) { - $463 = HEAP32[$0 >> 2] | 0; - do if ($463) { - $466 = HEAP32[$463 + 12 >> 2] | 0; - if (($466 | 0) == (HEAP32[$463 + 16 >> 2] | 0)) $$0$i$i$i$i237 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$463 >> 2] | 0) + 36 >> 2] & 127]($463) | 0; else $$0$i$i$i$i237 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$466 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i237, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $797 = 1; - break; - } else { - $797 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $797 = 1; while (0); - do if ($479) { - $481 = HEAP32[$479 + 12 >> 2] | 0; - if (($481 | 0) == (HEAP32[$479 + 16 >> 2] | 0)) $$0$i$i2$i$i243 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$479 >> 2] | 0) + 36 >> 2] & 127]($479) | 0; else $$0$i$i2$i$i243 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$481 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i243, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($797) { - $799 = $789; - $800 = $479; - break; - } else { - $570 = $789; - break L161; - } else { - HEAP32[$1 >> 2] = 0; - $798 = 0; - label = 162; - break; - } - } else { - $798 = $789; - label = 162; - } while (0); - if ((label | 0) == 162) { - label = 0; - if ($797) { - $570 = $798; - break; - } else { - $799 = $798; - $800 = 0; - } - } - $493 = HEAP32[$0 >> 2] | 0; - $495 = HEAP32[$493 + 12 >> 2] | 0; - if (($495 | 0) == (HEAP32[$493 + 16 >> 2] | 0)) $$0$i$i249 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$493 >> 2] | 0) + 36 >> 2] & 127]($493) | 0; else $$0$i$i249 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$495 >> 0] | 0) | 0; - $505 = $$0$i$i249 & 255; - if ($505 << 24 >> 24 > -1 ? (HEAP16[(HEAP32[$40 >> 2] | 0) + ($$0$i$i249 << 24 >> 24 << 1) >> 1] & 2048) != 0 : 0) { - $513 = HEAP32[$9 >> 2] | 0; - if (($513 | 0) == (HEAP32[$11 >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($8, $9, $11); - $517 = HEAP32[$9 >> 2] | 0; - } else $517 = $513; - HEAP32[$9 >> 2] = $517 + 1; - HEAP8[$517 >> 0] = $505; - $$2126$ph = $$0124 + 1 | 0; - } else { - $519 = HEAP8[$45 >> 0] | 0; - if (!((HEAP8[$18 >> 0] | 0) == $505 << 24 >> 24 & ($$0124 | 0 ? (($519 << 24 >> 24 < 0 ? HEAP32[$46 >> 2] | 0 : $519 & 255) | 0) != 0 : 0))) { - $570 = $799; - break; - } - $528 = HEAP32[$14 >> 2] | 0; - if (($528 | 0) == (HEAP32[$15 >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($13, $14, $15); - $532 = HEAP32[$14 >> 2] | 0; - } else $532 = $528; - HEAP32[$14 >> 2] = $532 + 4; - HEAP32[$532 >> 2] = $$0124; - $$2126$ph = 0; - } - $533 = HEAP32[$0 >> 2] | 0; - $534 = $533 + 12 | 0; - $535 = HEAP32[$534 >> 2] | 0; - if (($535 | 0) == (HEAP32[$533 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$533 >> 2] | 0) + 40 >> 2] & 127]($533) | 0; else { - HEAP32[$534 >> 2] = $535 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$535 >> 0] | 0) | 0; - } - $$0124 = $$2126$ph; - $479 = $800; - $789 = $799; - } - $545 = HEAP32[$14 >> 2] | 0; - if ($$0124 | 0 ? (HEAP32[$13 >> 2] | 0) != ($545 | 0) : 0) { - if (($545 | 0) == (HEAP32[$15 >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($13, $14, $15); - $551 = HEAP32[$14 >> 2] | 0; - } else $551 = $545; - HEAP32[$14 >> 2] = $551 + 4; - HEAP32[$551 >> 2] = $$0124; - } - L213 : do if ((HEAP32[$24 >> 2] | 0) > 0) { - $554 = HEAP32[$0 >> 2] | 0; - do if ($554) { - $557 = HEAP32[$554 + 12 >> 2] | 0; - if (($557 | 0) == (HEAP32[$554 + 16 >> 2] | 0)) $$0$i$i$i$i254 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$554 >> 2] | 0) + 36 >> 2] & 127]($554) | 0; else $$0$i$i$i$i254 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$557 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i254, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $801 = 1; - break; - } else { - $801 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $801 = 1; while (0); - do if ($570) { - $572 = HEAP32[$570 + 12 >> 2] | 0; - if (($572 | 0) == (HEAP32[$570 + 16 >> 2] | 0)) $$0$i$i2$i$i260 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$570 >> 2] | 0) + 36 >> 2] & 127]($570) | 0; else $$0$i$i2$i$i260 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$572 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i260, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($801) { - $802 = $570; - break; - } else { - label = 204; - break L21; - } else { - HEAP32[$1 >> 2] = 0; - label = 198; - break; - } - } else label = 198; while (0); - if ((label | 0) == 198) { - label = 0; - if ($801) { - label = 204; - break L21; - } else $802 = 0; - } - $584 = HEAP32[$0 >> 2] | 0; - $586 = HEAP32[$584 + 12 >> 2] | 0; - if (($586 | 0) == (HEAP32[$584 + 16 >> 2] | 0)) $$0$i$i266 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$584 >> 2] | 0) + 36 >> 2] & 127]($584) | 0; else $$0$i$i266 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$586 >> 0] | 0) | 0; - if ((HEAP8[$17 >> 0] | 0) != ($$0$i$i266 & 255) << 24 >> 24) { - label = 204; - break L21; - } - $601 = HEAP32[$0 >> 2] | 0; - $602 = $601 + 12 | 0; - $603 = HEAP32[$602 >> 2] | 0; - if (($603 | 0) == (HEAP32[$601 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$601 >> 2] | 0) + 40 >> 2] & 127]($601) | 0; else { - HEAP32[$602 >> 2] = $603 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$603 >> 0] | 0) | 0; - } - $630 = $802; - while (1) { - if ((HEAP32[$24 >> 2] | 0) <= 0) break L213; - $614 = HEAP32[$0 >> 2] | 0; - do if ($614) { - $617 = HEAP32[$614 + 12 >> 2] | 0; - if (($617 | 0) == (HEAP32[$614 + 16 >> 2] | 0)) $$0$i$i$i$i269 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$614 >> 2] | 0) + 36 >> 2] & 127]($614) | 0; else $$0$i$i$i$i269 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$617 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i269, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $803 = 1; - break; - } else { - $803 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $803 = 1; while (0); - do if ($630) { - $632 = HEAP32[$630 + 12 >> 2] | 0; - if (($632 | 0) == (HEAP32[$630 + 16 >> 2] | 0)) $$0$i$i2$i$i275 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$630 >> 2] | 0) + 36 >> 2] & 127]($630) | 0; else $$0$i$i2$i$i275 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$632 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i275, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($803) { - $804 = $630; - break; - } else { - label = 230; - break L21; - } else { - HEAP32[$1 >> 2] = 0; - label = 223; - break; - } - } else label = 223; while (0); - if ((label | 0) == 223) { - label = 0; - if ($803) { - label = 230; - break L21; - } else $804 = 0; - } - $644 = HEAP32[$0 >> 2] | 0; - $646 = HEAP32[$644 + 12 >> 2] | 0; - if (($646 | 0) == (HEAP32[$644 + 16 >> 2] | 0)) $$0$i$i281 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$644 >> 2] | 0) + 36 >> 2] & 127]($644) | 0; else $$0$i$i281 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$646 >> 0] | 0) | 0; - if (($$0$i$i281 & 255) << 24 >> 24 <= -1) { - label = 230; - break L21; - } - if (!(HEAP16[(HEAP32[$40 >> 2] | 0) + ($$0$i$i281 << 24 >> 24 << 1) >> 1] & 2048)) { - label = 230; - break L21; - } - if ((HEAP32[$9 >> 2] | 0) == (HEAP32[$11 >> 2] | 0)) __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($8, $9, $11); - $669 = HEAP32[$0 >> 2] | 0; - $671 = HEAP32[$669 + 12 >> 2] | 0; - if (($671 | 0) == (HEAP32[$669 + 16 >> 2] | 0)) $$0$i$i284 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$669 >> 2] | 0) + 36 >> 2] & 127]($669) | 0; else $$0$i$i284 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$671 >> 0] | 0) | 0; - $682 = HEAP32[$9 >> 2] | 0; - HEAP32[$9 >> 2] = $682 + 1; - HEAP8[$682 >> 0] = $$0$i$i284; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + -1; - $686 = HEAP32[$0 >> 2] | 0; - $687 = $686 + 12 | 0; - $688 = HEAP32[$687 >> 2] | 0; - if (($688 | 0) == (HEAP32[$686 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$686 >> 2] | 0) + 40 >> 2] & 127]($686) | 0; else { - HEAP32[$687 >> 2] = $688 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$688 >> 0] | 0) | 0; - } - $630 = $804; - } - } while (0); - if ((HEAP32[$9 >> 2] | 0) == (HEAP32[$8 >> 2] | 0)) { - label = 241; - break L21; - } else $$1130 = $$0129; - break; - } - default: - $$1130 = $$0129; - } while (0); - L289 : do if ((label | 0) == 47) { - label = 0; - $141 = $788; - while (1) { - $125 = HEAP32[$0 >> 2] | 0; - do if ($125) { - $128 = HEAP32[$125 + 12 >> 2] | 0; - if (($128 | 0) == (HEAP32[$125 + 16 >> 2] | 0)) $$0$i$i$i$i161 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$125 >> 2] | 0) + 36 >> 2] & 127]($125) | 0; else $$0$i$i$i$i161 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$128 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i161, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $790 = 1; - break; - } else { - $790 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $790 = 1; while (0); - do if ($141) { - $143 = HEAP32[$141 + 12 >> 2] | 0; - if (($143 | 0) == (HEAP32[$141 + 16 >> 2] | 0)) $$0$i$i2$i$i167 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$141 >> 2] | 0) + 36 >> 2] & 127]($141) | 0; else $$0$i$i2$i$i167 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$143 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i167, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($790) { - $791 = $141; - break; - } else { - $$1130 = $$0129; - break L289; - } else { - HEAP32[$1 >> 2] = 0; - label = 61; - break; - } - } else label = 61; while (0); - if ((label | 0) == 61) { - label = 0; - if ($790) { - $$1130 = $$0129; - break L289; - } else $791 = 0; - } - $155 = HEAP32[$0 >> 2] | 0; - $157 = HEAP32[$155 + 12 >> 2] | 0; - if (($157 | 0) == (HEAP32[$155 + 16 >> 2] | 0)) $$0$i$i173 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$155 >> 2] | 0) + 36 >> 2] & 127]($155) | 0; else $$0$i$i173 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$157 >> 0] | 0) | 0; - if (($$0$i$i173 & 255) << 24 >> 24 <= -1) { - $$1130 = $$0129; - break L289; - } - if (!(HEAP16[(HEAP32[$40 >> 2] | 0) + ($$0$i$i173 << 24 >> 24 << 1) >> 1] & 8192)) { - $$1130 = $$0129; - break L289; - } - $175 = HEAP32[$0 >> 2] | 0; - $176 = $175 + 12 | 0; - $177 = HEAP32[$176 >> 2] | 0; - if (($177 | 0) == (HEAP32[$175 + 16 >> 2] | 0)) $$0$i$i176 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$175 >> 2] | 0) + 40 >> 2] & 127]($175) | 0; else { - HEAP32[$176 >> 2] = $177 + 1; - $$0$i$i176 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$177 >> 0] | 0) | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($23, $$0$i$i176 & 255); - $141 = $791; - } - } while (0); - $$0129 = $$1130; - $$0131 = $$0131 + 1 | 0; - } - L326 : do if ((label | 0) == 45) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 105) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 148) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 204) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 230) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 241) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 243) { - L328 : do if ($$0129 | 0) { - $704 = $$0129 + 11 | 0; - $705 = $$0129 + 4 | 0; - $$0 = 1; - L330 : while (1) { - $706 = HEAP8[$704 >> 0] | 0; - if ($706 << 24 >> 24 < 0) $711 = HEAP32[$705 >> 2] | 0; else $711 = $706 & 255; - if ($$0 >>> 0 >= $711 >>> 0) break L328; - $712 = HEAP32[$0 >> 2] | 0; - do if ($712) { - $715 = HEAP32[$712 + 12 >> 2] | 0; - if (($715 | 0) == (HEAP32[$712 + 16 >> 2] | 0)) $$0$i$i$i$i205 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$712 >> 2] | 0) + 36 >> 2] & 127]($712) | 0; else $$0$i$i$i$i205 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$715 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i205, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $805 = 1; - break; - } else { - $805 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $805 = 1; while (0); - $727 = HEAP32[$1 >> 2] | 0; - do if ($727) { - $730 = HEAP32[$727 + 12 >> 2] | 0; - if (($730 | 0) == (HEAP32[$727 + 16 >> 2] | 0)) $$0$i$i2$i$i211 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$727 >> 2] | 0) + 36 >> 2] & 127]($727) | 0; else $$0$i$i2$i$i211 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$730 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i211, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($805) break; else break L330; else { - HEAP32[$1 >> 2] = 0; - label = 262; - break; - } - } else label = 262; while (0); - if ((label | 0) == 262 ? (label = 0, $805) : 0) break; - $742 = HEAP32[$0 >> 2] | 0; - $744 = HEAP32[$742 + 12 >> 2] | 0; - if (($744 | 0) == (HEAP32[$742 + 16 >> 2] | 0)) $$0$i$i202 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$742 >> 2] | 0) + 36 >> 2] & 127]($742) | 0; else $$0$i$i202 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$744 >> 0] | 0) | 0; - if ((HEAP8[$704 >> 0] | 0) < 0) $759 = HEAP32[$$0129 >> 2] | 0; else $759 = $$0129; - if ((HEAP8[$759 + $$0 >> 0] | 0) != ($$0$i$i202 & 255) << 24 >> 24) break; - $765 = HEAP32[$0 >> 2] | 0; - $766 = $765 + 12 | 0; - $767 = HEAP32[$766 >> 2] | 0; - if (($767 | 0) == (HEAP32[$765 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$765 >> 2] | 0) + 40 >> 2] & 127]($765) | 0; else { - HEAP32[$766 >> 2] = $767 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$767 >> 0] | 0) | 0; - } - $$0 = $$0 + 1 | 0; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - break L326; - } while (0); - $776 = HEAP32[$13 >> 2] | 0; - $777 = HEAP32[$14 >> 2] | 0; - if (($776 | 0) != ($777 | 0)) { - HEAP32[$25 >> 2] = 0; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($19, $776, $777, $25); - if (!(HEAP32[$25 >> 2] | 0)) { - $$10 = 1; - break; - } else { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - break; - } - } else $$10 = 1; - } while (0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($23); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($22); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($21); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($20); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($19); - $783 = HEAP32[$13 >> 2] | 0; - HEAP32[$13 >> 2] = 0; - if ($783 | 0) FUNCTION_TABLE_vi[HEAP32[$13 + 4 >> 2] & 255]($783); - STACKTOP = sp; - return $$10 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25GaussianScaleSpacePyramidEPKNS_10DoGPyramidE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0750 = 0, $$0752 = 0, $$0753 = 0, $$0754 = 0, $$0756 = 0, $$0757 = 0, $$0759 = 0, $10 = 0, $102 = 0.0, $103 = 0, $105 = 0.0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $187 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $260 = 0.0, $262 = 0, $268 = 0, $272 = 0, $275 = 0, $283 = 0, $288 = 0, $292 = 0, $294 = 0, $3 = 0, $302 = 0, $307 = 0, $31 = 0, $311 = 0, $319 = 0, $32 = 0, $327 = 0, $328 = 0.0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0.0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $344 = 0, $348 = 0.0, $35 = 0, $350 = 0.0, $351 = 0.0, $352 = 0, $353 = 0, $359 = 0, $36 = 0, $37 = 0, $4 = 0, $40 = 0, $405 = 0.0, $408 = 0.0, $411 = 0.0, $412 = 0.0, $415 = 0.0, $418 = 0.0, $421 = 0.0, $424 = 0.0, $427 = 0.0, $43 = 0, $430 = 0.0, $433 = 0.0, $439 = 0, $485 = 0.0, $488 = 0.0, $491 = 0.0, $492 = 0.0, $495 = 0.0, $498 = 0.0, $501 = 0.0, $504 = 0.0, $507 = 0.0, $51 = 0, $510 = 0.0, $514 = 0.0, $515 = 0, $522 = 0, $526 = 0, $530 = 0, $538 = 0, $543 = 0, $547 = 0, $549 = 0, $557 = 0, $56 = 0, $562 = 0, $566 = 0, $568 = 0, $570 = 0, $571 = 0.0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $580 = 0, $583 = 0.0, $584 = 0.0, $585 = 0.0, $586 = 0.0, $588 = 0, $594 = 0.0, $595 = 0.0, $596 = 0, $597 = 0, $6 = 0, $60 = 0, $603 = 0, $61 = 0, $649 = 0.0, $652 = 0.0, $655 = 0.0, $656 = 0.0, $659 = 0.0, $662 = 0.0, $665 = 0.0, $668 = 0.0, $671 = 0.0, $674 = 0.0, $677 = 0.0, $683 = 0, $69 = 0, $729 = 0.0, $732 = 0.0, $735 = 0.0, $736 = 0.0, $739 = 0.0, $74 = 0, $742 = 0.0, $745 = 0.0, $748 = 0.0, $751 = 0.0, $754 = 0.0, $758 = 0.0, $760 = 0, $78 = 0, $80 = 0, $82 = 0, $83 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $98 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $3 = sp; - $4 = $0 + 60 | 0; - $6 = $0 + 64 | 0; - HEAP32[$6 >> 2] = HEAP32[$4 >> 2]; - $9 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$0 + 52 >> 2]); - $10 = $0 + 32 | 0; - $11 = $3 + 12 | 0; - $12 = $3 + 16 | 0; - $13 = $3 + 24 | 0; - $14 = $3 + 28 | 0; - $15 = $3 + 4 | 0; - $16 = $0 + 68 | 0; - $17 = $3 + 12 | 0; - $18 = $3 + 16 | 0; - $19 = $3 + 24 | 0; - $20 = $3 + 28 | 0; - $21 = $3 + 4 | 0; - $22 = $3 + 12 | 0; - $23 = $3 + 16 | 0; - $24 = $3 + 24 | 0; - $25 = $3 + 28 | 0; - $26 = $3 + 4 | 0; - $$0750 = 1; - L1 : while (1) { - if ($$0750 >>> 0 >= ((__ZNK6vision10DoGPyramid4sizeEv($10) | 0) + -1 | 0) >>> 0) { - label = 3; - break; - } - $31 = __ZNK6vision10DoGPyramid3getEm($2, $$0750 + -1 | 0) | 0; - $32 = __ZNK6vision10DoGPyramid3getEm($2, $$0750) | 0; - $33 = $$0750 + 1 | 0; - $34 = __ZNK6vision10DoGPyramid3getEm($2, $33) | 0; - $35 = __ZNK6vision10DoGPyramid15octaveFromIndexEi($2, $$0750) | 0; - $36 = __ZNK6vision10DoGPyramid14scaleFromIndexEi($2, $$0750) | 0; - $37 = __ZNK6vision5Image5widthEv($31) | 0; - L4 : do if (($37 | 0) == (__ZNK6vision5Image5widthEv($32) | 0) ? ($40 = __ZNK6vision5Image5widthEv($31) | 0, ($40 | 0) == (__ZNK6vision5Image5widthEv($34) | 0)) : 0) { - $43 = __ZNK6vision5Image6heightEv($31) | 0; - if (($43 | 0) != (__ZNK6vision5Image6heightEv($32) | 0)) { - label = 7; - break L1; - } - $61 = __ZNK6vision5Image6heightEv($31) | 0; - if (($61 | 0) != (__ZNK6vision5Image6heightEv($34) | 0)) { - label = 9; - break L1; - } - $80 = (__ZNK6vision5Image5widthEv($32) | 0) + -1 | 0; - $82 = (__ZNK6vision5Image6heightEv($32) | 0) + -1 | 0; - $83 = +($36 | 0); - $$0752 = 1; - while (1) { - if ($$0752 >>> 0 >= $82 >>> 0) break L4; - $85 = $$0752 + -1 | 0; - $86 = __ZNK6vision5Image3getIfEEPKT_m($31, $85) | 0; - $87 = __ZNK6vision5Image3getIfEEPKT_m($31, $$0752) | 0; - $88 = $$0752 + 1 | 0; - $89 = __ZNK6vision5Image3getIfEEPKT_m($31, $88) | 0; - $90 = __ZNK6vision5Image3getIfEEPKT_m($32, $85) | 0; - $91 = __ZNK6vision5Image3getIfEEPKT_m($32, $$0752) | 0; - $92 = __ZNK6vision5Image3getIfEEPKT_m($32, $88) | 0; - $93 = __ZNK6vision5Image3getIfEEPKT_m($34, $85) | 0; - $94 = __ZNK6vision5Image3getIfEEPKT_m($34, $$0752) | 0; - $95 = __ZNK6vision5Image3getIfEEPKT_m($34, $88) | 0; - $96 = +($$0752 >>> 0); - $$0754 = 1; - while (1) { - if ($$0754 >>> 0 >= $80 >>> 0) break; - $98 = $91 + ($$0754 << 2) | 0; - do if (!(+__ZN6vision3sqrIfEET_S1_(+HEAPF32[$98 >> 2]) < $9)) { - $102 = +HEAPF32[$98 >> 2]; - $103 = $$0754 + -1 | 0; - $105 = +HEAPF32[$86 + ($103 << 2) >> 2]; - do if ((((($102 > $105 ? $102 > +HEAPF32[$86 + ($$0754 << 2) >> 2] : 0) ? ($110 = $$0754 + 1 | 0, $102 > +HEAPF32[$86 + ($110 << 2) >> 2]) : 0) ? $102 > +HEAPF32[$87 + ($103 << 2) >> 2] : 0) ? $102 > +HEAPF32[$87 + ($$0754 << 2) >> 2] : 0) ? $102 > +HEAPF32[$87 + ($110 << 2) >> 2] : 0) { - if (!($102 > +HEAPF32[$89 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$89 + ($$0754 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$89 + ($110 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$90 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$90 + ($$0754 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$90 + ($110 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$91 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$91 + ($110 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$92 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$92 + ($$0754 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$92 + ($110 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$93 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$93 + ($$0754 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$93 + ($110 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$94 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$94 + ($$0754 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$94 + ($110 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$95 + ($103 << 2) >> 2])) { - label = 42; - break; - } - if (!($102 > +HEAPF32[$95 + ($$0754 << 2) >> 2])) { - label = 42; - break; - } - if ($102 > +HEAPF32[$95 + ($110 << 2) >> 2]) {} else label = 42; - } else label = 42; while (0); - if ((label | 0) == 42) { - label = 0; - if (!($102 < $105)) break; - if (!($102 < +HEAPF32[$86 + ($$0754 << 2) >> 2])) break; - $187 = $$0754 + 1 | 0; - if (!($102 < +HEAPF32[$86 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$87 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$87 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$87 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$89 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$89 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$89 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$90 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$90 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$90 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$91 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$91 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$92 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$92 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$92 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$93 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$93 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$93 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$94 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$94 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$94 + ($187 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$95 + ($103 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$95 + ($$0754 << 2) >> 2])) break; - if (!($102 < +HEAPF32[$95 + ($187 << 2) >> 2])) break; - } - HEAP32[$11 >> 2] = $35; - HEAP32[$12 >> 2] = $36; - HEAPF32[$13 >> 2] = $102; - $260 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($1, $35, $83); - HEAPF32[$14 >> 2] = $260; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($3, $15, +($$0754 >>> 0), $96, $35); - $262 = HEAP32[$6 >> 2] | 0; - if (($262 | 0) == (HEAP32[$16 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($4, $3); - break; - } else { - dest = $262; - src = $3; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 36; - break; - } - } while (0); - $$0754 = $$0754 + 1 | 0; - } - $$0752 = $88; - } - } else label = 72; while (0); - L76 : do if ((label | 0) == 72) { - label = 0; - $268 = __ZNK6vision5Image5widthEv($31) | 0; - if (($268 | 0) == (__ZNK6vision5Image5widthEv($32) | 0) ? ($272 = (__ZNK6vision5Image5widthEv($32) | 0) >>> 1, ($272 | 0) == (__ZNK6vision5Image5widthEv($34) | 0)) : 0) { - $275 = __ZNK6vision5Image6heightEv($31) | 0; - if (($275 | 0) != (__ZNK6vision5Image6heightEv($32) | 0)) { - label = 75; - break L1; - } - $294 = (__ZNK6vision5Image6heightEv($32) | 0) >>> 1; - if (($294 | 0) != (__ZNK6vision5Image6heightEv($34) | 0)) { - label = 77; - break L1; - } - $319 = ~~+Math_floor(+((+(((__ZNK6vision5Image5widthEv($34) | 0) + -1 | 0) >>> 0) + -.5) * 2.0 + .5)) >>> 0; - $327 = ~~+Math_floor(+((+(((__ZNK6vision5Image6heightEv($34) | 0) + -1 | 0) >>> 0) + -.5) * 2.0 + .5)) >>> 0; - $328 = +($36 | 0); - $$0756 = 2; - while (1) { - if ($$0756 >>> 0 >= $327 >>> 0) break L76; - $330 = $$0756 + -1 | 0; - $331 = __ZNK6vision5Image3getIfEEPKT_m($31, $330) | 0; - $332 = __ZNK6vision5Image3getIfEEPKT_m($31, $$0756) | 0; - $333 = $$0756 + 1 | 0; - $334 = __ZNK6vision5Image3getIfEEPKT_m($31, $333) | 0; - $335 = __ZNK6vision5Image3getIfEEPKT_m($32, $330) | 0; - $336 = __ZNK6vision5Image3getIfEEPKT_m($32, $$0756) | 0; - $337 = __ZNK6vision5Image3getIfEEPKT_m($32, $333) | 0; - $338 = +($$0756 >>> 0); - $340 = $338 * .5 + -.25; - $341 = $340 + -.5; - $342 = $340 + .5; - $$0757 = 2; - while (1) { - if ($$0757 >>> 0 >= $319 >>> 0) break; - $344 = $336 + ($$0757 << 2) | 0; - do if (!(+__ZN6vision3sqrIfEET_S1_(+HEAPF32[$344 >> 2]) < $9)) { - $348 = +($$0757 >>> 0); - $350 = $348 * .5 + -.25; - $351 = +HEAPF32[$344 >> 2]; - $352 = $$0757 + -1 | 0; - $353 = $331 + ($352 << 2) | 0; - do if ((($351 > +HEAPF32[$353 >> 2] ? $351 > +HEAPF32[$331 + ($$0757 << 2) >> 2] : 0) ? ($359 = $$0757 + 1 | 0, $351 > +HEAPF32[$331 + ($359 << 2) >> 2]) : 0) ? $351 > +HEAPF32[$332 + ($352 << 2) >> 2] : 0) { - if (!($351 > +HEAPF32[$332 + ($$0757 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$332 + ($359 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$334 + ($352 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$334 + ($$0757 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$334 + ($359 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$335 + ($352 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$335 + ($$0757 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$335 + ($359 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$336 + ($352 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$336 + ($359 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$337 + ($352 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$337 + ($$0757 << 2) >> 2])) { - label = 110; - break; - } - if (!($351 > +HEAPF32[$337 + ($359 << 2) >> 2])) { - label = 110; - break; - } - $405 = $350 + -.5; - if (!($351 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $405, $341))) { - label = 110; - break; - } - $408 = +HEAPF32[$344 >> 2]; - if (!($408 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $350, $341))) { - label = 110; - break; - } - $411 = +HEAPF32[$344 >> 2]; - $412 = $350 + .5; - if (!($411 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $412, $341))) { - label = 110; - break; - } - $415 = +HEAPF32[$344 >> 2]; - if (!($415 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $405, $340))) { - label = 110; - break; - } - $418 = +HEAPF32[$344 >> 2]; - if (!($418 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $350, $340))) { - label = 110; - break; - } - $421 = +HEAPF32[$344 >> 2]; - if (!($421 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $412, $340))) { - label = 110; - break; - } - $424 = +HEAPF32[$344 >> 2]; - if (!($424 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $405, $342))) { - label = 110; - break; - } - $427 = +HEAPF32[$344 >> 2]; - if (!($427 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $350, $342))) { - label = 110; - break; - } - $430 = +HEAPF32[$344 >> 2]; - if ($430 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $412, $342)) {} else label = 110; - } else label = 110; while (0); - if ((label | 0) == 110) { - label = 0; - $433 = +HEAPF32[$344 >> 2]; - if (!($433 < +HEAPF32[$353 >> 2])) break; - if (!($433 < +HEAPF32[$331 + ($$0757 << 2) >> 2])) break; - $439 = $$0757 + 1 | 0; - if (!($433 < +HEAPF32[$331 + ($439 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$332 + ($352 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$332 + ($$0757 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$332 + ($439 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$334 + ($352 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$334 + ($$0757 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$334 + ($439 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$335 + ($352 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$335 + ($$0757 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$335 + ($439 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$336 + ($352 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$336 + ($439 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$337 + ($352 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$337 + ($$0757 << 2) >> 2])) break; - if (!($433 < +HEAPF32[$337 + ($439 << 2) >> 2])) break; - $485 = $350 + -.5; - if (!($433 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $485, $341))) break; - $488 = +HEAPF32[$344 >> 2]; - if (!($488 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $350, $341))) break; - $491 = +HEAPF32[$344 >> 2]; - $492 = $350 + .5; - if (!($491 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $492, $341))) break; - $495 = +HEAPF32[$344 >> 2]; - if (!($495 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $485, $340))) break; - $498 = +HEAPF32[$344 >> 2]; - if (!($498 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $350, $340))) break; - $501 = +HEAPF32[$344 >> 2]; - if (!($501 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $492, $340))) break; - $504 = +HEAPF32[$344 >> 2]; - if (!($504 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $485, $342))) break; - $507 = +HEAPF32[$344 >> 2]; - if (!($507 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $350, $342))) break; - $510 = +HEAPF32[$344 >> 2]; - if (!($510 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($34, $492, $342))) break; - } - HEAP32[$17 >> 2] = $35; - HEAP32[$18 >> 2] = $36; - HEAP32[$19 >> 2] = HEAP32[$344 >> 2]; - $514 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($1, $35, $328); - HEAPF32[$20 >> 2] = $514; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($3, $21, $348, $338, $35); - $515 = HEAP32[$6 >> 2] | 0; - if (($515 | 0) == (HEAP32[$16 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($4, $3); - break; - } else { - dest = $515; - src = $3; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 36; - break; - } - } while (0); - $$0757 = $$0757 + 1 | 0; - } - $$0756 = $333; - } - } - $522 = (__ZNK6vision5Image5widthEv($31) | 0) >>> 1; - if (($522 | 0) == (__ZNK6vision5Image5widthEv($32) | 0) ? ($526 = (__ZNK6vision5Image5widthEv($31) | 0) >>> 1, ($526 | 0) == (__ZNK6vision5Image5widthEv($34) | 0)) : 0) { - $530 = (__ZNK6vision5Image6heightEv($31) | 0) >>> 1; - if (($530 | 0) != (__ZNK6vision5Image6heightEv($32) | 0)) { - label = 144; - break L1; - } - $549 = (__ZNK6vision5Image6heightEv($31) | 0) >>> 1; - if (($549 | 0) != (__ZNK6vision5Image6heightEv($34) | 0)) { - label = 146; - break L1; - } - $568 = (__ZNK6vision5Image5widthEv($32) | 0) + -1 | 0; - $570 = (__ZNK6vision5Image6heightEv($32) | 0) + -1 | 0; - $571 = +($36 | 0); - $$0759 = 1; - while (1) { - if ($$0759 >>> 0 >= $570 >>> 0) break L76; - $573 = $$0759 + -1 | 0; - $574 = __ZNK6vision5Image3getIfEEPKT_m($32, $573) | 0; - $575 = __ZNK6vision5Image3getIfEEPKT_m($32, $$0759) | 0; - $576 = $$0759 + 1 | 0; - $577 = __ZNK6vision5Image3getIfEEPKT_m($32, $576) | 0; - $578 = __ZNK6vision5Image3getIfEEPKT_m($34, $573) | 0; - $579 = __ZNK6vision5Image3getIfEEPKT_m($34, $$0759) | 0; - $580 = __ZNK6vision5Image3getIfEEPKT_m($34, $576) | 0; - $583 = +($$0759 << 1 >>> 0) + .5; - $584 = +($$0759 >>> 0); - $585 = $583 + -2.0; - $586 = $583 + 2.0; - $$0753 = 1; - while (1) { - if ($$0753 >>> 0 >= $568 >>> 0) break; - $588 = $575 + ($$0753 << 2) | 0; - do if (!(+__ZN6vision3sqrIfEET_S1_(+HEAPF32[$588 >> 2]) < $9)) { - $594 = +($$0753 << 1 >>> 0) + .5; - $595 = +HEAPF32[$588 >> 2]; - $596 = $$0753 + -1 | 0; - $597 = $574 + ($596 << 2) | 0; - do if ((($595 > +HEAPF32[$597 >> 2] ? $595 > +HEAPF32[$574 + ($$0753 << 2) >> 2] : 0) ? ($603 = $$0753 + 1 | 0, $595 > +HEAPF32[$574 + ($603 << 2) >> 2]) : 0) ? $595 > +HEAPF32[$575 + ($596 << 2) >> 2] : 0) { - if (!($595 > +HEAPF32[$575 + ($603 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$577 + ($596 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$577 + ($$0753 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$577 + ($603 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$578 + ($596 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$578 + ($$0753 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$578 + ($603 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$579 + ($596 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$579 + ($$0753 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$579 + ($603 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$580 + ($596 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$580 + ($$0753 << 2) >> 2])) { - label = 179; - break; - } - if (!($595 > +HEAPF32[$580 + ($603 << 2) >> 2])) { - label = 179; - break; - } - $649 = $594 + -2.0; - if (!($595 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $649, $585))) { - label = 179; - break; - } - $652 = +HEAPF32[$588 >> 2]; - if (!($652 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $594, $585))) { - label = 179; - break; - } - $655 = +HEAPF32[$588 >> 2]; - $656 = $594 + 2.0; - if (!($655 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $656, $585))) { - label = 179; - break; - } - $659 = +HEAPF32[$588 >> 2]; - if (!($659 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $649, $583))) { - label = 179; - break; - } - $662 = +HEAPF32[$588 >> 2]; - if (!($662 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $594, $583))) { - label = 179; - break; - } - $665 = +HEAPF32[$588 >> 2]; - if (!($665 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $656, $583))) { - label = 179; - break; - } - $668 = +HEAPF32[$588 >> 2]; - if (!($668 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $649, $586))) { - label = 179; - break; - } - $671 = +HEAPF32[$588 >> 2]; - if (!($671 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $594, $586))) { - label = 179; - break; - } - $674 = +HEAPF32[$588 >> 2]; - if ($674 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $656, $586)) {} else label = 179; - } else label = 179; while (0); - if ((label | 0) == 179) { - label = 0; - $677 = +HEAPF32[$588 >> 2]; - if (!($677 < +HEAPF32[$597 >> 2])) break; - if (!($677 < +HEAPF32[$574 + ($$0753 << 2) >> 2])) break; - $683 = $$0753 + 1 | 0; - if (!($677 < +HEAPF32[$574 + ($683 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$575 + ($596 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$575 + ($683 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$577 + ($596 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$577 + ($$0753 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$577 + ($683 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$578 + ($596 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$578 + ($$0753 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$578 + ($683 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$579 + ($596 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$579 + ($$0753 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$579 + ($683 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$580 + ($596 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$580 + ($$0753 << 2) >> 2])) break; - if (!($677 < +HEAPF32[$580 + ($683 << 2) >> 2])) break; - $729 = $594 + -2.0; - if (!($677 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $729, $585))) break; - $732 = +HEAPF32[$588 >> 2]; - if (!($732 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $594, $585))) break; - $735 = +HEAPF32[$588 >> 2]; - $736 = $594 + 2.0; - if (!($735 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $736, $585))) break; - $739 = +HEAPF32[$588 >> 2]; - if (!($739 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $729, $583))) break; - $742 = +HEAPF32[$588 >> 2]; - if (!($742 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $594, $583))) break; - $745 = +HEAPF32[$588 >> 2]; - if (!($745 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $736, $583))) break; - $748 = +HEAPF32[$588 >> 2]; - if (!($748 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $729, $586))) break; - $751 = +HEAPF32[$588 >> 2]; - if (!($751 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $594, $586))) break; - $754 = +HEAPF32[$588 >> 2]; - if (!($754 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($31, $736, $586))) break; - } - HEAP32[$22 >> 2] = $35; - HEAP32[$23 >> 2] = $36; - HEAP32[$24 >> 2] = HEAP32[$588 >> 2]; - $758 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($1, $35, $571); - HEAPF32[$25 >> 2] = $758; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($3, $26, +($$0753 >>> 0), $584, $35); - $760 = HEAP32[$6 >> 2] | 0; - if (($760 | 0) == (HEAP32[$16 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($4, $3); - break; - } else { - dest = $760; - src = $3; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 36; - break; - } - } while (0); - $$0753 = $$0753 + 1 | 0; - } - $$0759 = $576; - } - } - } while (0); - $$0750 = $33; - } - if ((label | 0) == 3) { - STACKTOP = sp; - return; - } else if ((label | 0) == 7) { - $51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30723) | 0, 26748) | 0, 39072) | 0, 192) | 0, 39079) | 0, 30775) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $51 + (HEAP32[(HEAP32[$51 >> 2] | 0) + -12 >> 2] | 0) | 0); - $56 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $60 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$56 >> 2] | 0) + 28 >> 2] & 127]($56, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($51, $60) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($51) | 0; - _abort(); - } else if ((label | 0) == 9) { - $69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30798) | 0, 26748) | 0, 39072) | 0, 193) | 0, 39079) | 0, 30775) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $69 + (HEAP32[(HEAP32[$69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $74 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $78 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$74 >> 2] | 0) + 28 >> 2] & 127]($74, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($69, $78) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($69) | 0; - _abort(); - } else if ((label | 0) == 75) { - $283 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30723) | 0, 26748) | 0, 39072) | 0, 277) | 0, 39079) | 0, 30775) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $283 + (HEAP32[(HEAP32[$283 >> 2] | 0) + -12 >> 2] | 0) | 0); - $288 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $292 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$288 >> 2] | 0) + 28 >> 2] & 127]($288, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($283, $292) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($283) | 0; - _abort(); - } else if ((label | 0) == 77) { - $302 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30850) | 0, 26748) | 0, 39072) | 0, 278) | 0, 39079) | 0, 30775) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $302 + (HEAP32[(HEAP32[$302 >> 2] | 0) + -12 >> 2] | 0) | 0); - $307 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $311 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$307 >> 2] | 0) + 28 >> 2] & 127]($307, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($302, $311) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($302) | 0; - _abort(); - } else if ((label | 0) == 144) { - $538 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30907) | 0, 26748) | 0, 39072) | 0, 362) | 0, 39079) | 0, 30775) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $538 + (HEAP32[(HEAP32[$538 >> 2] | 0) + -12 >> 2] | 0) | 0); - $543 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $547 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$543 >> 2] | 0) + 28 >> 2] & 127]($543, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($538, $547) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($538) | 0; - _abort(); - } else if ((label | 0) == 146) { - $557 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30964) | 0, 26748) | 0, 39072) | 0, 363) | 0, 39079) | 0, 30775) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $557 + (HEAP32[(HEAP32[$557 >> 2] | 0) + -12 >> 2] | 0) | 0); - $562 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $566 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$562 >> 2] | 0) + 28 >> 2] & 127]($562, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($557, $566) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($557) | 0; - _abort(); - } -} - -function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i162 = 0, $$0$i$i$i$i207 = 0, $$0$i$i$i$i220 = 0, $$0$i$i$i$i236 = 0, $$0$i$i$i$i251 = 0, $$0$i$i$i$i266 = 0, $$0$i$i149 = 0, $$0$i$i151 = 0, $$0$i$i154 = 0, $$0$i$i157 = 0, $$0$i$i160 = 0, $$0$i$i161 = 0, $$0$i$i174 = 0, $$0$i$i176 = 0, $$0$i$i182 = 0, $$0$i$i189 = 0, $$0$i$i194 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i168 = 0, $$0$i$i2$i$i213 = 0, $$0$i$i2$i$i226 = 0, $$0$i$i2$i$i242 = 0, $$0$i$i2$i$i257 = 0, $$0$i$i2$i$i272 = 0, $$0$i$i203 = 0, $$0$i$i232 = 0, $$0$i$i248 = 0, $$0$i$i263 = 0, $$0$i$i278 = 0, $$0$i$i280 = 0, $$0126 = 0, $$0131 = 0, $$0133 = 0, $$10 = 0, $$1132 = 0, $$2128$ph = 0, $$pre$phiZ2D = 0, $$sroa$0289$0$ptr = 0, $$sroa$0309$0 = 0, $$sroa$0309$1 = 0, $$sroa$08$0$ptr$i = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $12 = 0, $123 = 0, $126 = 0, $13 = 0, $139 = 0, $14 = 0, $141 = 0, $15 = 0, $153 = 0, $155 = 0, $16 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $18 = 0, $182 = 0, $186 = 0, $187 = 0, $19 = 0, $191 = 0, $194 = 0, $196 = 0, $198 = 0, $20 = 0, $201 = 0, $21 = 0, $214 = 0, $215 = 0, $216 = 0, $22 = 0, $225 = 0, $23 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $248 = 0, $25 = 0, $266 = 0, $267 = 0, $268 = 0, $271 = 0, $277 = 0, $295 = 0, $296 = 0, $297 = 0, $306 = 0, $320 = 0, $322 = 0, $325 = 0, $327 = 0, $329 = 0, $334 = 0, $335 = 0, $339 = 0, $342 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $357 = 0, $358 = 0, $359 = 0, $360 = 0, $361 = 0, $365 = 0, $366 = 0, $370 = 0, $376 = 0, $377 = 0, $381 = 0, $385 = 0, $388 = 0, $401 = 0, $403 = 0, $41 = 0, $415 = 0, $417 = 0, $42 = 0, $429 = 0, $430 = 0, $431 = 0, $44 = 0, $441 = 0, $442 = 0, $45 = 0, $452 = 0, $455 = 0, $46 = 0, $468 = 0, $47 = 0, $470 = 0, $482 = 0, $484 = 0, $49 = 0, $498 = 0, $502 = 0, $504 = 0, $51 = 0, $513 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $53 = 0, $530 = 0, $536 = 0, $539 = 0, $542 = 0, $55 = 0, $555 = 0, $557 = 0, $56 = 0, $569 = 0, $571 = 0, $58 = 0, $585 = 0, $586 = 0, $587 = 0, $598 = 0, $601 = 0, $61 = 0, $614 = 0, $616 = 0, $628 = 0, $630 = 0, $649 = 0, $651 = 0, $661 = 0, $665 = 0, $666 = 0, $667 = 0, $684 = 0, $685 = 0, $686 = 0, $691 = 0, $692 = 0, $695 = 0, $707 = 0, $710 = 0, $722 = 0, $724 = 0, $73 = 0, $738 = 0, $744 = 0, $745 = 0, $746 = 0, $755 = 0, $756 = 0, $76 = 0, $762 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $91 = 0, $93 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $11 = sp + 496 | 0; - $12 = sp; - $13 = sp + 488 | 0; - $14 = sp + 480 | 0; - $15 = sp + 476 | 0; - $16 = sp + 500 | 0; - $17 = sp + 472 | 0; - $18 = sp + 468 | 0; - $19 = sp + 456 | 0; - $20 = sp + 444 | 0; - $21 = sp + 432 | 0; - $22 = sp + 420 | 0; - $23 = sp + 408 | 0; - $24 = sp + 404 | 0; - $25 = sp + 400 | 0; - HEAP32[$11 >> 2] = $10; - HEAP32[$13 >> 2] = $12; - HEAP32[$13 + 4 >> 2] = 214; - HEAP32[$14 >> 2] = $12; - HEAP32[$15 >> 2] = $12 + 400; - HEAP32[$19 >> 2] = 0; - HEAP32[$19 + 4 >> 2] = 0; - HEAP32[$19 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$19 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$20 >> 2] = 0; - HEAP32[$20 + 4 >> 2] = 0; - HEAP32[$20 + 8 >> 2] = 0; - $$0$i$i149 = 0; - while (1) { - if (($$0$i$i149 | 0) == 3) break; - HEAP32[$20 + ($$0$i$i149 << 2) >> 2] = 0; - $$0$i$i149 = $$0$i$i149 + 1 | 0; - } - HEAP32[$21 >> 2] = 0; - HEAP32[$21 + 4 >> 2] = 0; - HEAP32[$21 + 8 >> 2] = 0; - $$0$i$i151 = 0; - while (1) { - if (($$0$i$i151 | 0) == 3) break; - HEAP32[$21 + ($$0$i$i151 << 2) >> 2] = 0; - $$0$i$i151 = $$0$i$i151 + 1 | 0; - } - HEAP32[$22 >> 2] = 0; - HEAP32[$22 + 4 >> 2] = 0; - HEAP32[$22 + 8 >> 2] = 0; - $$0$i$i154 = 0; - while (1) { - if (($$0$i$i154 | 0) == 3) break; - HEAP32[$22 + ($$0$i$i154 << 2) >> 2] = 0; - $$0$i$i154 = $$0$i$i154 + 1 | 0; - } - HEAP32[$23 >> 2] = 0; - HEAP32[$23 + 4 >> 2] = 0; - HEAP32[$23 + 8 >> 2] = 0; - $$0$i$i157 = 0; - while (1) { - if (($$0$i$i157 | 0) == 3) break; - HEAP32[$23 + ($$0$i$i157 << 2) >> 2] = 0; - $$0$i$i157 = $$0$i$i157 + 1 | 0; - } - __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri($2, $3, $16, $17, $18, $19, $20, $21, $22, $24); - HEAP32[$9 >> 2] = HEAP32[$8 >> 2]; - $41 = $21 + 8 + 3 | 0; - $42 = $21 + 4 | 0; - $44 = $22 + 8 + 3 | 0; - $45 = $22 + 4 | 0; - $46 = $19 + 11 | 0; - $47 = $19 + 4 | 0; - $49 = ($4 & 512 | 0) != 0; - $51 = $20 + 8 + 3 | 0; - $52 = $16 + 3 | 0; - $53 = $20 + 4 | 0; - $55 = $23 + 8 + 3 | 0; - $56 = $23 + 4 | 0; - $$0131 = 0; - $$0133 = 0; - L21 : while (1) { - if ($$0133 >>> 0 >= 4) { - label = 239; - break; - } - $58 = HEAP32[$0 >> 2] | 0; - do if ($58) { - $61 = HEAP32[$58 + 12 >> 2] | 0; - if (($61 | 0) == (HEAP32[$58 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$58 >> 2] | 0) + 36 >> 2] & 127]($58) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$61 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $766 = 1; - break; - } else { - $766 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $766 = 1; while (0); - $73 = HEAP32[$1 >> 2] | 0; - do if ($73) { - $76 = HEAP32[$73 + 12 >> 2] | 0; - if (($76 | 0) == (HEAP32[$73 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$73 >> 2] | 0) + 36 >> 2] & 127]($73) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$76 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($766) { - $767 = $73; - break; - } else { - label = 239; - break L21; - } else { - HEAP32[$1 >> 2] = 0; - label = 31; - break; - } - } else label = 31; while (0); - if ((label | 0) == 31) { - label = 0; - if ($766) { - label = 239; - break; - } else $767 = 0; - } - L46 : do switch (HEAP8[$16 + $$0133 >> 0] | 0) { - case 1: - { - if (($$0133 | 0) == 3) $$1132 = $$0131; else { - $91 = HEAP32[$0 >> 2] | 0; - $93 = HEAP32[$91 + 12 >> 2] | 0; - if (($93 | 0) == (HEAP32[$91 + 16 >> 2] | 0)) $$0$i$i160 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$91 >> 2] | 0) + 36 >> 2] & 127]($91) | 0; else $$0$i$i160 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$93 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 63]($7, 8192, $$0$i$i160) | 0)) { - label = 44; - break L21; - } - $107 = HEAP32[$0 >> 2] | 0; - $108 = $107 + 12 | 0; - $109 = HEAP32[$108 >> 2] | 0; - if (($109 | 0) == (HEAP32[$107 + 16 >> 2] | 0)) $$0$i$i161 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$107 >> 2] | 0) + 40 >> 2] & 127]($107) | 0; else { - HEAP32[$108 >> 2] = $109 + 4; - $$0$i$i161 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$109 >> 2] | 0) | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($23, $$0$i$i161); - label = 46; - } - break; - } - case 0: - { - if (($$0133 | 0) == 3) $$1132 = $$0131; else label = 46; - break; - } - case 3: - { - $182 = HEAP8[$41 >> 0] | 0; - $186 = $182 << 24 >> 24 < 0 ? HEAP32[$42 >> 2] | 0 : $182 & 255; - $187 = HEAP8[$44 >> 0] | 0; - $191 = $187 << 24 >> 24 < 0 ? HEAP32[$45 >> 2] | 0 : $187 & 255; - if (($186 | 0) == (0 - $191 | 0)) $$1132 = $$0131; else { - $194 = ($186 | 0) == 0; - $196 = HEAP32[$0 >> 2] | 0; - $198 = HEAP32[$196 + 12 >> 2] | 0; - $201 = ($198 | 0) == (HEAP32[$196 + 16 >> 2] | 0); - if ($194 | ($191 | 0) == 0) { - if ($201) $$0$i$i182 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$196 >> 2] | 0) + 36 >> 2] & 127]($196) | 0; else $$0$i$i182 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$198 >> 2] | 0) | 0; - if ($194) { - if (($$0$i$i182 | 0) != (HEAP32[((HEAP8[$44 >> 0] | 0) < 0 ? HEAP32[$22 >> 2] | 0 : $22) >> 2] | 0)) { - $$1132 = $$0131; - break L46; - } - $237 = HEAP32[$0 >> 2] | 0; - $238 = $237 + 12 | 0; - $239 = HEAP32[$238 >> 2] | 0; - if (($239 | 0) == (HEAP32[$237 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$237 >> 2] | 0) + 40 >> 2] & 127]($237) | 0; else { - HEAP32[$238 >> 2] = $239 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$239 >> 2] | 0) | 0; - } - HEAP8[$6 >> 0] = 1; - $248 = HEAP8[$44 >> 0] | 0; - $$1132 = ($248 << 24 >> 24 < 0 ? HEAP32[$45 >> 2] | 0 : $248 & 255) >>> 0 > 1 ? $22 : $$0131; - break L46; - } - if (($$0$i$i182 | 0) != (HEAP32[((HEAP8[$41 >> 0] | 0) < 0 ? HEAP32[$21 >> 2] | 0 : $21) >> 2] | 0)) { - HEAP8[$6 >> 0] = 1; - $$1132 = $$0131; - break L46; - } - $214 = HEAP32[$0 >> 2] | 0; - $215 = $214 + 12 | 0; - $216 = HEAP32[$215 >> 2] | 0; - if (($216 | 0) == (HEAP32[$214 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$214 >> 2] | 0) + 40 >> 2] & 127]($214) | 0; else { - HEAP32[$215 >> 2] = $216 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$216 >> 2] | 0) | 0; - } - $225 = HEAP8[$41 >> 0] | 0; - $$1132 = ($225 << 24 >> 24 < 0 ? HEAP32[$42 >> 2] | 0 : $225 & 255) >>> 0 > 1 ? $21 : $$0131; - break L46; - } - if ($201) $$0$i$i189 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$196 >> 2] | 0) + 36 >> 2] & 127]($196) | 0; else $$0$i$i189 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$198 >> 2] | 0) | 0; - $266 = HEAP32[$0 >> 2] | 0; - $267 = $266 + 12 | 0; - $268 = HEAP32[$267 >> 2] | 0; - $271 = ($268 | 0) == (HEAP32[$266 + 16 >> 2] | 0); - if (($$0$i$i189 | 0) == (HEAP32[((HEAP8[$41 >> 0] | 0) < 0 ? HEAP32[$21 >> 2] | 0 : $21) >> 2] | 0)) { - if ($271) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$266 >> 2] | 0) + 40 >> 2] & 127]($266) | 0; else { - HEAP32[$267 >> 2] = $268 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$268 >> 2] | 0) | 0; - } - $277 = HEAP8[$41 >> 0] | 0; - $$1132 = ($277 << 24 >> 24 < 0 ? HEAP32[$42 >> 2] | 0 : $277 & 255) >>> 0 > 1 ? $21 : $$0131; - break L46; - } - if ($271) $$0$i$i194 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$266 >> 2] | 0) + 36 >> 2] & 127]($266) | 0; else $$0$i$i194 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$268 >> 2] | 0) | 0; - if (($$0$i$i194 | 0) != (HEAP32[((HEAP8[$44 >> 0] | 0) < 0 ? HEAP32[$22 >> 2] | 0 : $22) >> 2] | 0)) { - label = 103; - break L21; - } - $295 = HEAP32[$0 >> 2] | 0; - $296 = $295 + 12 | 0; - $297 = HEAP32[$296 >> 2] | 0; - if (($297 | 0) == (HEAP32[$295 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$295 >> 2] | 0) + 40 >> 2] & 127]($295) | 0; else { - HEAP32[$296 >> 2] = $297 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$297 >> 2] | 0) | 0; - } - HEAP8[$6 >> 0] = 1; - $306 = HEAP8[$44 >> 0] | 0; - $$1132 = ($306 << 24 >> 24 < 0 ? HEAP32[$45 >> 2] | 0 : $306 & 255) >>> 0 > 1 ? $22 : $$0131; - } - break; - } - case 2: - { - if ($$0133 >>> 0 < 2 | ($$0131 | 0) != 0) { - $325 = HEAP8[$51 >> 0] | 0; - $327 = HEAP32[$20 >> 2] | 0; - $329 = $325 << 24 >> 24 < 0 ? $327 : $20; - if (!$$0133) { - $$sroa$0309$1 = $329; - $774 = $327; - $775 = $325; - } else { - $771 = $329; - $772 = $327; - $773 = $325; - label = 108; - } - } else { - if (!($49 | ($$0133 | 0) == 2 & (HEAP8[$52 >> 0] | 0) != 0)) { - $$1132 = 0; - break L46; - } - $320 = HEAP8[$51 >> 0] | 0; - $322 = HEAP32[$20 >> 2] | 0; - $771 = $320 << 24 >> 24 < 0 ? $322 : $20; - $772 = $322; - $773 = $320; - label = 108; - } - L108 : do if ((label | 0) == 108) { - label = 0; - if ((HEAPU8[$16 + ($$0133 + -1) >> 0] | 0) < 2) { - $$sroa$0309$0 = $771; - $335 = $773; - $339 = $772; - while (1) { - $334 = $335 << 24 >> 24 < 0; - $342 = $$sroa$0309$0; - if ((($334 ? $339 : $20) + (($334 ? HEAP32[$53 >> 2] | 0 : $335 & 255) << 2) | 0) == ($342 | 0)) { - $352 = $335; - $354 = $339; - break; - } - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 63]($7, 8192, HEAP32[$342 >> 2] | 0) | 0)) { - label = 112; - break; - } - $$sroa$0309$0 = $342 + 4 | 0; - $335 = HEAP8[$51 >> 0] | 0; - $339 = HEAP32[$20 >> 2] | 0; - } - if ((label | 0) == 112) { - label = 0; - $352 = HEAP8[$51 >> 0] | 0; - $354 = HEAP32[$20 >> 2] | 0; - } - $353 = $352 << 24 >> 24 < 0 ? $354 : $20; - $355 = $353; - $357 = $$sroa$0309$0 - $355 >> 2; - $358 = HEAP8[$55 >> 0] | 0; - $359 = $358 << 24 >> 24 < 0; - $360 = HEAP32[$56 >> 2] | 0; - $361 = $358 & 255; - if ($357 >>> 0 > ($359 ? $360 : $361) >>> 0) { - $$sroa$0309$1 = $355; - $774 = $354; - $775 = $352; - } else { - $365 = (HEAP32[$23 >> 2] | 0) + ($360 << 2) | 0; - $366 = $23 + ($361 << 2) | 0; - $$pre$phiZ2D = $359 ? $365 : $366; - $$sroa$08$0$ptr$i = $353; - $370 = ($359 ? $365 : $366) + (0 - $357 << 2) | 0; - while (1) { - if (($370 | 0) == ($$pre$phiZ2D | 0)) { - $$sroa$0309$1 = $$sroa$0309$0; - $774 = $354; - $775 = $352; - break L108; - } - if ((HEAP32[$370 >> 2] | 0) != (HEAP32[$$sroa$08$0$ptr$i >> 2] | 0)) { - $$sroa$0309$1 = $355; - $774 = $354; - $775 = $352; - break L108; - } - $$sroa$08$0$ptr$i = $$sroa$08$0$ptr$i + 4 | 0; - $370 = $370 + 4 | 0; - } - } - } else { - $$sroa$0309$1 = $771; - $774 = $772; - $775 = $773; - } - } while (0); - $$sroa$0289$0$ptr = $$sroa$0309$1; - $377 = $775; - $381 = $774; - $401 = $767; - L124 : while (1) { - $376 = $377 << 24 >> 24 < 0; - if (($$sroa$0289$0$ptr | 0) == (($376 ? $381 : $20) + (($376 ? HEAP32[$53 >> 2] | 0 : $377 & 255) << 2) | 0)) break; - $385 = HEAP32[$0 >> 2] | 0; - do if ($385) { - $388 = HEAP32[$385 + 12 >> 2] | 0; - if (($388 | 0) == (HEAP32[$385 + 16 >> 2] | 0)) $$0$i$i$i$i220 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$385 >> 2] | 0) + 36 >> 2] & 127]($385) | 0; else $$0$i$i$i$i220 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$388 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i220, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $776 = 1; - break; - } else { - $776 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $776 = 1; while (0); - do if ($401) { - $403 = HEAP32[$401 + 12 >> 2] | 0; - if (($403 | 0) == (HEAP32[$401 + 16 >> 2] | 0)) $$0$i$i2$i$i226 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$401 >> 2] | 0) + 36 >> 2] & 127]($401) | 0; else $$0$i$i2$i$i226 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$403 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i226, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($776) { - $777 = $401; - break; - } else break L124; else { - HEAP32[$1 >> 2] = 0; - label = 134; - break; - } - } else label = 134; while (0); - if ((label | 0) == 134) { - label = 0; - if ($776) break; else $777 = 0; - } - $415 = HEAP32[$0 >> 2] | 0; - $417 = HEAP32[$415 + 12 >> 2] | 0; - if (($417 | 0) == (HEAP32[$415 + 16 >> 2] | 0)) $$0$i$i232 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$415 >> 2] | 0) + 36 >> 2] & 127]($415) | 0; else $$0$i$i232 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$417 >> 2] | 0) | 0; - if (($$0$i$i232 | 0) != (HEAP32[$$sroa$0289$0$ptr >> 2] | 0)) break; - $429 = HEAP32[$0 >> 2] | 0; - $430 = $429 + 12 | 0; - $431 = HEAP32[$430 >> 2] | 0; - if (($431 | 0) == (HEAP32[$429 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$429 >> 2] | 0) + 40 >> 2] & 127]($429) | 0; else { - HEAP32[$430 >> 2] = $431 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$431 >> 2] | 0) | 0; - } - $$sroa$0289$0$ptr = $$sroa$0289$0$ptr + 4 | 0; - $377 = HEAP8[$51 >> 0] | 0; - $381 = HEAP32[$20 >> 2] | 0; - $401 = $777; - } - if ($49 ? ($441 = HEAP8[$51 >> 0] | 0, $442 = $441 << 24 >> 24 < 0, ($$sroa$0289$0$ptr | 0) != (($442 ? HEAP32[$20 >> 2] | 0 : $20) + (($442 ? HEAP32[$53 >> 2] | 0 : $441 & 255) << 2) | 0)) : 0) { - label = 146; - break L21; - } else $$1132 = $$0131; - break; - } - case 4: - { - $$0126 = 0; - $468 = $767; - $768 = $767; - L161 : while (1) { - $452 = HEAP32[$0 >> 2] | 0; - do if ($452) { - $455 = HEAP32[$452 + 12 >> 2] | 0; - if (($455 | 0) == (HEAP32[$452 + 16 >> 2] | 0)) $$0$i$i$i$i236 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$452 >> 2] | 0) + 36 >> 2] & 127]($452) | 0; else $$0$i$i$i$i236 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$455 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i236, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $778 = 1; - break; - } else { - $778 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $778 = 1; while (0); - do if ($468) { - $470 = HEAP32[$468 + 12 >> 2] | 0; - if (($470 | 0) == (HEAP32[$468 + 16 >> 2] | 0)) $$0$i$i2$i$i242 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$468 >> 2] | 0) + 36 >> 2] & 127]($468) | 0; else $$0$i$i2$i$i242 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$470 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i242, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($778) { - $780 = $768; - $781 = $468; - break; - } else { - $555 = $768; - break L161; - } else { - HEAP32[$1 >> 2] = 0; - $779 = 0; - label = 160; - break; - } - } else { - $779 = $768; - label = 160; - } while (0); - if ((label | 0) == 160) { - label = 0; - if ($778) { - $555 = $779; - break; - } else { - $780 = $779; - $781 = 0; - } - } - $482 = HEAP32[$0 >> 2] | 0; - $484 = HEAP32[$482 + 12 >> 2] | 0; - if (($484 | 0) == (HEAP32[$482 + 16 >> 2] | 0)) $$0$i$i248 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$482 >> 2] | 0) + 36 >> 2] & 127]($482) | 0; else $$0$i$i248 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$484 >> 2] | 0) | 0; - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 63]($7, 2048, $$0$i$i248) | 0) { - $498 = HEAP32[$9 >> 2] | 0; - if (($498 | 0) == (HEAP32[$11 >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($8, $9, $11); - $502 = HEAP32[$9 >> 2] | 0; - } else $502 = $498; - HEAP32[$9 >> 2] = $502 + 4; - HEAP32[$502 >> 2] = $$0$i$i248; - $$2128$ph = $$0126 + 1 | 0; - } else { - $504 = HEAP8[$46 >> 0] | 0; - if (!(($$0$i$i248 | 0) == (HEAP32[$18 >> 2] | 0) & ($$0126 | 0 ? (($504 << 24 >> 24 < 0 ? HEAP32[$47 >> 2] | 0 : $504 & 255) | 0) != 0 : 0))) { - $555 = $780; - break; - } - $513 = HEAP32[$14 >> 2] | 0; - if (($513 | 0) == (HEAP32[$15 >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($13, $14, $15); - $517 = HEAP32[$14 >> 2] | 0; - } else $517 = $513; - HEAP32[$14 >> 2] = $517 + 4; - HEAP32[$517 >> 2] = $$0126; - $$2128$ph = 0; - } - $518 = HEAP32[$0 >> 2] | 0; - $519 = $518 + 12 | 0; - $520 = HEAP32[$519 >> 2] | 0; - if (($520 | 0) == (HEAP32[$518 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$518 >> 2] | 0) + 40 >> 2] & 127]($518) | 0; else { - HEAP32[$519 >> 2] = $520 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$520 >> 2] | 0) | 0; - } - $$0126 = $$2128$ph; - $468 = $781; - $768 = $780; - } - $530 = HEAP32[$14 >> 2] | 0; - if ($$0126 | 0 ? (HEAP32[$13 >> 2] | 0) != ($530 | 0) : 0) { - if (($530 | 0) == (HEAP32[$15 >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($13, $14, $15); - $536 = HEAP32[$14 >> 2] | 0; - } else $536 = $530; - HEAP32[$14 >> 2] = $536 + 4; - HEAP32[$536 >> 2] = $$0126; - } - L211 : do if ((HEAP32[$24 >> 2] | 0) > 0) { - $539 = HEAP32[$0 >> 2] | 0; - do if ($539) { - $542 = HEAP32[$539 + 12 >> 2] | 0; - if (($542 | 0) == (HEAP32[$539 + 16 >> 2] | 0)) $$0$i$i$i$i251 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$539 >> 2] | 0) + 36 >> 2] & 127]($539) | 0; else $$0$i$i$i$i251 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$542 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i251, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $782 = 1; - break; - } else { - $782 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $782 = 1; while (0); - do if ($555) { - $557 = HEAP32[$555 + 12 >> 2] | 0; - if (($557 | 0) == (HEAP32[$555 + 16 >> 2] | 0)) $$0$i$i2$i$i257 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$555 >> 2] | 0) + 36 >> 2] & 127]($555) | 0; else $$0$i$i2$i$i257 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$557 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i257, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($782) { - $783 = $555; - break; - } else { - label = 201; - break L21; - } else { - HEAP32[$1 >> 2] = 0; - label = 195; - break; - } - } else label = 195; while (0); - if ((label | 0) == 195) { - label = 0; - if ($782) { - label = 201; - break L21; - } else $783 = 0; - } - $569 = HEAP32[$0 >> 2] | 0; - $571 = HEAP32[$569 + 12 >> 2] | 0; - if (($571 | 0) == (HEAP32[$569 + 16 >> 2] | 0)) $$0$i$i263 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$569 >> 2] | 0) + 36 >> 2] & 127]($569) | 0; else $$0$i$i263 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$571 >> 2] | 0) | 0; - if (($$0$i$i263 | 0) != (HEAP32[$17 >> 2] | 0)) { - label = 201; - break L21; - } - $585 = HEAP32[$0 >> 2] | 0; - $586 = $585 + 12 | 0; - $587 = HEAP32[$586 >> 2] | 0; - if (($587 | 0) == (HEAP32[$585 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$585 >> 2] | 0) + 40 >> 2] & 127]($585) | 0; else { - HEAP32[$586 >> 2] = $587 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$587 >> 2] | 0) | 0; - } - $614 = $783; - while (1) { - if ((HEAP32[$24 >> 2] | 0) <= 0) break L211; - $598 = HEAP32[$0 >> 2] | 0; - do if ($598) { - $601 = HEAP32[$598 + 12 >> 2] | 0; - if (($601 | 0) == (HEAP32[$598 + 16 >> 2] | 0)) $$0$i$i$i$i266 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$598 >> 2] | 0) + 36 >> 2] & 127]($598) | 0; else $$0$i$i$i$i266 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$601 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i266, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $784 = 1; - break; - } else { - $784 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $784 = 1; while (0); - do if ($614) { - $616 = HEAP32[$614 + 12 >> 2] | 0; - if (($616 | 0) == (HEAP32[$614 + 16 >> 2] | 0)) $$0$i$i2$i$i272 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$614 >> 2] | 0) + 36 >> 2] & 127]($614) | 0; else $$0$i$i2$i$i272 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$616 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i272, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($784) { - $785 = $614; - break; - } else { - label = 226; - break L21; - } else { - HEAP32[$1 >> 2] = 0; - label = 220; - break; - } - } else label = 220; while (0); - if ((label | 0) == 220) { - label = 0; - if ($784) { - label = 226; - break L21; - } else $785 = 0; - } - $628 = HEAP32[$0 >> 2] | 0; - $630 = HEAP32[$628 + 12 >> 2] | 0; - if (($630 | 0) == (HEAP32[$628 + 16 >> 2] | 0)) $$0$i$i278 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$628 >> 2] | 0) + 36 >> 2] & 127]($628) | 0; else $$0$i$i278 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$630 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 63]($7, 2048, $$0$i$i278) | 0)) { - label = 226; - break L21; - } - if ((HEAP32[$9 >> 2] | 0) == (HEAP32[$11 >> 2] | 0)) __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($8, $9, $11); - $649 = HEAP32[$0 >> 2] | 0; - $651 = HEAP32[$649 + 12 >> 2] | 0; - if (($651 | 0) == (HEAP32[$649 + 16 >> 2] | 0)) $$0$i$i280 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$649 >> 2] | 0) + 36 >> 2] & 127]($649) | 0; else $$0$i$i280 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$651 >> 2] | 0) | 0; - $661 = HEAP32[$9 >> 2] | 0; - HEAP32[$9 >> 2] = $661 + 4; - HEAP32[$661 >> 2] = $$0$i$i280; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + -1; - $665 = HEAP32[$0 >> 2] | 0; - $666 = $665 + 12 | 0; - $667 = HEAP32[$666 >> 2] | 0; - if (($667 | 0) == (HEAP32[$665 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$665 >> 2] | 0) + 40 >> 2] & 127]($665) | 0; else { - HEAP32[$666 >> 2] = $667 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$667 >> 2] | 0) | 0; - } - $614 = $785; - } - } while (0); - if ((HEAP32[$9 >> 2] | 0) == (HEAP32[$8 >> 2] | 0)) { - label = 237; - break L21; - } else $$1132 = $$0131; - break; - } - default: - $$1132 = $$0131; - } while (0); - L286 : do if ((label | 0) == 46) { - label = 0; - $139 = $767; - while (1) { - $123 = HEAP32[$0 >> 2] | 0; - do if ($123) { - $126 = HEAP32[$123 + 12 >> 2] | 0; - if (($126 | 0) == (HEAP32[$123 + 16 >> 2] | 0)) $$0$i$i$i$i162 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$123 >> 2] | 0) + 36 >> 2] & 127]($123) | 0; else $$0$i$i$i$i162 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$126 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i162, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $769 = 1; - break; - } else { - $769 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $769 = 1; while (0); - do if ($139) { - $141 = HEAP32[$139 + 12 >> 2] | 0; - if (($141 | 0) == (HEAP32[$139 + 16 >> 2] | 0)) $$0$i$i2$i$i168 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$139 >> 2] | 0) + 36 >> 2] & 127]($139) | 0; else $$0$i$i2$i$i168 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$141 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i168, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($769) { - $770 = $139; - break; - } else { - $$1132 = $$0131; - break L286; - } else { - HEAP32[$1 >> 2] = 0; - label = 60; - break; - } - } else label = 60; while (0); - if ((label | 0) == 60) { - label = 0; - if ($769) { - $$1132 = $$0131; - break L286; - } else $770 = 0; - } - $153 = HEAP32[$0 >> 2] | 0; - $155 = HEAP32[$153 + 12 >> 2] | 0; - if (($155 | 0) == (HEAP32[$153 + 16 >> 2] | 0)) $$0$i$i174 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$153 >> 2] | 0) + 36 >> 2] & 127]($153) | 0; else $$0$i$i174 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$155 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 63]($7, 8192, $$0$i$i174) | 0)) { - $$1132 = $$0131; - break L286; - } - $169 = HEAP32[$0 >> 2] | 0; - $170 = $169 + 12 | 0; - $171 = HEAP32[$170 >> 2] | 0; - if (($171 | 0) == (HEAP32[$169 + 16 >> 2] | 0)) $$0$i$i176 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$169 >> 2] | 0) + 40 >> 2] & 127]($169) | 0; else { - HEAP32[$170 >> 2] = $171 + 4; - $$0$i$i176 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$171 >> 2] | 0) | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($23, $$0$i$i176); - $139 = $770; - } - } while (0); - $$0131 = $$1132; - $$0133 = $$0133 + 1 | 0; - } - L322 : do if ((label | 0) == 44) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 103) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 146) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 201) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 226) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 237) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - } else if ((label | 0) == 239) { - L324 : do if ($$0131 | 0) { - $684 = $$0131 + 8 + 3 | 0; - $685 = $$0131 + 4 | 0; - $$0 = 1; - L326 : while (1) { - $686 = HEAP8[$684 >> 0] | 0; - if ($686 << 24 >> 24 < 0) $691 = HEAP32[$685 >> 2] | 0; else $691 = $686 & 255; - if ($$0 >>> 0 >= $691 >>> 0) break L324; - $692 = HEAP32[$0 >> 2] | 0; - do if ($692) { - $695 = HEAP32[$692 + 12 >> 2] | 0; - if (($695 | 0) == (HEAP32[$692 + 16 >> 2] | 0)) $$0$i$i$i$i207 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$692 >> 2] | 0) + 36 >> 2] & 127]($692) | 0; else $$0$i$i$i$i207 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$695 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i207, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $786 = 1; - break; - } else { - $786 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $786 = 1; while (0); - $707 = HEAP32[$1 >> 2] | 0; - do if ($707) { - $710 = HEAP32[$707 + 12 >> 2] | 0; - if (($710 | 0) == (HEAP32[$707 + 16 >> 2] | 0)) $$0$i$i2$i$i213 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$707 >> 2] | 0) + 36 >> 2] & 127]($707) | 0; else $$0$i$i2$i$i213 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$710 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i213, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($786) break; else break L326; else { - HEAP32[$1 >> 2] = 0; - label = 258; - break; - } - } else label = 258; while (0); - if ((label | 0) == 258 ? (label = 0, $786) : 0) break; - $722 = HEAP32[$0 >> 2] | 0; - $724 = HEAP32[$722 + 12 >> 2] | 0; - if (($724 | 0) == (HEAP32[$722 + 16 >> 2] | 0)) $$0$i$i203 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$722 >> 2] | 0) + 36 >> 2] & 127]($722) | 0; else $$0$i$i203 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$724 >> 2] | 0) | 0; - if ((HEAP8[$684 >> 0] | 0) < 0) $738 = HEAP32[$$0131 >> 2] | 0; else $738 = $$0131; - if (($$0$i$i203 | 0) != (HEAP32[$738 + ($$0 << 2) >> 2] | 0)) break; - $744 = HEAP32[$0 >> 2] | 0; - $745 = $744 + 12 | 0; - $746 = HEAP32[$745 >> 2] | 0; - if (($746 | 0) == (HEAP32[$744 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$744 >> 2] | 0) + 40 >> 2] & 127]($744) | 0; else { - HEAP32[$745 >> 2] = $746 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$746 >> 2] | 0) | 0; - } - $$0 = $$0 + 1 | 0; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - break L322; - } while (0); - $755 = HEAP32[$13 >> 2] | 0; - $756 = HEAP32[$14 >> 2] | 0; - if (($755 | 0) != ($756 | 0)) { - HEAP32[$25 >> 2] = 0; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($19, $755, $756, $25); - if (!(HEAP32[$25 >> 2] | 0)) { - $$10 = 1; - break; - } else { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$10 = 0; - break; - } - } else $$10 = 1; - } while (0); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($23); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($22); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($21); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($20); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($19); - $762 = HEAP32[$13 >> 2] | 0; - HEAP32[$13 >> 2] = 0; - if ($762 | 0) FUNCTION_TABLE_vi[HEAP32[$13 + 4 >> 2] & 255]($762); - STACKTOP = sp; - return $$10 | 0; -} -function _jpeg_make_d_derived_tbl($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0122157 = 0, $$0124135$us = 0, $$0124135$us$1 = 0, $$0125134$us = 0, $$0125134$us$1 = 0, $$0129155 = 0, $$1$lcssa = 0, $$1$lcssa$1 = 0, $$1$lcssa$10 = 0, $$1$lcssa$11 = 0, $$1$lcssa$12 = 0, $$1$lcssa$13 = 0, $$1$lcssa$14 = 0, $$1$lcssa$15 = 0, $$1$lcssa$2 = 0, $$1$lcssa$3 = 0, $$1$lcssa$4 = 0, $$1$lcssa$5 = 0, $$1$lcssa$6 = 0, $$1$lcssa$7 = 0, $$1$lcssa$8 = 0, $$1$lcssa$9 = 0, $$1123$lcssa = 0, $$1123148 = 0, $$1127137$us = 0, $$1127137$us$1 = 0, $$1127137$us$2 = 0, $$1127137$us$3 = 0, $$1127137$us$4 = 0, $$1127137$us$5 = 0, $$1127137$us$6 = 0, $$1127137$us$7 = 0, $$2128133 = 0, $$2158 = 0, $$3$lcssa = 0, $$3149 = 0, $$5 = 0, $$5$1 = 0, $$5$10 = 0, $$5$11 = 0, $$5$12 = 0, $$5$13 = 0, $$5$14 = 0, $$5$2 = 0, $$5$3 = 0, $$5$4 = 0, $$5$5 = 0, $$5$6 = 0, $$5$7 = 0, $$5$8 = 0, $$5$9 = 0, $$7$lcssa = 0, $$7$lcssa$1 = 0, $$7$lcssa$2 = 0, $$7$lcssa$3 = 0, $$7$lcssa$4 = 0, $$7$lcssa$5 = 0, $$7$lcssa$6 = 0, $$7138$us = 0, $$7138$us$1 = 0, $$7138$us$2 = 0, $$7138$us$3 = 0, $$7138$us$4 = 0, $$7138$us$5 = 0, $$7138$us$6 = 0, $$7138$us$7 = 0, $$pre$phiZ2D = 0, $$sink = 0, $$sink$1 = 0, $$sink$10 = 0, $$sink$11 = 0, $$sink$12 = 0, $$sink$13 = 0, $$sink$14 = 0, $$sink$15 = 0, $$sink$2 = 0, $$sink$3 = 0, $$sink$4 = 0, $$sink$5 = 0, $$sink$6 = 0, $$sink$7 = 0, $$sink$8 = 0, $$sink$9 = 0, $104 = 0, $112 = 0, $116 = 0, $12 = 0, $121 = 0, $122 = 0, $126 = 0, $130 = 0, $134 = 0, $138 = 0, $142 = 0, $146 = 0, $15 = 0, $150 = 0, $154 = 0, $158 = 0, $162 = 0, $166 = 0, $17 = 0, $170 = 0, $174 = 0, $178 = 0, $182 = 0, $186 = 0, $190 = 0, $194 = 0, $198 = 0, $202 = 0, $206 = 0, $210 = 0, $214 = 0, $218 = 0, $22 = 0, $222 = 0, $226 = 0, $230 = 0, $234 = 0, $238 = 0, $242 = 0, $246 = 0, $251 = 0, $255 = 0, $260 = 0, $261 = 0, $265 = 0, $269 = 0, $27 = 0, $273 = 0, $277 = 0, $281 = 0, $285 = 0, $289 = 0, $29 = 0, $293 = 0, $297 = 0, $301 = 0, $305 = 0, $309 = 0, $31 = 0, $313 = 0, $317 = 0, $32 = 0, $321 = 0, $326 = 0, $330 = 0, $335 = 0, $336 = 0, $340 = 0, $344 = 0, $348 = 0, $35 = 0, $352 = 0, $356 = 0, $36 = 0, $360 = 0, $364 = 0, $369 = 0, $37 = 0, $373 = 0, $378 = 0, $379 = 0, $383 = 0, $387 = 0, $391 = 0, $396 = 0, $4 = 0, $40 = 0, $400 = 0, $405 = 0, $406 = 0, $410 = 0, $415 = 0, $419 = 0, $42 = 0, $423 = 0, $44 = 0, $440 = 0, $445 = 0, $454 = 0, $459 = 0, $46 = 0, $468 = 0, $473 = 0, $48 = 0, $482 = 0, $487 = 0, $496 = 0, $5 = 0, $501 = 0, $510 = 0, $515 = 0, $524 = 0, $529 = 0, $53 = 0, $538 = 0, $543 = 0, $552 = 0, $557 = 0, $566 = 0, $571 = 0, $580 = 0, $585 = 0, $59 = 0, $594 = 0, $599 = 0, $60 = 0, $608 = 0, $613 = 0, $622 = 0, $627 = 0, $645 = 0, $650 = 0, $651 = 0, $652 = 0, $654 = 0, $659 = 0, $660 = 0, $661 = 0, $663 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $672 = 0, $677 = 0, $678 = 0, $679 = 0, $681 = 0, $686 = 0, $687 = 0, $688 = 0, $690 = 0, $695 = 0, $696 = 0, $697 = 0, $699 = 0, $7 = 0, $704 = 0, $705 = 0, $706 = 0, $708 = 0, $713 = 0, $714 = 0, $715 = 0, $717 = 0, $72 = 0, $722 = 0, $723 = 0, $724 = 0, $726 = 0, $731 = 0, $732 = 0, $733 = 0, $735 = 0, $740 = 0, $741 = 0, $742 = 0, $744 = 0, $749 = 0, $750 = 0, $751 = 0, $753 = 0, $758 = 0, $759 = 0, $760 = 0, $762 = 0, $767 = 0, $768 = 0, $769 = 0, $771 = 0, $78 = 0, $86 = 0, $88 = 0, $91 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1312 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1312); - $4 = sp + 1040 | 0; - $5 = sp; - if ($2 >>> 0 > 3) { - $7 = HEAP32[$0 >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 52; - HEAP32[$7 + 24 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $12 = ($1 | 0) != 0; - $15 = HEAP32[($12 ? $0 + 180 + ($2 << 2) | 0 : $0 + 196 + ($2 << 2) | 0) >> 2] | 0; - if (!$15) { - $17 = HEAP32[$0 >> 2] | 0; - HEAP32[$17 + 20 >> 2] = 52; - HEAP32[$17 + 24 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $22 = HEAP32[$3 >> 2] | 0; - if (!$22) { - $27 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 1, 1424) | 0; - HEAP32[$3 >> 2] = $27; - $$pre$phiZ2D = $0; - $29 = $27; - } else { - $$pre$phiZ2D = $0; - $29 = $22; - } - HEAP32[$29 + 140 >> 2] = $15; - $31 = HEAP8[$15 + 1 >> 0] | 0; - $32 = $31 & 255; - if (!($31 << 24 >> 24)) $$1$lcssa = 0; else { - _memset($4 | 0, 1, $32 | 0) | 0; - $$1$lcssa = $32; - } - $35 = HEAP8[$15 + 2 >> 0] | 0; - $36 = $35 & 255; - $37 = $$1$lcssa + $36 | 0; - if ($37 >>> 0 > 256) { - $645 = HEAP32[$0 >> 2] | 0; - HEAP32[$645 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$645 >> 2] & 255]($$pre$phiZ2D); - } - if (!($35 << 24 >> 24)) $$1$lcssa$1 = $$1$lcssa; else { - _memset($4 + $$1$lcssa | 0, 2, $36 | 0) | 0; - $$1$lcssa$1 = $37; - } - $650 = HEAP8[$15 + 3 >> 0] | 0; - $651 = $650 & 255; - $652 = $$1$lcssa$1 + $651 | 0; - if (($652 | 0) > 256) { - $654 = HEAP32[$0 >> 2] | 0; - HEAP32[$654 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$654 >> 2] & 255]($$pre$phiZ2D); - } - if (!($650 << 24 >> 24)) $$1$lcssa$2 = $$1$lcssa$1; else { - _memset($4 + $$1$lcssa$1 | 0, 3, $651 | 0) | 0; - $$1$lcssa$2 = $652; - } - $659 = HEAP8[$15 + 4 >> 0] | 0; - $660 = $659 & 255; - $661 = $$1$lcssa$2 + $660 | 0; - if (($661 | 0) > 256) { - $663 = HEAP32[$0 >> 2] | 0; - HEAP32[$663 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$663 >> 2] & 255]($$pre$phiZ2D); - } - if (!($659 << 24 >> 24)) $$1$lcssa$3 = $$1$lcssa$2; else { - _memset($4 + $$1$lcssa$2 | 0, 4, $660 | 0) | 0; - $$1$lcssa$3 = $661; - } - $668 = HEAP8[$15 + 5 >> 0] | 0; - $669 = $668 & 255; - $670 = $$1$lcssa$3 + $669 | 0; - if (($670 | 0) > 256) { - $672 = HEAP32[$0 >> 2] | 0; - HEAP32[$672 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$672 >> 2] & 255]($$pre$phiZ2D); - } - if (!($668 << 24 >> 24)) $$1$lcssa$4 = $$1$lcssa$3; else { - _memset($4 + $$1$lcssa$3 | 0, 5, $669 | 0) | 0; - $$1$lcssa$4 = $670; - } - $677 = HEAP8[$15 + 6 >> 0] | 0; - $678 = $677 & 255; - $679 = $$1$lcssa$4 + $678 | 0; - if (($679 | 0) > 256) { - $681 = HEAP32[$0 >> 2] | 0; - HEAP32[$681 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$681 >> 2] & 255]($$pre$phiZ2D); - } - if (!($677 << 24 >> 24)) $$1$lcssa$5 = $$1$lcssa$4; else { - _memset($4 + $$1$lcssa$4 | 0, 6, $678 | 0) | 0; - $$1$lcssa$5 = $679; - } - $686 = HEAP8[$15 + 7 >> 0] | 0; - $687 = $686 & 255; - $688 = $$1$lcssa$5 + $687 | 0; - if (($688 | 0) > 256) { - $690 = HEAP32[$0 >> 2] | 0; - HEAP32[$690 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$690 >> 2] & 255]($$pre$phiZ2D); - } - if (!($686 << 24 >> 24)) $$1$lcssa$6 = $$1$lcssa$5; else { - _memset($4 + $$1$lcssa$5 | 0, 7, $687 | 0) | 0; - $$1$lcssa$6 = $688; - } - $695 = HEAP8[$15 + 8 >> 0] | 0; - $696 = $695 & 255; - $697 = $$1$lcssa$6 + $696 | 0; - if (($697 | 0) > 256) { - $699 = HEAP32[$0 >> 2] | 0; - HEAP32[$699 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$699 >> 2] & 255]($$pre$phiZ2D); - } - if (!($695 << 24 >> 24)) $$1$lcssa$7 = $$1$lcssa$6; else { - _memset($4 + $$1$lcssa$6 | 0, 8, $696 | 0) | 0; - $$1$lcssa$7 = $697; - } - $704 = HEAP8[$15 + 9 >> 0] | 0; - $705 = $704 & 255; - $706 = $$1$lcssa$7 + $705 | 0; - if (($706 | 0) > 256) { - $708 = HEAP32[$0 >> 2] | 0; - HEAP32[$708 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$708 >> 2] & 255]($$pre$phiZ2D); - } - if (!($704 << 24 >> 24)) $$1$lcssa$8 = $$1$lcssa$7; else { - _memset($4 + $$1$lcssa$7 | 0, 9, $705 | 0) | 0; - $$1$lcssa$8 = $706; - } - $713 = HEAP8[$15 + 10 >> 0] | 0; - $714 = $713 & 255; - $715 = $$1$lcssa$8 + $714 | 0; - if (($715 | 0) > 256) { - $717 = HEAP32[$0 >> 2] | 0; - HEAP32[$717 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$717 >> 2] & 255]($$pre$phiZ2D); - } - if (!($713 << 24 >> 24)) $$1$lcssa$9 = $$1$lcssa$8; else { - _memset($4 + $$1$lcssa$8 | 0, 10, $714 | 0) | 0; - $$1$lcssa$9 = $715; - } - $722 = HEAP8[$15 + 11 >> 0] | 0; - $723 = $722 & 255; - $724 = $$1$lcssa$9 + $723 | 0; - if (($724 | 0) > 256) { - $726 = HEAP32[$0 >> 2] | 0; - HEAP32[$726 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$726 >> 2] & 255]($$pre$phiZ2D); - } - if (!($722 << 24 >> 24)) $$1$lcssa$10 = $$1$lcssa$9; else { - _memset($4 + $$1$lcssa$9 | 0, 11, $723 | 0) | 0; - $$1$lcssa$10 = $724; - } - $731 = HEAP8[$15 + 12 >> 0] | 0; - $732 = $731 & 255; - $733 = $$1$lcssa$10 + $732 | 0; - if (($733 | 0) > 256) { - $735 = HEAP32[$0 >> 2] | 0; - HEAP32[$735 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$735 >> 2] & 255]($$pre$phiZ2D); - } - if (!($731 << 24 >> 24)) $$1$lcssa$11 = $$1$lcssa$10; else { - _memset($4 + $$1$lcssa$10 | 0, 12, $732 | 0) | 0; - $$1$lcssa$11 = $733; - } - $740 = HEAP8[$15 + 13 >> 0] | 0; - $741 = $740 & 255; - $742 = $$1$lcssa$11 + $741 | 0; - if (($742 | 0) > 256) { - $744 = HEAP32[$0 >> 2] | 0; - HEAP32[$744 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$744 >> 2] & 255]($$pre$phiZ2D); - } - if (!($740 << 24 >> 24)) $$1$lcssa$12 = $$1$lcssa$11; else { - _memset($4 + $$1$lcssa$11 | 0, 13, $741 | 0) | 0; - $$1$lcssa$12 = $742; - } - $749 = HEAP8[$15 + 14 >> 0] | 0; - $750 = $749 & 255; - $751 = $$1$lcssa$12 + $750 | 0; - if (($751 | 0) > 256) { - $753 = HEAP32[$0 >> 2] | 0; - HEAP32[$753 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$753 >> 2] & 255]($$pre$phiZ2D); - } - if (!($749 << 24 >> 24)) $$1$lcssa$13 = $$1$lcssa$12; else { - _memset($4 + $$1$lcssa$12 | 0, 14, $750 | 0) | 0; - $$1$lcssa$13 = $751; - } - $758 = HEAP8[$15 + 15 >> 0] | 0; - $759 = $758 & 255; - $760 = $$1$lcssa$13 + $759 | 0; - if (($760 | 0) > 256) { - $762 = HEAP32[$0 >> 2] | 0; - HEAP32[$762 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$762 >> 2] & 255]($$pre$phiZ2D); - } - if (!($758 << 24 >> 24)) $$1$lcssa$14 = $$1$lcssa$13; else { - _memset($4 + $$1$lcssa$13 | 0, 15, $759 | 0) | 0; - $$1$lcssa$14 = $760; - } - $767 = HEAP8[$15 + 16 >> 0] | 0; - $768 = $767 & 255; - $769 = $$1$lcssa$14 + $768 | 0; - if (($769 | 0) > 256) { - $771 = HEAP32[$0 >> 2] | 0; - HEAP32[$771 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$771 >> 2] & 255]($$pre$phiZ2D); - } - if (!($767 << 24 >> 24)) $$1$lcssa$15 = $$1$lcssa$14; else { - _memset($4 + $$1$lcssa$14 | 0, 16, $768 | 0) | 0; - $$1$lcssa$15 = $769; - } - HEAP8[$4 + $$1$lcssa$15 >> 0] = 0; - $40 = HEAP8[$4 >> 0] | 0; - if ($40 << 24 >> 24) { - $$0122157 = 0; - $$0129155 = $40 << 24 >> 24; - $$2158 = 0; - $42 = $40; - while (1) { - if (($$0129155 | 0) == ($42 << 24 >> 24 | 0)) { - $$1123148 = $$0122157; - $$3149 = $$2158; - while (1) { - $44 = $$3149 + 1 | 0; - HEAP32[$5 + ($$3149 << 2) >> 2] = $$1123148; - $46 = $$1123148 + 1 | 0; - $48 = HEAP8[$4 + $44 >> 0] | 0; - if (($$0129155 | 0) == ($48 << 24 >> 24 | 0)) { - $$1123148 = $46; - $$3149 = $44; - } else { - $$1123$lcssa = $46; - $$3$lcssa = $44; - $59 = $48; - break; - } - } - } else { - $$1123$lcssa = $$0122157; - $$3$lcssa = $$2158; - $59 = $42; - } - if (($$1123$lcssa | 0) >= (1 << $$0129155 | 0)) { - $53 = HEAP32[$0 >> 2] | 0; - HEAP32[$53 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$53 >> 2] & 255]($$pre$phiZ2D); - } - if (!($59 << 24 >> 24)) break; else { - $$0122157 = $$1123$lcssa << 1; - $$0129155 = $$0129155 + 1 | 0; - $$2158 = $$3$lcssa; - $42 = $59; - } - } - } - $60 = $15 + 1 | 0; - if (!(HEAP8[$60 >> 0] | 0)) { - $$5 = 0; - $$sink = -1; - } else { - HEAP32[$29 + 76 >> 2] = 0 - (HEAP32[$5 >> 2] | 0); - $67 = HEAPU8[$60 >> 0] | 0; - $$5 = $67; - $$sink = HEAP32[$5 + ($67 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 4 >> 2] = $$sink; - $72 = $15 + 2 | 0; - if (!(HEAP8[$72 >> 0] | 0)) { - $$5$1 = $$5; - $$sink$1 = -1; - } else { - HEAP32[$29 + 80 >> 2] = $$5 - (HEAP32[$5 + ($$5 << 2) >> 2] | 0); - $440 = $$5 + (HEAPU8[$72 >> 0] | 0) | 0; - $$5$1 = $440; - $$sink$1 = HEAP32[$5 + ($440 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 8 >> 2] = $$sink$1; - $445 = $15 + 3 | 0; - if (!(HEAP8[$445 >> 0] | 0)) { - $$5$2 = $$5$1; - $$sink$2 = -1; - } else { - HEAP32[$29 + 84 >> 2] = $$5$1 - (HEAP32[$5 + ($$5$1 << 2) >> 2] | 0); - $454 = $$5$1 + (HEAPU8[$445 >> 0] | 0) | 0; - $$5$2 = $454; - $$sink$2 = HEAP32[$5 + ($454 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 12 >> 2] = $$sink$2; - $459 = $15 + 4 | 0; - if (!(HEAP8[$459 >> 0] | 0)) { - $$5$3 = $$5$2; - $$sink$3 = -1; - } else { - HEAP32[$29 + 88 >> 2] = $$5$2 - (HEAP32[$5 + ($$5$2 << 2) >> 2] | 0); - $468 = $$5$2 + (HEAPU8[$459 >> 0] | 0) | 0; - $$5$3 = $468; - $$sink$3 = HEAP32[$5 + ($468 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 16 >> 2] = $$sink$3; - $473 = $15 + 5 | 0; - if (!(HEAP8[$473 >> 0] | 0)) { - $$5$4 = $$5$3; - $$sink$4 = -1; - } else { - HEAP32[$29 + 92 >> 2] = $$5$3 - (HEAP32[$5 + ($$5$3 << 2) >> 2] | 0); - $482 = $$5$3 + (HEAPU8[$473 >> 0] | 0) | 0; - $$5$4 = $482; - $$sink$4 = HEAP32[$5 + ($482 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 20 >> 2] = $$sink$4; - $487 = $15 + 6 | 0; - if (!(HEAP8[$487 >> 0] | 0)) { - $$5$5 = $$5$4; - $$sink$5 = -1; - } else { - HEAP32[$29 + 96 >> 2] = $$5$4 - (HEAP32[$5 + ($$5$4 << 2) >> 2] | 0); - $496 = $$5$4 + (HEAPU8[$487 >> 0] | 0) | 0; - $$5$5 = $496; - $$sink$5 = HEAP32[$5 + ($496 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 24 >> 2] = $$sink$5; - $501 = $15 + 7 | 0; - if (!(HEAP8[$501 >> 0] | 0)) { - $$5$6 = $$5$5; - $$sink$6 = -1; - } else { - HEAP32[$29 + 100 >> 2] = $$5$5 - (HEAP32[$5 + ($$5$5 << 2) >> 2] | 0); - $510 = $$5$5 + (HEAPU8[$501 >> 0] | 0) | 0; - $$5$6 = $510; - $$sink$6 = HEAP32[$5 + ($510 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 28 >> 2] = $$sink$6; - $515 = $15 + 8 | 0; - if (!(HEAP8[$515 >> 0] | 0)) { - $$5$7 = $$5$6; - $$sink$7 = -1; - } else { - HEAP32[$29 + 104 >> 2] = $$5$6 - (HEAP32[$5 + ($$5$6 << 2) >> 2] | 0); - $524 = $$5$6 + (HEAPU8[$515 >> 0] | 0) | 0; - $$5$7 = $524; - $$sink$7 = HEAP32[$5 + ($524 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 32 >> 2] = $$sink$7; - $529 = $15 + 9 | 0; - if (!(HEAP8[$529 >> 0] | 0)) { - $$5$8 = $$5$7; - $$sink$8 = -1; - } else { - HEAP32[$29 + 108 >> 2] = $$5$7 - (HEAP32[$5 + ($$5$7 << 2) >> 2] | 0); - $538 = $$5$7 + (HEAPU8[$529 >> 0] | 0) | 0; - $$5$8 = $538; - $$sink$8 = HEAP32[$5 + ($538 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 36 >> 2] = $$sink$8; - $543 = $15 + 10 | 0; - if (!(HEAP8[$543 >> 0] | 0)) { - $$5$9 = $$5$8; - $$sink$9 = -1; - } else { - HEAP32[$29 + 112 >> 2] = $$5$8 - (HEAP32[$5 + ($$5$8 << 2) >> 2] | 0); - $552 = $$5$8 + (HEAPU8[$543 >> 0] | 0) | 0; - $$5$9 = $552; - $$sink$9 = HEAP32[$5 + ($552 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 40 >> 2] = $$sink$9; - $557 = $15 + 11 | 0; - if (!(HEAP8[$557 >> 0] | 0)) { - $$5$10 = $$5$9; - $$sink$10 = -1; - } else { - HEAP32[$29 + 116 >> 2] = $$5$9 - (HEAP32[$5 + ($$5$9 << 2) >> 2] | 0); - $566 = $$5$9 + (HEAPU8[$557 >> 0] | 0) | 0; - $$5$10 = $566; - $$sink$10 = HEAP32[$5 + ($566 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 44 >> 2] = $$sink$10; - $571 = $15 + 12 | 0; - if (!(HEAP8[$571 >> 0] | 0)) { - $$5$11 = $$5$10; - $$sink$11 = -1; - } else { - HEAP32[$29 + 120 >> 2] = $$5$10 - (HEAP32[$5 + ($$5$10 << 2) >> 2] | 0); - $580 = $$5$10 + (HEAPU8[$571 >> 0] | 0) | 0; - $$5$11 = $580; - $$sink$11 = HEAP32[$5 + ($580 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 48 >> 2] = $$sink$11; - $585 = $15 + 13 | 0; - if (!(HEAP8[$585 >> 0] | 0)) { - $$5$12 = $$5$11; - $$sink$12 = -1; - } else { - HEAP32[$29 + 124 >> 2] = $$5$11 - (HEAP32[$5 + ($$5$11 << 2) >> 2] | 0); - $594 = $$5$11 + (HEAPU8[$585 >> 0] | 0) | 0; - $$5$12 = $594; - $$sink$12 = HEAP32[$5 + ($594 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 52 >> 2] = $$sink$12; - $599 = $15 + 14 | 0; - if (!(HEAP8[$599 >> 0] | 0)) { - $$5$13 = $$5$12; - $$sink$13 = -1; - } else { - HEAP32[$29 + 128 >> 2] = $$5$12 - (HEAP32[$5 + ($$5$12 << 2) >> 2] | 0); - $608 = $$5$12 + (HEAPU8[$599 >> 0] | 0) | 0; - $$5$13 = $608; - $$sink$13 = HEAP32[$5 + ($608 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 56 >> 2] = $$sink$13; - $613 = $15 + 15 | 0; - if (!(HEAP8[$613 >> 0] | 0)) { - $$5$14 = $$5$13; - $$sink$14 = -1; - } else { - HEAP32[$29 + 132 >> 2] = $$5$13 - (HEAP32[$5 + ($$5$13 << 2) >> 2] | 0); - $622 = $$5$13 + (HEAPU8[$613 >> 0] | 0) | 0; - $$5$14 = $622; - $$sink$14 = HEAP32[$5 + ($622 + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 60 >> 2] = $$sink$14; - $627 = $15 + 16 | 0; - if (!(HEAP8[$627 >> 0] | 0)) $$sink$15 = -1; else { - HEAP32[$29 + 136 >> 2] = $$5$14 - (HEAP32[$5 + ($$5$14 << 2) >> 2] | 0); - $$sink$15 = HEAP32[$5 + ($$5$14 + (HEAPU8[$627 >> 0] | 0) + -1 << 2) >> 2] | 0; - } - HEAP32[$29 + 64 >> 2] = $$sink$15; - HEAP32[$29 + 68 >> 2] = 1048575; - _memset($29 + 144 | 0, 0, 1024) | 0; - $88 = $15 + 1 | 0; - if (!(HEAP8[$88 >> 0] | 0)) $$7$lcssa = 0; else { - $$1127137$us = 1; - $$7138$us = 0; - while (1) { - $78 = $15 + 17 + $$7138$us | 0; - $$0124135$us = 128; - $$0125134$us = HEAP32[$5 + ($$7138$us << 2) >> 2] << 7; - while (1) { - HEAP32[$29 + 144 + ($$0125134$us << 2) >> 2] = 1; - HEAP8[$29 + 1168 + $$0125134$us >> 0] = HEAP8[$78 >> 0] | 0; - if (($$0124135$us | 0) > 1) { - $$0124135$us = $$0124135$us + -1 | 0; - $$0125134$us = $$0125134$us + 1 | 0; - } else break; - } - $86 = $$7138$us + 1 | 0; - if ($$1127137$us >>> 0 < (HEAPU8[$88 >> 0] | 0) >>> 0) { - $$1127137$us = $$1127137$us + 1 | 0; - $$7138$us = $86; - } else { - $$7$lcssa = $86; - break; - } - } - } - $91 = $15 + 2 | 0; - if (!(HEAP8[$91 >> 0] | 0)) $$7$lcssa$1 = $$7$lcssa; else { - $$1127137$us$1 = 1; - $$7138$us$1 = $$7$lcssa; - while (1) { - $104 = $15 + 17 + $$7138$us$1 | 0; - $$0124135$us$1 = 64; - $$0125134$us$1 = HEAP32[$5 + ($$7138$us$1 << 2) >> 2] << 6; - while (1) { - HEAP32[$29 + 144 + ($$0125134$us$1 << 2) >> 2] = 2; - HEAP8[$29 + 1168 + $$0125134$us$1 >> 0] = HEAP8[$104 >> 0] | 0; - if (($$0124135$us$1 | 0) > 1) { - $$0124135$us$1 = $$0124135$us$1 + -1 | 0; - $$0125134$us$1 = $$0125134$us$1 + 1 | 0; - } else break; - } - $112 = $$7138$us$1 + 1 | 0; - if ($$1127137$us$1 >>> 0 < (HEAPU8[$91 >> 0] | 0) >>> 0) { - $$1127137$us$1 = $$1127137$us$1 + 1 | 0; - $$7138$us$1 = $112; - } else { - $$7$lcssa$1 = $112; - break; - } - } - } - $116 = $15 + 3 | 0; - if (!(HEAP8[$116 >> 0] | 0)) $$7$lcssa$2 = $$7$lcssa$1; else { - $$1127137$us$2 = 1; - $$7138$us$2 = $$7$lcssa$1; - while (1) { - $121 = HEAP32[$5 + ($$7138$us$2 << 2) >> 2] << 5; - $122 = $15 + 17 + $$7138$us$2 | 0; - HEAP32[$29 + 144 + ($121 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $121 >> 0] = HEAP8[$122 >> 0] | 0; - $126 = $121 | 1; - HEAP32[$29 + 144 + ($126 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $126 >> 0] = HEAP8[$122 >> 0] | 0; - $130 = $126 + 1 | 0; - HEAP32[$29 + 144 + ($130 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $130 >> 0] = HEAP8[$122 >> 0] | 0; - $134 = $121 | 3; - HEAP32[$29 + 144 + ($134 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $134 >> 0] = HEAP8[$122 >> 0] | 0; - $138 = $134 + 1 | 0; - HEAP32[$29 + 144 + ($138 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $138 >> 0] = HEAP8[$122 >> 0] | 0; - $142 = $134 + 2 | 0; - HEAP32[$29 + 144 + ($142 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $142 >> 0] = HEAP8[$122 >> 0] | 0; - $146 = $134 + 3 | 0; - HEAP32[$29 + 144 + ($146 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $146 >> 0] = HEAP8[$122 >> 0] | 0; - $150 = $121 | 7; - HEAP32[$29 + 144 + ($150 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $150 >> 0] = HEAP8[$122 >> 0] | 0; - $154 = $150 + 1 | 0; - HEAP32[$29 + 144 + ($154 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $154 >> 0] = HEAP8[$122 >> 0] | 0; - $158 = $150 + 2 | 0; - HEAP32[$29 + 144 + ($158 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $158 >> 0] = HEAP8[$122 >> 0] | 0; - $162 = $150 + 3 | 0; - HEAP32[$29 + 144 + ($162 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $162 >> 0] = HEAP8[$122 >> 0] | 0; - $166 = $150 + 4 | 0; - HEAP32[$29 + 144 + ($166 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $166 >> 0] = HEAP8[$122 >> 0] | 0; - $170 = $150 + 5 | 0; - HEAP32[$29 + 144 + ($170 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $170 >> 0] = HEAP8[$122 >> 0] | 0; - $174 = $150 + 6 | 0; - HEAP32[$29 + 144 + ($174 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $174 >> 0] = HEAP8[$122 >> 0] | 0; - $178 = $150 + 7 | 0; - HEAP32[$29 + 144 + ($178 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $178 >> 0] = HEAP8[$122 >> 0] | 0; - $182 = $121 | 15; - HEAP32[$29 + 144 + ($182 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $182 >> 0] = HEAP8[$122 >> 0] | 0; - $186 = $182 + 1 | 0; - HEAP32[$29 + 144 + ($186 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $186 >> 0] = HEAP8[$122 >> 0] | 0; - $190 = $182 + 2 | 0; - HEAP32[$29 + 144 + ($190 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $190 >> 0] = HEAP8[$122 >> 0] | 0; - $194 = $182 + 3 | 0; - HEAP32[$29 + 144 + ($194 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $194 >> 0] = HEAP8[$122 >> 0] | 0; - $198 = $182 + 4 | 0; - HEAP32[$29 + 144 + ($198 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $198 >> 0] = HEAP8[$122 >> 0] | 0; - $202 = $182 + 5 | 0; - HEAP32[$29 + 144 + ($202 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $202 >> 0] = HEAP8[$122 >> 0] | 0; - $206 = $182 + 6 | 0; - HEAP32[$29 + 144 + ($206 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $206 >> 0] = HEAP8[$122 >> 0] | 0; - $210 = $182 + 7 | 0; - HEAP32[$29 + 144 + ($210 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $210 >> 0] = HEAP8[$122 >> 0] | 0; - $214 = $182 + 8 | 0; - HEAP32[$29 + 144 + ($214 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $214 >> 0] = HEAP8[$122 >> 0] | 0; - $218 = $182 + 9 | 0; - HEAP32[$29 + 144 + ($218 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $218 >> 0] = HEAP8[$122 >> 0] | 0; - $222 = $182 + 10 | 0; - HEAP32[$29 + 144 + ($222 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $222 >> 0] = HEAP8[$122 >> 0] | 0; - $226 = $182 + 11 | 0; - HEAP32[$29 + 144 + ($226 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $226 >> 0] = HEAP8[$122 >> 0] | 0; - $230 = $182 + 12 | 0; - HEAP32[$29 + 144 + ($230 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $230 >> 0] = HEAP8[$122 >> 0] | 0; - $234 = $182 + 13 | 0; - HEAP32[$29 + 144 + ($234 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $234 >> 0] = HEAP8[$122 >> 0] | 0; - $238 = $182 + 14 | 0; - HEAP32[$29 + 144 + ($238 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $238 >> 0] = HEAP8[$122 >> 0] | 0; - $242 = $182 + 15 | 0; - HEAP32[$29 + 144 + ($242 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $242 >> 0] = HEAP8[$122 >> 0] | 0; - $246 = $121 | 31; - HEAP32[$29 + 144 + ($246 << 2) >> 2] = 3; - HEAP8[$29 + 1168 + $246 >> 0] = HEAP8[$122 >> 0] | 0; - $251 = $$7138$us$2 + 1 | 0; - if ($$1127137$us$2 >>> 0 < (HEAPU8[$116 >> 0] | 0) >>> 0) { - $$1127137$us$2 = $$1127137$us$2 + 1 | 0; - $$7138$us$2 = $251; - } else { - $$7$lcssa$2 = $251; - break; - } - } - } - $255 = $15 + 4 | 0; - if (!(HEAP8[$255 >> 0] | 0)) $$7$lcssa$3 = $$7$lcssa$2; else { - $$1127137$us$3 = 1; - $$7138$us$3 = $$7$lcssa$2; - while (1) { - $260 = HEAP32[$5 + ($$7138$us$3 << 2) >> 2] << 4; - $261 = $15 + 17 + $$7138$us$3 | 0; - HEAP32[$29 + 144 + ($260 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $260 >> 0] = HEAP8[$261 >> 0] | 0; - $265 = $260 | 1; - HEAP32[$29 + 144 + ($265 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $265 >> 0] = HEAP8[$261 >> 0] | 0; - $269 = $265 + 1 | 0; - HEAP32[$29 + 144 + ($269 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $269 >> 0] = HEAP8[$261 >> 0] | 0; - $273 = $260 | 3; - HEAP32[$29 + 144 + ($273 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $273 >> 0] = HEAP8[$261 >> 0] | 0; - $277 = $273 + 1 | 0; - HEAP32[$29 + 144 + ($277 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $277 >> 0] = HEAP8[$261 >> 0] | 0; - $281 = $273 + 2 | 0; - HEAP32[$29 + 144 + ($281 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $281 >> 0] = HEAP8[$261 >> 0] | 0; - $285 = $273 + 3 | 0; - HEAP32[$29 + 144 + ($285 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $285 >> 0] = HEAP8[$261 >> 0] | 0; - $289 = $260 | 7; - HEAP32[$29 + 144 + ($289 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $289 >> 0] = HEAP8[$261 >> 0] | 0; - $293 = $289 + 1 | 0; - HEAP32[$29 + 144 + ($293 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $293 >> 0] = HEAP8[$261 >> 0] | 0; - $297 = $289 + 2 | 0; - HEAP32[$29 + 144 + ($297 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $297 >> 0] = HEAP8[$261 >> 0] | 0; - $301 = $289 + 3 | 0; - HEAP32[$29 + 144 + ($301 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $301 >> 0] = HEAP8[$261 >> 0] | 0; - $305 = $289 + 4 | 0; - HEAP32[$29 + 144 + ($305 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $305 >> 0] = HEAP8[$261 >> 0] | 0; - $309 = $289 + 5 | 0; - HEAP32[$29 + 144 + ($309 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $309 >> 0] = HEAP8[$261 >> 0] | 0; - $313 = $289 + 6 | 0; - HEAP32[$29 + 144 + ($313 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $313 >> 0] = HEAP8[$261 >> 0] | 0; - $317 = $289 + 7 | 0; - HEAP32[$29 + 144 + ($317 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $317 >> 0] = HEAP8[$261 >> 0] | 0; - $321 = $260 | 15; - HEAP32[$29 + 144 + ($321 << 2) >> 2] = 4; - HEAP8[$29 + 1168 + $321 >> 0] = HEAP8[$261 >> 0] | 0; - $326 = $$7138$us$3 + 1 | 0; - if ($$1127137$us$3 >>> 0 < (HEAPU8[$255 >> 0] | 0) >>> 0) { - $$1127137$us$3 = $$1127137$us$3 + 1 | 0; - $$7138$us$3 = $326; - } else { - $$7$lcssa$3 = $326; - break; - } - } - } - $330 = $15 + 5 | 0; - if (!(HEAP8[$330 >> 0] | 0)) $$7$lcssa$4 = $$7$lcssa$3; else { - $$1127137$us$4 = 1; - $$7138$us$4 = $$7$lcssa$3; - while (1) { - $335 = HEAP32[$5 + ($$7138$us$4 << 2) >> 2] << 3; - $336 = $15 + 17 + $$7138$us$4 | 0; - HEAP32[$29 + 144 + ($335 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $335 >> 0] = HEAP8[$336 >> 0] | 0; - $340 = $335 | 1; - HEAP32[$29 + 144 + ($340 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $340 >> 0] = HEAP8[$336 >> 0] | 0; - $344 = $340 + 1 | 0; - HEAP32[$29 + 144 + ($344 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $344 >> 0] = HEAP8[$336 >> 0] | 0; - $348 = $335 | 3; - HEAP32[$29 + 144 + ($348 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $348 >> 0] = HEAP8[$336 >> 0] | 0; - $352 = $348 + 1 | 0; - HEAP32[$29 + 144 + ($352 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $352 >> 0] = HEAP8[$336 >> 0] | 0; - $356 = $348 + 2 | 0; - HEAP32[$29 + 144 + ($356 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $356 >> 0] = HEAP8[$336 >> 0] | 0; - $360 = $348 + 3 | 0; - HEAP32[$29 + 144 + ($360 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $360 >> 0] = HEAP8[$336 >> 0] | 0; - $364 = $335 | 7; - HEAP32[$29 + 144 + ($364 << 2) >> 2] = 5; - HEAP8[$29 + 1168 + $364 >> 0] = HEAP8[$336 >> 0] | 0; - $369 = $$7138$us$4 + 1 | 0; - if ($$1127137$us$4 >>> 0 < (HEAPU8[$330 >> 0] | 0) >>> 0) { - $$1127137$us$4 = $$1127137$us$4 + 1 | 0; - $$7138$us$4 = $369; - } else { - $$7$lcssa$4 = $369; - break; - } - } - } - $373 = $15 + 6 | 0; - if (!(HEAP8[$373 >> 0] | 0)) $$7$lcssa$5 = $$7$lcssa$4; else { - $$1127137$us$5 = 1; - $$7138$us$5 = $$7$lcssa$4; - while (1) { - $378 = HEAP32[$5 + ($$7138$us$5 << 2) >> 2] << 2; - $379 = $15 + 17 + $$7138$us$5 | 0; - HEAP32[$29 + 144 + ($378 << 2) >> 2] = 6; - HEAP8[$29 + 1168 + $378 >> 0] = HEAP8[$379 >> 0] | 0; - $383 = $378 | 1; - HEAP32[$29 + 144 + ($383 << 2) >> 2] = 6; - HEAP8[$29 + 1168 + $383 >> 0] = HEAP8[$379 >> 0] | 0; - $387 = $383 + 1 | 0; - HEAP32[$29 + 144 + ($387 << 2) >> 2] = 6; - HEAP8[$29 + 1168 + $387 >> 0] = HEAP8[$379 >> 0] | 0; - $391 = $378 | 3; - HEAP32[$29 + 144 + ($391 << 2) >> 2] = 6; - HEAP8[$29 + 1168 + $391 >> 0] = HEAP8[$379 >> 0] | 0; - $396 = $$7138$us$5 + 1 | 0; - if ($$1127137$us$5 >>> 0 < (HEAPU8[$373 >> 0] | 0) >>> 0) { - $$1127137$us$5 = $$1127137$us$5 + 1 | 0; - $$7138$us$5 = $396; - } else { - $$7$lcssa$5 = $396; - break; - } - } - } - $400 = $15 + 7 | 0; - if (!(HEAP8[$400 >> 0] | 0)) $$7$lcssa$6 = $$7$lcssa$5; else { - $$1127137$us$6 = 1; - $$7138$us$6 = $$7$lcssa$5; - while (1) { - $405 = HEAP32[$5 + ($$7138$us$6 << 2) >> 2] << 1; - $406 = $15 + 17 + $$7138$us$6 | 0; - HEAP32[$29 + 144 + ($405 << 2) >> 2] = 7; - HEAP8[$29 + 1168 + $405 >> 0] = HEAP8[$406 >> 0] | 0; - $410 = $405 | 1; - HEAP32[$29 + 144 + ($410 << 2) >> 2] = 7; - HEAP8[$29 + 1168 + $410 >> 0] = HEAP8[$406 >> 0] | 0; - $415 = $$7138$us$6 + 1 | 0; - if ($$1127137$us$6 >>> 0 < (HEAPU8[$400 >> 0] | 0) >>> 0) { - $$1127137$us$6 = $$1127137$us$6 + 1 | 0; - $$7138$us$6 = $415; - } else { - $$7$lcssa$6 = $415; - break; - } - } - } - $419 = $15 + 8 | 0; - if (HEAP8[$419 >> 0] | 0) { - $$1127137$us$7 = 1; - $$7138$us$7 = $$7$lcssa$6; - while (1) { - $423 = HEAP32[$5 + ($$7138$us$7 << 2) >> 2] | 0; - HEAP32[$29 + 144 + ($423 << 2) >> 2] = 8; - HEAP8[$29 + 1168 + $423 >> 0] = HEAP8[$15 + 17 + $$7138$us$7 >> 0] | 0; - if ($$1127137$us$7 >>> 0 < (HEAPU8[$419 >> 0] | 0) >>> 0) { - $$1127137$us$7 = $$1127137$us$7 + 1 | 0; - $$7138$us$7 = $$7138$us$7 + 1 | 0; - } else break; - } - } - if (!($12 & ($$1$lcssa$15 | 0) > 0)) { - STACKTOP = sp; - return; - } - $$2128133 = 0; - do { - if ((HEAPU8[$15 + 17 + $$2128133 >> 0] | 0) > 15) { - $97 = HEAP32[$0 >> 2] | 0; - HEAP32[$97 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$97 >> 2] & 255]($$pre$phiZ2D); - } - $$2128133 = $$2128133 + 1 | 0; - } while (($$2128133 | 0) != ($$1$lcssa$15 | 0)); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseFoldExprEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$byval_copy30 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $106 = 0, $11 = 0, $111 = 0, $112 = 0, $117 = 0, $12 = 0, $122 = 0, $123 = 0, $128 = 0, $13 = 0, $133 = 0, $134 = 0, $139 = 0, $14 = 0, $144 = 0, $145 = 0, $15 = 0, $150 = 0, $155 = 0, $156 = 0, $16 = 0, $161 = 0, $166 = 0, $167 = 0, $17 = 0, $172 = 0, $177 = 0, $178 = 0, $18 = 0, $183 = 0, $188 = 0, $189 = 0, $19 = 0, $194 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $205 = 0, $21 = 0, $210 = 0, $211 = 0, $216 = 0, $22 = 0, $221 = 0, $222 = 0, $227 = 0, $23 = 0, $232 = 0, $233 = 0, $238 = 0, $24 = 0, $243 = 0, $244 = 0, $249 = 0, $25 = 0, $254 = 0, $255 = 0, $26 = 0, $260 = 0, $265 = 0, $266 = 0, $27 = 0, $271 = 0, $276 = 0, $277 = 0, $28 = 0, $282 = 0, $287 = 0, $288 = 0, $29 = 0, $293 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $304 = 0, $309 = 0, $31 = 0, $310 = 0, $315 = 0, $32 = 0, $320 = 0, $321 = 0, $326 = 0, $33 = 0, $331 = 0, $332 = 0, $337 = 0, $34 = 0, $342 = 0, $343 = 0, $348 = 0, $353 = 0, $354 = 0, $359 = 0, $36 = 0, $364 = 0, $365 = 0, $370 = 0, $375 = 0, $376 = 0, $380 = 0, $381 = 0, $383 = 0, $384 = 0, $4 = 0, $40 = 0, $45 = 0, $46 = 0, $5 = 0, $51 = 0, $56 = 0, $57 = 0, $6 = 0, $62 = 0, $67 = 0, $68 = 0, $7 = 0, $73 = 0, $78 = 0, $79 = 0, $8 = 0, $84 = 0, $89 = 0, $9 = 0, $90 = 0, $95 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $$byval_copy30 = sp + 8 | 0; - $1 = sp + 272 | 0; - $2 = sp; - $3 = sp + 264 | 0; - $4 = sp + 256 | 0; - $5 = sp + 248 | 0; - $6 = sp + 240 | 0; - $7 = sp + 232 | 0; - $8 = sp + 224 | 0; - $9 = sp + 216 | 0; - $10 = sp + 208 | 0; - $11 = sp + 200 | 0; - $12 = sp + 192 | 0; - $13 = sp + 184 | 0; - $14 = sp + 176 | 0; - $15 = sp + 168 | 0; - $16 = sp + 160 | 0; - $17 = sp + 152 | 0; - $18 = sp + 144 | 0; - $19 = sp + 136 | 0; - $20 = sp + 128 | 0; - $21 = sp + 120 | 0; - $22 = sp + 112 | 0; - $23 = sp + 104 | 0; - $24 = sp + 96 | 0; - $25 = sp + 88 | 0; - $26 = sp + 80 | 0; - $27 = sp + 72 | 0; - $28 = sp + 64 | 0; - $29 = sp + 56 | 0; - $30 = sp + 48 | 0; - $31 = sp + 40 | 0; - $32 = sp + 32 | 0; - $33 = sp + 24 | 0; - $34 = sp + 16 | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 102) | 0) { - $36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0; - switch ($36 << 24 >> 24) { - case 76: - case 108: - { - $storemerge = 1; - label = 4; - break; - } - case 82: - case 114: - { - $storemerge = 0; - label = 4; - break; - } - default: - $$2 = 0; - } - if ((label | 0) == 4) { - HEAP8[$1 >> 0] = $storemerge; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - __ZN12_GLOBAL__N_110StringViewC2Ev($2); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 54764); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 51972); - $40 = $$byval_copy30; - $45 = HEAP32[$40 + 4 >> 2] | 0; - $46 = $2; - HEAP32[$46 >> 2] = HEAP32[$40 >> 2]; - HEAP32[$46 + 4 >> 2] = $45; - label = 66; - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 54767); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 51970); - $51 = $$byval_copy30; - $56 = HEAP32[$51 + 4 >> 2] | 0; - $57 = $2; - HEAP32[$57 >> 2] = HEAP32[$51 >> 2]; - HEAP32[$57 + 4 >> 2] = $56; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 54770); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52668); - $62 = $$byval_copy30; - $67 = HEAP32[$62 + 4 >> 2] | 0; - $68 = $2; - HEAP32[$68 >> 2] = HEAP32[$62 >> 2]; - HEAP32[$68 + 4 >> 2] = $67; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 54773); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52671); - $73 = $$byval_copy30; - $78 = HEAP32[$73 + 4 >> 2] | 0; - $79 = $2; - HEAP32[$79 >> 2] = HEAP32[$73 >> 2]; - HEAP32[$79 + 4 >> 2] = $78; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 54776); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52683); - $84 = $$byval_copy30; - $89 = HEAP32[$84 + 4 >> 2] | 0; - $90 = $2; - HEAP32[$90 >> 2] = HEAP32[$84 >> 2]; - HEAP32[$90 + 4 >> 2] = $89; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 54779); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52687); - $95 = $$byval_copy30; - $100 = HEAP32[$95 + 4 >> 2] | 0; - $101 = $2; - HEAP32[$101 >> 2] = HEAP32[$95 >> 2]; - HEAP32[$101 + 4 >> 2] = $100; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($9, 54782); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$9 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52690); - $106 = $$byval_copy30; - $111 = HEAP32[$106 + 4 >> 2] | 0; - $112 = $2; - HEAP32[$112 >> 2] = HEAP32[$106 >> 2]; - HEAP32[$112 + 4 >> 2] = $111; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($10, 54785); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$10 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52692); - $117 = $$byval_copy30; - $122 = HEAP32[$117 + 4 >> 2] | 0; - $123 = $2; - HEAP32[$123 >> 2] = HEAP32[$117 >> 2]; - HEAP32[$123 + 4 >> 2] = $122; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($11, 54788); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52695); - $128 = $$byval_copy30; - $133 = HEAP32[$128 + 4 >> 2] | 0; - $134 = $2; - HEAP32[$134 >> 2] = HEAP32[$128 >> 2]; - HEAP32[$134 + 4 >> 2] = $133; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($12, 54791); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$12 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52697); - $139 = $$byval_copy30; - $144 = HEAP32[$139 + 4 >> 2] | 0; - $145 = $2; - HEAP32[$145 >> 2] = HEAP32[$139 >> 2]; - HEAP32[$145 + 4 >> 2] = $144; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($13, 54794); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$13 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52700); - $150 = $$byval_copy30; - $155 = HEAP32[$150 + 4 >> 2] | 0; - $156 = $2; - HEAP32[$156 >> 2] = HEAP32[$150 >> 2]; - HEAP32[$156 + 4 >> 2] = $155; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($14, 54797); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$14 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$14 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52703); - $161 = $$byval_copy30; - $166 = HEAP32[$161 + 4 >> 2] | 0; - $167 = $2; - HEAP32[$167 >> 2] = HEAP32[$161 >> 2]; - HEAP32[$167 + 4 >> 2] = $166; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($15, 54800); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$15 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52043); - $172 = $$byval_copy30; - $177 = HEAP32[$172 + 4 >> 2] | 0; - $178 = $2; - HEAP32[$178 >> 2] = HEAP32[$172 >> 2]; - HEAP32[$178 + 4 >> 2] = $177; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($16, 54803); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$16 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52706); - $183 = $$byval_copy30; - $188 = HEAP32[$183 + 4 >> 2] | 0; - $189 = $2; - HEAP32[$189 >> 2] = HEAP32[$183 >> 2]; - HEAP32[$189 + 4 >> 2] = $188; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($17, 54806); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$17 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52709); - $194 = $$byval_copy30; - $199 = HEAP32[$194 + 4 >> 2] | 0; - $200 = $2; - HEAP32[$200 >> 2] = HEAP32[$194 >> 2]; - HEAP32[$200 + 4 >> 2] = $199; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($18, 54809); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$18 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52712); - $205 = $$byval_copy30; - $210 = HEAP32[$205 + 4 >> 2] | 0; - $211 = $2; - HEAP32[$211 >> 2] = HEAP32[$205 >> 2]; - HEAP32[$211 + 4 >> 2] = $210; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($19, 54812); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$19 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$19 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52150); - $216 = $$byval_copy30; - $221 = HEAP32[$216 + 4 >> 2] | 0; - $222 = $2; - HEAP32[$222 >> 2] = HEAP32[$216 >> 2]; - HEAP32[$222 + 4 >> 2] = $221; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($20, 54815); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$20 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52555); - $227 = $$byval_copy30; - $232 = HEAP32[$227 + 4 >> 2] | 0; - $233 = $2; - HEAP32[$233 >> 2] = HEAP32[$227 >> 2]; - HEAP32[$233 + 4 >> 2] = $232; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($21, 54818); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$21 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52716); - $238 = $$byval_copy30; - $243 = HEAP32[$238 + 4 >> 2] | 0; - $244 = $2; - HEAP32[$244 >> 2] = HEAP32[$238 >> 2]; - HEAP32[$244 + 4 >> 2] = $243; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($22, 54821); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$22 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$22 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52037); - $249 = $$byval_copy30; - $254 = HEAP32[$249 + 4 >> 2] | 0; - $255 = $2; - HEAP32[$255 >> 2] = HEAP32[$249 >> 2]; - HEAP32[$255 + 4 >> 2] = $254; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($23, 54824); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$23 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52719); - $260 = $$byval_copy30; - $265 = HEAP32[$260 + 4 >> 2] | 0; - $266 = $2; - HEAP32[$266 >> 2] = HEAP32[$260 >> 2]; - HEAP32[$266 + 4 >> 2] = $265; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($24, 54827); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$24 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52725); - $271 = $$byval_copy30; - $276 = HEAP32[$271 + 4 >> 2] | 0; - $277 = $2; - HEAP32[$277 >> 2] = HEAP32[$271 >> 2]; - HEAP32[$277 + 4 >> 2] = $276; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($25, 54830); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$25 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52730); - $282 = $$byval_copy30; - $287 = HEAP32[$282 + 4 >> 2] | 0; - $288 = $2; - HEAP32[$288 >> 2] = HEAP32[$282 >> 2]; - HEAP32[$288 + 4 >> 2] = $287; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($26, 54833); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$26 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52733); - $293 = $$byval_copy30; - $298 = HEAP32[$293 + 4 >> 2] | 0; - $299 = $2; - HEAP32[$299 >> 2] = HEAP32[$293 >> 2]; - HEAP32[$299 + 4 >> 2] = $298; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($27, 54836); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$27 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$27 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52735); - $304 = $$byval_copy30; - $309 = HEAP32[$304 + 4 >> 2] | 0; - $310 = $2; - HEAP32[$310 >> 2] = HEAP32[$304 >> 2]; - HEAP32[$310 + 4 >> 2] = $309; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($28, 54839); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$28 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$28 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52742); - $315 = $$byval_copy30; - $320 = HEAP32[$315 + 4 >> 2] | 0; - $321 = $2; - HEAP32[$321 >> 2] = HEAP32[$315 >> 2]; - HEAP32[$321 + 4 >> 2] = $320; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($29, 54842); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$29 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$29 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52744); - $326 = $$byval_copy30; - $331 = HEAP32[$326 + 4 >> 2] | 0; - $332 = $2; - HEAP32[$332 >> 2] = HEAP32[$326 >> 2]; - HEAP32[$332 + 4 >> 2] = $331; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($30, 54845); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$30 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$30 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52753); - $337 = $$byval_copy30; - $342 = HEAP32[$337 + 4 >> 2] | 0; - $343 = $2; - HEAP32[$343 >> 2] = HEAP32[$337 >> 2]; - HEAP32[$343 + 4 >> 2] = $342; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($31, 54848); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$31 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$31 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52755); - $348 = $$byval_copy30; - $353 = HEAP32[$348 + 4 >> 2] | 0; - $354 = $2; - HEAP32[$354 >> 2] = HEAP32[$348 >> 2]; - HEAP32[$354 + 4 >> 2] = $353; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($32, 54851); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$32 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$32 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52758); - $359 = $$byval_copy30; - $364 = HEAP32[$359 + 4 >> 2] | 0; - $365 = $2; - HEAP32[$365 >> 2] = HEAP32[$359 >> 2]; - HEAP32[$365 + 4 >> 2] = $364; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($33, 54854); - HEAP32[$$byval_copy30 >> 2] = HEAP32[$33 >> 2]; - HEAP32[$$byval_copy30 + 4 >> 2] = HEAP32[$33 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy30) | 0)) { - $$1 = 0; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy30, 52761); - $370 = $$byval_copy30; - $375 = HEAP32[$370 + 4 >> 2] | 0; - $376 = $2; - HEAP32[$376 >> 2] = HEAP32[$370 >> 2]; - HEAP32[$376 + 4 >> 2] = $375; - label = 66; - } while (0); - if ((label | 0) == 66) { - $380 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $381 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($380) | 0; - HEAP32[$$byval_copy30 >> 2] = $381; - HEAP32[$34 >> 2] = 0; - $383 = $381; - L100 : do if (!$381) $$0 = 0; else { - switch ($36 << 24 >> 24) { - case 76: - case 82: - { - $384 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($380) | 0; - HEAP32[$34 >> 2] = $384; - if (!$384) { - $$0 = 0; - break L100; - } - if ($storemerge << 24 >> 24) { - HEAP32[$$byval_copy30 >> 2] = $384; - HEAP32[$34 >> 2] = $383; - } - break; - } - default: - {} - } - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8FoldExprEJRbRNS_10StringViewERPNS0_4NodeESD_EEESC_DpOT0_($0, $1, $2, $$byval_copy30, $34) | 0; - } while (0); - $$1 = $$0; - } - $$2 = $$1; - } - $$3 = $$2; - } else $$3 = 0; - STACKTOP = sp; - return $$3 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($0) { - $0 = $0 | 0; - var $$033 = 0, $$10 = 0, $$131 = 0, $$942$ph = 0, $1 = 0, $117 = 0, $119 = 0, $123 = 0, $125 = 0, $127 = 0, $129 = 0, $131 = 0, $133 = 0, $136 = 0, $137 = 0, $138 = 0, $145 = 0, $147 = 0, $151 = 0, $153 = 0, $157 = 0, $159 = 0, $163 = 0, $165 = 0, $169 = 0, $17 = 0, $171 = 0, $175 = 0, $177 = 0, $179 = 0, $180 = 0, $187 = 0, $189 = 0, $19 = 0, $191 = 0, $193 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $spec$select = 0, $spec$select43 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - HEAP32[$1 >> 2] = 0; - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0; - L1 : do switch ($4 << 24 >> 24 | 0) { - case 75: - case 86: - case 114: - { - $6 = $4 << 24 >> 24 == 114; - $spec$select = $6 & 1; - $8 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, $spec$select) | 0) << 24 >> 24 == 86; - $$131 = $8 ? ($6 ? 2 : 1) : $spec$select; - $spec$select43 = $$131 + ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, $$131) | 0) << 24 >> 24 == 75 & 1) | 0; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, $spec$select43) | 0) << 24 >> 24) { - case 70: - break; - case 68: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, $spec$select43 + 1 | 0) | 0) << 24 >> 24) { - case 120: - case 119: - case 79: - case 111: - break; - default: - { - label = 5; - break L1; - } - } - break; - } - default: - { - label = 5; - break L1; - } - } - $17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $17; - $193 = $17; - label = 81; - break; - } - case 85: - { - label = 5; - break; - } - case 118: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, 57068) | 0; - break; - } - case 119: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA8_KcEEEPNS0_4NodeEDpOT0_($0) | 0; - break; - } - case 98: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, 57073) | 0; - break; - } - case 99: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, 57078) | 0; - break; - } - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, 57083) | 0; - break; - } - case 104: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($0, 57095) | 0; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($0, 57109) | 0; - break; - } - case 116: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($0, 57115) | 0; - break; - } - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($0, 57130) | 0; - break; - } - case 106: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($0, 57134) | 0; - break; - } - case 108: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, 57147) | 0; - break; - } - case 109: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($0, 57152) | 0; - break; - } - case 120: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 51450) | 0; - break; - } - case 121: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA19_KcEEEPNS0_4NodeEDpOT0_($0) | 0; - break; - } - case 110: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($0, 51460) | 0; - break; - } - case 111: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($0, 51469) | 0; - break; - } - case 102: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($0, 57166) | 0; - break; - } - case 100: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA7_KcEEEPNS0_4NodeEDpOT0_($0) | 0; - break; - } - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, 51487) | 0; - break; - } - case 103: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 51499) | 0; - break; - } - case 122: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($0, 51510) | 0; - break; - } - case 117: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($2, $0); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($2) | 0) $$033 = 0; else $$033 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $2) | 0; - $$10 = $$033; - break; - } - case 68: - { - do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 100: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 51514) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 51524) | 0; - break L1; - break; - } - case 102: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 51535) | 0; - break L1; - break; - } - case 104: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 51545) | 0; - break L1; - break; - } - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($0, 51555) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($0, 51564) | 0; - break L1; - break; - } - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, 51573) | 0; - break L1; - break; - } - case 99: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($0, 51578) | 0; - break L1; - break; - } - case 110: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($0, 51593) | 0; - break L1; - break; - } - case 84: - case 116: - { - $117 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $117; - $193 = $117; - label = 81; - break L1; - break; - } - case 118: - { - $119 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseVectorTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $119; - $193 = $119; - label = 81; - break L1; - break; - } - case 112: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $123 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $123; - if (!$123) { - $$10 = 0; - break L1; - } else { - $125 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ParameterPackExpansionEJRPNS0_4NodeEEEES9_DpOT0_($0, $2) | 0; - HEAP32[$1 >> 2] = $125; - label = 82; - break L1; - } - break; - } - case 120: - case 119: - case 79: - case 111: - { - $127 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $127; - $193 = $127; - label = 81; - break L1; - break; - } - default: - { - $$10 = 0; - break L1; - } - } while (0); - break; - } - case 70: - { - $129 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $129; - $193 = $129; - label = 81; - break; - } - case 65: - { - $131 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseArrayTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $131; - $193 = $131; - label = 81; - break; - } - case 77: - { - $133 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E24parsePointerToMemberTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $133; - $193 = $133; - label = 81; - break; - } - case 84: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24) { - case 101: - case 117: - case 115: - { - $136 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseClassEnumTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $136; - $193 = $136; - label = 81; - break L1; - break; - } - default: - {} - } - $137 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $138 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv($137) | 0; - HEAP32[$1 >> 2] = $138; - if ($138) if ((HEAP8[$0 + 360 >> 0] | 0) != 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73 : 0) { - $145 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($137, 0) | 0; - HEAP32[$2 >> 2] = $145; - if (!$145) { - $$10 = 0; - break L1; - } else { - $147 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) | 0; - HEAP32[$1 >> 2] = $147; - label = 82; - break L1; - } - } else label = 82; else $$10 = 0; - break; - } - case 80: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $151 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $151; - if (!$151) { - $$10 = 0; - break L1; - } else { - $153 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PointerTypeEJRPNS0_4NodeEEEES9_DpOT0_($0, $2) | 0; - HEAP32[$1 >> 2] = $153; - label = 82; - break L1; - } - break; - } - case 82: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $157 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $157; - if (!$157) { - $$10 = 0; - break L1; - } else { - HEAP32[$3 >> 2] = 0; - $159 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ReferenceTypeEJRPNS0_4NodeENS0_13ReferenceKindEEEES9_DpOT0_($0, $2, $3) | 0; - HEAP32[$1 >> 2] = $159; - label = 82; - break L1; - } - break; - } - case 79: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $163 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $163; - if (!$163) { - $$10 = 0; - break L1; - } else { - HEAP32[$3 >> 2] = 1; - $165 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ReferenceTypeEJRPNS0_4NodeENS0_13ReferenceKindEEEES9_DpOT0_($0, $2, $3) | 0; - HEAP32[$1 >> 2] = $165; - label = 82; - break L1; - } - break; - } - case 67: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $169 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $169; - if (!$169) { - $$10 = 0; - break L1; - } else { - $171 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA9_KcEEES9_DpOT0_($0, $2) | 0; - HEAP32[$1 >> 2] = $171; - label = 82; - break L1; - } - break; - } - case 71: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $175 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $175; - if (!$175) { - $$10 = 0; - break L1; - } else { - $177 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA11_KcEEES9_DpOT0_($0, $2) | 0; - HEAP32[$1 >> 2] = $177; - label = 82; - break L1; - } - break; - } - case 83: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24) { - case 116: - case 0: - { - label = 80; - break L1; - break; - } - default: - {} - } - $179 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $180 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv($179) | 0; - HEAP32[$2 >> 2] = $180; - if ($180) if ((HEAP8[$0 + 360 >> 0] | 0) != 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73 : 0) { - $187 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($179, 0) | 0; - HEAP32[$3 >> 2] = $187; - if (!$187) { - $$10 = 0; - break L1; - } else { - $189 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $3) | 0; - HEAP32[$1 >> 2] = $189; - label = 82; - break L1; - } - } else $$942$ph = $180; else $$942$ph = 0; - $$10 = $$942$ph; - break; - } - default: - label = 80; - } while (0); - if ((label | 0) == 5) { - $19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $19; - $193 = $19; - label = 81; - } else if ((label | 0) == 80) { - $191 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseClassEnumTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $191; - $193 = $191; - label = 81; - } - if ((label | 0) == 81) if (!$193) $$10 = 0; else label = 82; - if ((label | 0) == 82) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($0 + 148 | 0, $1); - $$10 = HEAP32[$1 >> 2] | 0; - } - STACKTOP = sp; - return $$10 | 0; -} - -function _vfscanf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0266$lcssa = 0, $$0266407 = 0, $$0268 = 0, $$0270 = 0, $$0272 = 0, $$0273418 = 0, $$0276$ph$ph = 0, $$0280$ph = 0, $$0280$ph$ph = 0, $$0288409 = 0, $$0290414 = 0, $$0294 = 0, $$0295 = 0, $$0308412 = 0, $$10 = 0, $$10318 = 0, $$11 = 0, $$12 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1281 = 0, $$1291 = 0, $$1309 = 0, $$2 = 0, $$2275 = 0, $$2278$ph = 0, $$2282 = 0, $$2282$ph = 0, $$2292 = 0, $$2310$ph = 0, $$3$lcssa = 0, $$3283 = 0, $$3293 = 0, $$3406 = 0, $$4 = 0, $$4284 = 0, $$5 = 0, $$5313 = 0, $$6 = 0, $$6302 = 0, $$6314 = 0, $$7 = 0, $$7315 = 0, $$8 = 0, $$8316 = 0, $$9 = 0, $$9317 = 0, $$ph$ph = 0, $$pre$phi491Z2D = 0, $$pre$phiZ2D = 0, $$sroa$2$0$$sroa_idx13 = 0, $104 = 0, $105 = 0, $11 = 0, $114 = 0, $115 = 0, $120 = 0, $122 = 0, $125 = 0, $127 = 0, $13 = 0, $130 = 0, $133 = 0, $135 = 0, $138 = 0, $14 = 0, $145 = 0, $15 = 0, $151 = 0, $153 = 0, $16 = 0, $160 = 0, $161 = 0, $164 = 0, $166 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $177 = 0, $18 = 0, $180 = 0, $184 = 0, $186 = 0, $19 = 0, $191 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $199 = 0, $20 = 0, $204 = 0, $208 = 0, $213 = 0, $214 = 0, $215 = 0, $217 = 0, $219 = 0, $22 = 0, $220 = 0, $228 = 0, $240 = 0, $244 = 0, $246 = 0, $25 = 0, $254 = 0, $263 = 0, $266 = 0, $274 = 0, $281 = 0, $289 = 0, $296 = 0, $298 = 0, $3 = 0, $30 = 0, $305 = 0, $306 = 0, $309 = 0, $310 = 0, $321 = 0, $322 = 0, $323 = 0, $325 = 0, $328 = 0, $331 = 0, $334 = 0, $342 = 0.0, $343 = 0, $345 = 0, $348 = 0, $351 = 0, $354 = 0, $361 = 0, $369 = 0, $37 = 0, $372 = 0, $373 = 0, $374 = 0, $376 = 0, $384 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $4 = 0, $43 = 0, $45 = 0, $5 = 0, $52 = 0, $53 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $60 = 0, $63 = 0, $64 = 0, $65 = 0, $67 = 0, $68 = 0, $78 = 0, $85 = 0, $spec$select = 0, $spec$select319 = 0, $trunc = 0, label = 0, sp = 0, $$2282$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $3 = sp + 264 | 0; - $4 = sp; - $5 = sp + 260 | 0; - $6 = sp + 272 | 0; - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) $386 = ___lockfile($0) | 0; else $386 = 0; - $11 = HEAP8[$1 >> 0] | 0; - L4 : do if ($11 << 24 >> 24) { - $13 = $0 + 4 | 0; - $14 = $0 + 104 | 0; - $15 = $0 + 120 | 0; - $16 = $0 + 8 | 0; - $17 = $4 + 10 | 0; - $18 = $4 + 33 | 0; - $19 = $4 + 46 | 0; - $20 = $4 + 94 | 0; - $$sroa$2$0$$sroa_idx13 = $3 + 4 | 0; - $$0273418 = $1; - $$0290414 = 0; - $$0308412 = 0; - $22 = $11; - $387 = 0; - $56 = 0; - $57 = 0; - L6 : while (1) { - L8 : do if (!(_isspace($22 & 255) | 0)) { - $63 = (HEAP8[$$0273418 >> 0] | 0) == 37; - L10 : do if ($63) { - $64 = $$0273418 + 1 | 0; - $65 = HEAP8[$64 >> 0] | 0; - L12 : do switch ($65 << 24 >> 24) { - case 37: - { - break L10; - break; - } - case 42: - { - $$0295 = 0; - $$2275 = $$0273418 + 2 | 0; - break; - } - default: - { - if (_isdigit($65 & 255) | 0 ? (HEAP8[$$0273418 + 2 >> 0] | 0) == 36 : 0) { - $$0295 = _arg_n($2, (HEAPU8[$64 >> 0] | 0) + -48 | 0) | 0; - $$2275 = $$0273418 + 3 | 0; - break L12; - } - $104 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $105 = HEAP32[$104 >> 2] | 0; - HEAP32[$2 >> 2] = $104 + 4; - $$0295 = $105; - $$2275 = $64; - } - } while (0); - if (!(_isdigit(HEAPU8[$$2275 >> 0] | 0) | 0)) { - $$0266$lcssa = 0; - $$3$lcssa = $$2275; - } else { - $$0266407 = 0; - $$3406 = $$2275; - while (1) { - $114 = ($$0266407 * 10 | 0) + -48 + (HEAPU8[$$3406 >> 0] | 0) | 0; - $115 = $$3406 + 1 | 0; - if (!(_isdigit(HEAPU8[$115 >> 0] | 0) | 0)) { - $$0266$lcssa = $114; - $$3$lcssa = $115; - break; - } else { - $$0266407 = $114; - $$3406 = $115; - } - } - } - $120 = HEAP8[$$3$lcssa >> 0] | 0; - $122 = $$3$lcssa + 1 | 0; - if ($120 << 24 >> 24 == 109) { - $$0270 = ($$0295 | 0) != 0 & 1; - $$1309 = 0; - $$4 = $122; - $$pre$phiZ2D = $$3$lcssa + 2 | 0; - $125 = HEAP8[$122 >> 0] | 0; - $392 = 0; - } else { - $$0270 = 0; - $$1309 = $$0308412; - $$4 = $$3$lcssa; - $$pre$phiZ2D = $122; - $125 = $120; - $392 = $387; - } - switch ($125 << 24 >> 24) { - case 104: - { - $127 = (HEAP8[$$pre$phiZ2D >> 0] | 0) == 104; - $$0268 = $127 ? -2 : -1; - $$5 = $127 ? $$4 + 2 | 0 : $$pre$phiZ2D; - break; - } - case 108: - { - $130 = (HEAP8[$$pre$phiZ2D >> 0] | 0) == 108; - $$0268 = $130 ? 3 : 1; - $$5 = $130 ? $$4 + 2 | 0 : $$pre$phiZ2D; - break; - } - case 106: - { - $$0268 = 3; - $$5 = $$pre$phiZ2D; - break; - } - case 116: - case 122: - { - $$0268 = 1; - $$5 = $$pre$phiZ2D; - break; - } - case 76: - { - $$0268 = 2; - $$5 = $$pre$phiZ2D; - break; - } - case 110: - case 112: - case 67: - case 83: - case 91: - case 99: - case 115: - case 88: - case 71: - case 70: - case 69: - case 65: - case 103: - case 102: - case 101: - case 97: - case 120: - case 117: - case 111: - case 105: - case 100: - { - $$0268 = 0; - $$5 = $$4; - break; - } - default: - { - $$8316 = $$1309; - $393 = $392; - label = 143; - break L6; - } - } - $133 = HEAPU8[$$5 >> 0] | 0; - $135 = ($133 & 47 | 0) == 3; - $spec$select = $135 ? $133 | 32 : $133; - $spec$select319 = $135 ? 1 : $$0268; - $trunc = $spec$select & 255; - switch ($trunc << 24 >> 24) { - case 99: - { - $$1267 = ($$0266$lcssa | 0) > 1 ? $$0266$lcssa : 1; - $372 = $56; - $373 = $57; - break; - } - case 91: - { - $$1267 = $$0266$lcssa; - $372 = $56; - $373 = $57; - break; - } - case 110: - { - _store_int($$0295, $spec$select319, $56, $57); - $$12 = $$5; - $$1291 = $$0290414; - $$7315 = $$1309; - $388 = $392; - $389 = $56; - $390 = $57; - break L8; - break; - } - default: - { - ___shlim($0, 0, 0); - do { - $138 = HEAP32[$13 >> 2] | 0; - if ($138 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $138 + 1; - $145 = HEAPU8[$138 >> 0] | 0; - } else $145 = ___shgetc($0) | 0; - } while ((_isspace($145) | 0) != 0); - if (!(HEAP32[$14 >> 2] | 0)) $161 = HEAP32[$13 >> 2] | 0; else { - $151 = (HEAP32[$13 >> 2] | 0) + -1 | 0; - HEAP32[$13 >> 2] = $151; - $161 = $151; - } - $153 = $15; - $160 = $161 - (HEAP32[$16 >> 2] | 0) | 0; - $164 = _i64Add(HEAP32[$153 >> 2] | 0, HEAP32[$153 + 4 >> 2] | 0, $56 | 0, $57 | 0) | 0; - $166 = _i64Add($164 | 0, getTempRet0() | 0, $160 | 0, (($160 | 0) < 0) << 31 >> 31 | 0) | 0; - $$1267 = $$0266$lcssa; - $372 = $166; - $373 = getTempRet0() | 0; - } - } - $169 = (($$1267 | 0) < 0) << 31 >> 31; - ___shlim($0, $$1267, $169); - $170 = HEAP32[$13 >> 2] | 0; - $171 = HEAP32[$14 >> 2] | 0; - if ($170 >>> 0 < $171 >>> 0) { - HEAP32[$13 >> 2] = $170 + 1; - $177 = $171; - } else { - if ((___shgetc($0) | 0) < 0) { - $$8316 = $$1309; - $393 = $392; - label = 143; - break L6; - } - $177 = HEAP32[$14 >> 2] | 0; - } - if ($177 | 0) HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + -1; - L59 : do switch ($trunc << 24 >> 24) { - case 91: - case 99: - case 115: - { - $180 = ($spec$select | 0) == 99; - L61 : do if (($spec$select | 16 | 0) == 115) { - _memset($4 | 0, -1, 257) | 0; - HEAP8[$4 >> 0] = 0; - if (($spec$select | 0) == 115) { - HEAP8[$18 >> 0] = 0; - HEAP16[$17 >> 1] = 0; - HEAP16[$17 + 2 >> 1] = 0; - HEAP8[$17 + 4 >> 0] = 0; - $$10 = $$5; - } else $$10 = $$5; - } else { - $184 = $$5 + 1 | 0; - $186 = (HEAP8[$184 >> 0] | 0) == 94; - $$0294 = $186 & 1; - $$6 = $186 ? $$5 + 2 | 0 : $184; - _memset($4 | 0, $$0294 | 0, 257) | 0; - HEAP8[$4 >> 0] = 0; - switch (HEAP8[$$6 >> 0] | 0) { - case 45: - { - $191 = ($$0294 ^ 1) & 255; - HEAP8[$19 >> 0] = $191; - $$7 = $$6 + 1 | 0; - $$pre$phi491Z2D = $191; - break; - } - case 93: - { - $194 = ($$0294 ^ 1) & 255; - HEAP8[$20 >> 0] = $194; - $$7 = $$6 + 1 | 0; - $$pre$phi491Z2D = $194; - break; - } - default: - { - $$7 = $$6; - $$pre$phi491Z2D = ($$0294 ^ 1) & 255; - } - } - $$8 = $$7; - while (1) { - $195 = HEAP8[$$8 >> 0] | 0; - L72 : do switch ($195 << 24 >> 24) { - case 0: - { - $$8316 = $$1309; - $393 = $392; - label = 143; - break L6; - break; - } - case 93: - { - $$10 = $$8; - break L61; - break; - } - case 45: - { - $196 = $$8 + 1 | 0; - $197 = HEAP8[$196 >> 0] | 0; - switch ($197 << 24 >> 24) { - case 93: - case 0: - { - $$9 = $$8; - $208 = 45; - break L72; - break; - } - default: - {} - } - $199 = HEAP8[$$8 + -1 >> 0] | 0; - if (($199 & 255) < ($197 & 255)) { - $$0288409 = $199 & 255; - do { - $$0288409 = $$0288409 + 1 | 0; - HEAP8[$4 + $$0288409 >> 0] = $$pre$phi491Z2D; - $204 = HEAP8[$196 >> 0] | 0; - } while ($$0288409 >>> 0 < ($204 & 255) >>> 0); - $$9 = $196; - $208 = $204; - } else { - $$9 = $196; - $208 = $197; - } - break; - } - default: - { - $$9 = $$8; - $208 = $195; - } - } while (0); - HEAP8[$4 + (($208 & 255) + 1) >> 0] = $$pre$phi491Z2D; - $$8 = $$9 + 1 | 0; - } - } while (0); - $213 = $180 ? $$1267 + 1 | 0 : 31; - $214 = ($spec$select319 | 0) == 1; - $215 = ($$0270 | 0) != 0; - L80 : do if ($214) { - if ($215) { - $217 = _malloc($213 << 2) | 0; - if (!$217) { - $$8316 = 0; - $393 = 0; - label = 143; - break L6; - } else $395 = $217; - } else $395 = $$0295; - HEAP32[$3 >> 2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13 >> 2] = 0; - $$0276$ph$ph = $213; - $$0280$ph$ph = 0; - $$ph$ph = $395; - L85 : while (1) { - $219 = ($$ph$ph | 0) == 0; - $$0280$ph = $$0280$ph$ph; - while (1) { - L89 : while (1) { - $220 = HEAP32[$13 >> 2] | 0; - if ($220 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $220 + 1; - $228 = HEAPU8[$220 >> 0] | 0; - } else $228 = ___shgetc($0) | 0; - if (!(HEAP8[$4 + ($228 + 1) >> 0] | 0)) break L85; - HEAP8[$6 >> 0] = $228; - switch (_mbrtowc($5, $6, 1, $3) | 0) { - case -1: - { - $$8316 = 0; - $393 = $$ph$ph; - label = 143; - break L6; - break; - } - case -2: - break; - default: - break L89; - } - } - if ($219) $$1281 = $$0280$ph; else { - HEAP32[$$ph$ph + ($$0280$ph << 2) >> 2] = HEAP32[$5 >> 2]; - $$1281 = $$0280$ph + 1 | 0; - } - if ($215 & ($$1281 | 0) == ($$0276$ph$ph | 0)) break; else $$0280$ph = $$1281; - } - $$0276$ph$ph = $$0276$ph$ph << 1 | 1; - $240 = _realloc($$ph$ph, $$0276$ph$ph << 2) | 0; - if (!$240) { - $$8316 = 0; - $393 = $$ph$ph; - label = 143; - break L6; - } else { - $$0280$ph$ph = $$1281; - $$ph$ph = $240; - } - } - if (!(_mbsinit($3) | 0)) { - $$8316 = 0; - $393 = $$ph$ph; - label = 143; - break L6; - } else { - $$4284 = $$0280$ph; - $$5313 = 0; - $$6302 = $$ph$ph; - $396 = $$ph$ph; - } - } else { - if ($215) { - $244 = _malloc($213) | 0; - if (!$244) { - $$8316 = 0; - $393 = 0; - label = 143; - break L6; - } - $$2278$ph = $213; - $$2282$ph = 0; - $$2310$ph = $244; - while (1) { - $$2282 = $$2282$ph; - do { - $246 = HEAP32[$13 >> 2] | 0; - if ($246 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $246 + 1; - $254 = HEAPU8[$246 >> 0] | 0; - } else $254 = ___shgetc($0) | 0; - if (!(HEAP8[$4 + ($254 + 1) >> 0] | 0)) { - $$4284 = $$2282; - $$5313 = $$2310$ph; - $$6302 = 0; - $396 = 0; - break L80; - } - $$2282$looptemp = $$2282; - $$2282 = $$2282 + 1 | 0; - HEAP8[$$2310$ph + $$2282$looptemp >> 0] = $254; - } while (($$2282 | 0) != ($$2278$ph | 0)); - $$2278$ph = $$2278$ph << 1 | 1; - $263 = _realloc($$2310$ph, $$2278$ph) | 0; - if (!$263) { - $$8316 = $$2310$ph; - $393 = 0; - label = 143; - break L6; - } else { - $$2282$ph = $$2282; - $$2310$ph = $263; - } - } - } - if (!$$0295) while (1) { - $281 = HEAP32[$13 >> 2] | 0; - if ($281 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $281 + 1; - $289 = HEAPU8[$281 >> 0] | 0; - } else $289 = ___shgetc($0) | 0; - if (!(HEAP8[$4 + ($289 + 1) >> 0] | 0)) { - $$4284 = 0; - $$5313 = 0; - $$6302 = 0; - $396 = 0; - break L80; - } - } - $$3283 = 0; - while (1) { - $266 = HEAP32[$13 >> 2] | 0; - if ($266 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $266 + 1; - $274 = HEAPU8[$266 >> 0] | 0; - } else $274 = ___shgetc($0) | 0; - if (!(HEAP8[$4 + ($274 + 1) >> 0] | 0)) { - $$4284 = $$3283; - $$5313 = $$0295; - $$6302 = 0; - $396 = 0; - break L80; - } - HEAP8[$$0295 + $$3283 >> 0] = $274; - $$3283 = $$3283 + 1 | 0; - } - } while (0); - if (!(HEAP32[$14 >> 2] | 0)) $306 = HEAP32[$13 >> 2] | 0; else { - $296 = (HEAP32[$13 >> 2] | 0) + -1 | 0; - HEAP32[$13 >> 2] = $296; - $306 = $296; - } - $298 = $15; - $305 = $306 - (HEAP32[$16 >> 2] | 0) | 0; - $309 = _i64Add(HEAP32[$298 >> 2] | 0, HEAP32[$298 + 4 >> 2] | 0, $305 | 0, (($305 | 0) < 0) << 31 >> 31 | 0) | 0; - $310 = getTempRet0() | 0; - if (($309 | 0) == 0 & ($310 | 0) == 0) { - $$10318 = $$5313; - $$2 = $$0270; - $$2292 = $$0290414; - $384 = $396; - break L6; - } - if (!(($309 | 0) == ($$1267 | 0) & ($310 | 0) == ($169 | 0) | $180 ^ 1)) { - $$10318 = $$5313; - $$2 = $$0270; - $$2292 = $$0290414; - $384 = $396; - break L6; - } - do if ($215) if ($214) { - HEAP32[$$0295 >> 2] = $$6302; - break; - } else { - HEAP32[$$0295 >> 2] = $$5313; - break; - } while (0); - if ($180) { - $$11 = $$10; - $$6314 = $$5313; - $394 = $396; - } else { - if ($$6302 | 0) HEAP32[$$6302 + ($$4284 << 2) >> 2] = 0; - if (!$$5313) { - $$11 = $$10; - $$6314 = 0; - $394 = $396; - break L59; - } - HEAP8[$$5313 + $$4284 >> 0] = 0; - $$11 = $$10; - $$6314 = $$5313; - $394 = $396; - } - break; - } - case 120: - case 88: - case 112: - { - $$0272 = 16; - label = 131; - break; - } - case 111: - { - $$0272 = 8; - label = 131; - break; - } - case 117: - case 100: - { - $$0272 = 10; - label = 131; - break; - } - case 105: - { - $$0272 = 0; - label = 131; - break; - } - case 71: - case 103: - case 70: - case 102: - case 69: - case 101: - case 65: - case 97: - { - $342 = +___floatscan($0, $spec$select319, 0); - $343 = $15; - $345 = HEAP32[$343 >> 2] | 0; - $348 = HEAP32[$343 + 4 >> 2] | 0; - $351 = (HEAP32[$13 >> 2] | 0) - (HEAP32[$16 >> 2] | 0) | 0; - $354 = _i64Subtract(0, 0, $351 | 0, (($351 | 0) < 0) << 31 >> 31 | 0) | 0; - if (($345 | 0) == ($354 | 0) & ($348 | 0) == (getTempRet0() | 0)) { - $$10318 = $$1309; - $$2 = $$0270; - $$2292 = $$0290414; - $384 = $392; - break L6; - } - if (!$$0295) { - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - } else switch ($spec$select319 | 0) { - case 0: - { - HEAPF32[$$0295 >> 2] = $342; - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - break L59; - break; - } - case 1: - { - HEAPF64[$$0295 >> 3] = $342; - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - break L59; - break; - } - case 2: - { - HEAPF64[$$0295 >> 3] = $342; - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - break L59; - break; - } - default: - { - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - break L59; - } - } - break; - } - default: - { - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - } - } while (0); - do if ((label | 0) == 131) { - label = 0; - $321 = ___intscan($0, $$0272, 0, -1, -1) | 0; - $322 = getTempRet0() | 0; - $323 = $15; - $325 = HEAP32[$323 >> 2] | 0; - $328 = HEAP32[$323 + 4 >> 2] | 0; - $331 = (HEAP32[$13 >> 2] | 0) - (HEAP32[$16 >> 2] | 0) | 0; - $334 = _i64Subtract(0, 0, $331 | 0, (($331 | 0) < 0) << 31 >> 31 | 0) | 0; - if (($325 | 0) == ($334 | 0) & ($328 | 0) == (getTempRet0() | 0)) { - $$10318 = $$1309; - $$2 = $$0270; - $$2292 = $$0290414; - $384 = $392; - break L6; - } - if (($$0295 | 0) != 0 & ($spec$select | 0) == 112) { - HEAP32[$$0295 >> 2] = $321; - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - break; - } else { - _store_int($$0295, $spec$select319, $321, $322); - $$11 = $$5; - $$6314 = $$1309; - $394 = $392; - break; - } - } while (0); - $361 = $15; - $369 = (HEAP32[$13 >> 2] | 0) - (HEAP32[$16 >> 2] | 0) | 0; - $374 = _i64Add(HEAP32[$361 >> 2] | 0, HEAP32[$361 + 4 >> 2] | 0, $372 | 0, $373 | 0) | 0; - $376 = _i64Add($374 | 0, getTempRet0() | 0, $369 | 0, (($369 | 0) < 0) << 31 >> 31 | 0) | 0; - $$12 = $$11; - $$1291 = $$0290414 + (($$0295 | 0) != 0 & 1) | 0; - $$7315 = $$6314; - $388 = $394; - $389 = $376; - $390 = getTempRet0() | 0; - break L8; - } while (0); - $67 = $$0273418 + ($63 & 1) | 0; - ___shlim($0, 0, 0); - $68 = HEAP32[$13 >> 2] | 0; - if ($68 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $68 + 1; - $78 = HEAPU8[$68 >> 0] | 0; - } else $78 = ___shgetc($0) | 0; - if (($78 | 0) != (HEAPU8[$67 >> 0] | 0)) { - label = 23; - break L6; - } - $85 = _i64Add($56 | 0, $57 | 0, 1, 0) | 0; - $$12 = $67; - $$1291 = $$0290414; - $$7315 = $$0308412; - $388 = $387; - $389 = $85; - $390 = getTempRet0() | 0; - } else { - $$1274 = $$0273418; - while (1) { - $25 = $$1274 + 1 | 0; - if (!(_isspace(HEAPU8[$25 >> 0] | 0) | 0)) break; else $$1274 = $25; - } - ___shlim($0, 0, 0); - do { - $30 = HEAP32[$13 >> 2] | 0; - if ($30 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) { - HEAP32[$13 >> 2] = $30 + 1; - $37 = HEAPU8[$30 >> 0] | 0; - } else $37 = ___shgetc($0) | 0; - } while ((_isspace($37) | 0) != 0); - if (!(HEAP32[$14 >> 2] | 0)) $53 = HEAP32[$13 >> 2] | 0; else { - $43 = (HEAP32[$13 >> 2] | 0) + -1 | 0; - HEAP32[$13 >> 2] = $43; - $53 = $43; - } - $45 = $15; - $52 = $53 - (HEAP32[$16 >> 2] | 0) | 0; - $58 = _i64Add(HEAP32[$45 >> 2] | 0, HEAP32[$45 + 4 >> 2] | 0, $56 | 0, $57 | 0) | 0; - $60 = _i64Add($58 | 0, getTempRet0() | 0, $52 | 0, (($52 | 0) < 0) << 31 >> 31 | 0) | 0; - $$12 = $$1274; - $$1291 = $$0290414; - $$7315 = $$0308412; - $388 = $387; - $389 = $60; - $390 = getTempRet0() | 0; - } while (0); - $$0273418 = $$12 + 1 | 0; - $22 = HEAP8[$$0273418 >> 0] | 0; - if (!($22 << 24 >> 24)) { - $$3293 = $$1291; - break L4; - } else { - $$0290414 = $$1291; - $$0308412 = $$7315; - $387 = $388; - $56 = $389; - $57 = $390; - } - } - if ((label | 0) == 23) { - if (HEAP32[$14 >> 2] | 0) HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + -1; - if (($$0290414 | 0) != 0 | ($78 | 0) > -1) { - $$3293 = $$0290414; - break; - } else { - $$1271 = 0; - $$9317 = $$0308412; - $391 = $387; - label = 144; - } - } else if ((label | 0) == 143) if (!$$0290414) { - $$1271 = $$0270; - $$9317 = $$8316; - $391 = $393; - label = 144; - } else { - $$10318 = $$8316; - $$2 = $$0270; - $$2292 = $$0290414; - $384 = $393; - } - if ((label | 0) == 144) { - $$10318 = $$9317; - $$2 = $$1271; - $$2292 = -1; - $384 = $391; - } - if (!$$2) $$3293 = $$2292; else { - _free($$10318); - _free($384); - $$3293 = $$2292; - } - } else $$3293 = 0; while (0); - if ($386 | 0) ___unlockfile($0); - STACKTOP = sp; - return $$3293 | 0; -} - -function __ZNSt3__212__next_primeEm($0) { - $0 = $0 | 0; - var $$0 = 0, $$0328 = 0, $$0334 = 0, $$0337 = 0, $$1 = 0, $$2332 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$8 = 0, $$sink369 = 0, $1 = 0, $100 = 0, $104 = 0, $105 = 0, $109 = 0, $110 = 0, $114 = 0, $115 = 0, $119 = 0, $120 = 0, $124 = 0, $125 = 0, $129 = 0, $130 = 0, $134 = 0, $135 = 0, $139 = 0, $140 = 0, $144 = 0, $145 = 0, $149 = 0, $150 = 0, $154 = 0, $155 = 0, $159 = 0, $16 = 0, $160 = 0, $164 = 0, $165 = 0, $169 = 0, $170 = 0, $174 = 0, $175 = 0, $179 = 0, $180 = 0, $184 = 0, $185 = 0, $189 = 0, $19 = 0, $190 = 0, $194 = 0, $195 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $204 = 0, $205 = 0, $209 = 0, $210 = 0, $214 = 0, $215 = 0, $219 = 0, $220 = 0, $224 = 0, $225 = 0, $229 = 0, $230 = 0, $234 = 0, $235 = 0, $239 = 0, $240 = 0, $244 = 0, $245 = 0, $249 = 0, $25 = 0, $250 = 0, $254 = 0, $255 = 0, $259 = 0, $260 = 0, $261 = 0, $263 = 0, $266 = 0, $267 = 0, $29 = 0, $3 = 0, $30 = 0, $34 = 0, $35 = 0, $39 = 0, $40 = 0, $44 = 0, $45 = 0, $49 = 0, $5 = 0, $50 = 0, $54 = 0, $55 = 0, $59 = 0, $60 = 0, $64 = 0, $65 = 0, $69 = 0, $7 = 0, $70 = 0, $74 = 0, $75 = 0, $79 = 0, $8 = 0, $80 = 0, $84 = 0, $85 = 0, $89 = 0, $90 = 0, $94 = 0, $95 = 0, $99 = 0, $spec$select = 0, $spec$select339$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - $2 = sp + 8 | 0; - $3 = sp + 4 | 0; - HEAP32[$2 >> 2] = $0; - do if ($0 >>> 0 >= 212) { - $7 = ($0 >>> 0) / 210 | 0; - $8 = $7 * 210 | 0; - HEAP32[$3 >> 2] = $0 - $8; - $$0328 = 0; - $$0337 = $7; - $$sink369 = $8; - $spec$select339$sink = (__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_(12736, 12928, $3, $1) | 0) - 12736 >> 2; - L4 : while (1) { - $16 = (HEAP32[12736 + ($spec$select339$sink << 2) >> 2] | 0) + $$sink369 | 0; - $$0334 = 5; - while (1) { - if ($$0334 >>> 0 >= 47) { - label = 6; - break; - } - $19 = HEAP32[12544 + ($$0334 << 2) >> 2] | 0; - $20 = ($16 >>> 0) / ($19 >>> 0) | 0; - if ($20 >>> 0 < $19 >>> 0) { - label = 107; - break L4; - } - if (($16 | 0) == (Math_imul($20, $19) | 0)) { - $$6 = $$0328; - break; - } else $$0334 = $$0334 + 1 | 0; - } - L10 : do if ((label | 0) == 6) { - label = 0; - $$0 = 211; - $$4 = $$0328; - L12 : while (1) { - $25 = ($16 >>> 0) / ($$0 >>> 0) | 0; - do if ($25 >>> 0 >= $$0 >>> 0) if (($16 | 0) != (Math_imul($25, $$0) | 0)) { - $29 = $$0 + 10 | 0; - $30 = ($16 >>> 0) / ($29 >>> 0) | 0; - if ($30 >>> 0 >= $29 >>> 0) if (($16 | 0) != (Math_imul($30, $29) | 0)) { - $34 = $$0 + 12 | 0; - $35 = ($16 >>> 0) / ($34 >>> 0) | 0; - if ($35 >>> 0 >= $34 >>> 0) if (($16 | 0) != (Math_imul($35, $34) | 0)) { - $39 = $$0 + 16 | 0; - $40 = ($16 >>> 0) / ($39 >>> 0) | 0; - if ($40 >>> 0 >= $39 >>> 0) if (($16 | 0) != (Math_imul($40, $39) | 0)) { - $44 = $$0 + 18 | 0; - $45 = ($16 >>> 0) / ($44 >>> 0) | 0; - if ($45 >>> 0 >= $44 >>> 0) if (($16 | 0) != (Math_imul($45, $44) | 0)) { - $49 = $$0 + 22 | 0; - $50 = ($16 >>> 0) / ($49 >>> 0) | 0; - if ($50 >>> 0 >= $49 >>> 0) if (($16 | 0) != (Math_imul($50, $49) | 0)) { - $54 = $$0 + 28 | 0; - $55 = ($16 >>> 0) / ($54 >>> 0) | 0; - if ($55 >>> 0 >= $54 >>> 0) if (($16 | 0) == (Math_imul($55, $54) | 0)) { - $$1 = $54; - $$2332 = 9; - $$5 = $$4; - } else { - $59 = $$0 + 30 | 0; - $60 = ($16 >>> 0) / ($59 >>> 0) | 0; - if ($60 >>> 0 < $59 >>> 0) { - $$1 = $59; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($60, $59) | 0)) { - $$1 = $59; - $$2332 = 9; - $$5 = $$4; - break; - } - $64 = $$0 + 36 | 0; - $65 = ($16 >>> 0) / ($64 >>> 0) | 0; - if ($65 >>> 0 < $64 >>> 0) { - $$1 = $64; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($65, $64) | 0)) { - $$1 = $64; - $$2332 = 9; - $$5 = $$4; - break; - } - $69 = $$0 + 40 | 0; - $70 = ($16 >>> 0) / ($69 >>> 0) | 0; - if ($70 >>> 0 < $69 >>> 0) { - $$1 = $69; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($70, $69) | 0)) { - $$1 = $69; - $$2332 = 9; - $$5 = $$4; - break; - } - $74 = $$0 + 42 | 0; - $75 = ($16 >>> 0) / ($74 >>> 0) | 0; - if ($75 >>> 0 < $74 >>> 0) { - $$1 = $74; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($75, $74) | 0)) { - $$1 = $74; - $$2332 = 9; - $$5 = $$4; - break; - } - $79 = $$0 + 46 | 0; - $80 = ($16 >>> 0) / ($79 >>> 0) | 0; - if ($80 >>> 0 < $79 >>> 0) { - $$1 = $79; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($80, $79) | 0)) { - $$1 = $79; - $$2332 = 9; - $$5 = $$4; - break; - } - $84 = $$0 + 52 | 0; - $85 = ($16 >>> 0) / ($84 >>> 0) | 0; - if ($85 >>> 0 < $84 >>> 0) { - $$1 = $84; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($85, $84) | 0)) { - $$1 = $84; - $$2332 = 9; - $$5 = $$4; - break; - } - $89 = $$0 + 58 | 0; - $90 = ($16 >>> 0) / ($89 >>> 0) | 0; - if ($90 >>> 0 < $89 >>> 0) { - $$1 = $89; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($90, $89) | 0)) { - $$1 = $89; - $$2332 = 9; - $$5 = $$4; - break; - } - $94 = $$0 + 60 | 0; - $95 = ($16 >>> 0) / ($94 >>> 0) | 0; - if ($95 >>> 0 < $94 >>> 0) { - $$1 = $94; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($95, $94) | 0)) { - $$1 = $94; - $$2332 = 9; - $$5 = $$4; - break; - } - $99 = $$0 + 66 | 0; - $100 = ($16 >>> 0) / ($99 >>> 0) | 0; - if ($100 >>> 0 < $99 >>> 0) { - $$1 = $99; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($100, $99) | 0)) { - $$1 = $99; - $$2332 = 9; - $$5 = $$4; - break; - } - $104 = $$0 + 70 | 0; - $105 = ($16 >>> 0) / ($104 >>> 0) | 0; - if ($105 >>> 0 < $104 >>> 0) { - $$1 = $104; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($105, $104) | 0)) { - $$1 = $104; - $$2332 = 9; - $$5 = $$4; - break; - } - $109 = $$0 + 72 | 0; - $110 = ($16 >>> 0) / ($109 >>> 0) | 0; - if ($110 >>> 0 < $109 >>> 0) { - $$1 = $109; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($110, $109) | 0)) { - $$1 = $109; - $$2332 = 9; - $$5 = $$4; - break; - } - $114 = $$0 + 78 | 0; - $115 = ($16 >>> 0) / ($114 >>> 0) | 0; - if ($115 >>> 0 < $114 >>> 0) { - $$1 = $114; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($115, $114) | 0)) { - $$1 = $114; - $$2332 = 9; - $$5 = $$4; - break; - } - $119 = $$0 + 82 | 0; - $120 = ($16 >>> 0) / ($119 >>> 0) | 0; - if ($120 >>> 0 < $119 >>> 0) { - $$1 = $119; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($120, $119) | 0)) { - $$1 = $119; - $$2332 = 9; - $$5 = $$4; - break; - } - $124 = $$0 + 88 | 0; - $125 = ($16 >>> 0) / ($124 >>> 0) | 0; - if ($125 >>> 0 < $124 >>> 0) { - $$1 = $124; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($125, $124) | 0)) { - $$1 = $124; - $$2332 = 9; - $$5 = $$4; - break; - } - $129 = $$0 + 96 | 0; - $130 = ($16 >>> 0) / ($129 >>> 0) | 0; - if ($130 >>> 0 < $129 >>> 0) { - $$1 = $129; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($130, $129) | 0)) { - $$1 = $129; - $$2332 = 9; - $$5 = $$4; - break; - } - $134 = $$0 + 100 | 0; - $135 = ($16 >>> 0) / ($134 >>> 0) | 0; - if ($135 >>> 0 < $134 >>> 0) { - $$1 = $134; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($135, $134) | 0)) { - $$1 = $134; - $$2332 = 9; - $$5 = $$4; - break; - } - $139 = $$0 + 102 | 0; - $140 = ($16 >>> 0) / ($139 >>> 0) | 0; - if ($140 >>> 0 < $139 >>> 0) { - $$1 = $139; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($140, $139) | 0)) { - $$1 = $139; - $$2332 = 9; - $$5 = $$4; - break; - } - $144 = $$0 + 106 | 0; - $145 = ($16 >>> 0) / ($144 >>> 0) | 0; - if ($145 >>> 0 < $144 >>> 0) { - $$1 = $144; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($145, $144) | 0)) { - $$1 = $144; - $$2332 = 9; - $$5 = $$4; - break; - } - $149 = $$0 + 108 | 0; - $150 = ($16 >>> 0) / ($149 >>> 0) | 0; - if ($150 >>> 0 < $149 >>> 0) { - $$1 = $149; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($150, $149) | 0)) { - $$1 = $149; - $$2332 = 9; - $$5 = $$4; - break; - } - $154 = $$0 + 112 | 0; - $155 = ($16 >>> 0) / ($154 >>> 0) | 0; - if ($155 >>> 0 < $154 >>> 0) { - $$1 = $154; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($155, $154) | 0)) { - $$1 = $154; - $$2332 = 9; - $$5 = $$4; - break; - } - $159 = $$0 + 120 | 0; - $160 = ($16 >>> 0) / ($159 >>> 0) | 0; - if ($160 >>> 0 < $159 >>> 0) { - $$1 = $159; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($160, $159) | 0)) { - $$1 = $159; - $$2332 = 9; - $$5 = $$4; - break; - } - $164 = $$0 + 126 | 0; - $165 = ($16 >>> 0) / ($164 >>> 0) | 0; - if ($165 >>> 0 < $164 >>> 0) { - $$1 = $164; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($165, $164) | 0)) { - $$1 = $164; - $$2332 = 9; - $$5 = $$4; - break; - } - $169 = $$0 + 130 | 0; - $170 = ($16 >>> 0) / ($169 >>> 0) | 0; - if ($170 >>> 0 < $169 >>> 0) { - $$1 = $169; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($170, $169) | 0)) { - $$1 = $169; - $$2332 = 9; - $$5 = $$4; - break; - } - $174 = $$0 + 136 | 0; - $175 = ($16 >>> 0) / ($174 >>> 0) | 0; - if ($175 >>> 0 < $174 >>> 0) { - $$1 = $174; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($175, $174) | 0)) { - $$1 = $174; - $$2332 = 9; - $$5 = $$4; - break; - } - $179 = $$0 + 138 | 0; - $180 = ($16 >>> 0) / ($179 >>> 0) | 0; - if ($180 >>> 0 < $179 >>> 0) { - $$1 = $179; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($180, $179) | 0)) { - $$1 = $179; - $$2332 = 9; - $$5 = $$4; - break; - } - $184 = $$0 + 142 | 0; - $185 = ($16 >>> 0) / ($184 >>> 0) | 0; - if ($185 >>> 0 < $184 >>> 0) { - $$1 = $184; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($185, $184) | 0)) { - $$1 = $184; - $$2332 = 9; - $$5 = $$4; - break; - } - $189 = $$0 + 148 | 0; - $190 = ($16 >>> 0) / ($189 >>> 0) | 0; - if ($190 >>> 0 < $189 >>> 0) { - $$1 = $189; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($190, $189) | 0)) { - $$1 = $189; - $$2332 = 9; - $$5 = $$4; - break; - } - $194 = $$0 + 150 | 0; - $195 = ($16 >>> 0) / ($194 >>> 0) | 0; - if ($195 >>> 0 < $194 >>> 0) { - $$1 = $194; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($195, $194) | 0)) { - $$1 = $194; - $$2332 = 9; - $$5 = $$4; - break; - } - $199 = $$0 + 156 | 0; - $200 = ($16 >>> 0) / ($199 >>> 0) | 0; - if ($200 >>> 0 < $199 >>> 0) { - $$1 = $199; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($200, $199) | 0)) { - $$1 = $199; - $$2332 = 9; - $$5 = $$4; - break; - } - $204 = $$0 + 162 | 0; - $205 = ($16 >>> 0) / ($204 >>> 0) | 0; - if ($205 >>> 0 < $204 >>> 0) { - $$1 = $204; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($205, $204) | 0)) { - $$1 = $204; - $$2332 = 9; - $$5 = $$4; - break; - } - $209 = $$0 + 166 | 0; - $210 = ($16 >>> 0) / ($209 >>> 0) | 0; - if ($210 >>> 0 < $209 >>> 0) { - $$1 = $209; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($210, $209) | 0)) { - $$1 = $209; - $$2332 = 9; - $$5 = $$4; - break; - } - $214 = $$0 + 168 | 0; - $215 = ($16 >>> 0) / ($214 >>> 0) | 0; - if ($215 >>> 0 < $214 >>> 0) { - $$1 = $214; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($215, $214) | 0)) { - $$1 = $214; - $$2332 = 9; - $$5 = $$4; - break; - } - $219 = $$0 + 172 | 0; - $220 = ($16 >>> 0) / ($219 >>> 0) | 0; - if ($220 >>> 0 < $219 >>> 0) { - $$1 = $219; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($220, $219) | 0)) { - $$1 = $219; - $$2332 = 9; - $$5 = $$4; - break; - } - $224 = $$0 + 178 | 0; - $225 = ($16 >>> 0) / ($224 >>> 0) | 0; - if ($225 >>> 0 < $224 >>> 0) { - $$1 = $224; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($225, $224) | 0)) { - $$1 = $224; - $$2332 = 9; - $$5 = $$4; - break; - } - $229 = $$0 + 180 | 0; - $230 = ($16 >>> 0) / ($229 >>> 0) | 0; - if ($230 >>> 0 < $229 >>> 0) { - $$1 = $229; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($230, $229) | 0)) { - $$1 = $229; - $$2332 = 9; - $$5 = $$4; - break; - } - $234 = $$0 + 186 | 0; - $235 = ($16 >>> 0) / ($234 >>> 0) | 0; - if ($235 >>> 0 < $234 >>> 0) { - $$1 = $234; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($235, $234) | 0)) { - $$1 = $234; - $$2332 = 9; - $$5 = $$4; - break; - } - $239 = $$0 + 190 | 0; - $240 = ($16 >>> 0) / ($239 >>> 0) | 0; - if ($240 >>> 0 < $239 >>> 0) { - $$1 = $239; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($240, $239) | 0)) { - $$1 = $239; - $$2332 = 9; - $$5 = $$4; - break; - } - $244 = $$0 + 192 | 0; - $245 = ($16 >>> 0) / ($244 >>> 0) | 0; - if ($245 >>> 0 < $244 >>> 0) { - $$1 = $244; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($245, $244) | 0)) { - $$1 = $244; - $$2332 = 9; - $$5 = $$4; - break; - } - $249 = $$0 + 196 | 0; - $250 = ($16 >>> 0) / ($249 >>> 0) | 0; - if ($250 >>> 0 < $249 >>> 0) { - $$1 = $249; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($250, $249) | 0)) { - $$1 = $249; - $$2332 = 9; - $$5 = $$4; - break; - } - $254 = $$0 + 198 | 0; - $255 = ($16 >>> 0) / ($254 >>> 0) | 0; - if ($255 >>> 0 < $254 >>> 0) { - $$1 = $254; - $$2332 = 1; - $$5 = $16; - break; - } - if (($16 | 0) == (Math_imul($255, $254) | 0)) { - $$1 = $254; - $$2332 = 9; - $$5 = $$4; - break; - } - $259 = $$0 + 208 | 0; - $260 = ($16 >>> 0) / ($259 >>> 0) | 0; - $261 = $260 >>> 0 < $259 >>> 0; - $263 = ($16 | 0) == (Math_imul($260, $259) | 0); - $$1 = $261 | $263 ? $259 : $$0 + 210 | 0; - $$2332 = $261 ? 1 : $263 ? 9 : 0; - $$5 = $261 ? $16 : $$4; - } else { - $$1 = $54; - $$2332 = 1; - $$5 = $16; - } - } else { - $$1 = $49; - $$2332 = 9; - $$5 = $$4; - } else { - $$1 = $49; - $$2332 = 1; - $$5 = $16; - } - } else { - $$1 = $44; - $$2332 = 9; - $$5 = $$4; - } else { - $$1 = $44; - $$2332 = 1; - $$5 = $16; - } - } else { - $$1 = $39; - $$2332 = 9; - $$5 = $$4; - } else { - $$1 = $39; - $$2332 = 1; - $$5 = $16; - } - } else { - $$1 = $34; - $$2332 = 9; - $$5 = $$4; - } else { - $$1 = $34; - $$2332 = 1; - $$5 = $16; - } - } else { - $$1 = $29; - $$2332 = 9; - $$5 = $$4; - } else { - $$1 = $29; - $$2332 = 1; - $$5 = $16; - } - } else { - $$1 = $$0; - $$2332 = 9; - $$5 = $$4; - } else { - $$1 = $$0; - $$2332 = 1; - $$5 = $16; - } while (0); - switch ($$2332 & 15) { - case 9: - { - $$6 = $$5; - break L10; - break; - } - case 0: - { - $$0 = $$1; - $$4 = $$5; - break; - } - default: - break L12; - } - } - if (!$$2332) $$6 = $$5; else { - label = 108; - break L4; - } - } while (0); - $266 = $spec$select339$sink + 1 | 0; - $267 = ($266 | 0) == 48; - $spec$select = $$0337 + ($267 & 1) | 0; - $$0328 = $$6; - $$0337 = $spec$select; - $$sink369 = $spec$select * 210 | 0; - $spec$select339$sink = $267 ? 0 : $266; - } - if ((label | 0) == 107) { - HEAP32[$2 >> 2] = $16; - $$8 = $16; - break; - } else if ((label | 0) == 108) { - HEAP32[$2 >> 2] = $16; - $$8 = $$5; - break; - } - } else { - $5 = __ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_(12544, 12736, $2, $1) | 0; - $$8 = HEAP32[$5 >> 2] | 0; - } while (0); - STACKTOP = sp; - return $$8 | 0; -} - -function _fill_inverse_cmap($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0$i = 0, $$0115$i = 0, $$0153$i = 0, $$0156166$i = 0, $$0158$lcssa$i = 0, $$0158164$i = 0, $$0160165$i = 0, $$05466 = 0, $$05765 = 0, $$089114$i = 0, $$092113$i = 0, $$093112$i = 0, $$1$i = 0, $$1154$i = 0, $$1159$i = 0, $$1161163$i = 0, $$195111$i = 0, $$199116$i = 0, $$2$i = 0, $$2155$i = 0, $$pn$i = 0, $$pn162$i = 0, $10 = 0, $102 = 0, $105 = 0, $107 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $21 = 0, $22 = 0, $24 = 0, $247 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $256 = 0, $257 = 0, $258 = 0, $264 = 0, $265 = 0, $267 = 0, $27 = 0, $273 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $292 = 0, $293 = 0, $298 = 0, $299 = 0, $30 = 0, $303 = 0, $304 = 0, $308 = 0, $311 = 0, $312 = 0, $316 = 0, $317 = 0, $321 = 0, $322 = 0, $326 = 0, $329 = 0, $33 = 0, $330 = 0, $334 = 0, $335 = 0, $339 = 0, $34 = 0, $340 = 0, $344 = 0, $347 = 0, $348 = 0, $352 = 0, $353 = 0, $357 = 0, $358 = 0, $36 = 0, $362 = 0, $365 = 0, $366 = 0, $370 = 0, $371 = 0, $375 = 0, $376 = 0, $38 = 0, $380 = 0, $383 = 0, $384 = 0, $388 = 0, $389 = 0, $393 = 0, $394 = 0, $398 = 0, $4 = 0, $401 = 0, $402 = 0, $406 = 0, $407 = 0, $41 = 0, $411 = 0, $412 = 0, $416 = 0, $419 = 0, $420 = 0, $424 = 0, $425 = 0, $429 = 0, $430 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $449 = 0, $450 = 0, $451 = 0, $47 = 0, $474 = 0, $497 = 0, $5 = 0, $51 = 0, $520 = 0, $54 = 0, $543 = 0, $544 = 0, $567 = 0, $58 = 0, $590 = 0, $6 = 0, $61 = 0, $613 = 0, $65 = 0, $68 = 0, $72 = 0, $76 = 0, $80 = 0, $84 = 0, $87 = 0, $91 = 0, $93 = 0, $96 = 0, $99 = 0, $scevgep$1$i = 0, $scevgep$2$i = 0, $scevgep$3$i = 0, $scevgep$4$i = 0, $scevgep$5$i = 0, $scevgep$6$i = 0, $scevgep$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1408 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1408); - $4 = sp + 384 | 0; - $5 = sp + 128 | 0; - $6 = sp; - $10 = HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 24 >> 2] | 0; - $14 = $1 >>> 2 << 5; - $15 = $14 | 4; - $16 = $2 >>> 3 << 5; - $17 = $16 | 2; - $18 = $3 >>> 2 << 5; - $19 = $18 | 4; - $21 = HEAP32[$0 + 132 >> 2] | 0; - $22 = $14 | 28; - $24 = $22 + $15 >> 1; - $25 = $16 | 30; - $27 = $25 + $17 >> 1; - $28 = $18 | 28; - $30 = $28 + $19 >> 1; - if (($21 | 0) > 0) { - $33 = HEAP32[$0 + 136 >> 2] | 0; - $34 = HEAP32[$33 >> 2] | 0; - $36 = HEAP32[$33 + 4 >> 2] | 0; - $38 = HEAP32[$33 + 8 >> 2] | 0; - $$0156166$i = 2147483647; - $$0160165$i = 0; - do { - $41 = HEAPU8[$34 + $$0160165$i >> 0] | 0; - do if (($15 | 0) <= ($41 | 0)) { - if (($22 | 0) < ($41 | 0)) { - $51 = $41 - $22 << 1; - $54 = $41 - $15 << 1; - $$0$i = Math_imul($54, $54) | 0; - $$0153$i = Math_imul($51, $51) | 0; - break; - } - if (($24 | 0) < ($41 | 0)) { - $61 = $41 - $15 << 1; - $$0$i = Math_imul($61, $61) | 0; - $$0153$i = 0; - break; - } else { - $58 = $41 - $22 << 1; - $$0$i = Math_imul($58, $58) | 0; - $$0153$i = 0; - break; - } - } else { - $44 = $41 - $15 << 1; - $47 = $41 - $22 << 1; - $$0$i = Math_imul($47, $47) | 0; - $$0153$i = Math_imul($44, $44) | 0; - } while (0); - $65 = HEAPU8[$36 + $$0160165$i >> 0] | 0; - do if (($17 | 0) <= ($65 | 0)) { - if (($25 | 0) < ($65 | 0)) { - $76 = ($65 - $25 | 0) * 3 | 0; - $80 = ($65 - $17 | 0) * 3 | 0; - $$1154$i = (Math_imul($76, $76) | 0) + $$0153$i | 0; - $$pn$i = Math_imul($80, $80) | 0; - break; - } - if (($27 | 0) < ($65 | 0)) { - $87 = ($65 - $17 | 0) * 3 | 0; - $$1154$i = $$0153$i; - $$pn$i = Math_imul($87, $87) | 0; - break; - } else { - $84 = ($65 - $25 | 0) * 3 | 0; - $$1154$i = $$0153$i; - $$pn$i = Math_imul($84, $84) | 0; - break; - } - } else { - $68 = ($65 - $17 | 0) * 3 | 0; - $72 = ($65 - $25 | 0) * 3 | 0; - $$1154$i = (Math_imul($68, $68) | 0) + $$0153$i | 0; - $$pn$i = Math_imul($72, $72) | 0; - } while (0); - $$1$i = $$pn$i + $$0$i | 0; - $91 = HEAPU8[$38 + $$0160165$i >> 0] | 0; - do if (($19 | 0) <= ($91 | 0)) { - if (($28 | 0) < ($91 | 0)) { - $99 = $91 - $28 | 0; - $102 = $91 - $19 | 0; - $$2155$i = (Math_imul($99, $99) | 0) + $$1154$i | 0; - $$pn162$i = Math_imul($102, $102) | 0; - break; - } - if (($30 | 0) < ($91 | 0)) { - $107 = $91 - $19 | 0; - $$2155$i = $$1154$i; - $$pn162$i = Math_imul($107, $107) | 0; - break; - } else { - $105 = $91 - $28 | 0; - $$2155$i = $$1154$i; - $$pn162$i = Math_imul($105, $105) | 0; - break; - } - } else { - $93 = $91 - $19 | 0; - $96 = $91 - $28 | 0; - $$2155$i = (Math_imul($93, $93) | 0) + $$1154$i | 0; - $$pn162$i = Math_imul($96, $96) | 0; - } while (0); - $$2$i = $$1$i + $$pn162$i | 0; - HEAP32[$4 + ($$0160165$i << 2) >> 2] = $$2155$i; - $$0156166$i = ($$2$i | 0) < ($$0156166$i | 0) ? $$2$i : $$0156166$i; - $$0160165$i = $$0160165$i + 1 | 0; - } while (($$0160165$i | 0) != ($21 | 0)); - $$0158164$i = 0; - $$1161163$i = 0; - while (1) { - if ((HEAP32[$4 + ($$1161163$i << 2) >> 2] | 0) > ($$0156166$i | 0)) $$1159$i = $$0158164$i; else { - HEAP8[$5 + $$0158164$i >> 0] = $$1161163$i; - $$1159$i = $$0158164$i + 1 | 0; - } - $$1161163$i = $$1161163$i + 1 | 0; - if (($$1161163$i | 0) == ($21 | 0)) { - $$0158$lcssa$i = $$1159$i; - break; - } else $$0158164$i = $$1159$i; - } - } else $$0158$lcssa$i = 0; - HEAP32[$4 >> 2] = 2147483647; - HEAP32[$4 + 4 >> 2] = 2147483647; - HEAP32[$4 + 8 >> 2] = 2147483647; - HEAP32[$4 + 12 >> 2] = 2147483647; - HEAP32[$4 + 16 >> 2] = 2147483647; - HEAP32[$4 + 20 >> 2] = 2147483647; - HEAP32[$4 + 24 >> 2] = 2147483647; - HEAP32[$4 + 28 >> 2] = 2147483647; - HEAP32[$4 + 32 >> 2] = 2147483647; - HEAP32[$4 + 36 >> 2] = 2147483647; - HEAP32[$4 + 40 >> 2] = 2147483647; - HEAP32[$4 + 44 >> 2] = 2147483647; - HEAP32[$4 + 48 >> 2] = 2147483647; - HEAP32[$4 + 52 >> 2] = 2147483647; - HEAP32[$4 + 56 >> 2] = 2147483647; - HEAP32[$4 + 60 >> 2] = 2147483647; - HEAP32[$4 + 64 >> 2] = 2147483647; - HEAP32[$4 + 68 >> 2] = 2147483647; - HEAP32[$4 + 72 >> 2] = 2147483647; - HEAP32[$4 + 76 >> 2] = 2147483647; - HEAP32[$4 + 80 >> 2] = 2147483647; - HEAP32[$4 + 84 >> 2] = 2147483647; - HEAP32[$4 + 88 >> 2] = 2147483647; - HEAP32[$4 + 92 >> 2] = 2147483647; - HEAP32[$4 + 96 >> 2] = 2147483647; - HEAP32[$4 + 100 >> 2] = 2147483647; - HEAP32[$4 + 104 >> 2] = 2147483647; - HEAP32[$4 + 108 >> 2] = 2147483647; - HEAP32[$4 + 112 >> 2] = 2147483647; - HEAP32[$4 + 116 >> 2] = 2147483647; - HEAP32[$4 + 120 >> 2] = 2147483647; - HEAP32[$4 + 124 >> 2] = 2147483647; - HEAP32[$4 + 128 >> 2] = 2147483647; - HEAP32[$4 + 132 >> 2] = 2147483647; - HEAP32[$4 + 136 >> 2] = 2147483647; - HEAP32[$4 + 140 >> 2] = 2147483647; - HEAP32[$4 + 144 >> 2] = 2147483647; - HEAP32[$4 + 148 >> 2] = 2147483647; - HEAP32[$4 + 152 >> 2] = 2147483647; - HEAP32[$4 + 156 >> 2] = 2147483647; - HEAP32[$4 + 160 >> 2] = 2147483647; - HEAP32[$4 + 164 >> 2] = 2147483647; - HEAP32[$4 + 168 >> 2] = 2147483647; - HEAP32[$4 + 172 >> 2] = 2147483647; - HEAP32[$4 + 176 >> 2] = 2147483647; - HEAP32[$4 + 180 >> 2] = 2147483647; - HEAP32[$4 + 184 >> 2] = 2147483647; - HEAP32[$4 + 188 >> 2] = 2147483647; - HEAP32[$4 + 192 >> 2] = 2147483647; - HEAP32[$4 + 196 >> 2] = 2147483647; - HEAP32[$4 + 200 >> 2] = 2147483647; - HEAP32[$4 + 204 >> 2] = 2147483647; - HEAP32[$4 + 208 >> 2] = 2147483647; - HEAP32[$4 + 212 >> 2] = 2147483647; - HEAP32[$4 + 216 >> 2] = 2147483647; - HEAP32[$4 + 220 >> 2] = 2147483647; - HEAP32[$4 + 224 >> 2] = 2147483647; - HEAP32[$4 + 228 >> 2] = 2147483647; - HEAP32[$4 + 232 >> 2] = 2147483647; - HEAP32[$4 + 236 >> 2] = 2147483647; - HEAP32[$4 + 240 >> 2] = 2147483647; - HEAP32[$4 + 244 >> 2] = 2147483647; - HEAP32[$4 + 248 >> 2] = 2147483647; - HEAP32[$4 + 252 >> 2] = 2147483647; - HEAP32[$4 + 256 >> 2] = 2147483647; - HEAP32[$4 + 260 >> 2] = 2147483647; - HEAP32[$4 + 264 >> 2] = 2147483647; - HEAP32[$4 + 268 >> 2] = 2147483647; - HEAP32[$4 + 272 >> 2] = 2147483647; - HEAP32[$4 + 276 >> 2] = 2147483647; - HEAP32[$4 + 280 >> 2] = 2147483647; - HEAP32[$4 + 284 >> 2] = 2147483647; - HEAP32[$4 + 288 >> 2] = 2147483647; - HEAP32[$4 + 292 >> 2] = 2147483647; - HEAP32[$4 + 296 >> 2] = 2147483647; - HEAP32[$4 + 300 >> 2] = 2147483647; - HEAP32[$4 + 304 >> 2] = 2147483647; - HEAP32[$4 + 308 >> 2] = 2147483647; - HEAP32[$4 + 312 >> 2] = 2147483647; - HEAP32[$4 + 316 >> 2] = 2147483647; - HEAP32[$4 + 320 >> 2] = 2147483647; - HEAP32[$4 + 324 >> 2] = 2147483647; - HEAP32[$4 + 328 >> 2] = 2147483647; - HEAP32[$4 + 332 >> 2] = 2147483647; - HEAP32[$4 + 336 >> 2] = 2147483647; - HEAP32[$4 + 340 >> 2] = 2147483647; - HEAP32[$4 + 344 >> 2] = 2147483647; - HEAP32[$4 + 348 >> 2] = 2147483647; - HEAP32[$4 + 352 >> 2] = 2147483647; - HEAP32[$4 + 356 >> 2] = 2147483647; - HEAP32[$4 + 360 >> 2] = 2147483647; - HEAP32[$4 + 364 >> 2] = 2147483647; - HEAP32[$4 + 368 >> 2] = 2147483647; - HEAP32[$4 + 372 >> 2] = 2147483647; - HEAP32[$4 + 376 >> 2] = 2147483647; - HEAP32[$4 + 380 >> 2] = 2147483647; - HEAP32[$4 + 384 >> 2] = 2147483647; - HEAP32[$4 + 388 >> 2] = 2147483647; - HEAP32[$4 + 392 >> 2] = 2147483647; - HEAP32[$4 + 396 >> 2] = 2147483647; - HEAP32[$4 + 400 >> 2] = 2147483647; - HEAP32[$4 + 404 >> 2] = 2147483647; - HEAP32[$4 + 408 >> 2] = 2147483647; - HEAP32[$4 + 412 >> 2] = 2147483647; - HEAP32[$4 + 416 >> 2] = 2147483647; - HEAP32[$4 + 420 >> 2] = 2147483647; - HEAP32[$4 + 424 >> 2] = 2147483647; - HEAP32[$4 + 428 >> 2] = 2147483647; - HEAP32[$4 + 432 >> 2] = 2147483647; - HEAP32[$4 + 436 >> 2] = 2147483647; - HEAP32[$4 + 440 >> 2] = 2147483647; - HEAP32[$4 + 444 >> 2] = 2147483647; - HEAP32[$4 + 448 >> 2] = 2147483647; - HEAP32[$4 + 452 >> 2] = 2147483647; - HEAP32[$4 + 456 >> 2] = 2147483647; - HEAP32[$4 + 460 >> 2] = 2147483647; - HEAP32[$4 + 464 >> 2] = 2147483647; - HEAP32[$4 + 468 >> 2] = 2147483647; - HEAP32[$4 + 472 >> 2] = 2147483647; - HEAP32[$4 + 476 >> 2] = 2147483647; - HEAP32[$4 + 480 >> 2] = 2147483647; - HEAP32[$4 + 484 >> 2] = 2147483647; - HEAP32[$4 + 488 >> 2] = 2147483647; - HEAP32[$4 + 492 >> 2] = 2147483647; - HEAP32[$4 + 496 >> 2] = 2147483647; - HEAP32[$4 + 500 >> 2] = 2147483647; - HEAP32[$4 + 504 >> 2] = 2147483647; - HEAP32[$4 + 508 >> 2] = 2147483647; - if (($$0158$lcssa$i | 0) > 0) { - $247 = $0 + 136 | 0; - $$199116$i = 0; - do { - $249 = HEAP8[$5 + $$199116$i >> 0] | 0; - $250 = $249 & 255; - $251 = HEAP32[$247 >> 2] | 0; - $256 = $15 - (HEAPU8[(HEAP32[$251 >> 2] | 0) + $250 >> 0] | 0) | 0; - $257 = $256 << 1; - $258 = Math_imul($257, $257) | 0; - $264 = $17 - (HEAPU8[(HEAP32[$251 + 4 >> 2] | 0) + $250 >> 0] | 0) | 0; - $265 = $264 * 3 | 0; - $267 = (Math_imul($265, $265) | 0) + $258 | 0; - $273 = $19 - (HEAPU8[(HEAP32[$251 + 8 >> 2] | 0) + $250 >> 0] | 0) | 0; - $278 = $264 * 72 | 0; - $279 = $278 + 144 | 0; - $280 = $273 << 4; - $281 = $280 + 64 | 0; - $282 = $280 + 192 | 0; - $283 = $280 + 320 | 0; - $284 = $278 + 432 | 0; - $285 = $278 + 720 | 0; - $286 = $278 + 1008 | 0; - $287 = $278 + 1296 | 0; - $288 = $278 + 1584 | 0; - $289 = $278 + 1872 | 0; - $$0115$i = 3; - $$089114$i = ($256 << 6) + 256 | 0; - $$092113$i = $267 + (Math_imul($273, $273) | 0) | 0; - $$093112$i = $6; - $$195111$i = $4; - while (1) { - $scevgep$i = $$195111$i + 16 | 0; - if (($$092113$i | 0) < (HEAP32[$$195111$i >> 2] | 0)) { - HEAP32[$$195111$i >> 2] = $$092113$i; - HEAP8[$$093112$i >> 0] = $249; - } - $292 = $$092113$i + $281 | 0; - $293 = $$195111$i + 4 | 0; - if (($292 | 0) < (HEAP32[$293 >> 2] | 0)) { - HEAP32[$293 >> 2] = $292; - HEAP8[$$093112$i + 1 >> 0] = $249; - } - $298 = $292 + $282 | 0; - $299 = $$195111$i + 8 | 0; - if (($298 | 0) < (HEAP32[$299 >> 2] | 0)) { - HEAP32[$299 >> 2] = $298; - HEAP8[$$093112$i + 2 >> 0] = $249; - } - $303 = $298 + $283 | 0; - $304 = $$195111$i + 12 | 0; - if (($303 | 0) < (HEAP32[$304 >> 2] | 0)) { - HEAP32[$304 >> 2] = $303; - HEAP8[$$093112$i + 3 >> 0] = $249; - } - $308 = $279 + $$092113$i | 0; - $scevgep$1$i = $$195111$i + 32 | 0; - if (($308 | 0) < (HEAP32[$scevgep$i >> 2] | 0)) { - HEAP32[$scevgep$i >> 2] = $308; - HEAP8[$$093112$i + 4 >> 0] = $249; - } - $311 = $308 + $281 | 0; - $312 = $$195111$i + 20 | 0; - if (($311 | 0) < (HEAP32[$312 >> 2] | 0)) { - HEAP32[$312 >> 2] = $311; - HEAP8[$$093112$i + 5 >> 0] = $249; - } - $316 = $311 + $282 | 0; - $317 = $$195111$i + 24 | 0; - if (($316 | 0) < (HEAP32[$317 >> 2] | 0)) { - HEAP32[$317 >> 2] = $316; - HEAP8[$$093112$i + 6 >> 0] = $249; - } - $321 = $316 + $283 | 0; - $322 = $$195111$i + 28 | 0; - if (($321 | 0) < (HEAP32[$322 >> 2] | 0)) { - HEAP32[$322 >> 2] = $321; - HEAP8[$$093112$i + 7 >> 0] = $249; - } - $326 = $284 + $308 | 0; - $scevgep$2$i = $$195111$i + 48 | 0; - if (($326 | 0) < (HEAP32[$scevgep$1$i >> 2] | 0)) { - HEAP32[$scevgep$1$i >> 2] = $326; - HEAP8[$$093112$i + 8 >> 0] = $249; - } - $329 = $326 + $281 | 0; - $330 = $$195111$i + 36 | 0; - if (($329 | 0) < (HEAP32[$330 >> 2] | 0)) { - HEAP32[$330 >> 2] = $329; - HEAP8[$$093112$i + 9 >> 0] = $249; - } - $334 = $329 + $282 | 0; - $335 = $$195111$i + 40 | 0; - if (($334 | 0) < (HEAP32[$335 >> 2] | 0)) { - HEAP32[$335 >> 2] = $334; - HEAP8[$$093112$i + 10 >> 0] = $249; - } - $339 = $334 + $283 | 0; - $340 = $$195111$i + 44 | 0; - if (($339 | 0) < (HEAP32[$340 >> 2] | 0)) { - HEAP32[$340 >> 2] = $339; - HEAP8[$$093112$i + 11 >> 0] = $249; - } - $344 = $285 + $326 | 0; - $scevgep$3$i = $$195111$i + 64 | 0; - if (($344 | 0) < (HEAP32[$scevgep$2$i >> 2] | 0)) { - HEAP32[$scevgep$2$i >> 2] = $344; - HEAP8[$$093112$i + 12 >> 0] = $249; - } - $347 = $344 + $281 | 0; - $348 = $$195111$i + 52 | 0; - if (($347 | 0) < (HEAP32[$348 >> 2] | 0)) { - HEAP32[$348 >> 2] = $347; - HEAP8[$$093112$i + 13 >> 0] = $249; - } - $352 = $347 + $282 | 0; - $353 = $$195111$i + 56 | 0; - if (($352 | 0) < (HEAP32[$353 >> 2] | 0)) { - HEAP32[$353 >> 2] = $352; - HEAP8[$$093112$i + 14 >> 0] = $249; - } - $357 = $352 + $283 | 0; - $358 = $$195111$i + 60 | 0; - if (($357 | 0) < (HEAP32[$358 >> 2] | 0)) { - HEAP32[$358 >> 2] = $357; - HEAP8[$$093112$i + 15 >> 0] = $249; - } - $362 = $286 + $344 | 0; - $scevgep$4$i = $$195111$i + 80 | 0; - if (($362 | 0) < (HEAP32[$scevgep$3$i >> 2] | 0)) { - HEAP32[$scevgep$3$i >> 2] = $362; - HEAP8[$$093112$i + 16 >> 0] = $249; - } - $365 = $362 + $281 | 0; - $366 = $$195111$i + 68 | 0; - if (($365 | 0) < (HEAP32[$366 >> 2] | 0)) { - HEAP32[$366 >> 2] = $365; - HEAP8[$$093112$i + 17 >> 0] = $249; - } - $370 = $365 + $282 | 0; - $371 = $$195111$i + 72 | 0; - if (($370 | 0) < (HEAP32[$371 >> 2] | 0)) { - HEAP32[$371 >> 2] = $370; - HEAP8[$$093112$i + 18 >> 0] = $249; - } - $375 = $370 + $283 | 0; - $376 = $$195111$i + 76 | 0; - if (($375 | 0) < (HEAP32[$376 >> 2] | 0)) { - HEAP32[$376 >> 2] = $375; - HEAP8[$$093112$i + 19 >> 0] = $249; - } - $380 = $287 + $362 | 0; - $scevgep$5$i = $$195111$i + 96 | 0; - if (($380 | 0) < (HEAP32[$scevgep$4$i >> 2] | 0)) { - HEAP32[$scevgep$4$i >> 2] = $380; - HEAP8[$$093112$i + 20 >> 0] = $249; - } - $383 = $380 + $281 | 0; - $384 = $$195111$i + 84 | 0; - if (($383 | 0) < (HEAP32[$384 >> 2] | 0)) { - HEAP32[$384 >> 2] = $383; - HEAP8[$$093112$i + 21 >> 0] = $249; - } - $388 = $383 + $282 | 0; - $389 = $$195111$i + 88 | 0; - if (($388 | 0) < (HEAP32[$389 >> 2] | 0)) { - HEAP32[$389 >> 2] = $388; - HEAP8[$$093112$i + 22 >> 0] = $249; - } - $393 = $388 + $283 | 0; - $394 = $$195111$i + 92 | 0; - if (($393 | 0) < (HEAP32[$394 >> 2] | 0)) { - HEAP32[$394 >> 2] = $393; - HEAP8[$$093112$i + 23 >> 0] = $249; - } - $398 = $288 + $380 | 0; - $scevgep$6$i = $$195111$i + 112 | 0; - if (($398 | 0) < (HEAP32[$scevgep$5$i >> 2] | 0)) { - HEAP32[$scevgep$5$i >> 2] = $398; - HEAP8[$$093112$i + 24 >> 0] = $249; - } - $401 = $398 + $281 | 0; - $402 = $$195111$i + 100 | 0; - if (($401 | 0) < (HEAP32[$402 >> 2] | 0)) { - HEAP32[$402 >> 2] = $401; - HEAP8[$$093112$i + 25 >> 0] = $249; - } - $406 = $401 + $282 | 0; - $407 = $$195111$i + 104 | 0; - if (($406 | 0) < (HEAP32[$407 >> 2] | 0)) { - HEAP32[$407 >> 2] = $406; - HEAP8[$$093112$i + 26 >> 0] = $249; - } - $411 = $406 + $283 | 0; - $412 = $$195111$i + 108 | 0; - if (($411 | 0) < (HEAP32[$412 >> 2] | 0)) { - HEAP32[$412 >> 2] = $411; - HEAP8[$$093112$i + 27 >> 0] = $249; - } - $416 = $289 + $398 | 0; - if (($416 | 0) < (HEAP32[$scevgep$6$i >> 2] | 0)) { - HEAP32[$scevgep$6$i >> 2] = $416; - HEAP8[$$093112$i + 28 >> 0] = $249; - } - $419 = $416 + $281 | 0; - $420 = $$195111$i + 116 | 0; - if (($419 | 0) < (HEAP32[$420 >> 2] | 0)) { - HEAP32[$420 >> 2] = $419; - HEAP8[$$093112$i + 29 >> 0] = $249; - } - $424 = $419 + $282 | 0; - $425 = $$195111$i + 120 | 0; - if (($424 | 0) < (HEAP32[$425 >> 2] | 0)) { - HEAP32[$425 >> 2] = $424; - HEAP8[$$093112$i + 30 >> 0] = $249; - } - $429 = $424 + $283 | 0; - $430 = $$195111$i + 124 | 0; - if (($429 | 0) < (HEAP32[$430 >> 2] | 0)) { - HEAP32[$430 >> 2] = $429; - HEAP8[$$093112$i + 31 >> 0] = $249; - } - $$092113$i = $$092113$i + $$089114$i | 0; - if (!$$0115$i) break; else { - $$0115$i = $$0115$i + -1 | 0; - $$089114$i = $$089114$i + 512 | 0; - $$093112$i = $$093112$i + 32 | 0; - $$195111$i = $$195111$i + 128 | 0; - } - } - $$199116$i = $$199116$i + 1 | 0; - } while (($$199116$i | 0) != ($$0158$lcssa$i | 0)); - } - $438 = $1 & -4; - $439 = $2 & -8; - $440 = $3 & -4; - $441 = $439 | 1; - $442 = $439 | 2; - $443 = $439 | 3; - $444 = $439 | 4; - $445 = $439 | 5; - $446 = $439 | 6; - $447 = $2 | 7; - $$05466 = $6; - $$05765 = 0; - while (1) { - $449 = $10 + ($$05765 + $438 << 2) | 0; - $450 = HEAP32[$449 >> 2] | 0; - $451 = $450 + ($439 << 6) + ($440 << 1) | 0; - HEAP16[$451 >> 1] = (HEAPU8[$$05466 >> 0] | 0) + 1; - HEAP16[$451 + 2 >> 1] = (HEAPU8[$$05466 + 1 >> 0] | 0) + 1; - HEAP16[$451 + 4 >> 1] = (HEAPU8[$$05466 + 2 >> 0] | 0) + 1; - HEAP16[$451 + 6 >> 1] = (HEAPU8[$$05466 + 3 >> 0] | 0) + 1; - $474 = $450 + ($441 << 6) + ($440 << 1) | 0; - HEAP16[$474 >> 1] = (HEAPU8[$$05466 + 4 >> 0] | 0) + 1; - HEAP16[$474 + 2 >> 1] = (HEAPU8[$$05466 + 5 >> 0] | 0) + 1; - HEAP16[$474 + 4 >> 1] = (HEAPU8[$$05466 + 6 >> 0] | 0) + 1; - HEAP16[$474 + 6 >> 1] = (HEAPU8[$$05466 + 7 >> 0] | 0) + 1; - $497 = $450 + ($442 << 6) + ($440 << 1) | 0; - HEAP16[$497 >> 1] = (HEAPU8[$$05466 + 8 >> 0] | 0) + 1; - HEAP16[$497 + 2 >> 1] = (HEAPU8[$$05466 + 9 >> 0] | 0) + 1; - HEAP16[$497 + 4 >> 1] = (HEAPU8[$$05466 + 10 >> 0] | 0) + 1; - HEAP16[$497 + 6 >> 1] = (HEAPU8[$$05466 + 11 >> 0] | 0) + 1; - $520 = $450 + ($443 << 6) + ($440 << 1) | 0; - HEAP16[$520 >> 1] = (HEAPU8[$$05466 + 12 >> 0] | 0) + 1; - HEAP16[$520 + 2 >> 1] = (HEAPU8[$$05466 + 13 >> 0] | 0) + 1; - HEAP16[$520 + 4 >> 1] = (HEAPU8[$$05466 + 14 >> 0] | 0) + 1; - HEAP16[$520 + 6 >> 1] = (HEAPU8[$$05466 + 15 >> 0] | 0) + 1; - $543 = HEAP32[$449 >> 2] | 0; - $544 = $543 + ($444 << 6) + ($440 << 1) | 0; - HEAP16[$544 >> 1] = (HEAPU8[$$05466 + 16 >> 0] | 0) + 1; - HEAP16[$544 + 2 >> 1] = (HEAPU8[$$05466 + 17 >> 0] | 0) + 1; - HEAP16[$544 + 4 >> 1] = (HEAPU8[$$05466 + 18 >> 0] | 0) + 1; - HEAP16[$544 + 6 >> 1] = (HEAPU8[$$05466 + 19 >> 0] | 0) + 1; - $567 = $543 + ($445 << 6) + ($440 << 1) | 0; - HEAP16[$567 >> 1] = (HEAPU8[$$05466 + 20 >> 0] | 0) + 1; - HEAP16[$567 + 2 >> 1] = (HEAPU8[$$05466 + 21 >> 0] | 0) + 1; - HEAP16[$567 + 4 >> 1] = (HEAPU8[$$05466 + 22 >> 0] | 0) + 1; - HEAP16[$567 + 6 >> 1] = (HEAPU8[$$05466 + 23 >> 0] | 0) + 1; - $590 = $543 + ($446 << 6) + ($440 << 1) | 0; - HEAP16[$590 >> 1] = (HEAPU8[$$05466 + 24 >> 0] | 0) + 1; - HEAP16[$590 + 2 >> 1] = (HEAPU8[$$05466 + 25 >> 0] | 0) + 1; - HEAP16[$590 + 4 >> 1] = (HEAPU8[$$05466 + 26 >> 0] | 0) + 1; - HEAP16[$590 + 6 >> 1] = (HEAPU8[$$05466 + 27 >> 0] | 0) + 1; - $613 = $543 + ($447 << 6) + ($440 << 1) | 0; - HEAP16[$613 >> 1] = (HEAPU8[$$05466 + 28 >> 0] | 0) + 1; - HEAP16[$613 + 2 >> 1] = (HEAPU8[$$05466 + 29 >> 0] | 0) + 1; - HEAP16[$613 + 4 >> 1] = (HEAPU8[$$05466 + 30 >> 0] | 0) + 1; - HEAP16[$613 + 6 >> 1] = (HEAPU8[$$05466 + 31 >> 0] | 0) + 1; - $$05765 = $$05765 + 1 | 0; - if (($$05765 | 0) == 4) break; else $$05466 = $$05466 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseOperatorNameEPNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $199 = 0, $2 = 0, $3 = 0, $35 = 0, $38 = 0, $4 = 0, $41 = 0, $93 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - L1 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 | 0) { - case 97: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53763) | 0; - break L1; - break; - } - case 110: - case 100: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53774) | 0; - break L1; - break; - } - case 78: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53784) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53795) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 99: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 108: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53805) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53816) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53826) | 0; - break L1; - break; - } - case 118: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $0 + 360 | 0, 0); - $35 = $0 + 361 | 0; - $38 = ($1 | 0) != 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($3, $35, $38 | (HEAP8[$35 >> 0] | 0) != 0); - $41 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$4 >> 2] = $41; - if (!$41) $$0 = 0; else { - if ($38) HEAP8[$1 >> 0] = 1; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ConversionOperatorTypeEJRPNS0_4NodeEEEES9_DpOT0_($0, $4) | 0; - } - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($3); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - $$3 = $$0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 100: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($0, 53836) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53854) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA16_KcEEEPNS0_4NodeEDpOT0_($0) | 0; - break L1; - break; - } - case 118: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53864) | 0; - break L1; - break; - } - case 86: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53874) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 101: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 111: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53885) | 0; - break L1; - break; - } - case 79: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53895) | 0; - break L1; - break; - } - case 113: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53906) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 103: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53917) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53928) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 105: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 == 120) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53938) | 0; - } else $$3 = 0; - break; - } - case 108: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53949) | 0; - break L1; - break; - } - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $93 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $93; - if (!$93) $$1 = 0; else $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15LiteralOperatorEJRPNS0_4NodeEEEES9_DpOT0_($0, $2) | 0; - $$3 = $$1; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 53960) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, 53971) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53983) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 109: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53993) | 0; - break L1; - break; - } - case 73: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54003) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53854) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54014) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54025) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 110: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($0, 54036) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54051) | 0; - break L1; - break; - } - case 103: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 53993) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 54062) | 0; - break L1; - break; - } - case 119: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($0, 54072) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 111: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 111: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54085) | 0; - break L1; - break; - } - case 114: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 54096) | 0; - break L1; - break; - } - case 82: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54106) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 112: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 109: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, 54117) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 54129) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54139) | 0; - break L1; - break; - } - case 112: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54150) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 54129) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54161) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 113: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 == 117) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 54172) | 0; - } else $$3 = 0; - break; - } - case 114: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 109: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, 54182) | 0; - break L1; - break; - } - case 77: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54192) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, 54203) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, 54214) | 0; - break L1; - break; - } - default: - { - $$3 = 0; - break L1; - } - } - break; - } - case 115: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 == 115) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, 54226) | 0; - } else $$3 = 0; - break; - } - case 118: - { - if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $199 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $199; - if (!$199) $$2 = 0; else $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ConversionOperatorTypeEJRPNS0_4NodeEEEES9_DpOT0_($0, $2) | 0; - $$3 = $$2; - } else $$3 = 0; - break; - } - default: - $$3 = 0; - } while (0); - STACKTOP = sp; - return $$3 | 0; -} - -function _fmt_fp($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = +$1; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0463$lcssa = 0, $$0463588 = 0, $$0464599 = 0, $$0471 = 0.0, $$0479 = 0, $$0487657 = 0, $$0488669 = 0, $$0488671 = 0, $$0497670 = 0, $$0498 = 0, $$0511586 = 0.0, $$0513 = 0, $$0516652 = 0, $$0522 = 0, $$0523 = 0, $$0525 = 0, $$0527 = 0, $$0529$in646 = 0, $$0532651 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0, $$1480 = 0, $$1482$lcssa = 0, $$1482683 = 0, $$1489656 = 0, $$1499 = 0, $$1510587 = 0, $$1514$lcssa = 0, $$1514614 = 0, $$1517 = 0, $$1526 = 0, $$1530621 = 0, $$1533$lcssa = 0, $$1533645 = 0, $$1604 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2483 = 0, $$2490$lcssa = 0, $$2490638 = 0, $$2500$lcssa = 0, $$2500682 = 0, $$2515 = 0, $$2518634 = 0, $$2531 = 0, $$2534633 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484663 = 0, $$3501$lcssa = 0, $$3501676 = 0, $$3535620 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478594 = 0, $$4492 = 0, $$4502$lcssa = 0, $$4502662 = 0, $$4520 = 0, $$5$lcssa = 0, $$5486$lcssa = 0, $$5486639 = 0, $$5493603 = 0, $$5503 = 0, $$5521 = 0, $$5609 = 0, $$6 = 0, $$6494593 = 0, $$7495608 = 0, $$8 = 0, $$8506 = 0, $$9 = 0, $$9507$lcssa = 0, $$9507625 = 0, $$lcssa583 = 0, $$pn = 0, $$pr = 0, $$pr564 = 0, $$pre$phi717Z2D = 0, $$pre$phi718Z2D = 0, $$pre720 = 0, $$sink757 = 0, $10 = 0, $103 = 0, $104 = 0, $108 = 0, $109 = 0, $11 = 0, $113 = 0, $115 = 0, $116 = 0, $12 = 0, $123 = 0, $126 = 0, $13 = 0, $132 = 0, $135 = 0, $136 = 0, $139 = 0, $141 = 0, $142 = 0, $145 = 0, $147 = 0, $15 = 0.0, $151 = 0, $154 = 0, $158 = 0, $16 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $168 = 0, $174 = 0, $175 = 0, $176 = 0, $188 = 0, $202 = 0, $203 = 0, $206 = 0, $211 = 0, $212 = 0, $214 = 0, $222 = 0, $223 = 0, $225 = 0, $227 = 0, $229 = 0, $231 = 0, $232 = 0, $234 = 0, $237 = 0, $240 = 0, $245 = 0, $248 = 0, $25 = 0, $251 = 0, $253 = 0, $255 = 0, $257 = 0, $262 = 0, $263 = 0, $266 = 0, $268 = 0, $270 = 0, $273 = 0, $286 = 0, $291 = 0, $30 = 0, $300 = 0, $301 = 0, $305 = 0, $308 = 0, $310 = 0, $312 = 0, $316 = 0, $319 = 0, $320 = 0, $324 = 0, $334 = 0, $339 = 0, $34 = 0, $342 = 0, $343 = 0, $344 = 0, $346 = 0, $351 = 0, $364 = 0, $368 = 0, $373 = 0, $38 = 0.0, $382 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $389 = 0, $39 = 0, $393 = 0, $395 = 0, $398 = 0, $401 = 0, $412 = 0, $42 = 0, $44 = 0, $47 = 0, $49 = 0, $6 = 0, $63 = 0, $66 = 0, $69 = 0, $7 = 0, $71 = 0, $79 = 0, $8 = 0, $80 = 0, $82 = 0, $83 = 0, $89 = 0, $9 = 0, $spec$select = 0, $spec$select539 = 0, $spec$select540 = 0, $spec$select540723 = 0, $spec$select541 = 0, $spec$select544 = 0.0, $spec$select548 = 0, $spec$select549 = 0, $spec$select551 = 0, $spec$select554 = 0, $spec$select557 = 0, $spec$select567 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(560); - $6 = sp + 32 | 0; - $7 = sp + 536 | 0; - $8 = sp; - $9 = $8; - $10 = sp + 540 | 0; - HEAP32[$7 >> 2] = 0; - $11 = $10 + 12 | 0; - $12 = ___DOUBLE_BITS_670($1) | 0; - $13 = getTempRet0() | 0; - if (($13 | 0) < 0) { - $15 = -$1; - $16 = ___DOUBLE_BITS_670($15) | 0; - $$0471 = $15; - $$0522 = 1; - $$0523 = 50757; - $25 = getTempRet0() | 0; - $412 = $16; - } else { - $$0471 = $1; - $$0522 = ($4 & 2049 | 0) != 0 & 1; - $$0523 = ($4 & 2048 | 0) == 0 ? (($4 & 1 | 0) == 0 ? 50758 : 50763) : 50760; - $25 = $13; - $412 = $12; - } - do if (0 == 0 & ($25 & 2146435072 | 0) == 2146435072) { - $30 = ($5 & 32 | 0) != 0; - $34 = $$0522 + 3 | 0; - _pad_667($0, 32, $2, $34, $4 & -65537); - _out($0, $$0523, $$0522); - _out($0, $$0471 != $$0471 | 0.0 != 0.0 ? ($30 ? 50797 : 50784) : $30 ? 50776 : 50780, 3); - _pad_667($0, 32, $2, $34, $4 ^ 8192); - $$sink757 = $34; - } else { - $38 = +_frexp($$0471, $7) * 2.0; - $39 = $38 != 0.0; - if ($39) HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + -1; - $42 = $5 | 32; - if (($42 | 0) == 97) { - $44 = $5 & 32; - $spec$select = ($44 | 0) == 0 ? $$0523 : $$0523 + 9 | 0; - $47 = $$0522 | 2; - $49 = 12 - $3 | 0; - do if (!($3 >>> 0 > 11 | ($49 | 0) == 0)) { - $$0511586 = 8.0; - $$1510587 = $49; - do { - $$1510587 = $$1510587 + -1 | 0; - $$0511586 = $$0511586 * 16.0; - } while (($$1510587 | 0) != 0); - if ((HEAP8[$spec$select >> 0] | 0) == 45) { - $$1472 = -($$0511586 + (-$38 - $$0511586)); - break; - } else { - $$1472 = $38 + $$0511586 - $$0511586; - break; - } - } else $$1472 = $38; while (0); - $63 = HEAP32[$7 >> 2] | 0; - $66 = ($63 | 0) < 0 ? 0 - $63 | 0 : $63; - $69 = _fmt_u($66, (($66 | 0) < 0) << 31 >> 31, $11) | 0; - if (($69 | 0) == ($11 | 0)) { - $71 = $10 + 11 | 0; - HEAP8[$71 >> 0] = 48; - $$0513 = $71; - } else $$0513 = $69; - HEAP8[$$0513 + -1 >> 0] = ($63 >> 31 & 2) + 43; - $79 = $$0513 + -2 | 0; - HEAP8[$79 >> 0] = $5 + 15; - $80 = ($3 | 0) < 1; - $82 = ($4 & 8 | 0) == 0; - $$0525 = $8; - $$2473 = $$1472; - while (1) { - $83 = ~~$$2473; - $89 = $$0525 + 1 | 0; - HEAP8[$$0525 >> 0] = $44 | HEAPU8[6672 + $83 >> 0]; - $$2473 = ($$2473 - +($83 | 0)) * 16.0; - if (($89 - $9 | 0) == 1 ? !($82 & ($80 & $$2473 == 0.0)) : 0) { - HEAP8[$89 >> 0] = 46; - $$1526 = $$0525 + 2 | 0; - } else $$1526 = $89; - if (!($$2473 != 0.0)) break; else $$0525 = $$1526; - } - $$pre720 = $$1526; - if (($3 | 0) != 0 ? (-2 - $9 + $$pre720 | 0) < ($3 | 0) : 0) { - $103 = $11; - $104 = $79; - $$0527 = $3 + 2 + $103 - $104 | 0; - $$pre$phi717Z2D = $103; - $$pre$phi718Z2D = $104; - } else { - $108 = $11; - $109 = $79; - $$0527 = $108 - $9 - $109 + $$pre720 | 0; - $$pre$phi717Z2D = $108; - $$pre$phi718Z2D = $109; - } - $113 = $$0527 + $47 | 0; - _pad_667($0, 32, $2, $113, $4); - _out($0, $spec$select, $47); - _pad_667($0, 48, $2, $113, $4 ^ 65536); - $115 = $$pre720 - $9 | 0; - _out($0, $8, $115); - $116 = $$pre$phi717Z2D - $$pre$phi718Z2D | 0; - _pad_667($0, 48, $$0527 - ($115 + $116) | 0, 0, 0); - _out($0, $79, $116); - _pad_667($0, 32, $2, $113, $4 ^ 8192); - $$sink757 = $113; - break; - } - $spec$select539 = ($3 | 0) < 0 ? 6 : $3; - if ($39) { - $123 = (HEAP32[$7 >> 2] | 0) + -28 | 0; - HEAP32[$7 >> 2] = $123; - $$3 = $38 * 268435456.0; - $$pr = $123; - } else { - $$3 = $38; - $$pr = HEAP32[$7 >> 2] | 0; - } - $$0498 = ($$pr | 0) < 0 ? $6 : $6 + 288 | 0; - $$1499 = $$0498; - $$4 = $$3; - do { - $126 = ~~$$4 >>> 0; - HEAP32[$$1499 >> 2] = $126; - $$1499 = $$1499 + 4 | 0; - $$4 = ($$4 - +($126 >>> 0)) * 1.0e9; - } while ($$4 != 0.0); - $132 = $$0498; - if (($$pr | 0) > 0) { - $$1482683 = $$0498; - $$2500682 = $$1499; - $135 = $$pr; - while (1) { - $136 = ($135 | 0) < 29 ? $135 : 29; - $$0488669 = $$2500682 + -4 | 0; - if ($$0488669 >>> 0 >= $$1482683 >>> 0) { - $$0488671 = $$0488669; - $$0497670 = 0; - do { - $139 = _bitshift64Shl(HEAP32[$$0488671 >> 2] | 0, 0, $136 | 0) | 0; - $141 = _i64Add($139 | 0, getTempRet0() | 0, $$0497670 | 0, 0) | 0; - $142 = getTempRet0() | 0; - $$0497670 = ___udivdi3($141 | 0, $142 | 0, 1e9, 0) | 0; - $145 = ___muldi3($$0497670 | 0, getTempRet0() | 0, 1e9, 0) | 0; - $147 = _i64Subtract($141 | 0, $142 | 0, $145 | 0, getTempRet0() | 0) | 0; - getTempRet0() | 0; - HEAP32[$$0488671 >> 2] = $147; - $$0488671 = $$0488671 + -4 | 0; - } while ($$0488671 >>> 0 >= $$1482683 >>> 0); - if ($$0497670) { - $151 = $$1482683 + -4 | 0; - HEAP32[$151 >> 2] = $$0497670; - $$2483 = $151; - } else $$2483 = $$1482683; - } else $$2483 = $$1482683; - L57 : do if ($$2500682 >>> 0 > $$2483 >>> 0) { - $$3501676 = $$2500682; - while (1) { - $154 = $$3501676 + -4 | 0; - if (HEAP32[$154 >> 2] | 0) { - $$3501$lcssa = $$3501676; - break L57; - } - if ($154 >>> 0 > $$2483 >>> 0) $$3501676 = $154; else { - $$3501$lcssa = $154; - break; - } - } - } else $$3501$lcssa = $$2500682; while (0); - $158 = (HEAP32[$7 >> 2] | 0) - $136 | 0; - HEAP32[$7 >> 2] = $158; - if (($158 | 0) > 0) { - $$1482683 = $$2483; - $$2500682 = $$3501$lcssa; - $135 = $158; - } else { - $$1482$lcssa = $$2483; - $$2500$lcssa = $$3501$lcssa; - $$pr564 = $158; - break; - } - } - } else { - $$1482$lcssa = $$0498; - $$2500$lcssa = $$1499; - $$pr564 = $$pr; - } - if (($$pr564 | 0) < 0) { - $163 = (($spec$select539 + 25 | 0) / 9 | 0) + 1 | 0; - $164 = ($42 | 0) == 102; - $$3484663 = $$1482$lcssa; - $$4502662 = $$2500$lcssa; - $166 = $$pr564; - while (1) { - $165 = 0 - $166 | 0; - $168 = ($165 | 0) < 9 ? $165 : 9; - if ($$3484663 >>> 0 < $$4502662 >>> 0) { - $174 = (1 << $168) + -1 | 0; - $175 = 1e9 >>> $168; - $$0487657 = 0; - $$1489656 = $$3484663; - do { - $176 = HEAP32[$$1489656 >> 2] | 0; - HEAP32[$$1489656 >> 2] = ($176 >>> $168) + $$0487657; - $$0487657 = Math_imul($176 & $174, $175) | 0; - $$1489656 = $$1489656 + 4 | 0; - } while ($$1489656 >>> 0 < $$4502662 >>> 0); - $spec$select540 = (HEAP32[$$3484663 >> 2] | 0) == 0 ? $$3484663 + 4 | 0 : $$3484663; - if (!$$0487657) { - $$5503 = $$4502662; - $spec$select540723 = $spec$select540; - } else { - HEAP32[$$4502662 >> 2] = $$0487657; - $$5503 = $$4502662 + 4 | 0; - $spec$select540723 = $spec$select540; - } - } else { - $$5503 = $$4502662; - $spec$select540723 = (HEAP32[$$3484663 >> 2] | 0) == 0 ? $$3484663 + 4 | 0 : $$3484663; - } - $188 = $164 ? $$0498 : $spec$select540723; - $spec$select541 = ($$5503 - $188 >> 2 | 0) > ($163 | 0) ? $188 + ($163 << 2) | 0 : $$5503; - $166 = (HEAP32[$7 >> 2] | 0) + $168 | 0; - HEAP32[$7 >> 2] = $166; - if (($166 | 0) >= 0) { - $$3484$lcssa = $spec$select540723; - $$4502$lcssa = $spec$select541; - break; - } else { - $$3484663 = $spec$select540723; - $$4502662 = $spec$select541; - } - } - } else { - $$3484$lcssa = $$1482$lcssa; - $$4502$lcssa = $$2500$lcssa; - } - if ($$3484$lcssa >>> 0 < $$4502$lcssa >>> 0) { - $202 = ($132 - $$3484$lcssa >> 2) * 9 | 0; - $203 = HEAP32[$$3484$lcssa >> 2] | 0; - if ($203 >>> 0 < 10) $$1517 = $202; else { - $$0516652 = $202; - $$0532651 = 10; - while (1) { - $$0532651 = $$0532651 * 10 | 0; - $206 = $$0516652 + 1 | 0; - if ($203 >>> 0 < $$0532651 >>> 0) { - $$1517 = $206; - break; - } else $$0516652 = $206; - } - } - } else $$1517 = 0; - $211 = ($42 | 0) == 103; - $212 = ($spec$select539 | 0) != 0; - $214 = $spec$select539 - (($42 | 0) == 102 ? 0 : $$1517) + (($212 & $211) << 31 >> 31) | 0; - if (($214 | 0) < ((($$4502$lcssa - $132 >> 2) * 9 | 0) + -9 | 0)) { - $222 = $214 + 9216 | 0; - $223 = ($222 | 0) / 9 | 0; - $225 = $$0498 + 4 + ($223 + -1024 << 2) | 0; - $227 = $222 - ($223 * 9 | 0) | 0; - if (($227 | 0) < 8) { - $$0529$in646 = $227; - $$1533645 = 10; - while (1) { - $229 = $$1533645 * 10 | 0; - if (($$0529$in646 | 0) < 7) { - $$0529$in646 = $$0529$in646 + 1 | 0; - $$1533645 = $229; - } else { - $$1533$lcssa = $229; - break; - } - } - } else $$1533$lcssa = 10; - $231 = HEAP32[$225 >> 2] | 0; - $232 = ($231 >>> 0) / ($$1533$lcssa >>> 0) | 0; - $234 = $231 - (Math_imul($232, $$1533$lcssa) | 0) | 0; - $237 = ($225 + 4 | 0) == ($$4502$lcssa | 0); - if (!($237 & ($234 | 0) == 0)) { - $spec$select544 = ($232 & 1 | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0; - $240 = $$1533$lcssa >>> 1; - $spec$select567 = $234 >>> 0 < $240 >>> 0 ? .5 : $237 & ($234 | 0) == ($240 | 0) ? 1.0 : 1.5; - if (!$$0522) { - $$1467 = $spec$select567; - $$1469 = $spec$select544; - } else { - $245 = (HEAP8[$$0523 >> 0] | 0) == 45; - $$1467 = $245 ? -$spec$select567 : $spec$select567; - $$1469 = $245 ? -$spec$select544 : $spec$select544; - } - $248 = $231 - $234 | 0; - HEAP32[$225 >> 2] = $248; - if ($$1469 + $$1467 != $$1469) { - $251 = $248 + $$1533$lcssa | 0; - HEAP32[$225 >> 2] = $251; - if ($251 >>> 0 > 999999999) { - $$2490638 = $225; - $$5486639 = $$3484$lcssa; - while (1) { - $253 = $$2490638 + -4 | 0; - HEAP32[$$2490638 >> 2] = 0; - if ($253 >>> 0 < $$5486639 >>> 0) { - $255 = $$5486639 + -4 | 0; - HEAP32[$255 >> 2] = 0; - $$6 = $255; - } else $$6 = $$5486639; - $257 = (HEAP32[$253 >> 2] | 0) + 1 | 0; - HEAP32[$253 >> 2] = $257; - if ($257 >>> 0 > 999999999) { - $$2490638 = $253; - $$5486639 = $$6; - } else { - $$2490$lcssa = $253; - $$5486$lcssa = $$6; - break; - } - } - } else { - $$2490$lcssa = $225; - $$5486$lcssa = $$3484$lcssa; - } - $262 = ($132 - $$5486$lcssa >> 2) * 9 | 0; - $263 = HEAP32[$$5486$lcssa >> 2] | 0; - if ($263 >>> 0 < 10) { - $$4492 = $$2490$lcssa; - $$4520 = $262; - $$8 = $$5486$lcssa; - } else { - $$2518634 = $262; - $$2534633 = 10; - while (1) { - $$2534633 = $$2534633 * 10 | 0; - $266 = $$2518634 + 1 | 0; - if ($263 >>> 0 < $$2534633 >>> 0) { - $$4492 = $$2490$lcssa; - $$4520 = $266; - $$8 = $$5486$lcssa; - break; - } else $$2518634 = $266; - } - } - } else { - $$4492 = $225; - $$4520 = $$1517; - $$8 = $$3484$lcssa; - } - } else { - $$4492 = $225; - $$4520 = $$1517; - $$8 = $$3484$lcssa; - } - $268 = $$4492 + 4 | 0; - $$5521 = $$4520; - $$8506 = $$4502$lcssa >>> 0 > $268 >>> 0 ? $268 : $$4502$lcssa; - $$9 = $$8; - } else { - $$5521 = $$1517; - $$8506 = $$4502$lcssa; - $$9 = $$3484$lcssa; - } - $270 = 0 - $$5521 | 0; - L109 : do if ($$8506 >>> 0 > $$9 >>> 0) { - $$9507625 = $$8506; - while (1) { - $273 = $$9507625 + -4 | 0; - if (HEAP32[$273 >> 2] | 0) { - $$9507$lcssa = $$9507625; - $$lcssa583 = 1; - break L109; - } - if ($273 >>> 0 > $$9 >>> 0) $$9507625 = $273; else { - $$9507$lcssa = $273; - $$lcssa583 = 0; - break; - } - } - } else { - $$9507$lcssa = $$8506; - $$lcssa583 = 0; - } while (0); - do if ($211) { - $spec$select548 = $spec$select539 + (($212 ^ 1) & 1) | 0; - if (($spec$select548 | 0) > ($$5521 | 0) & ($$5521 | 0) > -5) { - $$0479 = $5 + -1 | 0; - $$2476 = $spec$select548 + -1 - $$5521 | 0; - } else { - $$0479 = $5 + -2 | 0; - $$2476 = $spec$select548 + -1 | 0; - } - if (!($4 & 8)) { - if ($$lcssa583 ? ($286 = HEAP32[$$9507$lcssa + -4 >> 2] | 0, ($286 | 0) != 0) : 0) if (!(($286 >>> 0) % 10 | 0)) { - $$1530621 = 0; - $$3535620 = 10; - while (1) { - $$3535620 = $$3535620 * 10 | 0; - $291 = $$1530621 + 1 | 0; - if (($286 >>> 0) % ($$3535620 >>> 0) | 0 | 0) { - $$2531 = $291; - break; - } else $$1530621 = $291; - } - } else $$2531 = 0; else $$2531 = 9; - $300 = (($$9507$lcssa - $132 >> 2) * 9 | 0) + -9 | 0; - if (($$0479 | 32 | 0) == 102) { - $301 = $300 - $$2531 | 0; - $spec$select549 = ($301 | 0) > 0 ? $301 : 0; - $$1480 = $$0479; - $$3477 = ($$2476 | 0) < ($spec$select549 | 0) ? $$2476 : $spec$select549; - break; - } else { - $305 = $300 + $$5521 - $$2531 | 0; - $spec$select551 = ($305 | 0) > 0 ? $305 : 0; - $$1480 = $$0479; - $$3477 = ($$2476 | 0) < ($spec$select551 | 0) ? $$2476 : $spec$select551; - break; - } - } else { - $$1480 = $$0479; - $$3477 = $$2476; - } - } else { - $$1480 = $5; - $$3477 = $spec$select539; - } while (0); - $308 = ($$3477 | 0) != 0; - $310 = $308 ? 1 : $4 >>> 3 & 1; - $312 = ($$1480 | 32 | 0) == 102; - if ($312) { - $$2515 = 0; - $$pn = ($$5521 | 0) > 0 ? $$5521 : 0; - } else { - $316 = ($$5521 | 0) < 0 ? $270 : $$5521; - $319 = _fmt_u($316, (($316 | 0) < 0) << 31 >> 31, $11) | 0; - $320 = $11; - if (($320 - $319 | 0) < 2) { - $$1514614 = $319; - while (1) { - $324 = $$1514614 + -1 | 0; - HEAP8[$324 >> 0] = 48; - if (($320 - $324 | 0) < 2) $$1514614 = $324; else { - $$1514$lcssa = $324; - break; - } - } - } else $$1514$lcssa = $319; - HEAP8[$$1514$lcssa + -1 >> 0] = ($$5521 >> 31 & 2) + 43; - $334 = $$1514$lcssa + -2 | 0; - HEAP8[$334 >> 0] = $$1480; - $$2515 = $334; - $$pn = $320 - $334 | 0; - } - $339 = $$0522 + 1 + $$3477 + $310 + $$pn | 0; - _pad_667($0, 32, $2, $339, $4); - _out($0, $$0523, $$0522); - _pad_667($0, 48, $2, $339, $4 ^ 65536); - if ($312) { - $spec$select554 = $$9 >>> 0 > $$0498 >>> 0 ? $$0498 : $$9; - $342 = $8 + 9 | 0; - $343 = $342; - $344 = $8 + 8 | 0; - $$5493603 = $spec$select554; - do { - $346 = _fmt_u(HEAP32[$$5493603 >> 2] | 0, 0, $342) | 0; - if (($$5493603 | 0) == ($spec$select554 | 0)) if (($346 | 0) == ($342 | 0)) { - HEAP8[$344 >> 0] = 48; - $$1465 = $344; - } else $$1465 = $346; else if ($346 >>> 0 > $8 >>> 0) { - _memset($8 | 0, 48, $346 - $9 | 0) | 0; - $$0464599 = $346; - while (1) { - $351 = $$0464599 + -1 | 0; - if ($351 >>> 0 > $8 >>> 0) $$0464599 = $351; else { - $$1465 = $351; - break; - } - } - } else $$1465 = $346; - _out($0, $$1465, $343 - $$1465 | 0); - $$5493603 = $$5493603 + 4 | 0; - } while ($$5493603 >>> 0 <= $$0498 >>> 0); - if (!(($4 & 8 | 0) == 0 & ($308 ^ 1))) _out($0, 53642, 1); - if ($$5493603 >>> 0 < $$9507$lcssa >>> 0 & ($$3477 | 0) > 0) { - $$4478594 = $$3477; - $$6494593 = $$5493603; - while (1) { - $364 = _fmt_u(HEAP32[$$6494593 >> 2] | 0, 0, $342) | 0; - if ($364 >>> 0 > $8 >>> 0) { - _memset($8 | 0, 48, $364 - $9 | 0) | 0; - $$0463588 = $364; - while (1) { - $368 = $$0463588 + -1 | 0; - if ($368 >>> 0 > $8 >>> 0) $$0463588 = $368; else { - $$0463$lcssa = $368; - break; - } - } - } else $$0463$lcssa = $364; - _out($0, $$0463$lcssa, ($$4478594 | 0) < 9 ? $$4478594 : 9); - $$6494593 = $$6494593 + 4 | 0; - $373 = $$4478594 + -9 | 0; - if (!($$6494593 >>> 0 < $$9507$lcssa >>> 0 & ($$4478594 | 0) > 9)) { - $$4478$lcssa = $373; - break; - } else $$4478594 = $373; - } - } else $$4478$lcssa = $$3477; - _pad_667($0, 48, $$4478$lcssa + 9 | 0, 9, 0); - } else { - $spec$select557 = $$lcssa583 ? $$9507$lcssa : $$9 + 4 | 0; - if ($$9 >>> 0 < $spec$select557 >>> 0 & ($$3477 | 0) > -1) { - $382 = $8 + 9 | 0; - $384 = ($4 & 8 | 0) == 0; - $385 = $382; - $386 = 0 - $9 | 0; - $387 = $8 + 8 | 0; - $$5609 = $$3477; - $$7495608 = $$9; - while (1) { - $389 = _fmt_u(HEAP32[$$7495608 >> 2] | 0, 0, $382) | 0; - if (($389 | 0) == ($382 | 0)) { - HEAP8[$387 >> 0] = 48; - $$0 = $387; - } else $$0 = $389; - do if (($$7495608 | 0) == ($$9 | 0)) { - $395 = $$0 + 1 | 0; - _out($0, $$0, 1); - if ($384 & ($$5609 | 0) < 1) { - $$2 = $395; - break; - } - _out($0, 53642, 1); - $$2 = $395; - } else { - if ($$0 >>> 0 <= $8 >>> 0) { - $$2 = $$0; - break; - } - _memset($8 | 0, 48, $$0 + $386 | 0) | 0; - $$1604 = $$0; - while (1) { - $393 = $$1604 + -1 | 0; - if ($393 >>> 0 > $8 >>> 0) $$1604 = $393; else { - $$2 = $393; - break; - } - } - } while (0); - $398 = $385 - $$2 | 0; - _out($0, $$2, ($$5609 | 0) > ($398 | 0) ? $398 : $$5609); - $401 = $$5609 - $398 | 0; - $$7495608 = $$7495608 + 4 | 0; - if (!($$7495608 >>> 0 < $spec$select557 >>> 0 & ($401 | 0) > -1)) { - $$5$lcssa = $401; - break; - } else $$5609 = $401; - } - } else $$5$lcssa = $$3477; - _pad_667($0, 48, $$5$lcssa + 18 | 0, 18, 0); - _out($0, $$2515, $11 - $$2515 | 0); - } - _pad_667($0, 32, $2, $339, $4 ^ 8192); - $$sink757 = $339; - } while (0); - STACKTOP = sp; - return (($$sink757 | 0) < ($2 | 0) ? $2 : $$sink757) | 0; -} - -function _decfloat($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0324 = 0, $$0324$be = 0, $$0327480 = 0, $$0328 = 0, $$0329 = 0, $$0331476 = 0, $$0335486 = 0, $$0336$lcssa = 0, $$0336453 = 0, $$0336454 = 0, $$0336455 = 0, $$0336503 = 0, $$0340$lcssa = 0, $$0340457 = 0, $$0340458 = 0, $$0340459 = 0, $$0340502 = 0, $$0345$lcssa540 = 0, $$0345484 = 0, $$0355 = 0.0, $$0356 = 0.0, $$0360474 = 0.0, $$0367 = 0, $$0376 = 0, $$0376$ph = 0, $$0381$lcssa539 = 0, $$0381483 = 0, $$0390 = 0, $$0393 = 0, $$0398$lcssa = 0, $$0398463 = 0, $$0398464 = 0, $$0398465 = 0, $$0398499 = 0, $$1 = 0.0, $$10473 = 0, $$11 = 0, $$1330 = 0, $$1357 = 0.0, $$1361 = 0.0, $$1377 = 0, $$1377$ph = 0, $$1377$ph$ph = 0, $$1391$lcssa = 0, $$1391501 = 0, $$2 = 0, $$2338 = 0, $$2342 = 0, $$2362 = 0.0, $$2369 = 0, $$2369$ph = 0, $$2369$ph579 = 0, $$2392 = 0, $$2395 = 0, $$2400 = 0, $$3$lcssa = 0, $$3339493 = 0, $$3343 = 0, $$3348$ph = 0, $$3348$ph580 = 0, $$3359 = 0.0, $$3363 = 0.0, $$3370 = 0, $$3379 = 0, $$3384$ph = 0, $$3384$ph578 = 0, $$3396$lcssa = 0, $$3396500 = 0, $$3504 = 0, $$4344485 = 0, $$4380 = 0, $$4397 = 0, $$4475 = 0, $$5 = 0, $$5$in = 0, $$5350 = 0, $$5350$ph = 0, $$5350$ph$ph = 0, $$5372 = 0, $$5386$ph = 0, $$5386$ph576 = 0, $$5386$ph576$ph = 0, $$6351478 = 0, $$6387477 = 0, $$6479 = 0, $$7374$ph$ph = 0, $$pre = 0, $$sink$off0 = 0, $10 = 0, $104 = 0, $105 = 0, $11 = 0, $110 = 0, $111 = 0, $113 = 0, $114 = 0, $127 = 0, $129 = 0, $135 = 0, $139 = 0, $141 = 0, $147 = 0, $153 = 0, $155 = 0, $177 = 0, $18 = 0, $189 = 0, $193 = 0, $196 = 0, $198 = 0, $199 = 0, $200 = 0, $201 = 0, $203 = 0, $204 = 0, $218 = 0, $219 = 0, $220 = 0, $224 = 0, $226 = 0, $228 = 0, $229 = 0, $235 = 0, $237 = 0, $239 = 0, $244 = 0, $247 = 0, $251 = 0, $254 = 0, $257 = 0, $26 = 0, $264 = 0, $267 = 0, $269 = 0, $27 = 0, $274 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $283 = 0, $29 = 0, $294 = 0, $297 = 0, $30 = 0, $302 = 0, $306 = 0, $309 = 0, $31 = 0, $318 = 0.0, $319 = 0.0, $320 = 0, $321 = 0, $322 = 0, $327 = 0.0, $330 = 0.0, $334 = 0, $337 = 0, $361 = 0.0, $366 = 0, $373 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $40 = 0, $42 = 0, $44 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $53 = 0, $58 = 0, $59 = 0, $6 = 0, $63 = 0, $7 = 0, $71 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $85 = 0, $86 = 0, $9 = 0, $95 = 0, $96 = 0, $97 = 0, $or$cond417 = 0, $or$cond421 = 0, $spec$select420 = 0, $spec$select441 = 0, $storemerge446 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $6 = sp; - $7 = $3 + $2 | 0; - $8 = 0 - $7 | 0; - $9 = $0 + 4 | 0; - $10 = $0 + 104 | 0; - $$0324 = $1; - $$0393 = 0; - L1 : while (1) { - switch ($$0324 | 0) { - case 46: - { - label = 7; - break L1; - break; - } - case 48: - break; - default: - { - $$0390 = 0; - $$2 = $$0324; - $$2395 = $$0393; - $375 = 0; - $376 = 0; - break L1; - } - } - $11 = HEAP32[$9 >> 2] | 0; - if ($11 >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0) { - HEAP32[$9 >> 2] = $11 + 1; - $$0324$be = HEAPU8[$11 >> 0] | 0; - } else $$0324$be = ___shgetc($0) | 0; - $$0324 = $$0324$be; - $$0393 = 1; - } - if ((label | 0) == 7) { - $18 = HEAP32[$9 >> 2] | 0; - if ($18 >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0) { - HEAP32[$9 >> 2] = $18 + 1; - $26 = HEAPU8[$18 >> 0] | 0; - } else $26 = ___shgetc($0) | 0; - if (($26 | 0) == 48) { - $27 = 0; - $28 = 0; - while (1) { - $29 = _i64Add($27 | 0, $28 | 0, -1, -1) | 0; - $30 = getTempRet0() | 0; - $31 = HEAP32[$9 >> 2] | 0; - if ($31 >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0) { - HEAP32[$9 >> 2] = $31 + 1; - $39 = HEAPU8[$31 >> 0] | 0; - } else $39 = ___shgetc($0) | 0; - if (($39 | 0) == 48) { - $27 = $29; - $28 = $30; - } else { - $$0390 = 1; - $$2 = $39; - $$2395 = 1; - $375 = $29; - $376 = $30; - break; - } - } - } else { - $$0390 = 1; - $$2 = $26; - $$2395 = $$0393; - $375 = 0; - $376 = 0; - } - } - HEAP32[$6 >> 2] = 0; - $40 = $$2 + -48 | 0; - $42 = ($$2 | 0) == 46; - L22 : do if ($42 | $40 >>> 0 < 10) { - $44 = $6 + 496 | 0; - $$0336503 = 0; - $$0340502 = 0; - $$0398499 = 0; - $$1391501 = $$0390; - $$3396500 = $$2395; - $$3504 = $$2; - $377 = $42; - $378 = $40; - $379 = $375; - $380 = $376; - $47 = 0; - $48 = 0; - L24 : while (1) { - do if ($377) if (!$$1391501) { - $$2338 = $$0336503; - $$2342 = $$0340502; - $$2392 = 1; - $$2400 = $$0398499; - $$4397 = $$3396500; - $381 = $47; - $382 = $48; - $383 = $47; - $384 = $48; - } else break L24; else { - $49 = _i64Add($47 | 0, $48 | 0, 1, 0) | 0; - $50 = getTempRet0() | 0; - $51 = ($$3504 | 0) != 48; - if (($$0340502 | 0) >= 125) { - if (!$51) { - $$2338 = $$0336503; - $$2342 = $$0340502; - $$2392 = $$1391501; - $$2400 = $$0398499; - $$4397 = $$3396500; - $381 = $379; - $382 = $380; - $383 = $49; - $384 = $50; - break; - } - HEAP32[$44 >> 2] = HEAP32[$44 >> 2] | 1; - $$2338 = $$0336503; - $$2342 = $$0340502; - $$2392 = $$1391501; - $$2400 = $$0398499; - $$4397 = $$3396500; - $381 = $379; - $382 = $380; - $383 = $49; - $384 = $50; - break; - } - $53 = $6 + ($$0340502 << 2) | 0; - if (!$$0336503) $storemerge446 = $378; else $storemerge446 = $$3504 + -48 + ((HEAP32[$53 >> 2] | 0) * 10 | 0) | 0; - HEAP32[$53 >> 2] = $storemerge446; - $58 = $$0336503 + 1 | 0; - $59 = ($58 | 0) == 9; - $$2338 = $59 ? 0 : $58; - $$2342 = $$0340502 + ($59 & 1) | 0; - $$2392 = $$1391501; - $$2400 = $51 ? $49 : $$0398499; - $$4397 = 1; - $381 = $379; - $382 = $380; - $383 = $49; - $384 = $50; - } while (0); - $63 = HEAP32[$9 >> 2] | 0; - if ($63 >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0) { - HEAP32[$9 >> 2] = $63 + 1; - $71 = HEAPU8[$63 >> 0] | 0; - } else $71 = ___shgetc($0) | 0; - $378 = $71 + -48 | 0; - $377 = ($71 | 0) == 46; - if (!($377 | $378 >>> 0 < 10)) { - $$0336$lcssa = $$2338; - $$0340$lcssa = $$2342; - $$0398$lcssa = $$2400; - $$1391$lcssa = $$2392; - $$3$lcssa = $71; - $$3396$lcssa = $$4397; - $77 = $383; - $78 = $381; - $80 = $384; - $81 = $382; - label = 31; - break L22; - } else { - $$0336503 = $$2338; - $$0340502 = $$2342; - $$0398499 = $$2400; - $$1391501 = $$2392; - $$3396500 = $$4397; - $$3504 = $71; - $379 = $381; - $380 = $382; - $47 = $383; - $48 = $384; - } - } - $$0336455 = $$0336503; - $$0340459 = $$0340502; - $$0398465 = $$0398499; - $385 = $47; - $386 = $48; - $387 = $379; - $388 = $380; - $389 = ($$3396500 | 0) != 0; - label = 39; - } else { - $$0336$lcssa = 0; - $$0340$lcssa = 0; - $$0398$lcssa = 0; - $$1391$lcssa = $$0390; - $$3$lcssa = $$2; - $$3396$lcssa = $$2395; - $77 = 0; - $78 = $375; - $80 = 0; - $81 = $376; - label = 31; - } while (0); - do if ((label | 0) == 31) { - $75 = ($$1391$lcssa | 0) == 0; - $76 = $75 ? $77 : $78; - $79 = $75 ? $80 : $81; - $82 = ($$3396$lcssa | 0) != 0; - if (!($82 & ($$3$lcssa | 32 | 0) == 101)) if (($$3$lcssa | 0) > -1) { - $$0336455 = $$0336$lcssa; - $$0340459 = $$0340$lcssa; - $$0398465 = $$0398$lcssa; - $385 = $77; - $386 = $80; - $387 = $76; - $388 = $79; - $389 = $82; - label = 39; - break; - } else { - $$0336454 = $$0336$lcssa; - $$0340458 = $$0340$lcssa; - $$0398464 = $$0398$lcssa; - $390 = $77; - $391 = $80; - $392 = $82; - $393 = $76; - $394 = $79; - label = 41; - break; - } - $85 = _scanexp($0, $5) | 0; - $86 = getTempRet0() | 0; - if (($85 | 0) == 0 & ($86 | 0) == -2147483648) { - if (!$5) { - ___shlim($0, 0, 0); - $$1 = 0.0; - break; - } - if (!(HEAP32[$10 >> 2] | 0)) { - $95 = 0; - $96 = 0; - } else { - HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + -1; - $95 = 0; - $96 = 0; - } - } else { - $95 = $85; - $96 = $86; - } - $97 = _i64Add($95 | 0, $96 | 0, $76 | 0, $79 | 0) | 0; - $$0336453 = $$0336$lcssa; - $$0340457 = $$0340$lcssa; - $$0398463 = $$0398$lcssa; - $110 = $97; - $111 = $77; - $113 = getTempRet0() | 0; - $114 = $80; - label = 43; - } while (0); - if ((label | 0) == 39) if (HEAP32[$10 >> 2] | 0) { - HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + -1; - if ($389) { - $$0336453 = $$0336455; - $$0340457 = $$0340459; - $$0398463 = $$0398465; - $110 = $387; - $111 = $385; - $113 = $388; - $114 = $386; - label = 43; - } else label = 42; - } else { - $$0336454 = $$0336455; - $$0340458 = $$0340459; - $$0398464 = $$0398465; - $390 = $385; - $391 = $386; - $392 = $389; - $393 = $387; - $394 = $388; - label = 41; - } - if ((label | 0) == 41) if ($392) { - $$0336453 = $$0336454; - $$0340457 = $$0340458; - $$0398463 = $$0398464; - $110 = $393; - $111 = $390; - $113 = $394; - $114 = $391; - label = 43; - } else label = 42; - do if ((label | 0) == 42) { - $104 = ___errno_location() | 0; - HEAP32[$104 >> 2] = 28; - ___shlim($0, 0, 0); - $$1 = 0.0; - } else if ((label | 0) == 43) { - $105 = HEAP32[$6 >> 2] | 0; - if (!$105) { - $$1 = +($4 | 0) * 0.0; - break; - } - if ((($114 | 0) < 0 | ($114 | 0) == 0 & $111 >>> 0 < 10) & (($110 | 0) == ($111 | 0) & ($113 | 0) == ($114 | 0)) ? ($2 | 0) > 30 | ($105 >>> $2 | 0) == 0 : 0) { - $$1 = +($4 | 0) * +($105 >>> 0); - break; - } - $127 = ($3 | 0) / -2 | 0; - $129 = (($127 | 0) < 0) << 31 >> 31; - if (($113 | 0) > ($129 | 0) | ($113 | 0) == ($129 | 0) & $110 >>> 0 > $127 >>> 0) { - $135 = ___errno_location() | 0; - HEAP32[$135 >> 2] = 68; - $$1 = +($4 | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284; - break; - } - $139 = $3 + -106 | 0; - $141 = (($139 | 0) < 0) << 31 >> 31; - if (($113 | 0) < ($141 | 0) | ($113 | 0) == ($141 | 0) & $110 >>> 0 < $139 >>> 0) { - $147 = ___errno_location() | 0; - HEAP32[$147 >> 2] = 68; - $$1 = +($4 | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; - break; - } - if (!$$0336453) $$3343 = $$0340457; else { - if (($$0336453 | 0) < 9) { - $153 = $6 + ($$0340457 << 2) | 0; - $$3339493 = $$0336453; - $155 = HEAP32[$153 >> 2] | 0; - while (1) { - $155 = $155 * 10 | 0; - if (($$3339493 | 0) >= 8) break; else $$3339493 = $$3339493 + 1 | 0; - } - HEAP32[$153 >> 2] = $155; - } - $$3343 = $$0340457 + 1 | 0; - } - if (($$0398463 | 0) < 9 ? ($$0398463 | 0) <= ($110 | 0) & ($110 | 0) < 18 : 0) { - if (($110 | 0) == 9) { - $$1 = +($4 | 0) * +((HEAP32[$6 >> 2] | 0) >>> 0); - break; - } - if (($110 | 0) < 9) { - $$1 = +($4 | 0) * +((HEAP32[$6 >> 2] | 0) >>> 0) / +(HEAP32[12432 + (8 - $110 << 2) >> 2] | 0); - break; - } - $177 = $2 + 27 + (Math_imul($110, -3) | 0) | 0; - $$pre = HEAP32[$6 >> 2] | 0; - if (($177 | 0) > 30 | ($$pre >>> $177 | 0) == 0) { - $$1 = +($4 | 0) * +($$pre >>> 0) * +(HEAP32[12432 + ($110 + -10 << 2) >> 2] | 0); - break; - } - } - $189 = ($110 | 0) % 9 | 0; - if (!$189) { - $$2369$ph = $$3343; - $$3348$ph = 0; - $$3384$ph = $110; - } else { - $193 = ($110 | 0) > -1 ? $189 : $189 + 9 | 0; - $196 = HEAP32[12432 + (8 - $193 << 2) >> 2] | 0; - if ($$3343) { - $198 = 1e9 / ($196 | 0) | 0; - $$0335486 = 0; - $$0345484 = 0; - $$0381483 = $110; - $$4344485 = 0; - do { - $199 = $6 + ($$4344485 << 2) | 0; - $200 = HEAP32[$199 >> 2] | 0; - $201 = ($200 >>> 0) / ($196 >>> 0) | 0; - $203 = $200 - (Math_imul($201, $196) | 0) | 0; - $204 = $201 + $$0335486 | 0; - HEAP32[$199 >> 2] = $204; - $$0335486 = Math_imul($198, $203) | 0; - $or$cond417 = ($$4344485 | 0) == ($$0345484 | 0) & ($204 | 0) == 0; - $$0381483 = $or$cond417 ? $$0381483 + -9 | 0 : $$0381483; - $$0345484 = $or$cond417 ? $$0345484 + 1 & 127 : $$0345484; - $$4344485 = $$4344485 + 1 | 0; - } while (($$4344485 | 0) != ($$3343 | 0)); - if (!$$0335486) { - $$0345$lcssa540 = $$0345484; - $$0367 = $$3343; - $$0381$lcssa539 = $$0381483; - } else { - HEAP32[$6 + ($$3343 << 2) >> 2] = $$0335486; - $$0345$lcssa540 = $$0345484; - $$0367 = $$3343 + 1 | 0; - $$0381$lcssa539 = $$0381483; - } - } else { - $$0345$lcssa540 = 0; - $$0367 = 0; - $$0381$lcssa539 = $110; - } - $$2369$ph = $$0367; - $$3348$ph = $$0345$lcssa540; - $$3384$ph = 9 - $193 + $$0381$lcssa539 | 0; - } - $$0376$ph = 0; - $$2369$ph579 = $$2369$ph; - $$3348$ph580 = $$3348$ph; - $$3384$ph578 = $$3384$ph; - L104 : while (1) { - $218 = ($$3384$ph578 | 0) < 18; - $219 = ($$3384$ph578 | 0) == 18; - $220 = $6 + ($$3348$ph580 << 2) | 0; - $$0376 = $$0376$ph; - $$2369 = $$2369$ph579; - while (1) { - if (!$218) { - if (!$219) { - $$5386$ph = $$3384$ph578; - break L104; - } - if ((HEAP32[$220 >> 2] | 0) >>> 0 >= 9007199) { - $$5386$ph = 18; - break L104; - } - } - $$0329 = 0; - $$3370 = $$2369; - $$5$in = $$2369 + 127 | 0; - while (1) { - $$5 = $$5$in & 127; - $224 = $6 + ($$5 << 2) | 0; - $226 = _bitshift64Shl(HEAP32[$224 >> 2] | 0, 0, 29) | 0; - $228 = _i64Add($226 | 0, getTempRet0() | 0, $$0329 | 0, 0) | 0; - $229 = getTempRet0() | 0; - if ($229 >>> 0 > 0 | ($229 | 0) == 0 & $228 >>> 0 > 1e9) { - $235 = ___udivdi3($228 | 0, $229 | 0, 1e9, 0) | 0; - $237 = ___muldi3($235 | 0, getTempRet0() | 0, 1e9, 0) | 0; - $239 = _i64Subtract($228 | 0, $229 | 0, $237 | 0, getTempRet0() | 0) | 0; - getTempRet0() | 0; - $$1330 = $235; - $$sink$off0 = $239; - } else { - $$1330 = 0; - $$sink$off0 = $228; - } - HEAP32[$224 >> 2] = $$sink$off0; - $244 = ($$5 | 0) == ($$3348$ph580 | 0); - $spec$select441 = ($$5 | 0) != ($$3370 + 127 & 127 | 0) | $244 ? $$3370 : ($$sink$off0 | 0) == 0 ? $$5 : $$3370; - if ($244) break; else { - $$0329 = $$1330; - $$3370 = $spec$select441; - $$5$in = $$5 + -1 | 0; - } - } - $247 = $$0376 + -29 | 0; - if (!$$1330) { - $$0376 = $247; - $$2369 = $$3370; - } else break; - } - $251 = $$3348$ph580 + 127 & 127; - $254 = $spec$select441 + 127 & 127; - $257 = $6 + (($spec$select441 + 126 & 127) << 2) | 0; - if (($251 | 0) == ($spec$select441 | 0)) { - HEAP32[$257 >> 2] = HEAP32[$257 >> 2] | HEAP32[$6 + ($254 << 2) >> 2]; - $$5372 = $254; - } else $$5372 = $$3370; - HEAP32[$6 + ($251 << 2) >> 2] = $$1330; - $$0376$ph = $247; - $$2369$ph579 = $$5372; - $$3348$ph580 = $251; - $$3384$ph578 = $$3384$ph578 + 9 | 0; - } - $$1377$ph$ph = $$0376; - $$5350$ph$ph = $$3348$ph580; - $$5386$ph576$ph = $$5386$ph; - $$7374$ph$ph = $$2369; - L123 : while (1) { - $297 = $$7374$ph$ph + 1 & 127; - $302 = $6 + (($$7374$ph$ph + 127 & 127) << 2) | 0; - $$1377$ph = $$1377$ph$ph; - $$5350$ph = $$5350$ph$ph; - $$5386$ph576 = $$5386$ph576$ph; - while (1) { - $294 = ($$5386$ph576 | 0) == 18; - $spec$select420 = ($$5386$ph576 | 0) > 27 ? 9 : 1; - $$1377 = $$1377$ph; - $$5350 = $$5350$ph; - while (1) { - $$0331476 = 0; - while (1) { - $264 = $$0331476 + $$5350 & 127; - if (($264 | 0) == ($$7374$ph$ph | 0)) { - label = 92; - break; - } - $267 = HEAP32[$6 + ($264 << 2) >> 2] | 0; - $269 = HEAP32[17356 + ($$0331476 << 2) >> 2] | 0; - if ($267 >>> 0 < $269 >>> 0) { - label = 92; - break; - } - if ($267 >>> 0 > $269 >>> 0) break; - if (($$0331476 + 1 | 0) >>> 0 < 2) $$0331476 = 1; else { - label = 92; - break; - } - } - if ((label | 0) == 92 ? (label = 0, $294) : 0) break L123; - $274 = $spec$select420 + $$1377 | 0; - if (($$5350 | 0) == ($$7374$ph$ph | 0)) { - $$1377 = $274; - $$5350 = $$7374$ph$ph; - } else break; - } - $277 = (1 << $spec$select420) + -1 | 0; - $278 = 1e9 >>> $spec$select420; - $$0327480 = 0; - $$6351478 = $$5350; - $$6387477 = $$5386$ph576; - $$6479 = $$5350; - do { - $279 = $6 + ($$6479 << 2) | 0; - $280 = HEAP32[$279 >> 2] | 0; - $283 = ($280 >>> $spec$select420) + $$0327480 | 0; - HEAP32[$279 >> 2] = $283; - $$0327480 = Math_imul($280 & $277, $278) | 0; - $or$cond421 = ($$6479 | 0) == ($$6351478 | 0) & ($283 | 0) == 0; - $$6387477 = $or$cond421 ? $$6387477 + -9 | 0 : $$6387477; - $$6351478 = $or$cond421 ? $$6351478 + 1 & 127 : $$6351478; - $$6479 = $$6479 + 1 & 127; - } while (($$6479 | 0) != ($$7374$ph$ph | 0)); - if ($$0327480 | 0) { - if (($297 | 0) != ($$6351478 | 0)) break; - HEAP32[$302 >> 2] = HEAP32[$302 >> 2] | 1; - } - $$1377$ph = $274; - $$5350$ph = $$6351478; - $$5386$ph576 = $$6387477; - } - HEAP32[$6 + ($$7374$ph$ph << 2) >> 2] = $$0327480; - $$1377$ph$ph = $274; - $$5350$ph$ph = $$6351478; - $$5386$ph576$ph = $$6387477; - $$7374$ph$ph = $297; - } - $$0360474 = 0.0; - $$10473 = $$7374$ph$ph; - $$4475 = 0; - while (1) { - $306 = $$4475 + $$5350 & 127; - $309 = $$10473 + 1 & 127; - if (($306 | 0) == ($$10473 | 0)) { - HEAP32[$6 + ($309 + -1 << 2) >> 2] = 0; - $$11 = $309; - } else $$11 = $$10473; - $$0360474 = $$0360474 * 1.0e9 + +((HEAP32[$6 + ($306 << 2) >> 2] | 0) >>> 0); - $$4475 = $$4475 + 1 | 0; - if (($$4475 | 0) == 2) break; else $$10473 = $$11; - } - $318 = +($4 | 0); - $319 = $$0360474 * $318; - $320 = $$1377 + 53 | 0; - $321 = $320 - $3 | 0; - $322 = ($321 | 0) < ($2 | 0); - $$0328 = $322 ? (($321 | 0) > 0 ? $321 : 0) : $2; - if (($$0328 | 0) < 53) { - $327 = +_copysignl(+_scalbn(1.0, 105 - $$0328 | 0), $319); - $330 = +_fmodl($319, +_scalbn(1.0, 53 - $$0328 | 0)); - $$0355 = $327; - $$0356 = $330; - $$1361 = $327 + ($319 - $330); - } else { - $$0355 = 0.0; - $$0356 = 0.0; - $$1361 = $319; - } - $334 = $$5350 + 2 & 127; - if (($334 | 0) != ($$11 | 0)) { - $337 = HEAP32[$6 + ($334 << 2) >> 2] | 0; - do if ($337 >>> 0 >= 5e8) { - if (($337 | 0) != 5e8) { - $$1357 = $318 * .75 + $$0356; - break; - } - if (($$5350 + 3 & 127 | 0) == ($$11 | 0)) { - $$1357 = $318 * .5 + $$0356; - break; - } else { - $$1357 = $318 * .75 + $$0356; - break; - } - } else { - if (($337 | 0) == 0 ? ($$5350 + 3 & 127 | 0) == ($$11 | 0) : 0) { - $$1357 = $$0356; - break; - } - $$1357 = $318 * .25 + $$0356; - } while (0); - if ((53 - $$0328 | 0) > 1 ? !(+_fmodl($$1357, 1.0) != 0.0) : 0) $$3359 = $$1357 + 1.0; else $$3359 = $$1357; - } else $$3359 = $$0356; - $361 = $$1361 + $$3359 - $$0355; - do if (($320 & 2147483647 | 0) > (-2 - $7 | 0)) { - $366 = !(+Math_abs(+$361) >= 9007199254740992.0); - $$3379 = $$1377 + (($366 ^ 1) & 1) | 0; - $$2362 = $366 ? $361 : $361 * .5; - if (($$3379 + 50 | 0) <= ($8 | 0) ? !($$3359 != 0.0 & ($322 & (($$0328 | 0) != ($321 | 0) | $366))) : 0) { - $$3363 = $$2362; - $$4380 = $$3379; - break; - } - $373 = ___errno_location() | 0; - HEAP32[$373 >> 2] = 68; - $$3363 = $$2362; - $$4380 = $$3379; - } else { - $$3363 = $361; - $$4380 = $$1377; - } while (0); - $$1 = +_scalbnl($$3363, $$4380); - } while (0); - STACKTOP = sp; - return +$$1; -} - -function _arDetectMarker($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0440 = 0, $$0442 = 0, $$0447 = 0, $$0452 = 0, $$0456 = 0, $$0458 = 0.0, $$0462 = 0.0, $$0464 = 0.0, $$1441 = 0, $$1443 = 0, $$1448 = 0, $$1453 = 0, $$1457 = 0, $$1459 = 0.0, $$1463 = 0.0, $$1465 = 0.0, $$2444 = 0, $$2449 = 0, $$2454 = 0, $$2460 = 0.0, $$3445 = 0, $$3450 = 0, $$3455 = 0, $$4 = 0, $$4446 = 0, $$4451 = 0, $$5 = 0, $$6 = 0, $$pre$phi495Z2D = 0, $$pre$phi501Z2D = 0, $$pre$phi503Z2D = 0, $$pre$phi505Z2D = 0, $$pre$phiZ2D = 0, $$pre486 = 0, $$pre487 = 0, $$pre488 = 0, $10 = 0, $100 = 0, $11 = 0, $111 = 0, $112 = 0, $114 = 0, $116 = 0, $119 = 0, $127 = 0, $129 = 0, $131 = 0, $132 = 0, $137 = 0, $139 = 0, $14 = 0, $145 = 0, $148 = 0, $15 = 0, $159 = 0, $16 = 0, $161 = 0, $168 = 0, $170 = 0, $176 = 0, $177 = 0, $18 = 0, $2 = 0, $20 = 0, $201 = 0, $204 = 0, $205 = 0, $206 = 0, $208 = 0, $209 = 0, $210 = 0, $211 = 0, $217 = 0.0, $218 = 0.0, $22 = 0, $224 = 0.0, $229 = 0.0, $232 = 0.0, $236 = 0, $237 = 0, $240 = 0.0, $243 = 0, $245 = 0, $249 = 0, $252 = 0.0, $258 = 0.0, $26 = 0, $27 = 0, $276 = 0, $279 = 0.0, $28 = 0, $281 = 0, $284 = 0.0, $289 = 0.0, $29 = 0, $296 = 0, $299 = 0.0, $3 = 0, $30 = 0, $305 = 0.0, $31 = 0, $310 = 0, $314 = 0, $32 = 0, $326 = 0, $327 = 0, $33 = 0, $336 = 0, $338 = 0, $34 = 0, $341 = 0, $348 = 0, $35 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $36 = 0, $360 = 0, $365 = 0.0, $366 = 0.0, $37 = 0, $372 = 0.0, $377 = 0.0, $38 = 0, $386 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $40 = 0, $6 = 0, $7 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $82 = 0, $83 = 0, $85 = 0, $86 = 0, $88 = 0, $91 = 0, $94 = 0, $97 = 0, $99 = 0, $spec$select = 0, $storemerge = 0, $storemerge466 = 0, $vararg_buffer = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer9 = sp + 32 | 0; - $vararg_buffer6 = sp + 24 | 0; - $vararg_buffer = sp; - $2 = sp + 52 | 0; - $3 = sp + 40 | 0; - L1 : do if (($0 | 0) != 0 & ($1 | 0) != 0) { - $6 = $0 + 44 | 0; - HEAP32[$6 >> 2] = 0; - $7 = $0 + 7062388 | 0; - $8 = HEAP32[$7 >> 2] | 0; - L3 : do if (($8 | 0) == 4) { - $10 = $0 + 7062396 | 0; - $11 = HEAP32[$10 >> 2] | 0; - do if (($11 | 0) > 0) HEAP32[$10 >> 2] = $11 + -1; else { - $14 = $0 + 16 | 0; - $15 = HEAP32[$14 >> 2] | 0; - $16 = $0 + 7062400 | 0; - $18 = (HEAP32[$16 >> 2] | 0) + $15 | 0; - $spec$select = ($18 | 0) < 255 ? $18 : 255; - HEAP32[$2 >> 2] = $spec$select; - $20 = $0 + 7062404 | 0; - $22 = $15 - (HEAP32[$20 >> 2] | 0) | 0; - $storemerge466 = ($22 | 0) > 0 ? $22 : 0; - HEAP32[$2 + 4 >> 2] = $storemerge466; - HEAP32[$2 + 8 >> 2] = $15; - $26 = $1 + 12 | 0; - $27 = $0 + 36 | 0; - $28 = $0 + 40 | 0; - $29 = $0 + 12 | 0; - $30 = $0 + 20 | 0; - $31 = $0 + 4834144 | 0; - $32 = $0 + 15416 | 0; - $33 = $0 + 15408 | 0; - $34 = $0 + 4 | 0; - $35 = $0 + 7062384 | 0; - $36 = $0 + 24 | 0; - $37 = $0 + 32 | 0; - $38 = $0 + 7062416 | 0; - $39 = $0 + 48 | 0; - $40 = $0 + 7062424 | 0; - $$0447 = 0; - while (1) { - if ($$0447 >>> 0 >= 3) break; - if ((_arLabeling(HEAP32[$26 >> 2] | 0, HEAP32[$27 >> 2] | 0, HEAP32[$28 >> 2] | 0, HEAP32[$0 >> 2] | 0, HEAP32[$29 >> 2] | 0, HEAP32[$2 + ($$0447 << 2) >> 2] | 0, HEAP32[$30 >> 2] | 0, $31, 0) | 0) < 0) { - label = 29; - break; - } - if ((_arDetectMarker2(HEAP32[$27 >> 2] | 0, HEAP32[$28 >> 2] | 0, $31, HEAP32[$30 >> 2] | 0, 1e6, 70, 1.0, $32, $33) | 0) < 0) { - label = 29; - break; - } - if ((_arGetMarkerInfo(HEAP32[$1 >> 2] | 0, HEAP32[$27 >> 2] | 0, HEAP32[$28 >> 2] | 0, HEAP32[$34 >> 2] | 0, $32, HEAP32[$33 >> 2] | 0, HEAP32[$35 >> 2] | 0, HEAP32[$30 >> 2] | 0, HEAP32[$36 >> 2] | 0, (HEAP32[$37 >> 2] | 0) + 184 | 0, +HEAPF64[$38 >> 3], $39, $6, HEAP32[$40 >> 2] | 0) | 0) < 0) { - label = 29; - break; - } - HEAP32[$3 + ($$0447 << 2) >> 2] = HEAP32[$6 >> 2]; - $$0447 = $$0447 + 1 | 0; - } - if ((label | 0) == 29) { - $$4 = -1; - break L1; - } - if ((HEAP32[$0 >> 2] | 0) == 1) { - $77 = HEAP32[$3 + 4 >> 2] | 0; - $79 = HEAP32[$3 + 8 >> 2] | 0; - $80 = HEAP32[$3 >> 2] | 0; - HEAP32[$vararg_buffer >> 2] = $storemerge466; - HEAP32[$vararg_buffer + 4 >> 2] = $77; - HEAP32[$vararg_buffer + 8 >> 2] = $15; - HEAP32[$vararg_buffer + 12 >> 2] = $79; - HEAP32[$vararg_buffer + 16 >> 2] = $spec$select; - HEAP32[$vararg_buffer + 20 >> 2] = $80; - _arLog(0, 3, 24030, $vararg_buffer); - $82 = $80; - $83 = $79; - } else { - $82 = HEAP32[$3 >> 2] | 0; - $83 = HEAP32[$3 + 8 >> 2] | 0; - } - $$pre486 = HEAP32[$3 + 4 >> 2] | 0; - if (($82 | 0) > ($83 | 0) | ($$pre486 | 0) > ($83 | 0)) { - $99 = ($82 | 0) < ($$pre486 | 0) ? $storemerge466 : $spec$select; - HEAP32[$14 >> 2] = $99; - $100 = $99 - $15 | 0; - if (($100 | 0) > 0) { - HEAP32[$16 >> 2] = $100; - $storemerge = 1; - } else { - HEAP32[$16 >> 2] = 1; - $storemerge = 0 - $100 | 0; - } - HEAP32[$20 >> 2] = $storemerge; - if ((HEAP32[$0 >> 2] | 0) == 1) { - HEAP32[$vararg_buffer6 >> 2] = $99; - _arLog(0, 3, 24106, $vararg_buffer6); - HEAP32[$10 >> 2] = HEAP32[$0 + 7062392 >> 2]; - break; - } else { - HEAP32[$10 >> 2] = HEAP32[$0 + 7062392 >> 2]; - break; - } - } - $85 = HEAP32[$16 >> 2] | 0; - $86 = HEAP32[$20 >> 2] | 0; - do if (($85 | 0) >= ($86 | 0)) if (($85 | 0) > ($86 | 0)) { - HEAP32[$20 >> 2] = $86 + 1; - $94 = $85; - break; - } else { - $91 = $85 + 1 | 0; - HEAP32[$16 >> 2] = $91; - HEAP32[$20 >> 2] = $86 + 1; - $94 = $91; - break; - } else { - $88 = $85 + 1 | 0; - HEAP32[$16 >> 2] = $88; - $94 = $88; - } while (0); - if (($94 + $15 | 0) > 254) { - HEAP32[$16 >> 2] = 1; - $97 = 1; - } else $97 = $94; - if (($15 | 0) <= ($97 | 0)) HEAP32[$20 >> 2] = 1; - HEAP32[$10 >> 2] = HEAP32[$0 + 7062392 >> 2]; - break L3; - } while (0); - $111 = HEAP32[$7 >> 2] | 0; - label = 33; - } else { - $111 = $8; - label = 33; - } while (0); - if ((label | 0) == 33) { - L47 : do switch ($111 | 0) { - case 3: - { - $112 = $0 + 7062408 | 0; - $114 = $1 + 12 | 0; - $116 = _arImageProcLumaHistAndBoxFilterWithBias(HEAP32[$112 >> 2] | 0, HEAP32[$114 >> 2] | 0, 9, -7) | 0; - if (($116 | 0) < 0) { - $$4 = $116; - break L1; - } - $119 = HEAP32[$112 >> 2] | 0; - $127 = $0 + 4834144 | 0; - $129 = _arLabeling(HEAP32[$114 >> 2] | 0, HEAP32[$119 + 4 >> 2] | 0, HEAP32[$119 + 8 >> 2] | 0, HEAP32[$0 >> 2] | 0, HEAP32[$0 + 12 >> 2] | 0, 0, 0, $127, HEAP32[$119 >> 2] | 0) | 0; - if (($129 | 0) < 0) { - $$4 = $129; - break L1; - } - $$pre$phi501Z2D = $0 + 36 | 0; - $$pre$phi503Z2D = $0 + 40 | 0; - $$pre$phi505Z2D = $0 + 20 | 0; - $$pre$phiZ2D = $127; - break; - } - case 2: - case 1: - { - $131 = $0 + 7062396 | 0; - $132 = HEAP32[$131 >> 2] | 0; - if (($132 | 0) > 0) { - HEAP32[$131 >> 2] = $132 + -1; - label = 48; - break L47; - } - $137 = HEAP32[$0 + 7062408 >> 2] | 0; - $139 = HEAP32[$1 + 12 >> 2] | 0; - if (($111 | 0) == 1) $$0 = _arImageProcLumaHistAndCDFAndMedian($137, $139, $2) | 0; else $$0 = _arImageProcLumaHistAndOtsu($137, $139, $2) | 0; - if (($$0 | 0) < 0) { - $$4 = $$0; - break L1; - } - $145 = $0 + 16 | 0; - if ((HEAP32[$0 >> 2] | 0) == 1 ? ($148 = HEAPU8[$2 >> 0] | 0, (HEAP32[$145 >> 2] | 0) != ($148 | 0)) : 0) { - HEAP32[$vararg_buffer9 >> 2] = (HEAP32[$7 >> 2] | 0) == 1 ? 24158 : 24165; - HEAP32[$vararg_buffer9 + 4 >> 2] = $148; - _arLog(0, 3, 24170, $vararg_buffer9); - } - HEAP32[$145 >> 2] = HEAPU8[$2 >> 0]; - HEAP32[$131 >> 2] = HEAP32[$0 + 7062392 >> 2]; - label = 48; - break; - } - default: - label = 48; - } while (0); - if ((label | 0) == 48) { - $159 = $0 + 36 | 0; - $161 = $0 + 40 | 0; - $168 = $0 + 20 | 0; - $170 = $0 + 4834144 | 0; - if ((_arLabeling(HEAP32[$1 + 12 >> 2] | 0, HEAP32[$159 >> 2] | 0, HEAP32[$161 >> 2] | 0, HEAP32[$0 >> 2] | 0, HEAP32[$0 + 12 >> 2] | 0, HEAP32[$0 + 16 >> 2] | 0, HEAP32[$168 >> 2] | 0, $170, 0) | 0) < 0) { - $$4 = -1; - break; - } else { - $$pre$phi501Z2D = $159; - $$pre$phi503Z2D = $161; - $$pre$phi505Z2D = $168; - $$pre$phiZ2D = $170; - } - } - $176 = $0 + 15416 | 0; - $177 = $0 + 15408 | 0; - if ((_arDetectMarker2(HEAP32[$$pre$phi501Z2D >> 2] | 0, HEAP32[$$pre$phi503Z2D >> 2] | 0, $$pre$phiZ2D, HEAP32[$$pre$phi505Z2D >> 2] | 0, 1e6, 70, 1.0, $176, $177) | 0) < 0) { - $$4 = -1; - break; - } - if ((_arGetMarkerInfo(HEAP32[$1 >> 2] | 0, HEAP32[$$pre$phi501Z2D >> 2] | 0, HEAP32[$$pre$phi503Z2D >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, $176, HEAP32[$177 >> 2] | 0, HEAP32[$0 + 7062384 >> 2] | 0, HEAP32[$$pre$phi505Z2D >> 2] | 0, HEAP32[$0 + 24 >> 2] | 0, (HEAP32[$0 + 32 >> 2] | 0) + 184 | 0, +HEAPF64[$0 + 7062416 >> 3], $0 + 48 | 0, $6, HEAP32[$0 + 7062424 >> 2] | 0) | 0) < 0) { - $$4 = -1; - break; - } - } - $201 = $0 + 28 | 0; - if ((HEAP32[$201 >> 2] | 0) == 1) { - _confidenceCutoff($0); - $$4 = 0; - break; - } - $204 = $0 + 4818296 | 0; - $205 = HEAP32[$204 >> 2] | 0; - $206 = $0 + 24 | 0; - $$1448 = 0; - while (1) { - if (($$1448 | 0) >= ($205 | 0)) break; - $208 = HEAP32[$6 >> 2] | 0; - $209 = $0 + 4818304 + ($$1448 * 264 | 0) | 0; - $210 = $0 + 4818304 + ($$1448 * 264 | 0) + 56 | 0; - $211 = $0 + 4818304 + ($$1448 * 264 | 0) + 64 | 0; - $$0442 = 0; - $$0456 = -1; - $$0464 = .5; - while (1) { - if (($$0442 | 0) >= ($208 | 0)) break; - $217 = +(HEAP32[$0 + 48 + ($$0442 << 8) >> 2] | 0); - $218 = +(HEAP32[$209 >> 2] | 0) / $217; - if (!($218 < .7 | $218 > 1.43) ? ($224 = +HEAPF64[$0 + 48 + ($$0442 << 8) + 56 >> 3] - +HEAPF64[$210 >> 3], $229 = +HEAPF64[$0 + 48 + ($$0442 << 8) + 64 >> 3] - +HEAPF64[$211 >> 3], $232 = ($224 * $224 + $229 * $229) / $217, $232 < $$0464) : 0) { - $$1457 = $$0442; - $$1465 = $232; - } else { - $$1457 = $$0456; - $$1465 = $$0464; - } - $$0442 = $$0442 + 1 | 0; - $$0456 = $$1457; - $$0464 = $$1465; - } - L85 : do if (($$0456 | 0) > -1) { - $236 = HEAP32[$206 >> 2] | 0; - switch ($236 | 0) { - case 2: - case 1: - case 0: - break; - case 4: - case 3: - { - $276 = $0 + 48 + ($$0456 << 8) + 40 | 0; - $279 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 40 >> 3]; - if (!(+HEAPF64[$276 >> 3] < $279)) { - $281 = $0 + 48 + ($$0456 << 8) + 48 | 0; - $284 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 48 >> 3]; - if (+HEAPF64[$281 >> 3] < $284) { - $$pre$phi495Z2D = $281; - $289 = $284; - } else break L85; - } else { - $$pre$phi495Z2D = $0 + 48 + ($$0456 << 8) + 48 | 0; - $289 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 48 >> 3]; - } - HEAPF64[$276 >> 3] = $279; - HEAP32[$0 + 48 + ($$0456 << 8) + 8 >> 2] = HEAP32[$0 + 4818304 + ($$1448 * 264 | 0) + 8 >> 2]; - HEAPF64[$$pre$phi495Z2D >> 3] = $289; - HEAP32[$0 + 48 + ($$0456 << 8) + 12 >> 2] = HEAP32[$0 + 4818304 + ($$1448 * 264 | 0) + 12 >> 2]; - $$2444 = 0; - $$2454 = -1; - $$2460 = 1.0e8; - while (1) { - if (($$2444 | 0) == 4) break; - $$1441 = 0; - $$1463 = 0.0; - while (1) { - if (($$1441 | 0) == 4) break; - $296 = $$1441 + $$2444 & 3; - $299 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 168 + ($$1441 << 4) >> 3] - +HEAPF64[$0 + 48 + ($$0456 << 8) + 168 + ($296 << 4) >> 3]; - $305 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 168 + ($$1441 << 4) + 8 >> 3] - +HEAPF64[$0 + 48 + ($$0456 << 8) + 168 + ($296 << 4) + 8 >> 3]; - $$1441 = $$1441 + 1 | 0; - $$1463 = $$1463 + ($299 * $299 + $305 * $305); - } - $310 = $$1463 < $$2460; - $$3455 = $310 ? $$2444 : $$2454; - $$2444 = $$2444 + 1 | 0; - $$2454 = $$3455; - $$2460 = $310 ? $$1463 : $$2460; - } - $314 = 4 - $$2454 | 0; - HEAP32[$0 + 48 + ($$0456 << 8) + 20 >> 2] = ($314 + (HEAP32[$0 + 4818304 + ($$1448 * 264 | 0) + 20 >> 2] | 0) | 0) % 4 | 0; - HEAP32[$0 + 48 + ($$0456 << 8) + 24 >> 2] = ($314 + (HEAP32[$0 + 4818304 + ($$1448 * 264 | 0) + 24 >> 2] | 0) | 0) % 4 | 0; - break L85; - break; - } - default: - { - $$4 = -1; - break L1; - } - } - $237 = $0 + 48 + ($$0456 << 8) + 32 | 0; - $240 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 32 >> 3]; - if (+HEAPF64[$237 >> 3] < $240) { - HEAPF64[$237 >> 3] = $240; - $243 = HEAP32[$0 + 4818304 + ($$1448 * 264 | 0) + 4 >> 2] | 0; - HEAP32[$0 + 48 + ($$0456 << 8) + 4 >> 2] = $243; - $245 = $0 + 4818304 + ($$1448 * 264 | 0) + 16 | 0; - $$0452 = -1; - $$0458 = 1.0e8; - $$1443 = 0; - while (1) { - if (($$1443 | 0) == 4) break; - $$0440 = 0; - $$0462 = 0.0; - while (1) { - if (($$0440 | 0) == 4) break; - $249 = $$0440 + $$1443 & 3; - $252 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 168 + ($$0440 << 4) >> 3] - +HEAPF64[$0 + 48 + ($$0456 << 8) + 168 + ($249 << 4) >> 3]; - $258 = +HEAPF64[$0 + 4818304 + ($$1448 * 264 | 0) + 168 + ($$0440 << 4) + 8 >> 3] - +HEAPF64[$0 + 48 + ($$0456 << 8) + 168 + ($249 << 4) + 8 >> 3]; - $$0440 = $$0440 + 1 | 0; - $$0462 = $$0462 + ($252 * $252 + $258 * $258); - } - if ($$0462 < $$0458) { - $$1453 = (4 - $$1443 + (HEAP32[$245 >> 2] | 0) | 0) % 4 | 0; - $$1459 = $$0462; - } else { - $$1453 = $$0452; - $$1459 = $$0458; - } - $$0452 = $$1453; - $$0458 = $$1459; - $$1443 = $$1443 + 1 | 0; - } - HEAP32[$0 + 48 + ($$0456 << 8) + 16 >> 2] = $$0452; - if ($236 >>> 0 < 2) { - HEAP32[$0 + 48 + ($$0456 << 8) + 8 >> 2] = $243; - HEAPF64[$0 + 48 + ($$0456 << 8) + 40 >> 3] = $240; - HEAP32[$0 + 48 + ($$0456 << 8) + 20 >> 2] = $$0452; - break; - } else { - HEAP32[$0 + 48 + ($$0456 << 8) + 12 >> 2] = $243; - HEAPF64[$0 + 48 + ($$0456 << 8) + 48 >> 3] = $240; - HEAP32[$0 + 48 + ($$0456 << 8) + 24 >> 2] = $$0452; - break; - } - } - } while (0); - $$1448 = $$1448 + 1 | 0; - } - _confidenceCutoff($0); - $$2449 = 0; - $$3445 = 0; - while (1) { - if (($$2449 | 0) >= (HEAP32[$204 >> 2] | 0)) break; - $326 = $0 + 4818304 + ($$2449 * 264 | 0) + 256 | 0; - $327 = HEAP32[$326 >> 2] | 0; - HEAP32[$326 >> 2] = $327 + 1; - if (($327 | 0) < 3) { - if (($$2449 | 0) != ($$3445 | 0)) _memcpy($0 + 4818304 + ($$3445 * 264 | 0) | 0, $0 + 4818304 + ($$2449 * 264 | 0) | 0, 264) | 0; - $$4446 = $$3445 + 1 | 0; - } else $$4446 = $$3445; - $$2449 = $$2449 + 1 | 0; - $$3445 = $$4446; - } - HEAP32[$204 >> 2] = $$3445; - $$pre487 = HEAP32[$6 >> 2] | 0; - $$3450 = 0; - $341 = $$3445; - while (1) { - if (($$3450 | 0) >= ($$pre487 | 0)) break; - $336 = $0 + 48 + ($$3450 << 8) | 0; - $338 = HEAP32[$0 + 48 + ($$3450 << 8) + 4 >> 2] | 0; - if (($338 | 0) < 0) $388 = $341; else { - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($341 | 0)) break; - if ((HEAP32[$0 + 4818304 + ($$5 * 264 | 0) + 4 >> 2] | 0) == ($338 | 0)) break; - $$5 = $$5 + 1 | 0; - } - if (($$5 | 0) == ($341 | 0)) { - if (($341 | 0) == 60) break; - $348 = $341 + 1 | 0; - HEAP32[$204 >> 2] = $348; - $389 = $348; - } else $389 = $341; - _memcpy($0 + 4818304 + ($$5 * 264 | 0) | 0, $336 | 0, 256) | 0; - HEAP32[$0 + 4818304 + ($$5 * 264 | 0) + 256 >> 2] = 1; - $388 = $389; - } - $$3450 = $$3450 + 1 | 0; - $341 = $388; - } - if ((HEAP32[$201 >> 2] | 0) == 2) $$4 = 0; else { - $$4451 = 0; - $355 = $341; - $360 = $$pre487; - while (1) { - if (($$4451 | 0) >= ($355 | 0)) { - $$4 = 0; - break L1; - } - $356 = $0 + 4818304 + ($$4451 * 264 | 0) | 0; - $357 = $0 + 4818304 + ($$4451 * 264 | 0) + 56 | 0; - $358 = $0 + 4818304 + ($$4451 * 264 | 0) + 64 | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($360 | 0)) break; - $365 = +(HEAP32[$0 + 48 + ($$6 << 8) >> 2] | 0); - $366 = +(HEAP32[$356 >> 2] | 0) / $365; - if (!($366 < .7 | $366 > 1.43) ? ($372 = +HEAPF64[$0 + 48 + ($$6 << 8) + 56 >> 3] - +HEAPF64[$357 >> 3], $377 = +HEAPF64[$0 + 48 + ($$6 << 8) + 64 >> 3] - +HEAPF64[$358 >> 3], ($372 * $372 + $377 * $377) / $365 < .5) : 0) break; - $$6 = $$6 + 1 | 0; - } - if (($$6 | 0) == ($360 | 0)) { - _memcpy($0 + 48 + ($360 << 8) | 0, $0 + 4818304 + ($$4451 * 264 | 0) | 0, 256) | 0; - $386 = $360 + 1 | 0; - HEAP32[$6 >> 2] = $386; - $$pre488 = HEAP32[$204 >> 2] | 0; - $390 = $386; - } else { - $$pre488 = $355; - $390 = $360; - } - $$4451 = $$4451 + 1 | 0; - $355 = $$pre488; - $360 = $390; - } - } - } else $$4 = -1; while (0); - STACKTOP = sp; - return $$4 | 0; -} - -function _printf_core($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0231 = 0, $$0232336 = 0, $$0234 = 0, $$0237 = 0, $$0239 = 0, $$0242315 = 0, $$0242315373 = 0, $$0242335 = 0, $$0245 = 0, $$0245$ph = 0, $$0245$ph$be = 0, $$0249 = 0, $$0249$ph = 0, $$0251$lcssa = 0, $$0251323 = 0, $$0254 = 0, $$0255 = 0, $$0256 = 0, $$0261 = 0, $$0264$lcssa = 0, $$0264330 = 0, $$0271$ph = 0, $$1 = 0, $$1233342 = 0, $$1235 = 0, $$1238 = 0, $$1240 = 0, $$1243341 = 0, $$1250 = 0, $$1257 = 0, $$1262 = 0, $$1265 = 0, $$1272 = 0, $$2236 = 0, $$2241 = 0, $$2244322 = 0, $$2258 = 0, $$2263 = 0, $$2273 = 0, $$3267 = 0, $$3274 = 0, $$3319 = 0, $$4260372 = 0, $$4268 = 0, $$5 = 0, $$6270 = 0, $$lcssa310 = 0, $$pre$phiZ2D = 0, $$pre362 = 0, $$pre365 = 0, $$sink = 0, $10 = 0, $104 = 0, $105 = 0, $108 = 0, $11 = 0, $111 = 0, $114 = 0, $116 = 0, $12 = 0, $124 = 0, $128 = 0, $13 = 0, $139 = 0, $14 = 0, $143 = 0, $15 = 0, $150 = 0, $151 = 0, $153 = 0, $154 = 0, $156 = 0, $16 = 0, $165 = 0, $166 = 0, $171 = 0, $174 = 0, $179 = 0, $180 = 0, $185 = 0, $187 = 0, $194 = 0, $195 = 0, $20 = 0, $206 = 0, $218 = 0, $22 = 0, $225 = 0, $23 = 0, $232 = 0, $233 = 0, $246 = 0, $25 = 0, $252 = 0, $256 = 0, $26 = 0, $260 = 0, $262 = 0, $265 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $279 = 0, $280 = 0, $284 = 0, $29 = 0, $292 = 0, $298 = 0, $307 = 0, $309 = 0, $310 = 0, $311 = 0, $32 = 0, $324 = 0, $326 = 0, $327 = 0, $331 = 0, $335 = 0, $337 = 0, $348 = 0, $350 = 0, $357 = 0, $360 = 0, $367 = 0, $368 = 0, $45 = 0, $53 = 0, $54 = 0, $56 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $7 = 0, $78 = 0, $8 = 0, $82 = 0, $9 = 0, $or$cond = 0, $or$cond280 = 0, $spec$select = 0, $spec$select286 = 0, $storemerge275$lcssa = 0, $storemerge275329 = 0, $storemerge276 = 0, label = 0, sp = 0, $156$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $7 = sp + 56 | 0; - $8 = sp + 40 | 0; - $9 = sp; - $10 = sp + 48 | 0; - $11 = sp + 60 | 0; - HEAP32[$7 >> 2] = $1; - $12 = ($0 | 0) != 0; - $13 = $9 + 40 | 0; - $14 = $13; - $15 = $9 + 39 | 0; - $16 = $10 + 4 | 0; - $$0245$ph = 0; - $$0249$ph = 0; - $$0271$ph = 0; - L1 : while (1) { - $$0245 = $$0245$ph; - $$0249 = $$0249$ph; - while (1) { - do if (($$0249 | 0) > -1) if (($$0245 | 0) > (2147483647 - $$0249 | 0)) { - $20 = ___errno_location() | 0; - HEAP32[$20 >> 2] = 61; - $$1250 = -1; - break; - } else { - $$1250 = $$0245 + $$0249 | 0; - break; - } else $$1250 = $$0249; while (0); - $22 = HEAP32[$7 >> 2] | 0; - $23 = HEAP8[$22 >> 0] | 0; - if (!($23 << 24 >> 24)) { - label = 92; - break L1; - } - $25 = $23; - $27 = $22; - L12 : while (1) { - switch ($25 << 24 >> 24) { - case 37: - { - label = 10; - break L12; - break; - } - case 0: - { - $$0251$lcssa = $27; - break L12; - break; - } - default: - {} - } - $26 = $27 + 1 | 0; - HEAP32[$7 >> 2] = $26; - $25 = HEAP8[$26 >> 0] | 0; - $27 = $26; - } - L15 : do if ((label | 0) == 10) { - label = 0; - $$0251323 = $27; - $29 = $27; - while (1) { - if ((HEAP8[$29 + 1 >> 0] | 0) != 37) { - $$0251$lcssa = $$0251323; - break L15; - } - $32 = $$0251323 + 1 | 0; - $29 = $29 + 2 | 0; - HEAP32[$7 >> 2] = $29; - if ((HEAP8[$29 >> 0] | 0) != 37) { - $$0251$lcssa = $32; - break; - } else $$0251323 = $32; - } - } while (0); - $$0245 = $$0251$lcssa - $22 | 0; - if ($12) _out($0, $22, $$0245); - if (!$$0245) break; else $$0249 = $$1250; - } - $45 = (_isdigit(HEAP8[(HEAP32[$7 >> 2] | 0) + 1 >> 0] | 0) | 0) == 0; - $$pre362 = HEAP32[$7 >> 2] | 0; - if (!$45 ? (HEAP8[$$pre362 + 2 >> 0] | 0) == 36 : 0) { - $$0255 = (HEAP8[$$pre362 + 1 >> 0] | 0) + -48 | 0; - $$1272 = 1; - $$sink = 3; - } else { - $$0255 = -1; - $$1272 = $$0271$ph; - $$sink = 1; - } - $53 = $$pre362 + $$sink | 0; - HEAP32[$7 >> 2] = $53; - $54 = HEAP8[$53 >> 0] | 0; - $56 = ($54 << 24 >> 24) + -32 | 0; - if ($56 >>> 0 > 31 | (1 << $56 & 75913 | 0) == 0) { - $$0264$lcssa = 0; - $$lcssa310 = $54; - $storemerge275$lcssa = $53; - } else { - $$0264330 = 0; - $62 = $56; - $storemerge275329 = $53; - while (1) { - $63 = 1 << $62 | $$0264330; - $64 = $storemerge275329 + 1 | 0; - HEAP32[$7 >> 2] = $64; - $65 = HEAP8[$64 >> 0] | 0; - $62 = ($65 << 24 >> 24) + -32 | 0; - if ($62 >>> 0 > 31 | (1 << $62 & 75913 | 0) == 0) { - $$0264$lcssa = $63; - $$lcssa310 = $65; - $storemerge275$lcssa = $64; - break; - } else { - $$0264330 = $63; - $storemerge275329 = $64; - } - } - } - if ($$lcssa310 << 24 >> 24 == 42) { - if ((_isdigit(HEAP8[$storemerge275$lcssa + 1 >> 0] | 0) | 0) != 0 ? ($78 = HEAP32[$7 >> 2] | 0, (HEAP8[$78 + 2 >> 0] | 0) == 36) : 0) { - $82 = $78 + 1 | 0; - HEAP32[$4 + ((HEAP8[$82 >> 0] | 0) + -48 << 2) >> 2] = 10; - $$0261 = HEAP32[$3 + ((HEAP8[$82 >> 0] | 0) + -48 << 3) >> 2] | 0; - $$2273 = 1; - $storemerge276 = $78 + 3 | 0; - } else { - if ($$1272 | 0) { - $$0 = -1; - break; - } - if ($12) { - $104 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $105 = HEAP32[$104 >> 2] | 0; - HEAP32[$2 >> 2] = $104 + 4; - $367 = $105; - } else $367 = 0; - $$0261 = $367; - $$2273 = 0; - $storemerge276 = (HEAP32[$7 >> 2] | 0) + 1 | 0; - } - HEAP32[$7 >> 2] = $storemerge276; - $108 = ($$0261 | 0) < 0; - $$1262 = $108 ? 0 - $$0261 | 0 : $$0261; - $$1265 = $108 ? $$0264$lcssa | 8192 : $$0264$lcssa; - $$3274 = $$2273; - $114 = $storemerge276; - } else { - $111 = _getint($7) | 0; - if (($111 | 0) < 0) { - $$0 = -1; - break; - } - $$1262 = $111; - $$1265 = $$0264$lcssa; - $$3274 = $$1272; - $114 = HEAP32[$7 >> 2] | 0; - } - do if ((HEAP8[$114 >> 0] | 0) == 46) { - $116 = $114 + 1 | 0; - if ((HEAP8[$116 >> 0] | 0) != 42) { - HEAP32[$7 >> 2] = $116; - $154 = _getint($7) | 0; - $$0256 = $154; - $$pre365 = HEAP32[$7 >> 2] | 0; - break; - } - if (_isdigit(HEAP8[$114 + 2 >> 0] | 0) | 0 ? ($124 = HEAP32[$7 >> 2] | 0, (HEAP8[$124 + 3 >> 0] | 0) == 36) : 0) { - $128 = $124 + 2 | 0; - HEAP32[$4 + ((HEAP8[$128 >> 0] | 0) + -48 << 2) >> 2] = 10; - $139 = HEAP32[$3 + ((HEAP8[$128 >> 0] | 0) + -48 << 3) >> 2] | 0; - $143 = $124 + 4 | 0; - HEAP32[$7 >> 2] = $143; - $$0256 = $139; - $$pre365 = $143; - break; - } - if ($$3274 | 0) { - $$0 = -1; - break L1; - } - if ($12) { - $150 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $151 = HEAP32[$150 >> 2] | 0; - HEAP32[$2 >> 2] = $150 + 4; - $368 = $151; - } else $368 = 0; - $153 = (HEAP32[$7 >> 2] | 0) + 2 | 0; - HEAP32[$7 >> 2] = $153; - $$0256 = $368; - $$pre365 = $153; - } else { - $$0256 = -1; - $$pre365 = $114; - } while (0); - $$0254 = 0; - $156 = $$pre365; - while (1) { - if (((HEAP8[$156 >> 0] | 0) + -65 | 0) >>> 0 > 57) { - $$0 = -1; - break L1; - } - $156$looptemp = $156; - $156 = $156 + 1 | 0; - HEAP32[$7 >> 2] = $156; - $165 = HEAP8[(HEAP8[$156$looptemp >> 0] | 0) + -65 + (6208 + ($$0254 * 58 | 0)) >> 0] | 0; - $166 = $165 & 255; - if (($166 + -1 | 0) >>> 0 >= 8) break; else $$0254 = $166; - } - if (!($165 << 24 >> 24)) { - $$0 = -1; - break; - } - $171 = ($$0255 | 0) > -1; - do if ($165 << 24 >> 24 == 19) if ($171) { - $$0 = -1; - break L1; - } else label = 54; else { - if ($171) { - HEAP32[$4 + ($$0255 << 2) >> 2] = $166; - $174 = $3 + ($$0255 << 3) | 0; - $179 = HEAP32[$174 + 4 >> 2] | 0; - $180 = $8; - HEAP32[$180 >> 2] = HEAP32[$174 >> 2]; - HEAP32[$180 + 4 >> 2] = $179; - label = 54; - break; - } - if (!$12) { - $$0 = 0; - break L1; - } - _pop_arg($8, $166, $2, $6); - $185 = HEAP32[$7 >> 2] | 0; - label = 55; - } while (0); - if ((label | 0) == 54) { - label = 0; - if ($12) { - $185 = $156; - label = 55; - } else $$0245$ph$be = 0; - } - L77 : do if ((label | 0) == 55) { - label = 0; - $187 = HEAP8[$185 + -1 >> 0] | 0; - $$0237 = ($$0254 | 0) != 0 & ($187 & 15 | 0) == 3 ? $187 & -33 : $187; - $194 = $$1265 & -65537; - $spec$select = ($$1265 & 8192 | 0) == 0 ? $$1265 : $194; - L79 : do switch ($$0237 | 0) { - case 110: - { - switch (($$0254 & 255) << 24 >> 24) { - case 0: - { - HEAP32[HEAP32[$8 >> 2] >> 2] = $$1250; - $$0245$ph$be = 0; - break L77; - break; - } - case 1: - { - HEAP32[HEAP32[$8 >> 2] >> 2] = $$1250; - $$0245$ph$be = 0; - break L77; - break; - } - case 2: - { - $206 = HEAP32[$8 >> 2] | 0; - HEAP32[$206 >> 2] = $$1250; - HEAP32[$206 + 4 >> 2] = (($$1250 | 0) < 0) << 31 >> 31; - $$0245$ph$be = 0; - break L77; - break; - } - case 3: - { - HEAP16[HEAP32[$8 >> 2] >> 1] = $$1250; - $$0245$ph$be = 0; - break L77; - break; - } - case 4: - { - HEAP8[HEAP32[$8 >> 2] >> 0] = $$1250; - $$0245$ph$be = 0; - break L77; - break; - } - case 6: - { - HEAP32[HEAP32[$8 >> 2] >> 2] = $$1250; - $$0245$ph$be = 0; - break L77; - break; - } - case 7: - { - $218 = HEAP32[$8 >> 2] | 0; - HEAP32[$218 >> 2] = $$1250; - HEAP32[$218 + 4 >> 2] = (($$1250 | 0) < 0) << 31 >> 31; - $$0245$ph$be = 0; - break L77; - break; - } - default: - { - $$0245$ph$be = 0; - break L77; - } - } - break; - } - case 112: - { - $$1238 = 120; - $$1257 = $$0256 >>> 0 > 8 ? $$0256 : 8; - $$3267 = $spec$select | 8; - label = 67; - break; - } - case 88: - case 120: - { - $$1238 = $$0237; - $$1257 = $$0256; - $$3267 = $spec$select; - label = 67; - break; - } - case 111: - { - $246 = $8; - $252 = _fmt_o(HEAP32[$246 >> 2] | 0, HEAP32[$246 + 4 >> 2] | 0, $13) | 0; - $256 = $14 - $252 | 0; - $$0231 = $252; - $$1235 = 0; - $$1240 = 50740; - $$2258 = ($spec$select & 8 | 0) == 0 | ($$0256 | 0) > ($256 | 0) ? $$0256 : $256 + 1 | 0; - $$4268 = $spec$select; - label = 73; - break; - } - case 105: - case 100: - { - $260 = $8; - $262 = HEAP32[$260 >> 2] | 0; - $265 = HEAP32[$260 + 4 >> 2] | 0; - if (($265 | 0) < 0) { - $267 = _i64Subtract(0, 0, $262 | 0, $265 | 0) | 0; - $268 = getTempRet0() | 0; - $269 = $8; - HEAP32[$269 >> 2] = $267; - HEAP32[$269 + 4 >> 2] = $268; - $$0234 = 1; - $$0239 = 50740; - $279 = $267; - $280 = $268; - label = 72; - break L79; - } else { - $$0234 = ($spec$select & 2049 | 0) != 0 & 1; - $$0239 = ($spec$select & 2048 | 0) == 0 ? (($spec$select & 1 | 0) == 0 ? 50740 : 50742) : 50741; - $279 = $262; - $280 = $265; - label = 72; - break L79; - } - break; - } - case 117: - { - $195 = $8; - $$0234 = 0; - $$0239 = 50740; - $279 = HEAP32[$195 >> 2] | 0; - $280 = HEAP32[$195 + 4 >> 2] | 0; - label = 72; - break; - } - case 99: - { - HEAP8[$15 >> 0] = HEAP32[$8 >> 2]; - $$1 = $15; - $$2236 = 0; - $$2241 = 50740; - $$5 = 1; - $$6270 = $194; - $$pre$phiZ2D = $14; - break; - } - case 115: - { - $307 = HEAP32[$8 >> 2] | 0; - $309 = ($307 | 0) == 0 ? 50750 : $307; - $310 = _memchr($309, 0, $$0256) | 0; - $311 = ($310 | 0) == 0; - $$1 = $309; - $$2236 = 0; - $$2241 = 50740; - $$5 = $311 ? $$0256 : $310 - $309 | 0; - $$6270 = $194; - $$pre$phiZ2D = $311 ? $309 + $$0256 | 0 : $310; - break; - } - case 67: - { - HEAP32[$10 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$16 >> 2] = 0; - HEAP32[$8 >> 2] = $10; - $$4260372 = -1; - label = 79; - break; - } - case 83: - { - if (!$$0256) { - _pad_667($0, 32, $$1262, 0, $spec$select); - $$0242315373 = 0; - label = 89; - } else { - $$4260372 = $$0256; - label = 79; - } - break; - } - case 65: - case 71: - case 70: - case 69: - case 97: - case 103: - case 102: - case 101: - { - $$0245$ph$be = FUNCTION_TABLE_iidiiii[$5 & 1]($0, +HEAPF64[$8 >> 3], $$1262, $$0256, $spec$select, $$0237) | 0; - break L77; - break; - } - default: - { - $$1 = $22; - $$2236 = 0; - $$2241 = 50740; - $$5 = $$0256; - $$6270 = $spec$select; - $$pre$phiZ2D = $14; - } - } while (0); - L102 : do if ((label | 0) == 67) { - label = 0; - $225 = $8; - $232 = _fmt_x(HEAP32[$225 >> 2] | 0, HEAP32[$225 + 4 >> 2] | 0, $13, $$1238 & 32) | 0; - $233 = $8; - $or$cond280 = ($$3267 & 8 | 0) == 0 | (HEAP32[$233 >> 2] | 0) == 0 & (HEAP32[$233 + 4 >> 2] | 0) == 0; - $$0231 = $232; - $$1235 = $or$cond280 ? 0 : 2; - $$1240 = $or$cond280 ? 50740 : 50740 + ($$1238 >>> 4) | 0; - $$2258 = $$1257; - $$4268 = $$3267; - label = 73; - } else if ((label | 0) == 72) { - label = 0; - $$0231 = _fmt_u($279, $280, $13) | 0; - $$1235 = $$0234; - $$1240 = $$0239; - $$2258 = $$0256; - $$4268 = $spec$select; - label = 73; - } else if ((label | 0) == 79) { - label = 0; - $$0232336 = HEAP32[$8 >> 2] | 0; - $$0242335 = 0; - while (1) { - $324 = HEAP32[$$0232336 >> 2] | 0; - if (!$324) { - $$0242315 = $$0242335; - break; - } - $326 = _wctomb($11, $324) | 0; - $327 = ($326 | 0) < 0; - if ($327 | $326 >>> 0 > ($$4260372 - $$0242335 | 0) >>> 0) { - label = 83; - break; - } - $331 = $326 + $$0242335 | 0; - if ($$4260372 >>> 0 > $331 >>> 0) { - $$0232336 = $$0232336 + 4 | 0; - $$0242335 = $331; - } else { - $$0242315 = $331; - break; - } - } - if ((label | 0) == 83) { - label = 0; - if ($327) { - $$0 = -1; - break L1; - } else $$0242315 = $$0242335; - } - _pad_667($0, 32, $$1262, $$0242315, $spec$select); - if (!$$0242315) { - $$0242315373 = 0; - label = 89; - } else { - $$1233342 = HEAP32[$8 >> 2] | 0; - $$1243341 = 0; - while (1) { - $335 = HEAP32[$$1233342 >> 2] | 0; - if (!$335) { - $$0242315373 = $$0242315; - label = 89; - break L102; - } - $337 = _wctomb($11, $335) | 0; - $$1243341 = $337 + $$1243341 | 0; - if (($$1243341 | 0) > ($$0242315 | 0)) { - $$0242315373 = $$0242315; - label = 89; - break L102; - } - _out($0, $11, $337); - if ($$1243341 >>> 0 >= $$0242315 >>> 0) { - $$0242315373 = $$0242315; - label = 89; - break; - } else $$1233342 = $$1233342 + 4 | 0; - } - } - } while (0); - if ((label | 0) == 73) { - label = 0; - $284 = $8; - $292 = (HEAP32[$284 >> 2] | 0) != 0 | (HEAP32[$284 + 4 >> 2] | 0) != 0; - $or$cond = ($$2258 | 0) != 0 | $292; - $298 = $14 - $$0231 + (($292 ^ 1) & 1) | 0; - $$1 = $or$cond ? $$0231 : $13; - $$2236 = $$1235; - $$2241 = $$1240; - $$5 = $or$cond ? (($$2258 | 0) > ($298 | 0) ? $$2258 : $298) : 0; - $$6270 = ($$2258 | 0) > -1 ? $$4268 & -65537 : $$4268; - $$pre$phiZ2D = $14; - } else if ((label | 0) == 89) { - label = 0; - _pad_667($0, 32, $$1262, $$0242315373, $spec$select ^ 8192); - $$0245$ph$be = ($$1262 | 0) > ($$0242315373 | 0) ? $$1262 : $$0242315373; - break; - } - $348 = $$pre$phiZ2D - $$1 | 0; - $spec$select286 = ($$5 | 0) < ($348 | 0) ? $348 : $$5; - $350 = $spec$select286 + $$2236 | 0; - $$2263 = ($$1262 | 0) < ($350 | 0) ? $350 : $$1262; - _pad_667($0, 32, $$2263, $350, $$6270); - _out($0, $$2241, $$2236); - _pad_667($0, 48, $$2263, $350, $$6270 ^ 65536); - _pad_667($0, 48, $spec$select286, $348, 0); - _out($0, $$1, $348); - _pad_667($0, 32, $$2263, $350, $$6270 ^ 8192); - $$0245$ph$be = $$2263; - } while (0); - $$0245$ph = $$0245$ph$be; - $$0249$ph = $$1250; - $$0271$ph = $$3274; - } - L123 : do if ((label | 0) == 92) if (!$0) if (!$$0271$ph) $$0 = 0; else { - $$2244322 = 1; - while (1) { - $357 = HEAP32[$4 + ($$2244322 << 2) >> 2] | 0; - if (!$357) break; - _pop_arg($3 + ($$2244322 << 3) | 0, $357, $2, $6); - $360 = $$2244322 + 1 | 0; - if ($360 >>> 0 < 10) $$2244322 = $360; else { - $$0 = 1; - break L123; - } - } - $$3319 = $$2244322; - while (1) { - if (HEAP32[$4 + ($$3319 << 2) >> 2] | 0) { - $$0 = -1; - break L123; - } - $$3319 = $$3319 + 1 | 0; - if ($$3319 >>> 0 >= 10) { - $$0 = 1; - break; - } - } - } else $$0 = $$1250; while (0); - STACKTOP = sp; - return $$0 | 0; -} -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseExprPrimaryEv($0) { - $0 = $0 | 0; - var $$1 = 0, $$2 = 0, $$3 = 0, $$byval_copy16 = 0, $1 = 0, $10 = 0, $100 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $24 = 0, $3 = 0, $32 = 0, $36 = 0, $4 = 0, $40 = 0, $44 = 0, $48 = 0, $5 = 0, $52 = 0, $56 = 0, $6 = 0, $60 = 0, $64 = 0, $68 = 0, $7 = 0, $72 = 0, $76 = 0, $8 = 0, $80 = 0, $9 = 0, $96 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $$byval_copy16 = sp + 144 | 0; - $1 = sp + 136 | 0; - $2 = sp + 128 | 0; - $3 = sp + 120 | 0; - $4 = sp + 112 | 0; - $5 = sp + 104 | 0; - $6 = sp + 96 | 0; - $7 = sp + 88 | 0; - $8 = sp + 80 | 0; - $9 = sp + 72 | 0; - $10 = sp + 64 | 0; - $11 = sp + 56 | 0; - $12 = sp + 48 | 0; - $13 = sp + 40 | 0; - $14 = sp + 32 | 0; - $15 = sp + 24 | 0; - $16 = sp + 16 | 0; - $17 = sp + 8 | 0; - $18 = sp; - L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 76) | 0) do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 | 0) { - case 84: - { - $$3 = 0; - break L1; - break; - } - case 119: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 52254); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($24, $$byval_copy16) | 0; - break L1; - break; - } - case 98: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52262); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy16) | 0) { - HEAP32[$$byval_copy16 >> 2] = 0; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($0, $$byval_copy16) | 0; - break L1; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 52266); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy16) | 0)) { - $$3 = 0; - break L1; - } - HEAP32[$$byval_copy16 >> 2] = 1; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($0, $$byval_copy16) | 0; - break L1; - break; - } - case 99: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 57078); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($32, $$byval_copy16) | 0; - break L1; - break; - } - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 57083); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($36, $$byval_copy16) | 0; - break L1; - break; - } - case 104: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $40 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 57095); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($40, $$byval_copy16) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $44 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 57109); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($44, $$byval_copy16) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $48 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 57115); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($48, $$byval_copy16) | 0; - break L1; - break; - } - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $52 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($9, 67447); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$9 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($52, $$byval_copy16) | 0; - break L1; - break; - } - case 106: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $56 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($10, 52270); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$10 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($56, $$byval_copy16) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $60 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($11, 59195); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($60, $$byval_copy16) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $64 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($12, 52272); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$12 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($64, $$byval_copy16) | 0; - break L1; - break; - } - case 120: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $68 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($13, 59186); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$13 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($68, $$byval_copy16) | 0; - break L1; - break; - } - case 121: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $72 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($14, 52275); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$14 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$14 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($72, $$byval_copy16) | 0; - break L1; - break; - } - case 110: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $76 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($15, 51460); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$15 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($76, $$byval_copy16) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $80 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($16, 51469); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$16 + 4 >> 2]; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($80, $$byval_copy16) | 0; - break L1; - break; - } - case 102: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIfEEPNS0_4NodeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 100: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIdEEPNS0_4NodeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIeEEPNS0_4NodeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - break; - } - case 95: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($17, 51394); - HEAP32[$$byval_copy16 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$$byval_copy16 + 4 >> 2] = HEAP32[$17 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy16) | 0)) { - $$3 = 0; - break L1; - } - $96 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - if ($96 | 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0 : 0) { - $$3 = $96; - break L1; - } - $$3 = 0; - break L1; - break; - } - default: - { - $100 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy16 >> 2] = $100; - if (!$100) $$2 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($18, $0, 0); - $102 = __ZNK12_GLOBAL__N_110StringView5emptyEv($18) | 0; - $103 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0; - if (!$102) if ($103) $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15IntegerCastExprEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $$byval_copy16, $18) | 0; else $$1 = 0; else $$1 = $103 ? $100 : 0; - $$2 = $$1; - } - $$3 = $$2; - break L1; - } - } while (0); else $$3 = 0; while (0); - STACKTOP = sp; - return $$3 | 0; -} - -function __ZN6vision20SamplePyramidFREAK84EPfPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = +$9; - $10 = +$10; - $11 = +$11; - $12 = +$12; - $13 = +$13; - $14 = +$14; - $15 = +$15; - $16 = +$16; - var $$0 = 0.0, $111 = 0.0, $117 = 0.0, $124 = 0.0, $131 = 0.0, $138 = 0.0, $145 = 0.0, $152 = 0.0, $159 = 0.0, $166 = 0.0, $17 = 0, $173 = 0.0, $18 = 0, $180 = 0.0, $187 = 0.0, $19 = 0, $194 = 0.0, $20 = 0, $201 = 0.0, $208 = 0.0, $21 = 0, $215 = 0.0, $22 = 0, $222 = 0.0, $229 = 0.0, $23 = 0, $236 = 0.0, $24 = 0, $243 = 0.0, $25 = 0, $250 = 0.0, $257 = 0.0, $264 = 0.0, $271 = 0.0, $278 = 0.0, $28 = 0.0, $285 = 0.0, $292 = 0.0, $299 = 0.0, $306 = 0.0, $313 = 0.0, $320 = 0.0, $327 = 0.0, $334 = 0.0, $341 = 0.0, $348 = 0.0, $355 = 0.0, $359 = 0.0, $36 = 0.0, $38 = 0.0, $39 = 0, $41 = 0, $43 = 0, $45 = 0, $47 = 0, $49 = 0, $51 = 0, $53 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $63 = 0, $65 = 0, $67 = 0, $69 = 0, $71 = 0, $73 = 0, $75 = 0, $77 = 0, $79 = 0, $81 = 0, $83 = 0, $85 = 0, $87 = 0, $89 = 0, $91 = 0, $93 = 0, $95 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $17 = sp + 288 | 0; - $18 = sp + 240 | 0; - $19 = sp + 192 | 0; - $20 = sp + 144 | 0; - $21 = sp + 96 | 0; - $22 = sp + 48 | 0; - $23 = sp; - $24 = sp + 328 | 0; - $25 = sp + 324 | 0; - $28 = +HEAPF32[$2 + 12 >> 2] * $16; - $$0 = $28 < 1.0 ? 1.0 : $28; - __ZN6vision10SimilarityIfEEvPT_S1_S1_S1_S1_($17, +HEAPF32[$2 >> 2], +HEAPF32[$2 + 4 >> 2], +HEAPF32[$2 + 8 >> 2], $$0); - $36 = +HEAPF32[$17 + 8 >> 2]; - $38 = +HEAPF32[$17 + 20 >> 2]; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($18, $17, $3); - $39 = $18 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($39, $17, $3 + 8 | 0); - $41 = $18 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($41, $17, $3 + 16 | 0); - $43 = $18 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($43, $17, $3 + 24 | 0); - $45 = $18 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($45, $17, $3 + 32 | 0); - $47 = $18 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($47, $17, $3 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($19, $17, $4); - $49 = $19 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($49, $17, $4 + 8 | 0); - $51 = $19 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($51, $17, $4 + 16 | 0); - $53 = $19 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($53, $17, $4 + 24 | 0); - $55 = $19 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($55, $17, $4 + 32 | 0); - $57 = $19 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($57, $17, $4 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($20, $17, $5); - $59 = $20 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($59, $17, $5 + 8 | 0); - $61 = $20 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($61, $17, $5 + 16 | 0); - $63 = $20 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($63, $17, $5 + 24 | 0); - $65 = $20 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($65, $17, $5 + 32 | 0); - $67 = $20 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($67, $17, $5 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($21, $17, $6); - $69 = $21 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($69, $17, $6 + 8 | 0); - $71 = $21 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($71, $17, $6 + 16 | 0); - $73 = $21 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($73, $17, $6 + 24 | 0); - $75 = $21 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($75, $17, $6 + 32 | 0); - $77 = $21 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($77, $17, $6 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($22, $17, $7); - $79 = $22 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($79, $17, $7 + 8 | 0); - $81 = $22 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($81, $17, $7 + 16 | 0); - $83 = $22 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($83, $17, $7 + 24 | 0); - $85 = $22 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($85, $17, $7 + 32 | 0); - $87 = $22 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($87, $17, $7 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($23, $17, $8); - $89 = $23 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($89, $17, $8 + 8 | 0); - $91 = $23 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($91, $17, $8 + 16 | 0); - $93 = $23 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($93, $17, $8 + 24 | 0); - $95 = $23 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($95, $17, $8 + 32 | 0); - $97 = $23 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($97, $17, $8 + 40 | 0); - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $15); - $111 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$23 >> 2], +HEAPF32[$23 + 4 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 >> 2] = $111; - $117 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$89 >> 2], +HEAPF32[$23 + 12 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 4 >> 2] = $117; - $124 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$91 >> 2], +HEAPF32[$23 + 20 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 8 >> 2] = $124; - $131 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$93 >> 2], +HEAPF32[$23 + 28 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 12 >> 2] = $131; - $138 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$95 >> 2], +HEAPF32[$23 + 36 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 16 >> 2] = $138; - $145 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$97 >> 2], +HEAPF32[$23 + 44 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 20 >> 2] = $145; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $14); - $152 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$22 >> 2], +HEAPF32[$22 + 4 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 24 >> 2] = $152; - $159 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$79 >> 2], +HEAPF32[$22 + 12 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 28 >> 2] = $159; - $166 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$81 >> 2], +HEAPF32[$22 + 20 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 32 >> 2] = $166; - $173 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$83 >> 2], +HEAPF32[$22 + 28 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 36 >> 2] = $173; - $180 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$85 >> 2], +HEAPF32[$22 + 36 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 40 >> 2] = $180; - $187 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$87 >> 2], +HEAPF32[$22 + 44 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 44 >> 2] = $187; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $13); - $194 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$21 >> 2], +HEAPF32[$21 + 4 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 48 >> 2] = $194; - $201 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$69 >> 2], +HEAPF32[$21 + 12 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 52 >> 2] = $201; - $208 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$71 >> 2], +HEAPF32[$21 + 20 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 56 >> 2] = $208; - $215 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$73 >> 2], +HEAPF32[$21 + 28 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 60 >> 2] = $215; - $222 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$75 >> 2], +HEAPF32[$21 + 36 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 64 >> 2] = $222; - $229 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$77 >> 2], +HEAPF32[$21 + 44 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 68 >> 2] = $229; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $12); - $236 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$20 >> 2], +HEAPF32[$20 + 4 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 72 >> 2] = $236; - $243 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$59 >> 2], +HEAPF32[$20 + 12 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 76 >> 2] = $243; - $250 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$61 >> 2], +HEAPF32[$20 + 20 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 80 >> 2] = $250; - $257 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$63 >> 2], +HEAPF32[$20 + 28 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 84 >> 2] = $257; - $264 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$65 >> 2], +HEAPF32[$20 + 36 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 88 >> 2] = $264; - $271 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$67 >> 2], +HEAPF32[$20 + 44 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 92 >> 2] = $271; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $11); - $278 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$19 >> 2], +HEAPF32[$19 + 4 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 96 >> 2] = $278; - $285 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$49 >> 2], +HEAPF32[$19 + 12 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 100 >> 2] = $285; - $292 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$51 >> 2], +HEAPF32[$19 + 20 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 104 >> 2] = $292; - $299 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$53 >> 2], +HEAPF32[$19 + 28 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 108 >> 2] = $299; - $306 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$55 >> 2], +HEAPF32[$19 + 36 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 112 >> 2] = $306; - $313 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$57 >> 2], +HEAPF32[$19 + 44 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 116 >> 2] = $313; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $10); - $320 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$18 >> 2], +HEAPF32[$18 + 4 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 120 >> 2] = $320; - $327 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$39 >> 2], +HEAPF32[$18 + 12 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 124 >> 2] = $327; - $334 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$41 >> 2], +HEAPF32[$18 + 20 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 128 >> 2] = $334; - $341 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$43 >> 2], +HEAPF32[$18 + 28 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 132 >> 2] = $341; - $348 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$45 >> 2], +HEAPF32[$18 + 36 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 136 >> 2] = $348; - $355 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, +HEAPF32[$47 >> 2], +HEAPF32[$18 + 44 >> 2], HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 140 >> 2] = $355; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($1, $24, $25, $$0 * $9); - $359 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($1, $36, $38, HEAP32[$24 >> 2] | 0, HEAP32[$25 >> 2] | 0); - HEAPF32[$0 + 144 >> 2] = $359; - STACKTOP = sp; - return 1; -} - -function _ar2TrackingMod($ar2Handle, $surfaceSet, $dataPtr, $trans, $err) { - $ar2Handle = $ar2Handle | 0; - $surfaceSet = $surfaceSet | 0; - $dataPtr = $dataPtr | 0; - $trans = $trans | 0; - $err = $err | 0; - var $27 = 0, $38 = 0, $arraydecay = 0, $arraydecay13 = 0, $arraydecay222 = 0, $arraydecay224 = 0, $arraydecay23 = 0, $arraydecay279 = 0, $arraydecay281 = 0, $arraydecay34 = 0, $arraydecay35 = 0, $arraydecay40 = 0, $arraydecay42 = 0, $arraydecay45$pre$phiZ2D = 0, $arraydecay50 = 0, $arraydecay51 = 0, $arraydecay60$pre$phiZ2D = 0, $arrayidx206 = 0, $arrayidx208 = 0, $arrayidx69 = 0, $call104 = 0, $call225 = 0.0, $call235 = 0.0, $call246 = 0.0, $call257 = 0.0, $call268 = 0.0, $call282 = 0.0, $call290 = 0.0, $call298 = 0.0, $call306 = 0.0, $call314 = 0.0, $call54 = 0, $call67 = 0, $candidatePtr$0 = 0, $candidatePtr$1 = 0, $candidatePtr$2 = 0, $candidatePtr$3 = 0, $cmp216 = 0, $contNum = 0, $cp = 0, $cparamLT = 0, $cparamLT115$pre$phiZ2D = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $icpHandle = 0, $inc91 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $j$4 = 0, $k$0 = 0, $num$0 = 0, $num$1 = 0, $num$2 = 0, $num2$0 = 0, $num5 = 0, $pos2d0 = 0, $pos2d1 = 0, $result = 0, $retval$0 = 0, $searchFeatureNum = 0, $simThresh = 0, $threadNum = 0, $trackingThresh = 0, $trackingThresh283 = 0, $xsize = 0, $xsize52$pre$phiZ2D = 0, $ysize = 0, $ysize53$pre$phiZ2D = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $cp = sp; - $pos2d0 = sp + 40 | 0; - $pos2d1 = sp + 32 | 0; - L1 : do if (($ar2Handle | 0) != 0 & ($surfaceSet | 0) != 0 & ($dataPtr | 0) != 0 & ($trans | 0) != 0 & ($err | 0) != 0) { - $contNum = $surfaceSet + 152 | 0; - if ((HEAP32[$contNum >> 2] | 0) < 1) $retval$0 = -2; else { - HEAPF32[$err >> 2] = 0.0; - $num5 = $surfaceSet + 4 | 0; - $arraydecay = $surfaceSet + 8 | 0; - $arraydecay13 = $surfaceSet + 56 | 0; - $arraydecay23 = $surfaceSet + 104 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$num5 >> 2] | 0)) break; - _arUtilMatMulf($arraydecay, (HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 12 | 0, $ar2Handle + 48 + ($i$0 * 48 | 0) | 0) | 0; - if ((HEAP32[$contNum >> 2] | 0) > 1 ? (_arUtilMatMulf($arraydecay13, (HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 12 | 0, $ar2Handle + 528 + ($i$0 * 48 | 0) | 0) | 0, (HEAP32[$contNum >> 2] | 0) > 2) : 0) _arUtilMatMulf($arraydecay23, (HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 12 | 0, $ar2Handle + 1008 + ($i$0 * 48 | 0) | 0) | 0; - $i$0 = $i$0 + 1 | 0; - } - if ((HEAP32[$ar2Handle >> 2] | 0) == 1) { - $cparamLT = $ar2Handle + 12 | 0; - $arraydecay34 = $ar2Handle + 2672 | 0; - $arraydecay35 = $ar2Handle + 7496 | 0; - _extractVisibleFeatures_171(HEAP32[$cparamLT >> 2] | 0, $ar2Handle + 48 | 0, $surfaceSet, $arraydecay34, $arraydecay35); - $arraydecay45$pre$phiZ2D = $arraydecay34; - $arraydecay60$pre$phiZ2D = $arraydecay35; - $cparamLT115$pre$phiZ2D = $cparamLT; - $xsize52$pre$phiZ2D = $ar2Handle + 4 | 0; - $ysize53$pre$phiZ2D = $ar2Handle + 8 | 0; - } else { - $xsize = $ar2Handle + 4 | 0; - $ysize = $ar2Handle + 8 | 0; - $arraydecay40 = $ar2Handle + 2672 | 0; - $arraydecay42 = $ar2Handle + 7496 | 0; - _extractVisibleFeaturesHomography_172(HEAP32[$xsize >> 2] | 0, HEAP32[$ysize >> 2] | 0, $ar2Handle + 48 | 0, $surfaceSet, $arraydecay40, $arraydecay42); - $arraydecay45$pre$phiZ2D = $arraydecay40; - $arraydecay60$pre$phiZ2D = $arraydecay42; - $cparamLT115$pre$phiZ2D = $ar2Handle + 12 | 0; - $xsize52$pre$phiZ2D = $xsize; - $ysize53$pre$phiZ2D = $ysize; - } - $searchFeatureNum = $ar2Handle + 36 | 0; - $threadNum = $ar2Handle + 13280 | 0; - $arraydecay50 = $surfaceSet + 156 | 0; - $arraydecay51 = $ar2Handle + 1488 | 0; - $simThresh = $ar2Handle + 40 | 0; - $candidatePtr$0 = $arraydecay45$pre$phiZ2D; - $i$1 = 0; - $num$0 = 0; - while (1) { - if (($i$1 | 0) >= (HEAP32[$searchFeatureNum >> 2] | 0)) break; - $candidatePtr$1 = $candidatePtr$0; - $i$2 = $i$1; - $j$0 = 0; - $num2$0 = $num$0; - while (1) { - if (($j$0 | 0) >= (HEAP32[$threadNum >> 2] | 0)) { - $candidatePtr$3 = $candidatePtr$1; - break; - } - if (($i$2 | 0) == (HEAP32[$searchFeatureNum >> 2] | 0)) { - $candidatePtr$3 = $candidatePtr$1; - break; - } - $call54 = _ar2SelectTemplate($candidatePtr$1, $arraydecay50, $num2$0, $arraydecay51, HEAP32[$xsize52$pre$phiZ2D >> 2] | 0, HEAP32[$ysize53$pre$phiZ2D >> 2] | 0) | 0; - if (($call54 | 0) < 0) { - if (($candidatePtr$1 | 0) != ($arraydecay45$pre$phiZ2D | 0)) { - $candidatePtr$3 = $candidatePtr$1; - break; - } - $call67 = _ar2SelectTemplate($arraydecay60$pre$phiZ2D, $arraydecay50, $num2$0, $arraydecay51, HEAP32[$xsize52$pre$phiZ2D >> 2] | 0, HEAP32[$ysize53$pre$phiZ2D >> 2] | 0) | 0; - if (($call67 | 0) < 0) { - $candidatePtr$3 = $arraydecay60$pre$phiZ2D; - break; - } else { - $candidatePtr$2 = $arraydecay60$pre$phiZ2D; - $k$0 = $call67; - } - } else { - $candidatePtr$2 = $candidatePtr$1; - $k$0 = $call54; - } - $arrayidx69 = $candidatePtr$2 + ($k$0 * 24 | 0) | 0; - HEAP32[$cp + ($j$0 << 2) >> 2] = $arrayidx69; - HEAP32[$ar2Handle + 1488 + ($num2$0 << 3) >> 2] = HEAP32[$candidatePtr$2 + ($k$0 * 24 | 0) + 16 >> 2]; - HEAP32[$ar2Handle + 1488 + ($num2$0 << 3) + 4 >> 2] = HEAP32[$candidatePtr$2 + ($k$0 * 24 | 0) + 20 >> 2]; - HEAP32[$ar2Handle + 13284 + ($j$0 * 52 | 0) >> 2] = $ar2Handle; - HEAP32[$ar2Handle + 13284 + ($j$0 * 52 | 0) + 4 >> 2] = $surfaceSet; - HEAP32[$ar2Handle + 13284 + ($j$0 * 52 | 0) + 8 >> 2] = $arrayidx69; - HEAP32[$ar2Handle + 13284 + ($j$0 * 52 | 0) + 12 >> 2] = $dataPtr; - $inc91 = $num2$0 + 1 | 0; - $candidatePtr$1 = $candidatePtr$2; - $i$2 = $i$2 + 1 | 0; - $j$0 = $j$0 + 1 | 0; - $num2$0 = ($inc91 | 0) == 5 ? $num$0 : $inc91; - } - if (!$j$0) break; - $j$1 = 0; - $num$1 = $num$0; - while (1) { - if (($j$1 | 0) == ($j$0 | 0)) break; - $result = $ar2Handle + 13284 + ($j$1 * 52 | 0) + 24 | 0; - $call104 = _ar2Tracking2dSub(HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) >> 2] | 0, HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 4 >> 2] | 0, HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 8 >> 2] | 0, HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 12 >> 2] | 0, HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 16 >> 2] | 0, $ar2Handle + 13284 + ($j$1 * 52 | 0) + 20 | 0, $result) | 0; - HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 48 >> 2] = $call104; - if (($call104 | 0) == 0 ? +HEAPF32[$result >> 2] > +HEAPF32[$simThresh >> 2] : 0) { - if ((HEAP32[$ar2Handle >> 2] | 0) == 1) { - $27 = HEAP32[$cparamLT115$pre$phiZ2D >> 2] | 0; - _arParamObserv2Ideal($27 + 104 | 0, +HEAPF32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 28 >> 2], +HEAPF32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 32 >> 2], $pos2d0, $pos2d1, HEAP32[$27 + 176 >> 2] | 0) | 0; - HEAPF32[$ar2Handle + 1872 + ($num$1 << 3) >> 2] = +HEAPF64[$pos2d0 >> 3]; - HEAPF32[$ar2Handle + 1872 + ($num$1 << 3) + 4 >> 2] = +HEAPF64[$pos2d1 >> 3]; - } else { - HEAP32[$ar2Handle + 1872 + ($num$1 << 3) >> 2] = HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 28 >> 2]; - HEAP32[$ar2Handle + 1872 + ($num$1 << 3) + 4 >> 2] = HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 32 >> 2]; - } - HEAP32[$ar2Handle + 2192 + ($num$1 * 12 | 0) >> 2] = HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 36 >> 2]; - HEAP32[$ar2Handle + 2192 + ($num$1 * 12 | 0) + 4 >> 2] = HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 40 >> 2]; - HEAP32[$ar2Handle + 2192 + ($num$1 * 12 | 0) + 8 >> 2] = HEAP32[$ar2Handle + 13284 + ($j$1 * 52 | 0) + 44 >> 2]; - $38 = HEAP32[$cp + ($j$1 << 2) >> 2] | 0; - HEAP32[$ar2Handle + 1488 + ($num$1 << 3) >> 2] = HEAP32[$38 + 16 >> 2]; - HEAP32[$ar2Handle + 1488 + ($num$1 << 3) + 4 >> 2] = HEAP32[$38 + 20 >> 2]; - HEAP32[$ar2Handle + 12320 + ($num$1 * 24 | 0) >> 2] = HEAP32[$38 >> 2]; - HEAP32[$ar2Handle + 12320 + ($num$1 * 24 | 0) + 4 >> 2] = HEAP32[$38 + 4 >> 2]; - HEAP32[$ar2Handle + 12320 + ($num$1 * 24 | 0) + 8 >> 2] = HEAP32[$38 + 8 >> 2]; - HEAP32[$ar2Handle + 12320 + ($num$1 * 24 | 0) + 12 >> 2] = 0; - $num$2 = $num$1 + 1 | 0; - } else $num$2 = $num$1; - $j$1 = $j$1 + 1 | 0; - $num$1 = $num$2; - } - $candidatePtr$0 = $candidatePtr$3; - $i$1 = $i$2; - $num$0 = $num$1; - } - $i$3 = 0; - while (1) { - if (($i$3 | 0) >= ($num$0 | 0)) break; - $arrayidx206 = $surfaceSet + 156 + ($i$3 * 24 | 0) | 0; - $arrayidx208 = $ar2Handle + 12320 + ($i$3 * 24 | 0) | 0; - HEAP32[$arrayidx206 >> 2] = HEAP32[$arrayidx208 >> 2]; - HEAP32[$arrayidx206 + 4 >> 2] = HEAP32[$arrayidx208 + 4 >> 2]; - HEAP32[$arrayidx206 + 8 >> 2] = HEAP32[$arrayidx208 + 8 >> 2]; - HEAP32[$arrayidx206 + 12 >> 2] = HEAP32[$arrayidx208 + 12 >> 2]; - HEAP32[$arrayidx206 + 16 >> 2] = HEAP32[$arrayidx208 + 16 >> 2]; - HEAP32[$arrayidx206 + 20 >> 2] = HEAP32[$arrayidx208 + 20 >> 2]; - $i$3 = $i$3 + 1 | 0; - } - HEAP32[$surfaceSet + 156 + ($num$0 * 24 | 0) + 12 >> 2] = -1; - $cmp216 = ($num$0 | 0) < 3; - if ((HEAP32[$ar2Handle >> 2] | 0) == 1) { - if ($cmp216) { - HEAP32[$contNum >> 2] = 0; - $retval$0 = -3; - break; - } - $icpHandle = $ar2Handle + 16 | 0; - $arraydecay222 = $ar2Handle + 1872 | 0; - $arraydecay224 = $ar2Handle + 2192 | 0; - $call225 = +_ar2GetTransMat_175(HEAP32[$icpHandle >> 2] | 0, $arraydecay, $arraydecay222, $arraydecay224, $num$0, $trans, 0); - HEAPF32[$err >> 2] = $call225; - $trackingThresh = $ar2Handle + 44 | 0; - if (((($call225 > +HEAPF32[$trackingThresh >> 2] ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .800000011920929) | 0, $call235 = +_ar2GetTransMat_175(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay222, $arraydecay224, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call235, $call235 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .6000000238418579) | 0, $call246 = +_ar2GetTransMat_175(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay222, $arraydecay224, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call246, $call246 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, .4000000059604645) | 0, $call257 = +_ar2GetTransMat_175(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay222, $arraydecay224, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call257, $call257 > +HEAPF32[$trackingThresh >> 2]) : 0) ? (_icpSetInlierProbability(HEAP32[$icpHandle >> 2] | 0, 0.0) | 0, $call268 = +_ar2GetTransMat_175(HEAP32[$icpHandle >> 2] | 0, $trans, $arraydecay222, $arraydecay224, $num$0, $trans, 1), HEAPF32[$err >> 2] = $call268, $call268 > +HEAPF32[$trackingThresh >> 2]) : 0) { - HEAP32[$contNum >> 2] = 0; - $retval$0 = -4; - break; - } - } else { - if ($cmp216) { - HEAP32[$contNum >> 2] = 0; - $retval$0 = -3; - break; - } - $arraydecay279 = $ar2Handle + 1872 | 0; - $arraydecay281 = $ar2Handle + 2192 | 0; - $call282 = +_ar2GetTransMatHomography_176($arraydecay, $arraydecay279, $arraydecay281, $num$0, $trans, 0, 1.0); - HEAPF32[$err >> 2] = $call282; - $trackingThresh283 = $ar2Handle + 44 | 0; - if (((($call282 > +HEAPF32[$trackingThresh283 >> 2] ? ($call290 = +_ar2GetTransMatHomography_176($trans, $arraydecay279, $arraydecay281, $num$0, $trans, 1, .800000011920929), HEAPF32[$err >> 2] = $call290, $call290 > +HEAPF32[$trackingThresh283 >> 2]) : 0) ? ($call298 = +_ar2GetTransMatHomography_176($trans, $arraydecay279, $arraydecay281, $num$0, $trans, 1, .6000000238418579), HEAPF32[$err >> 2] = $call298, $call298 > +HEAPF32[$trackingThresh283 >> 2]) : 0) ? ($call306 = +_ar2GetTransMatHomography_176($trans, $arraydecay279, $arraydecay281, $num$0, $trans, 1, .4000000059604645), HEAPF32[$err >> 2] = $call306, $call306 > +HEAPF32[$trackingThresh283 >> 2]) : 0) ? ($call314 = +_ar2GetTransMatHomography_176($trans, $arraydecay279, $arraydecay281, $num$0, $trans, 1, 0.0), HEAPF32[$err >> 2] = $call314, $call314 > +HEAPF32[$trackingThresh283 >> 2]) : 0) { - HEAP32[$contNum >> 2] = 0; - $retval$0 = -4; - break; - } - } - HEAP32[$contNum >> 2] = (HEAP32[$contNum >> 2] | 0) + 1; - $j$2 = 0; - while (1) { - if (($j$2 | 0) == 3) break; - $i$4 = 0; - while (1) { - if (($i$4 | 0) == 4) break; - HEAP32[$surfaceSet + 104 + ($j$2 << 4) + ($i$4 << 2) >> 2] = HEAP32[$surfaceSet + 56 + ($j$2 << 4) + ($i$4 << 2) >> 2]; - $i$4 = $i$4 + 1 | 0; - } - $j$2 = $j$2 + 1 | 0; - } - $j$3 = 0; - while (1) { - if (($j$3 | 0) == 3) break; - $i$5 = 0; - while (1) { - if (($i$5 | 0) == 4) break; - HEAP32[$surfaceSet + 56 + ($j$3 << 4) + ($i$5 << 2) >> 2] = HEAP32[$surfaceSet + 8 + ($j$3 << 4) + ($i$5 << 2) >> 2]; - $i$5 = $i$5 + 1 | 0; - } - $j$3 = $j$3 + 1 | 0; - } - $j$4 = 0; - while (1) { - if (($j$4 | 0) == 3) { - $retval$0 = 0; - break L1; - } - $i$6 = 0; - while (1) { - if (($i$6 | 0) == 4) break; - HEAP32[$surfaceSet + 8 + ($j$4 << 4) + ($i$6 << 2) >> 2] = HEAP32[$trans + ($j$4 << 4) + ($i$6 << 2) >> 2]; - $i$6 = $i$6 + 1 | 0; - } - $j$4 = $j$4 + 1 | 0; - } - } - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arGetTransMatMultiSquare2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0389 = 0, $$0394 = 0, $$0404 = 0.0, $$0405 = 0, $$0407 = 0, $$0410 = 0, $$0413 = 0.0, $$1 = 0, $$10 = 0, $$1390 = 0, $$1395 = 0, $$1406 = 0, $$1408 = 0, $$1411 = 0, $$1414 = 0.0, $$2 = 0, $$2391 = 0, $$2396 = 0, $$2409 = 0, $$2412 = 0, $$2415 = 0.0, $$3 = 0, $$3392 = 0, $$3397 = 0, $$3416 = 0.0, $$4 = 0, $$4393 = 0, $$4398 = 0, $$4417 = 0.0, $$5 = 0, $$5399 = 0, $$5418 = 0.0, $$6 = 0, $$6400 = 0, $$6419 = 0.0, $$7 = 0, $$7401 = 0, $$8 = 0, $$8402 = 0, $$9 = 0, $$9403 = 0, $$pre441 = 0, $10 = 0, $109 = 0, $111 = 0, $114 = 0, $116 = 0, $118 = 0, $12 = 0, $120 = 0, $123 = 0, $125 = 0, $128 = 0, $135 = 0, $145 = 0, $155 = 0, $16 = 0, $166 = 0, $214 = 0, $217 = 0, $218 = 0, $219 = 0.0, $222 = 0.0, $225 = 0.0, $228 = 0.0, $23 = 0.0, $232 = 0.0, $233 = 0, $234 = 0.0, $235 = 0, $243 = 0.0, $244 = 0.0, $253 = 0.0, $254 = 0.0, $263 = 0.0, $264 = 0.0, $273 = 0.0, $274 = 0.0, $287 = 0, $291 = 0, $293 = 0, $36 = 0, $39 = 0, $42 = 0, $44 = 0, $47 = 0, $5 = 0, $51 = 0, $6 = 0, $63 = 0.0, $7 = 0, $78 = 0, $79 = 0, $8 = 0, $81 = 0, $83 = 0, $9 = 0, $90 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $vararg_buffer1 = sp + 200 | 0; - $vararg_buffer = sp + 192 | 0; - $5 = sp + 96 | 0; - $6 = sp; - $7 = $3 + 4 | 0; - $8 = HEAP32[$7 >> 2] | 0; - $9 = $3 + 112 | 0; - $10 = $3 + 120 | 0; - $$0394 = 0; - while (1) { - if (($$0394 | 0) >= ($8 | 0)) break; - $12 = HEAP32[$3 >> 2] | 0; - $16 = $12 + ($$0394 * 320 | 0) | 0; - if (!(HEAP32[$12 + ($$0394 * 320 | 0) + 4 >> 2] | 0)) { - $$0 = -1; - $$0389 = 0; - while (1) { - if (($$0389 | 0) >= ($2 | 0)) break; - if ((HEAP32[$1 + ($$0389 << 8) + 8 >> 2] | 0) == (HEAP32[$16 >> 2] | 0) ? ($23 = +HEAPF64[$1 + ($$0389 << 8) + 40 >> 3], !($23 < +HEAPF64[$9 >> 3])) : 0) if (($$0 | 0) != -1 ? !(+HEAPF64[$1 + ($$0 << 8) + 40 >> 3] < $23) : 0) $$1 = $$0; else $$1 = $$0389; else $$1 = $$0; - $$0 = $$1; - $$0389 = $$0389 + 1 | 0; - } - HEAP32[$12 + ($$0394 * 320 | 0) + 304 >> 2] = $$0; - if (($$0 | 0) > -1) HEAP32[$1 + ($$0 << 8) + 16 >> 2] = HEAP32[$1 + ($$0 << 8) + 20 >> 2]; - } else { - $36 = $12 + ($$0394 * 320 | 0) + 312 | 0; - $$1390 = 0; - $$2 = -1; - while (1) { - if (($$1390 | 0) >= ($2 | 0)) break; - $39 = HEAP32[$1 + ($$1390 << 8) + 12 >> 2] | 0; - if (($39 | 0) == 0 ? ($42 = $1 + ($$1390 << 8) + 248 | 0, $44 = HEAP32[$42 >> 2] | 0, $47 = HEAP32[$42 + 4 >> 2] | 0, !(($44 | 0) == 0 & ($47 | 0) == 0)) : 0) { - $51 = $36; - if (($44 | 0) == (HEAP32[$51 >> 2] | 0) ? ($47 | 0) == (HEAP32[$51 + 4 >> 2] | 0) : 0) label = 20; else $$3 = $$2; - } else if (($39 | 0) == (HEAP32[$16 >> 2] | 0)) label = 20; else $$3 = $$2; - if ((label | 0) == 20) { - label = 0; - $63 = +HEAPF64[$1 + ($$1390 << 8) + 48 >> 3]; - if (!($63 < +HEAPF64[$10 >> 3])) if (($$2 | 0) != -1 ? !(+HEAPF64[$1 + ($$2 << 8) + 48 >> 3] < $63) : 0) $$3 = $$2; else $$3 = $$1390; else $$3 = $$2; - } - $$1390 = $$1390 + 1 | 0; - $$2 = $$3; - } - HEAP32[$12 + ($$0394 * 320 | 0) + 304 >> 2] = $$2; - if (($$2 | 0) > -1) HEAP32[$1 + ($$2 << 8) + 16 >> 2] = HEAP32[$1 + ($$2 << 8) + 24 >> 2]; - } - $$0394 = $$0394 + 1 | 0; - } - $$0405 = 0; - $$0407 = 0; - $$0410 = 0; - $$1395 = 0; - $78 = $8; - while (1) { - if (($$1395 | 0) >= ($78 | 0)) break; - $79 = HEAP32[$3 >> 2] | 0; - $81 = HEAP32[$79 + ($$1395 * 320 | 0) + 304 >> 2] | 0; - do if (($81 | 0) < 0) { - $$1406 = $$0405; - $$2409 = $$0407; - $$2412 = $$0410; - } else { - $83 = $1 + ($81 << 8) | 0; - if (+_arGetTransMatSquare($0, $83, +HEAPF64[$79 + ($$1395 * 320 | 0) + 8 >> 3], $6) > 4.0) { - HEAP32[(HEAP32[$3 >> 2] | 0) + ($$1395 * 320 | 0) + 304 >> 2] = -1; - $90 = $1 + ($81 << 8) + 236 | 0; - if (HEAP32[$90 >> 2] | 0) { - $$1406 = $$0405; - $$2409 = $$0407; - $$2412 = $$0410; - break; - } - HEAP32[$90 >> 2] = 7; - $$1406 = $$0405; - $$2409 = $$0407; - $$2412 = $$0410; - break; - } - $$pre441 = HEAP32[$83 >> 2] | 0; - L45 : do if (($$0405 | 0) == 0 | ($$0407 | 0) < ($$pre441 | 0)) { - $$2391 = 0; - while (1) { - if (($$2391 | 0) == 3) { - $$1408 = $$pre441; - $$1411 = $$1395; - break L45; - } - $$4 = 0; - while (1) { - if (($$4 | 0) == 4) break; - HEAPF64[$5 + ($$2391 << 5) + ($$4 << 3) >> 3] = +HEAPF64[$6 + ($$2391 << 5) + ($$4 << 3) >> 3]; - $$4 = $$4 + 1 | 0; - } - $$2391 = $$2391 + 1 | 0; - } - } else { - $$1408 = $$0407; - $$1411 = $$0410; - } while (0); - $$1406 = $$0405 + 1 | 0; - $$2409 = $$1408; - $$2412 = $$1411; - } while (0); - $$0405 = $$1406; - $$0407 = $$2409; - $$0410 = $$2412; - $$1395 = $$1395 + 1 | 0; - $78 = HEAP32[$7 >> 2] | 0; - } - L57 : do if (($$0405 | 0) != 0 ? ($$0405 | 0) >= (HEAP32[$3 + 128 >> 2] | 0) : 0) { - _arUtilMatMul($5, (HEAP32[$3 >> 2] | 0) + ($$0410 * 320 | 0) + 112 | 0, $6) | 0; - $109 = $$0405 << 2; - $111 = _malloc($$0405 << 6) | 0; - if (!$111) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } - $114 = _malloc($$0405 * 96 | 0) | 0; - if (!$114) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } - $116 = HEAP32[$7 >> 2] | 0; - $$2396 = 0; - $$3392 = 0; - while (1) { - if (($$2396 | 0) >= ($116 | 0)) break; - $118 = HEAP32[$3 >> 2] | 0; - $120 = HEAP32[$118 + ($$2396 * 320 | 0) + 304 >> 2] | 0; - if (($120 | 0) < 0) $$4393 = $$3392; else { - $123 = HEAP32[$1 + ($120 << 8) + 16 >> 2] | 0; - $125 = (4 - $123 | 0) % 4 | 0; - $128 = $$3392 << 3; - HEAPF64[$111 + ($128 << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($125 << 4) >> 3]; - HEAPF64[$111 + (($128 | 1) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($125 << 4) + 8 >> 3]; - $135 = (5 - $123 | 0) % 4 | 0; - HEAPF64[$111 + (($128 | 2) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($135 << 4) >> 3]; - HEAPF64[$111 + (($128 | 3) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($135 << 4) + 8 >> 3]; - $145 = (6 - $123 | 0) % 4 | 0; - HEAPF64[$111 + (($128 | 4) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($145 << 4) >> 3]; - HEAPF64[$111 + (($128 | 5) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($145 << 4) + 8 >> 3]; - $155 = (7 - $123 | 0) % 4 | 0; - HEAPF64[$111 + (($128 | 6) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($155 << 4) >> 3]; - HEAPF64[$111 + (($128 | 7) << 3) >> 3] = +HEAPF64[$1 + ($120 << 8) + 168 + ($155 << 4) + 8 >> 3]; - $166 = $$3392 * 12 | 0; - HEAPF64[$114 + ($166 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 208 >> 3]; - HEAPF64[$114 + (($166 | 1) << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 216 >> 3]; - HEAPF64[$114 + (($166 | 2) << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 224 >> 3]; - HEAPF64[$114 + (($166 | 3) << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 232 >> 3]; - HEAPF64[$114 + ($166 + 4 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 240 >> 3]; - HEAPF64[$114 + ($166 + 5 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 248 >> 3]; - HEAPF64[$114 + ($166 + 6 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 256 >> 3]; - HEAPF64[$114 + ($166 + 7 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 264 >> 3]; - HEAPF64[$114 + ($166 + 8 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 272 >> 3]; - HEAPF64[$114 + ($166 + 9 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 280 >> 3]; - HEAPF64[$114 + ($166 + 10 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 288 >> 3]; - HEAPF64[$114 + ($166 + 11 << 3) >> 3] = +HEAPF64[$118 + ($$2396 * 320 | 0) + 296 >> 3]; - $$4393 = $$3392 + 1 | 0; - } - $$2396 = $$2396 + 1 | 0; - $$3392 = $$4393; - } - $214 = $3 + 104 | 0; - $217 = ($4 | 0) != 0; - if (!(HEAP32[$214 >> 2] | 0)) { - $218 = $3 + 8 | 0; - $219 = +_arGetTransMat($0, $6, $111, $114, $109, $218); - if ($217 & $219 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, .8) | 0; - $222 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $218); - if ($222 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, .6) | 0; - $225 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $218); - if ($225 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, .4) | 0; - $228 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $218); - if (!($228 >= 20.0)) $$0413 = $228; else { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, 0.0) | 0; - $$0413 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $218); - } - } else $$0413 = $225; - } else $$0413 = $222; - } else $$0413 = $219; - _free($114); - _free($111); - $$6419 = $$0413; - } else { - $232 = +_arGetTransMat($0, $6, $111, $114, $109, $5); - $233 = $3 + 8 | 0; - $234 = +_arGetTransMat($0, $233, $111, $114, $109, $233); - $235 = $232 < $234; - L82 : do if ($217) { - L84 : do if ($235) { - $$5 = 0; - while (1) { - if (($$5 | 0) == 3) { - $$1414 = $232; - break L84; - } - $$3397 = 0; - while (1) { - if (($$3397 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$5 << 5) + ($$3397 << 3) >> 3] = +HEAPF64[$5 + ($$5 << 5) + ($$3397 << 3) >> 3]; - $$3397 = $$3397 + 1 | 0; - } - $$5 = $$5 + 1 | 0; - } - } else $$1414 = $234; while (0); - if ($$1414 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, .8) | 0; - $243 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $5); - $244 = +_arGetTransMatRobust($0, $233, $111, $114, $109, $233); - L95 : do if ($243 < $244) { - $$6 = 0; - while (1) { - if (($$6 | 0) == 3) { - $$2415 = $243; - break L95; - } - $$4398 = 0; - while (1) { - if (($$4398 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$6 << 5) + ($$4398 << 3) >> 3] = +HEAPF64[$5 + ($$6 << 5) + ($$4398 << 3) >> 3]; - $$4398 = $$4398 + 1 | 0; - } - $$6 = $$6 + 1 | 0; - } - } else $$2415 = $244; while (0); - if ($$2415 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, .6) | 0; - $253 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $5); - $254 = +_arGetTransMatRobust($0, $233, $111, $114, $109, $233); - L106 : do if ($253 < $254) { - $$7 = 0; - while (1) { - if (($$7 | 0) == 3) { - $$3416 = $253; - break L106; - } - $$5399 = 0; - while (1) { - if (($$5399 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$7 << 5) + ($$5399 << 3) >> 3] = +HEAPF64[$5 + ($$7 << 5) + ($$5399 << 3) >> 3]; - $$5399 = $$5399 + 1 | 0; - } - $$7 = $$7 + 1 | 0; - } - } else $$3416 = $254; while (0); - if ($$3416 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, .4) | 0; - $263 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $5); - $264 = +_arGetTransMatRobust($0, $233, $111, $114, $109, $233); - L117 : do if ($263 < $264) { - $$8 = 0; - while (1) { - if (($$8 | 0) == 3) { - $$4417 = $263; - break L117; - } - $$6400 = 0; - while (1) { - if (($$6400 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$8 << 5) + ($$6400 << 3) >> 3] = +HEAPF64[$5 + ($$8 << 5) + ($$6400 << 3) >> 3]; - $$6400 = $$6400 + 1 | 0; - } - $$8 = $$8 + 1 | 0; - } - } else $$4417 = $264; while (0); - if ($$4417 >= 20.0) { - _icpSetInlierProbability(HEAP32[$0 >> 2] | 0, 0.0) | 0; - $273 = +_arGetTransMatRobust($0, $6, $111, $114, $109, $5); - $274 = +_arGetTransMatRobust($0, $233, $111, $114, $109, $233); - if ($273 < $274) { - $$9 = 0; - while (1) { - if (($$9 | 0) == 3) { - $$5418 = $273; - break L82; - } - $$7401 = 0; - while (1) { - if (($$7401 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$9 << 5) + ($$7401 << 3) >> 3] = +HEAPF64[$5 + ($$9 << 5) + ($$7401 << 3) >> 3]; - $$7401 = $$7401 + 1 | 0; - } - $$9 = $$9 + 1 | 0; - } - } else $$5418 = $274; - } else $$5418 = $$4417; - } else $$5418 = $$3416; - } else $$5418 = $$2415; - } else $$5418 = $$1414; - } else if ($235) { - $$10 = 0; - while (1) { - if (($$10 | 0) == 3) { - $$5418 = $232; - break L82; - } - $$8402 = 0; - while (1) { - if (($$8402 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$10 << 5) + ($$8402 << 3) >> 3] = +HEAPF64[$5 + ($$10 << 5) + ($$8402 << 3) >> 3]; - $$8402 = $$8402 + 1 | 0; - } - $$10 = $$10 + 1 | 0; - } - } else $$5418 = $234; while (0); - _free($114); - _free($111); - $$6419 = $$5418; - } - if ($$6419 < 20.0) { - HEAP32[$214 >> 2] = 1; - $$0404 = $$6419; - break; - } - HEAP32[$214 >> 2] = 0; - $287 = HEAP32[$7 >> 2] | 0; - $$9403 = 0; - while (1) { - if (($$9403 | 0) >= ($287 | 0)) { - $$0404 = $$6419; - break L57; - } - $291 = HEAP32[(HEAP32[$3 >> 2] | 0) + ($$9403 * 320 | 0) + 304 >> 2] | 0; - if (($291 | 0) >= 0 ? ($293 = $1 + ($291 << 8) + 236 | 0, (HEAP32[$293 >> 2] | 0) == 0) : 0) HEAP32[$293 >> 2] = 8; - $$9403 = $$9403 + 1 | 0; - } - } else label = 45; while (0); - if ((label | 0) == 45) { - HEAP32[$3 + 104 >> 2] = 0; - $$0404 = -1.0; - } - STACKTOP = sp; - return +$$0404; -} - -function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $10 = 0, $104 = 0, $108 = 0, $11 = 0, $110 = 0, $118 = 0, $12 = 0, $123 = 0, $127 = 0, $129 = 0, $13 = 0, $131 = 0, $133 = 0, $135 = 0, $138 = 0.0, $14 = 0, $146 = 0, $151 = 0, $155 = 0, $164 = 0, $169 = 0, $173 = 0, $183 = 0, $188 = 0, $192 = 0, $194 = 0.0, $203 = 0, $208 = 0, $212 = 0, $215 = 0.0, $216 = 0.0, $222 = 0.0, $224 = 0.0, $229 = 0.0, $231 = 0.0, $238 = 0.0, $239 = 0.0, $24 = 0, $244 = 0.0, $245 = 0.0, $252 = 0.0, $254 = 0, $29 = 0, $33 = 0, $34 = 0, $36 = 0, $44 = 0, $49 = 0, $53 = 0, $54 = 0, $62 = 0, $67 = 0, $7 = 0, $71 = 0, $73 = 0, $8 = 0, $81 = 0, $86 = 0, $9 = 0, $90 = 0, $91 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $7 = sp + 28 | 0; - $8 = sp + 24 | 0; - $9 = sp + 20 | 0; - $10 = sp + 16 | 0; - $11 = sp + 12 | 0; - $12 = sp + 8 | 0; - $13 = sp + 4 | 0; - $14 = sp; - if (($5 | 0) > 0 ? ($5 + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($3) | 0) >>> 0 : 0) { - $34 = $6 + -1 | 0; - if (($6 | 0) > 0 ? ($36 = $6 + 1 | 0, $36 >>> 0 < (__ZNK6vision5Image6heightEv($3) | 0) >>> 0) : 0) { - $54 = __ZNK6vision5Image5widthEv($2) | 0; - if (($54 | 0) != (__ZNK6vision5Image5widthEv($3) | 0)) { - $62 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30218) | 0, 28600) | 0, 39072) | 0, 415) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $62 + (HEAP32[(HEAP32[$62 >> 2] | 0) + -12 >> 2] | 0) | 0); - $67 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $71 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$67 >> 2] | 0) + 28 >> 2] & 127]($67, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($62, $71) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($62) | 0; - _abort(); - } - $73 = (__ZNK6vision5Image5widthEv($2) | 0) >>> 1; - if (($73 | 0) != (__ZNK6vision5Image5widthEv($4) | 0)) { - $81 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29180) | 0, 28600) | 0, 39072) | 0, 416) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $81 + (HEAP32[(HEAP32[$81 >> 2] | 0) + -12 >> 2] | 0) | 0); - $86 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $90 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$86 >> 2] | 0) + 28 >> 2] & 127]($86, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($81, $90) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($81) | 0; - _abort(); - } - $91 = __ZNK6vision5Image6heightEv($2) | 0; - if (($91 | 0) != (__ZNK6vision5Image6heightEv($3) | 0)) { - $99 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30270) | 0, 28600) | 0, 39072) | 0, 417) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $99 + (HEAP32[(HEAP32[$99 >> 2] | 0) + -12 >> 2] | 0) | 0); - $104 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $108 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$104 >> 2] | 0) + 28 >> 2] & 127]($104, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($99, $108) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($99) | 0; - _abort(); - } - $110 = (__ZNK6vision5Image6heightEv($2) | 0) >>> 1; - if (($110 | 0) != (__ZNK6vision5Image6heightEv($4) | 0)) { - $118 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29296) | 0, 28600) | 0, 39072) | 0, 418) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $118 + (HEAP32[(HEAP32[$118 >> 2] | 0) + -12 >> 2] | 0) | 0); - $123 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $127 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$123 >> 2] | 0) + 28 >> 2] & 127]($123, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($118, $127) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($118) | 0; - _abort(); - } - $129 = (__ZNK6vision5Image3getIfEEPKT_m($2, $34) | 0) + ($5 << 2) | 0; - $131 = (__ZNK6vision5Image3getIfEEPKT_m($2, $6) | 0) + ($5 << 2) | 0; - $133 = (__ZNK6vision5Image3getIfEEPKT_m($2, $36) | 0) + ($5 << 2) | 0; - $135 = (__ZNK6vision5Image3getIfEEPKT_m($3, $6) | 0) + ($5 << 2) | 0; - __ZN6vision25bilinear_downsample_pointERfS0_ffi($8, $9, +($5 | 0), +($6 | 0), 1); - $138 = +HEAPF32[$8 >> 2]; - if (!($138 + -.5 >= 0.0)) { - $146 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30324) | 0, 28600) | 0, 39072) | 0, 428) | 0, 39079) | 0, 30365) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $146 + (HEAP32[(HEAP32[$146 >> 2] | 0) + -12 >> 2] | 0) | 0); - $151 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $155 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$151 >> 2] | 0) + 28 >> 2] & 127]($151, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($146, $155) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($146) | 0; - _abort(); - } - if (!(+HEAPF32[$9 >> 2] + -.5 >= 0.0)) { - $164 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30419) | 0, 28600) | 0, 39072) | 0, 429) | 0, 39079) | 0, 30460) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $164 + (HEAP32[(HEAP32[$164 >> 2] | 0) + -12 >> 2] | 0) | 0); - $169 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $173 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$169 >> 2] | 0) + 28 >> 2] & 127]($169, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($164, $173) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($164) | 0; - _abort(); - } - if (!($138 + .5 < +((__ZNK6vision5Image5widthEv($4) | 0) >>> 0))) { - $183 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30514) | 0, 28600) | 0, 39072) | 0, 430) | 0, 39079) | 0, 30365) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $183 + (HEAP32[(HEAP32[$183 >> 2] | 0) + -12 >> 2] | 0) | 0); - $188 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $192 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$188 >> 2] | 0) + 28 >> 2] & 127]($188, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($183, $192) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($183) | 0; - _abort(); - } - $194 = +HEAPF32[$9 >> 2] + .5; - if ($194 < +((__ZNK6vision5Image6heightEv($4) | 0) >>> 0)) { - __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($10, $11, $12, $13, $14, $3, $5, $6); - $215 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($4, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2]); - $216 = +HEAPF32[$131 >> 2]; - $222 = $215 + ($216 - +HEAPF32[$135 >> 2] * 2.0); - $224 = +HEAPF32[$131 + -4 >> 2]; - $229 = $224 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($4, +HEAPF32[$8 >> 2] + .5, +HEAPF32[$9 >> 2]); - $231 = +HEAPF32[$131 + 4 >> 2]; - $238 = ($229 - ($231 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($4, +HEAPF32[$8 >> 2] + -.5, +HEAPF32[$9 >> 2]))) * .25; - $239 = +HEAPF32[$129 >> 2]; - $244 = $239 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($4, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2] + .5); - $245 = +HEAPF32[$133 >> 2]; - $252 = ($244 - ($245 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($4, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2] + -.5))) * .25; - HEAP32[$0 >> 2] = HEAP32[$12 >> 2]; - $254 = HEAP32[$14 >> 2] | 0; - HEAP32[$0 + 4 >> 2] = $254; - HEAPF32[$0 + 8 >> 2] = $238; - HEAP32[$0 + 12 >> 2] = $254; - HEAP32[$0 + 16 >> 2] = HEAP32[$13 >> 2]; - HEAPF32[$0 + 20 >> 2] = $252; - HEAPF32[$0 + 24 >> 2] = $238; - HEAPF32[$0 + 28 >> 2] = $252; - HEAPF32[$0 + 32 >> 2] = $222; - HEAPF32[$1 >> 2] = -+HEAPF32[$10 >> 2]; - HEAPF32[$1 + 4 >> 2] = -+HEAPF32[$11 >> 2]; - HEAPF32[$1 + 8 >> 2] = -(($215 - $216) * .5); - STACKTOP = sp; - return; - } else { - $203 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30565) | 0, 28600) | 0, 39072) | 0, 431) | 0, 39079) | 0, 30460) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $203 + (HEAP32[(HEAP32[$203 >> 2] | 0) + -12 >> 2] | 0) | 0); - $208 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $212 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$208 >> 2] | 0) + 28 >> 2] & 127]($208, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($203, $212) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($203) | 0; - _abort(); - } - } - $44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29018) | 0, 28600) | 0, 39072) | 0, 414) | 0, 39079) | 0, 29077) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $44 + (HEAP32[(HEAP32[$44 >> 2] | 0) + -12 >> 2] | 0) | 0); - $49 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $53 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$49 >> 2] | 0) + 28 >> 2] & 127]($49, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($44, $53) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($44) | 0; - _abort(); - } - $24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28944) | 0, 28600) | 0, 39072) | 0, 413) | 0, 39079) | 0, 29002) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $24 + (HEAP32[(HEAP32[$24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $29 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$29 >> 2] | 0) + 28 >> 2] & 127]($29, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($24, $33) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($24) | 0; - _abort(); -} - -function __ZNSt3__213__nth_elementIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_S9_T_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$byval_copy5 = 0, $$byval_copy6 = 0, $$byval_copy7 = 0, $$cast222 = 0, $$phi$trans$insert = 0, $$phi$trans$insert262 = 0, $$phi$trans$insert264 = 0, $$phi$trans$insert266 = 0, $$phi$trans$insert268 = 0, $$pre = 0, $$pre$phi270Z2D = 0, $$pre$phi271Z2D = 0, $$pre$phi272Z2D = 0, $$pre$phi273Z2D = 0, $$pre$phi275Z2D = 0, $$pre$phi279Z2D = 0, $$pre$phiZ2D = 0, $$pre276 = 0, $$sroa$0$0$ptr = 0, $$sroa$0$1 = 0, $$sroa$0$1$ptr = 0, $$sroa$0$2$ptr = 0, $$sroa$0$3$in = 0, $$sroa$0$4 = 0, $$sroa$0$4$ptr = 0, $$sroa$0$5$ptr = 0, $$sroa$0107$0 = 0, $$sroa$0107$2$ptr = 0, $$sroa$0107$3$ptr = 0, $$sroa$0107$4$ptr = 0, $$sroa$068$0$ptr = 0, $$sroa$068$1 = 0, $$sroa$068$2 = 0, $$sroa$068$3 = 0, $$sroa$068$4 = 0, $$sroa$068$5 = 0, $$sroa$068$6 = 0, $$sroa$068$6$ptr = 0, $10 = 0, $103 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $111 = 0, $113 = 0.0, $118 = 0, $12 = 0, $121 = 0, $123 = 0, $125 = 0, $126 = 0, $127 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $135 = 0, $136 = 0, $137 = 0.0, $138 = 0, $139 = 0.0, $148 = 0, $149 = 0, $15 = 0, $150 = 0.0, $157 = 0, $16 = 0, $160 = 0, $162 = 0, $163 = 0, $164 = 0, $17 = 0, $173 = 0.0, $174 = 0.0, $177 = 0, $178 = 0, $179 = 0, $180 = 0, $183 = 0, $185 = 0, $186 = 0, $19 = 0, $191 = 0, $193 = 0.0, $194 = 0.0, $20 = 0, $202 = 0, $204 = 0.0, $205 = 0.0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0.0, $27 = 0, $28 = 0, $29 = 0, $31 = 0, $32 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $6 = 0, $60 = 0, $64 = 0.0, $68 = 0, $7 = 0, $73 = 0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0.0, $9 = 0, $91 = 0, $92 = 0, $93 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy7 = sp + 40 | 0; - $$byval_copy6 = sp + 36 | 0; - $$byval_copy5 = sp + 32 | 0; - $4 = sp + 28 | 0; - $5 = sp + 24 | 0; - $6 = sp + 20 | 0; - $7 = sp + 16 | 0; - $8 = sp + 12 | 0; - $9 = sp + 8 | 0; - $10 = sp + 4 | 0; - $11 = sp; - $12 = HEAP32[$1 >> 2] | 0; - L1 : while (1) { - $13 = HEAP32[$2 >> 2] | 0; - $$cast222 = $13; - $15 = $13 + -8 | 0; - $16 = $15; - $17 = $13 + -4 | 0; - if (($12 | 0) == ($13 | 0)) break; - $$pre = HEAP32[$0 >> 2] | 0; - $20 = $$pre; - $23 = $$pre; - L4 : while (1) { - $19 = $$cast222 - $20 | 0; - $21 = $19 >> 3; - switch ($21 | 0) { - case 1: - case 0: - { - break L1; - break; - } - case 2: - { - label = 5; - break L1; - break; - } - case 3: - { - label = 10; - break L1; - break; - } - default: - {} - } - if (($19 | 0) < 64) { - label = 12; - break L1; - } - $38 = $21 >>> 1; - $39 = $23 + ($38 << 3) | 0; - HEAP32[$9 >> 2] = $20; - HEAP32[$10 >> 2] = $39; - HEAP32[$11 >> 2] = $16; - HEAP32[$$byval_copy5 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy6 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy7 >> 2] = HEAP32[$11 >> 2]; - $41 = __ZNSt3__27__sort3IRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEjT0_S9_S9_T_($$byval_copy5, $$byval_copy6, $$byval_copy7, $3) | 0; - $42 = $20; - $43 = +HEAPF32[$39 >> 2]; - $44 = +HEAPF32[$42 >> 2]; - if ($43 < $44) { - label = 53; - break; - } - $$pre276 = $23 + ($38 << 3) + 4 | 0; - if (!($44 < $43) ? (HEAP32[$$pre276 >> 2] | 0) >>> 0 < (HEAP32[$42 + 4 >> 2] | 0) >>> 0 : 0) { - label = 53; - break; - } - $$sroa$0$0$ptr = $15; - while (1) { - $51 = $$sroa$0$0$ptr + -8 | 0; - if (($51 | 0) == ($42 | 0)) break; - $113 = +HEAPF32[$51 >> 2]; - if ($43 < $113) { - label = 47; - break L4; - } - if (!($113 < $43) ? ($118 = HEAP32[$$sroa$0$0$ptr + -4 >> 2] | 0, (HEAP32[$$pre276 >> 2] | 0) >>> 0 < $118 >>> 0) : 0) { - label = 51; - break L4; - } - $$sroa$0$0$ptr = $51; - } - $53 = $42 + 8 | 0; - $54 = $53; - $55 = +HEAPF32[$15 >> 2]; - $56 = +HEAPF32[$23 >> 2]; - do if ($55 < $56) $$sroa$068$1 = $54; else { - if (!($56 < $55)) { - $60 = $23 + 4 | 0; - if ((HEAP32[$17 >> 2] | 0) >>> 0 < (HEAP32[$60 >> 2] | 0) >>> 0) { - $$sroa$068$1 = $54; - break; - } else $$pre$phi279Z2D = $60; - } else $$pre$phi279Z2D = $23 + 4 | 0; - $$sroa$068$0$ptr = $53; - while (1) { - if (($$sroa$068$0$ptr | 0) == ($15 | 0)) break L1; - $64 = +HEAPF32[$$sroa$068$0$ptr >> 2]; - if ($64 < $56) { - label = 25; - break; - } - if (!($56 < $64) ? ($68 = HEAP32[$$sroa$068$0$ptr + 4 >> 2] | 0, $68 >>> 0 < (HEAP32[$$pre$phi279Z2D >> 2] | 0) >>> 0) : 0) { - label = 28; - break; - } - $$sroa$068$0$ptr = $$sroa$068$0$ptr + 8 | 0; - } - if ((label | 0) == 25) { - label = 0; - $$phi$trans$insert264 = $$sroa$068$0$ptr + 4 | 0; - $$pre$phi271Z2D = $$phi$trans$insert264; - $73 = HEAP32[$$phi$trans$insert264 >> 2] | 0; - } else if ((label | 0) == 28) { - label = 0; - $$pre$phi271Z2D = $$sroa$068$0$ptr + 4 | 0; - $73 = $68; - } - HEAPF32[$$sroa$068$0$ptr >> 2] = $55; - HEAPF32[$15 >> 2] = $64; - HEAP32[$$pre$phi271Z2D >> 2] = HEAP32[$17 >> 2]; - HEAP32[$17 >> 2] = $73; - $$sroa$068$1 = $$sroa$068$0$ptr + 8 | 0; - } while (0); - if (($15 | 0) == ($$sroa$068$1 | 0)) break L1; - $79 = $23 + 4 | 0; - $$sroa$0$1 = $16; - $$sroa$068$2 = $$sroa$068$1; - while (1) { - $$sroa$0$1$ptr = $$sroa$0$1; - $80 = +HEAPF32[$23 >> 2]; - $$sroa$068$3 = $$sroa$068$2; - while (1) { - $81 = $$sroa$068$3; - $82 = +HEAPF32[$81 >> 2]; - if ($82 < $80) break; - if (!($80 < $82) ? (HEAP32[$81 + 4 >> 2] | 0) >>> 0 < (HEAP32[$79 >> 2] | 0) >>> 0 : 0) break; - $$sroa$068$3 = $81 + 8 | 0; - } - $91 = $$sroa$068$3; - $$sroa$0$2$ptr = $$sroa$0$1$ptr; - while (1) { - $92 = $$sroa$0$2$ptr + -8 | 0; - $93 = +HEAPF32[$92 >> 2]; - if (!($93 < $80)) { - if ($80 < $93) break; - if ((HEAP32[$$sroa$0$2$ptr + -4 >> 2] | 0) >>> 0 >= (HEAP32[$79 >> 2] | 0) >>> 0) break; - } - $$sroa$0$2$ptr = $92; - } - if ($92 >>> 0 <= $91 >>> 0) break; - $103 = HEAP32[$$sroa$068$3 >> 2] | 0; - HEAPF32[$$sroa$068$3 >> 2] = $93; - HEAP32[$92 >> 2] = $103; - $105 = $91 + 4 | 0; - $106 = $$sroa$0$2$ptr + -4 | 0; - $107 = HEAP32[$105 >> 2] | 0; - HEAP32[$105 >> 2] = HEAP32[$106 >> 2]; - HEAP32[$106 >> 2] = $107; - $$sroa$0$1 = $92; - $$sroa$068$2 = $91 + 8 | 0; - } - $111 = $$sroa$068$3; - if ($12 >>> 0 < $111 >>> 0) break L1; - HEAP32[$0 >> 2] = $$sroa$068$3; - $20 = $$sroa$068$3; - $23 = $111; - } - if ((label | 0) == 47) { - label = 0; - $$phi$trans$insert262 = $$sroa$0$0$ptr + -4 | 0; - $$pre$phi272Z2D = $$phi$trans$insert262; - $127 = HEAP32[$$phi$trans$insert262 >> 2] | 0; - label = 52; - } else if ((label | 0) == 51) { - label = 0; - $$pre$phi272Z2D = $$sroa$0$0$ptr + -4 | 0; - $127 = $118; - label = 52; - } else if ((label | 0) == 53) { - label = 0; - $$2 = $41; - $$sroa$0$3$in = $15; - $131 = $20; - } - if ((label | 0) == 52) { - label = 0; - $121 = $20; - $123 = HEAP32[$20 >> 2] | 0; - HEAPF32[$20 >> 2] = $113; - HEAP32[$51 >> 2] = $123; - $125 = $121 + 4 | 0; - $126 = HEAP32[$125 >> 2] | 0; - HEAP32[$125 >> 2] = $127; - HEAP32[$$pre$phi272Z2D >> 2] = $126; - $$2 = $41 + 1 | 0; - $$sroa$0$3$in = $51; - $131 = $121; - } - $130 = $131 + 8 | 0; - $132 = $130; - if ($130 >>> 0 < $$sroa$0$3$in >>> 0) { - $$3 = $$2; - $$sroa$0$4 = $$sroa$0$3$in; - $$sroa$0107$0 = $39; - $$sroa$068$4 = $132; - while (1) { - $$sroa$0$4$ptr = $$sroa$0$4; - $135 = $$sroa$0107$0; - $136 = $135 + 4 | 0; - $137 = +HEAPF32[$135 >> 2]; - $$sroa$068$5 = $$sroa$068$4; - while (1) { - $138 = $$sroa$068$5; - $139 = +HEAPF32[$138 >> 2]; - if (!($137 < $139)) { - if ($139 < $137) break; - if ((HEAP32[$136 >> 2] | 0) >>> 0 >= (HEAP32[$138 + 4 >> 2] | 0) >>> 0) break; - } - $$sroa$068$5 = $138 + 8 | 0; - } - $148 = $$sroa$068$5; - $$sroa$0$5$ptr = $$sroa$0$4$ptr; - while (1) { - $149 = $$sroa$0$5$ptr + -8 | 0; - $150 = +HEAPF32[$149 >> 2]; - if ($137 < $150) break; - if (!($150 < $137) ? (HEAP32[$136 >> 2] | 0) >>> 0 < (HEAP32[$$sroa$0$5$ptr + -4 >> 2] | 0) >>> 0 : 0) break; - $$sroa$0$5$ptr = $149; - } - $157 = $149; - if ($149 >>> 0 <= $148 >>> 0) break; - $160 = HEAP32[$$sroa$068$5 >> 2] | 0; - HEAPF32[$$sroa$068$5 >> 2] = $150; - HEAP32[$149 >> 2] = $160; - $162 = $148 + 4 | 0; - $163 = $$sroa$0$5$ptr + -4 | 0; - $164 = HEAP32[$162 >> 2] | 0; - HEAP32[$162 >> 2] = HEAP32[$163 >> 2]; - HEAP32[$163 >> 2] = $164; - $$3 = $$3 + 1 | 0; - $$sroa$0$4 = $157; - $$sroa$0107$0 = ($135 | 0) == ($148 | 0) ? $157 : $$sroa$0107$0; - $$sroa$068$4 = $148 + 8 | 0; - } - $$4 = $$3; - $$pre$phi275Z2D = $$sroa$068$5; - $$sroa$0107$2$ptr = $$sroa$0107$0; - $$sroa$068$6 = $$sroa$068$5; - } else { - $$4 = $$2; - $$pre$phi275Z2D = $130; - $$sroa$0107$2$ptr = $39; - $$sroa$068$6 = $132; - } - $$sroa$068$6$ptr = $$sroa$068$6; - do if (($$sroa$0107$2$ptr | 0) == ($$pre$phi275Z2D | 0)) $$5 = $$4; else { - $173 = +HEAPF32[$$pre$phi275Z2D >> 2]; - $174 = +HEAPF32[$$sroa$0107$2$ptr >> 2]; - if (!($173 < $174)) { - if ($174 < $173) { - $$5 = $$4; - break; - } - $177 = $$pre$phi275Z2D + 4 | 0; - $178 = HEAP32[$177 >> 2] | 0; - $179 = $$sroa$0107$2$ptr + 4 | 0; - $180 = HEAP32[$179 >> 2] | 0; - if ($178 >>> 0 < $180 >>> 0) { - $$pre$phi270Z2D = $179; - $$pre$phiZ2D = $177; - $185 = $180; - $186 = $178; - } else { - $$5 = $$4; - break; - } - } else { - $$phi$trans$insert266 = $$pre$phi275Z2D + 4 | 0; - $$phi$trans$insert268 = $$sroa$0107$2$ptr + 4 | 0; - $$pre$phi270Z2D = $$phi$trans$insert268; - $$pre$phiZ2D = $$phi$trans$insert266; - $185 = HEAP32[$$phi$trans$insert268 >> 2] | 0; - $186 = HEAP32[$$phi$trans$insert266 >> 2] | 0; - } - $183 = HEAP32[$$sroa$068$6 >> 2] | 0; - HEAPF32[$$sroa$068$6 >> 2] = $174; - HEAP32[$$sroa$0107$2$ptr >> 2] = $183; - HEAP32[$$pre$phiZ2D >> 2] = $185; - HEAP32[$$pre$phi270Z2D >> 2] = $186; - $$5 = $$4 + 1 | 0; - } while (0); - if (($12 | 0) == ($$pre$phi275Z2D | 0)) break; - L95 : do if (!$$5) if ($12 >>> 0 < $$pre$phi275Z2D >>> 0) { - $$sroa$0107$3$ptr = $131; - while (1) { - $191 = $$sroa$0107$3$ptr + 8 | 0; - if (($191 | 0) == ($$pre$phi275Z2D | 0)) break L1; - $193 = +HEAPF32[$$sroa$0107$3$ptr >> 2]; - $194 = +HEAPF32[$191 >> 2]; - if ($193 < $194) break L95; - if (!($194 < $193) ? (HEAP32[$$sroa$0107$3$ptr + 4 >> 2] | 0) >>> 0 < (HEAP32[$$sroa$0107$3$ptr + 12 >> 2] | 0) >>> 0 : 0) break L95; - $$sroa$0107$3$ptr = $191; - } - } else { - $$sroa$0107$4$ptr = $$sroa$068$6$ptr; - while (1) { - $202 = $$sroa$0107$4$ptr + 8 | 0; - if (($202 | 0) == ($13 | 0)) break L1; - $204 = +HEAPF32[$$sroa$0107$4$ptr >> 2]; - $205 = +HEAPF32[$202 >> 2]; - if ($204 < $205) break L95; - if (!($205 < $204) ? (HEAP32[$$sroa$0107$4$ptr + 4 >> 2] | 0) >>> 0 < (HEAP32[$$sroa$0107$4$ptr + 12 >> 2] | 0) >>> 0 : 0) break L95; - $$sroa$0107$4$ptr = $202; - } - } while (0); - if ($12 >>> 0 < $$pre$phi275Z2D >>> 0) HEAP32[$2 >> 2] = $$sroa$068$6; else HEAP32[$0 >> 2] = $$pre$phi275Z2D + 8; - } - do if ((label | 0) == 5) { - HEAP32[$2 >> 2] = $15; - $22 = +HEAPF32[$23 >> 2]; - $24 = +HEAPF32[$15 >> 2]; - if (!($22 < $24)) { - if ($24 < $22) break; - $27 = $23 + 4 | 0; - $28 = HEAP32[$27 >> 2] | 0; - $29 = HEAP32[$17 >> 2] | 0; - if ($28 >>> 0 < $29 >>> 0) { - $$pre$phi273Z2D = $27; - $31 = $29; - $32 = $28; - } else break; - } else { - $$phi$trans$insert = $23 + 4 | 0; - $$pre$phi273Z2D = $$phi$trans$insert; - $31 = HEAP32[$17 >> 2] | 0; - $32 = HEAP32[$$phi$trans$insert >> 2] | 0; - } - HEAPF32[$23 >> 2] = $24; - HEAPF32[$15 >> 2] = $22; - HEAP32[$$pre$phi273Z2D >> 2] = $31; - HEAP32[$17 >> 2] = $32; - } else if ((label | 0) == 10) { - HEAP32[$4 >> 2] = $20; - HEAP32[$5 >> 2] = $20 + 8; - HEAP32[$2 >> 2] = $15; - HEAP32[$6 >> 2] = $15; - HEAP32[$$byval_copy5 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy6 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy7 >> 2] = HEAP32[$6 >> 2]; - __ZNSt3__27__sort3IRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEjT0_S9_S9_T_($$byval_copy5, $$byval_copy6, $$byval_copy7, $3) | 0; - } else if ((label | 0) == 12) { - HEAP32[$7 >> 2] = $20; - HEAP32[$8 >> 2] = $13; - HEAP32[$$byval_copy6 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy7 >> 2] = HEAP32[$8 >> 2]; - __ZNSt3__216__selection_sortIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_T_($$byval_copy6, $$byval_copy7, $3); - } while (0); - STACKTOP = sp; - return; -} - -function _decode_mcu_sub($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$017$i = 0, $$0196 = 0, $$0197304 = 0, $$0198 = 0, $$0199$lcssa = 0, $$0199303 = 0, $$0209 = 0, $$0210$lcssa = 0, $$0210302 = 0, $$0239288 = 0, $$11$ph = 0, $$11221$ph = 0, $$11255$ph = 0, $$12 = 0, $$1200 = 0, $$1211 = 0, $$12222 = 0, $$1240 = 0, $$13 = 0, $$13223 = 0, $$14 = 0, $$14224 = 0, $$15 = 0, $$15225 = 0, $$16226294 = 0, $$16295 = 0, $$17 = 0, $$17227 = 0, $$18 = 0, $$18228 = 0, $$20$ph = 0, $$20230$ph = 0, $$21 = 0, $$21231 = 0, $$22 = 0, $$2201 = 0, $$2212 = 0, $$22232 = 0, $$2241 = 0, $$2246$ph = 0, $$24 = 0, $$24234 = 0, $$3242293 = 0, $$3247 = 0, $$4203$ph = 0, $$4214$ph = 0, $$5204 = 0, $$5215 = 0, $$6205 = 0, $$6216 = 0, $$6250$ph = 0, $$7206290 = 0, $$7217289 = 0, $$8207 = 0, $$8218 = 0, $$9 = 0, $$9208 = 0, $$9219 = 0, $$in = 0, $$pn = 0, $100 = 0, $108 = 0, $110 = 0, $116 = 0, $117 = 0, $12 = 0, $121 = 0, $123 = 0, $129 = 0, $133 = 0, $134 = 0, $136 = 0, $142 = 0, $145 = 0, $146 = 0, $158 = 0, $16 = 0, $17 = 0, $170 = 0, $171 = 0, $175 = 0, $177 = 0, $183 = 0, $187 = 0, $188 = 0, $2 = 0, $202 = 0, $204 = 0, $205 = 0, $24 = 0, $3 = 0, $41 = 0, $43 = 0, $45 = 0, $46 = 0, $47 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $59 = 0, $6 = 0, $60 = 0, $62 = 0, $64 = 0, $68 = 0, $69 = 0, $73 = 0, $75 = 0, $81 = 0, $86 = 0, $88 = 0, $9 = 0, $90 = 0, $96 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $2 = sp + 20 | 0; - $3 = sp; - $5 = HEAP32[$0 + 468 >> 2] | 0; - $6 = $0 + 280 | 0; - if (HEAP32[$6 >> 2] | 0 ? ($9 = $5 + 44 | 0, (HEAP32[$9 >> 2] | 0) == 0) : 0) { - $12 = $5 + 16 | 0; - $16 = HEAP32[$0 + 464 >> 2] | 0; - $17 = $16 + 24 | 0; - HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + ((HEAP32[$12 >> 2] | 0) / 8 | 0); - HEAP32[$12 >> 2] = 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$16 + 8 >> 2] & 127]($0) | 0)) { - $$9 = 0; - STACKTOP = sp; - return $$9 | 0; - } - $24 = $0 + 340 | 0; - if ((HEAP32[$24 >> 2] | 0) > 0) { - $$017$i = 0; - do { - HEAP32[$5 + 24 + ($$017$i << 2) >> 2] = 0; - $$017$i = $$017$i + 1 | 0; - } while (($$017$i | 0) < (HEAP32[$24 >> 2] | 0)); - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$9 >> 2] = HEAP32[$6 >> 2]; - if (!(HEAP32[$0 + 440 >> 2] | 0)) HEAP32[$5 + 40 >> 2] = 0; - } - if (!(HEAP32[$5 + 40 >> 2] | 0)) { - $41 = HEAP32[$0 + 432 >> 2] | 0; - $43 = HEAP32[$0 + 436 >> 2] | 0; - HEAP32[$2 + 16 >> 2] = $0; - $45 = $0 + 24 | 0; - $46 = HEAP32[$45 >> 2] | 0; - $47 = HEAP32[$46 >> 2] | 0; - HEAP32[$2 >> 2] = $47; - $49 = HEAP32[$46 + 4 >> 2] | 0; - $50 = $2 + 4 | 0; - HEAP32[$50 >> 2] = $49; - $51 = $5 + 12 | 0; - $52 = HEAP32[$51 >> 2] | 0; - $53 = $5 + 16 | 0; - $54 = HEAP32[$53 >> 2] | 0; - $55 = $5 + 20 | 0; - HEAP32[$3 >> 2] = HEAP32[$55 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$55 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$55 + 8 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$55 + 12 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$55 + 16 >> 2]; - $56 = $0 + 368 | 0; - do if ((HEAP32[$56 >> 2] | 0) > 0) { - $59 = $2 + 8 | 0; - $60 = $2 + 12 | 0; - $$0197304 = 0; - $$0199303 = $52; - $$0210302 = $54; - L18 : while (1) { - $62 = HEAP32[$1 + ($$0197304 << 2) >> 2] | 0; - $64 = HEAP32[$5 + 100 + ($$0197304 << 2) >> 2] | 0; - if (($$0210302 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$0199303, $$0210302, 0) | 0)) { - $$9 = 0; - label = 67; - break; - } - $68 = HEAP32[$59 >> 2] | 0; - $69 = HEAP32[$60 >> 2] | 0; - if (($69 | 0) < 8) { - $$0209 = 1; - $$2201 = $68; - $$2212 = $69; - label = 17; - } else { - $$1200 = $68; - $$1211 = $69; - label = 15; - } - } else { - $$1200 = $$0199303; - $$1211 = $$0210302; - label = 15; - } - if ((label | 0) == 15) { - label = 0; - $73 = $$1200 >> $$1211 + -8 & 255; - $75 = HEAP32[$64 + 144 + ($73 << 2) >> 2] | 0; - if (!$75) { - $$0209 = 9; - $$2201 = $$1200; - $$2212 = $$1211; - label = 17; - } else { - $$2246$ph = HEAPU8[$64 + 1168 + $73 >> 0] | 0; - $$4203$ph = $$1200; - $$4214$ph = $$1211 - $75 | 0; - } - } - if ((label | 0) == 17) { - label = 0; - $81 = _jpeg_huff_decode($2, $$2201, $$2212, $64, $$0209) | 0; - if (($81 | 0) < 0) { - $$9 = 0; - label = 67; - break; - } - $$2246$ph = $81; - $$4203$ph = HEAP32[$59 >> 2] | 0; - $$4214$ph = HEAP32[$60 >> 2] | 0; - } - $86 = HEAP32[$5 + 140 + ($$0197304 << 2) >> 2] | 0; - $88 = HEAP32[$5 + 180 + ($$0197304 << 2) >> 2] | 0; - $90 = ($$2246$ph | 0) != 0; - L30 : do if (!$88) if ($90) { - if (($$4214$ph | 0) < ($$2246$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4203$ph, $$4214$ph, $$2246$ph) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$14 = HEAP32[$59 >> 2] | 0; - $$14224 = HEAP32[$60 >> 2] | 0; - } else { - $$14 = $$4203$ph; - $$14224 = $$4214$ph; - } - $$15 = $$14; - $$15225 = $$14224 - $$2246$ph | 0; - $$2241 = 1; - label = 47; - } else { - $$15 = $$4203$ph; - $$15225 = $$4214$ph; - $$2241 = 1; - label = 47; - } else { - if ($90) { - if (($$4214$ph | 0) < ($$2246$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4203$ph, $$4214$ph, $$2246$ph) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$5204 = HEAP32[$59 >> 2] | 0; - $$5215 = HEAP32[$60 >> 2] | 0; - } else { - $$5204 = $$4203$ph; - $$5215 = $$4214$ph; - } - $96 = $$5215 - $$2246$ph | 0; - $99 = HEAP32[5184 + ($$2246$ph << 2) >> 2] | 0; - $100 = $$5204 >> $96 & $99; - $$3247 = $100 - (($100 | 0) > (HEAP32[5184 + ($$2246$ph + -1 << 2) >> 2] | 0) ? 0 : $99) | 0; - $$6205 = $$5204; - $$6216 = $96; - } else { - $$3247 = 0; - $$6205 = $$4203$ph; - $$6216 = $$4214$ph; - } - $108 = $3 + 4 + (HEAP32[$0 + 372 + ($$0197304 << 2) >> 2] << 2) | 0; - $110 = (HEAP32[$108 >> 2] | 0) + $$3247 | 0; - HEAP32[$108 >> 2] = $110; - HEAP16[$62 >> 1] = $110; - if (($88 | 0) > 1) { - $$0239288 = 1; - $$7206290 = $$6205; - $$7217289 = $$6216; - while (1) { - if (($$7217289 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$7206290, $$7217289, 0) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $116 = HEAP32[$59 >> 2] | 0; - $117 = HEAP32[$60 >> 2] | 0; - if (($117 | 0) < 8) { - $$0198 = 1; - $$9208 = $116; - $$9219 = $117; - label = 32; - } else { - $$8207 = $116; - $$8218 = $117; - label = 30; - } - } else { - $$8207 = $$7206290; - $$8218 = $$7217289; - label = 30; - } - if ((label | 0) == 30) { - label = 0; - $121 = $$8207 >> $$8218 + -8 & 255; - $123 = HEAP32[$86 + 144 + ($121 << 2) >> 2] | 0; - if (!$123) { - $$0198 = 9; - $$9208 = $$8207; - $$9219 = $$8218; - label = 32; - } else { - $$11$ph = $$8207; - $$11221$ph = $$8218 - $123 | 0; - $$6250$ph = HEAPU8[$86 + 1168 + $121 >> 0] | 0; - } - } - if ((label | 0) == 32) { - label = 0; - $129 = _jpeg_huff_decode($2, $$9208, $$9219, $86, $$0198) | 0; - if (($129 | 0) < 0) { - $$9 = 0; - label = 67; - break L18; - } - $$11$ph = HEAP32[$59 >> 2] | 0; - $$11221$ph = HEAP32[$60 >> 2] | 0; - $$6250$ph = $129; - } - $133 = $$6250$ph >>> 4; - $134 = $$6250$ph & 15; - if (!$134) { - if (($133 | 0) != 15) { - $$24 = $$11$ph; - $$24234 = $$11221$ph; - break L30; - } - $$1240 = $$0239288 + 15 | 0; - $$13 = $$11$ph; - $$13223 = $$11221$ph; - } else { - $136 = $133 + $$0239288 | 0; - if (($$11221$ph | 0) < ($134 | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$11$ph, $$11221$ph, $134) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$12 = HEAP32[$59 >> 2] | 0; - $$12222 = HEAP32[$60 >> 2] | 0; - } else { - $$12 = $$11$ph; - $$12222 = $$11221$ph; - } - $142 = $$12222 - $134 | 0; - $145 = HEAP32[5184 + ($134 << 2) >> 2] | 0; - $146 = $$12 >> $142 & $145; - HEAP16[$62 + (HEAP32[$41 + ($136 << 2) >> 2] << 1) >> 1] = $146 - (($146 | 0) > (HEAP32[5184 + ($134 + -1 << 2) >> 2] | 0) ? 0 : $145); - $$1240 = $136; - $$13 = $$12; - $$13223 = $142; - } - $158 = $$1240 + 1 | 0; - if (($158 | 0) < ($88 | 0)) { - $$0239288 = $158; - $$7206290 = $$13; - $$7217289 = $$13223; - } else { - $$15 = $$13; - $$15225 = $$13223; - $$2241 = $158; - label = 47; - break; - } - } - } else { - $$15 = $$6205; - $$15225 = $$6216; - $$2241 = 1; - label = 47; - } - } while (0); - L67 : do if ((label | 0) == 47) { - label = 0; - if (($$2241 | 0) > ($43 | 0)) { - $$24 = $$15; - $$24234 = $$15225; - } else { - $$16226294 = $$15225; - $$16295 = $$15; - $$3242293 = $$2241; - while (1) { - if (($$16226294 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$16295, $$16226294, 0) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $170 = HEAP32[$59 >> 2] | 0; - $171 = HEAP32[$60 >> 2] | 0; - if (($171 | 0) < 8) { - $$0196 = 1; - $$18 = $170; - $$18228 = $171; - label = 54; - } else { - $$17 = $170; - $$17227 = $171; - label = 52; - } - } else { - $$17 = $$16295; - $$17227 = $$16226294; - label = 52; - } - if ((label | 0) == 52) { - label = 0; - $175 = $$17 >> $$17227 + -8 & 255; - $177 = HEAP32[$86 + 144 + ($175 << 2) >> 2] | 0; - if (!$177) { - $$0196 = 9; - $$18 = $$17; - $$18228 = $$17227; - label = 54; - } else { - $$11255$ph = HEAPU8[$86 + 1168 + $175 >> 0] | 0; - $$20$ph = $$17; - $$20230$ph = $$17227 - $177 | 0; - } - } - if ((label | 0) == 54) { - label = 0; - $183 = _jpeg_huff_decode($2, $$18, $$18228, $86, $$0196) | 0; - if (($183 | 0) < 0) { - $$9 = 0; - label = 67; - break L18; - } - $$11255$ph = $183; - $$20$ph = HEAP32[$59 >> 2] | 0; - $$20230$ph = HEAP32[$60 >> 2] | 0; - } - $187 = $$11255$ph >>> 4; - $188 = $$11255$ph & 15; - if (!$188) if (($187 | 0) == 15) { - $$22 = $$20$ph; - $$22232 = $$20230$ph; - $$pn = 15; - } else { - $$24 = $$20$ph; - $$24234 = $$20230$ph; - break L67; - } else { - if (($$20230$ph | 0) < ($188 | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$20$ph, $$20230$ph, $188) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$21 = HEAP32[$59 >> 2] | 0; - $$21231 = HEAP32[$60 >> 2] | 0; - } else { - $$21 = $$20$ph; - $$21231 = $$20230$ph; - } - $$22 = $$21; - $$22232 = $$21231 - $188 | 0; - $$pn = $187; - } - $$3242293 = $$3242293 + 1 + $$pn | 0; - if (($$3242293 | 0) > ($43 | 0)) { - $$24 = $$22; - $$24234 = $$22232; - break; - } else { - $$16226294 = $$22232; - $$16295 = $$22; - } - } - } - } while (0); - $$0197304 = $$0197304 + 1 | 0; - if (($$0197304 | 0) >= (HEAP32[$56 >> 2] | 0)) { - label = 64; - break; - } else { - $$0199303 = $$24; - $$0210302 = $$24234; - } - } - if ((label | 0) == 64) { - $$0199$lcssa = $$24; - $$0210$lcssa = $$24234; - $$in = HEAP32[$45 >> 2] | 0; - $202 = HEAP32[$2 >> 2] | 0; - $204 = HEAP32[$50 >> 2] | 0; - break; - } else if ((label | 0) == 67) { - STACKTOP = sp; - return $$9 | 0; - } - } else { - $$0199$lcssa = $52; - $$0210$lcssa = $54; - $$in = $46; - $202 = $47; - $204 = $49; - } while (0); - HEAP32[$$in >> 2] = $202; - HEAP32[$$in + 4 >> 2] = $204; - HEAP32[$51 >> 2] = $$0199$lcssa; - HEAP32[$53 >> 2] = $$0210$lcssa; - HEAP32[$55 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$55 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$55 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[$55 + 12 >> 2] = HEAP32[$3 + 12 >> 2]; - HEAP32[$55 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - } - $205 = $5 + 44 | 0; - HEAP32[$205 >> 2] = (HEAP32[$205 >> 2] | 0) + -1; - $$9 = 1; - STACKTOP = sp; - return $$9 | 0; -} - -function _decode_mcu_66($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$017$i = 0, $$0188 = 0, $$0189296 = 0, $$0190 = 0, $$0191$lcssa = 0, $$0191295 = 0, $$0201 = 0, $$0202$lcssa = 0, $$0202294 = 0, $$0231280 = 0, $$11$ph = 0, $$11213$ph = 0, $$11247$ph = 0, $$1192 = 0, $$12 = 0, $$1203 = 0, $$12214 = 0, $$1232 = 0, $$13 = 0, $$13215 = 0, $$14 = 0, $$14216 = 0, $$16218286 = 0, $$16218286$ph = 0, $$16287 = 0, $$16287$ph = 0, $$17 = 0, $$17219 = 0, $$18 = 0, $$18220 = 0, $$20$ph = 0, $$20222$ph = 0, $$21 = 0, $$21223 = 0, $$2193 = 0, $$22 = 0, $$2204 = 0, $$22224 = 0, $$2238$ph = 0, $$24 = 0, $$24226 = 0, $$3234285 = 0, $$3234285$ph = 0, $$3239 = 0, $$4195$ph = 0, $$4206$ph = 0, $$5196 = 0, $$5207 = 0, $$6197 = 0, $$6208 = 0, $$6242$ph = 0, $$7198282 = 0, $$7209281 = 0, $$8199 = 0, $$8210 = 0, $$9 = 0, $$9200 = 0, $$9211 = 0, $$in = 0, $$pn = 0, $104 = 0, $106 = 0, $112 = 0, $113 = 0, $117 = 0, $119 = 0, $12 = 0, $125 = 0, $129 = 0, $130 = 0, $132 = 0, $138 = 0, $141 = 0, $142 = 0, $16 = 0, $166 = 0, $167 = 0, $17 = 0, $171 = 0, $173 = 0, $179 = 0, $183 = 0, $184 = 0, $198 = 0, $2 = 0, $200 = 0, $201 = 0, $24 = 0, $3 = 0, $41 = 0, $42 = 0, $43 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $55 = 0, $56 = 0, $58 = 0, $6 = 0, $60 = 0, $64 = 0, $65 = 0, $69 = 0, $71 = 0, $77 = 0, $82 = 0, $84 = 0, $86 = 0, $9 = 0, $92 = 0, $95 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $2 = sp + 20 | 0; - $3 = sp; - $5 = HEAP32[$0 + 468 >> 2] | 0; - $6 = $0 + 280 | 0; - if (HEAP32[$6 >> 2] | 0 ? ($9 = $5 + 44 | 0, (HEAP32[$9 >> 2] | 0) == 0) : 0) { - $12 = $5 + 16 | 0; - $16 = HEAP32[$0 + 464 >> 2] | 0; - $17 = $16 + 24 | 0; - HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + ((HEAP32[$12 >> 2] | 0) / 8 | 0); - HEAP32[$12 >> 2] = 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$16 + 8 >> 2] & 127]($0) | 0)) { - $$9 = 0; - STACKTOP = sp; - return $$9 | 0; - } - $24 = $0 + 340 | 0; - if ((HEAP32[$24 >> 2] | 0) > 0) { - $$017$i = 0; - do { - HEAP32[$5 + 24 + ($$017$i << 2) >> 2] = 0; - $$017$i = $$017$i + 1 | 0; - } while (($$017$i | 0) < (HEAP32[$24 >> 2] | 0)); - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$9 >> 2] = HEAP32[$6 >> 2]; - if (!(HEAP32[$0 + 440 >> 2] | 0)) HEAP32[$5 + 40 >> 2] = 0; - } - if (!(HEAP32[$5 + 40 >> 2] | 0)) { - HEAP32[$2 + 16 >> 2] = $0; - $41 = $0 + 24 | 0; - $42 = HEAP32[$41 >> 2] | 0; - $43 = HEAP32[$42 >> 2] | 0; - HEAP32[$2 >> 2] = $43; - $45 = HEAP32[$42 + 4 >> 2] | 0; - $46 = $2 + 4 | 0; - HEAP32[$46 >> 2] = $45; - $47 = $5 + 12 | 0; - $48 = HEAP32[$47 >> 2] | 0; - $49 = $5 + 16 | 0; - $50 = HEAP32[$49 >> 2] | 0; - $51 = $5 + 20 | 0; - HEAP32[$3 >> 2] = HEAP32[$51 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$51 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$51 + 8 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$51 + 12 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$51 + 16 >> 2]; - $52 = $0 + 368 | 0; - do if ((HEAP32[$52 >> 2] | 0) > 0) { - $55 = $2 + 8 | 0; - $56 = $2 + 12 | 0; - $$0189296 = 0; - $$0191295 = $48; - $$0202294 = $50; - L18 : while (1) { - $58 = HEAP32[$1 + ($$0189296 << 2) >> 2] | 0; - $60 = HEAP32[$5 + 100 + ($$0189296 << 2) >> 2] | 0; - if (($$0202294 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$0191295, $$0202294, 0) | 0)) { - $$9 = 0; - label = 67; - break; - } - $64 = HEAP32[$55 >> 2] | 0; - $65 = HEAP32[$56 >> 2] | 0; - if (($65 | 0) < 8) { - $$0201 = 1; - $$2193 = $64; - $$2204 = $65; - label = 17; - } else { - $$1192 = $64; - $$1203 = $65; - label = 15; - } - } else { - $$1192 = $$0191295; - $$1203 = $$0202294; - label = 15; - } - if ((label | 0) == 15) { - label = 0; - $69 = $$1192 >> $$1203 + -8 & 255; - $71 = HEAP32[$60 + 144 + ($69 << 2) >> 2] | 0; - if (!$71) { - $$0201 = 9; - $$2193 = $$1192; - $$2204 = $$1203; - label = 17; - } else { - $$2238$ph = HEAPU8[$60 + 1168 + $69 >> 0] | 0; - $$4195$ph = $$1192; - $$4206$ph = $$1203 - $71 | 0; - } - } - if ((label | 0) == 17) { - label = 0; - $77 = _jpeg_huff_decode($2, $$2193, $$2204, $60, $$0201) | 0; - if (($77 | 0) < 0) { - $$9 = 0; - label = 67; - break; - } - $$2238$ph = $77; - $$4195$ph = HEAP32[$55 >> 2] | 0; - $$4206$ph = HEAP32[$56 >> 2] | 0; - } - $82 = HEAP32[$5 + 140 + ($$0189296 << 2) >> 2] | 0; - $84 = HEAP32[$5 + 180 + ($$0189296 << 2) >> 2] | 0; - $86 = ($$2238$ph | 0) != 0; - L30 : do if (!$84) if ($86) { - if (($$4206$ph | 0) < ($$2238$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4195$ph, $$4206$ph, $$2238$ph) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$14 = HEAP32[$55 >> 2] | 0; - $$14216 = HEAP32[$56 >> 2] | 0; - } else { - $$14 = $$4195$ph; - $$14216 = $$4206$ph; - } - $$16218286$ph = $$14216 - $$2238$ph | 0; - $$16287$ph = $$14; - $$3234285$ph = 1; - label = 48; - } else { - $$16218286$ph = $$4206$ph; - $$16287$ph = $$4195$ph; - $$3234285$ph = 1; - label = 48; - } else { - if ($86) { - if (($$4206$ph | 0) < ($$2238$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4195$ph, $$4206$ph, $$2238$ph) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$5196 = HEAP32[$55 >> 2] | 0; - $$5207 = HEAP32[$56 >> 2] | 0; - } else { - $$5196 = $$4195$ph; - $$5207 = $$4206$ph; - } - $92 = $$5207 - $$2238$ph | 0; - $95 = HEAP32[5184 + ($$2238$ph << 2) >> 2] | 0; - $96 = $$5196 >> $92 & $95; - $$3239 = $96 - (($96 | 0) > (HEAP32[5184 + ($$2238$ph + -1 << 2) >> 2] | 0) ? 0 : $95) | 0; - $$6197 = $$5196; - $$6208 = $92; - } else { - $$3239 = 0; - $$6197 = $$4195$ph; - $$6208 = $$4206$ph; - } - $104 = $3 + 4 + (HEAP32[$0 + 372 + ($$0189296 << 2) >> 2] << 2) | 0; - $106 = (HEAP32[$104 >> 2] | 0) + $$3239 | 0; - HEAP32[$104 >> 2] = $106; - HEAP16[$58 >> 1] = $106; - if (($84 | 0) > 1) { - $$0231280 = 1; - $$7198282 = $$6197; - $$7209281 = $$6208; - while (1) { - if (($$7209281 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$7198282, $$7209281, 0) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $112 = HEAP32[$55 >> 2] | 0; - $113 = HEAP32[$56 >> 2] | 0; - if (($113 | 0) < 8) { - $$0190 = 1; - $$9200 = $112; - $$9211 = $113; - label = 32; - } else { - $$8199 = $112; - $$8210 = $113; - label = 30; - } - } else { - $$8199 = $$7198282; - $$8210 = $$7209281; - label = 30; - } - if ((label | 0) == 30) { - label = 0; - $117 = $$8199 >> $$8210 + -8 & 255; - $119 = HEAP32[$82 + 144 + ($117 << 2) >> 2] | 0; - if (!$119) { - $$0190 = 9; - $$9200 = $$8199; - $$9211 = $$8210; - label = 32; - } else { - $$11$ph = $$8199; - $$11213$ph = $$8210 - $119 | 0; - $$6242$ph = HEAPU8[$82 + 1168 + $117 >> 0] | 0; - } - } - if ((label | 0) == 32) { - label = 0; - $125 = _jpeg_huff_decode($2, $$9200, $$9211, $82, $$0190) | 0; - if (($125 | 0) < 0) { - $$9 = 0; - label = 67; - break L18; - } - $$11$ph = HEAP32[$55 >> 2] | 0; - $$11213$ph = HEAP32[$56 >> 2] | 0; - $$6242$ph = $125; - } - $129 = $$6242$ph >>> 4; - $130 = $$6242$ph & 15; - if (!$130) { - if (($129 | 0) != 15) { - $$24 = $$11$ph; - $$24226 = $$11213$ph; - break L30; - } - $$1232 = $$0231280 + 15 | 0; - $$13 = $$11$ph; - $$13215 = $$11213$ph; - } else { - $132 = $129 + $$0231280 | 0; - if (($$11213$ph | 0) < ($130 | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$11$ph, $$11213$ph, $130) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$12 = HEAP32[$55 >> 2] | 0; - $$12214 = HEAP32[$56 >> 2] | 0; - } else { - $$12 = $$11$ph; - $$12214 = $$11213$ph; - } - $138 = $$12214 - $130 | 0; - $141 = HEAP32[5184 + ($130 << 2) >> 2] | 0; - $142 = $$12 >> $138 & $141; - HEAP16[$58 + (HEAP32[2576 + ($132 << 2) >> 2] << 1) >> 1] = $142 - (($142 | 0) > (HEAP32[5184 + ($130 + -1 << 2) >> 2] | 0) ? 0 : $141); - $$1232 = $132; - $$13 = $$12; - $$13215 = $138; - } - $$0231280 = $$1232 + 1 | 0; - if (($$0231280 | 0) >= ($84 | 0)) break; else { - $$7198282 = $$13; - $$7209281 = $$13215; - } - } - if (($$1232 | 0) < 63) { - $$16218286$ph = $$13215; - $$16287$ph = $$13; - $$3234285$ph = $$0231280; - label = 48; - } else { - $$24 = $$13; - $$24226 = $$13215; - } - } else { - $$16218286$ph = $$6208; - $$16287$ph = $$6197; - $$3234285$ph = 1; - label = 48; - } - } while (0); - L68 : do if ((label | 0) == 48) { - label = 0; - $$16218286 = $$16218286$ph; - $$16287 = $$16287$ph; - $$3234285 = $$3234285$ph; - while (1) { - if (($$16218286 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$16287, $$16218286, 0) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $166 = HEAP32[$55 >> 2] | 0; - $167 = HEAP32[$56 >> 2] | 0; - if (($167 | 0) < 8) { - $$0188 = 1; - $$18 = $166; - $$18220 = $167; - label = 54; - } else { - $$17 = $166; - $$17219 = $167; - label = 52; - } - } else { - $$17 = $$16287; - $$17219 = $$16218286; - label = 52; - } - if ((label | 0) == 52) { - label = 0; - $171 = $$17 >> $$17219 + -8 & 255; - $173 = HEAP32[$82 + 144 + ($171 << 2) >> 2] | 0; - if (!$173) { - $$0188 = 9; - $$18 = $$17; - $$18220 = $$17219; - label = 54; - } else { - $$11247$ph = HEAPU8[$82 + 1168 + $171 >> 0] | 0; - $$20$ph = $$17; - $$20222$ph = $$17219 - $173 | 0; - } - } - if ((label | 0) == 54) { - label = 0; - $179 = _jpeg_huff_decode($2, $$18, $$18220, $82, $$0188) | 0; - if (($179 | 0) < 0) { - $$9 = 0; - label = 67; - break L18; - } - $$11247$ph = $179; - $$20$ph = HEAP32[$55 >> 2] | 0; - $$20222$ph = HEAP32[$56 >> 2] | 0; - } - $183 = $$11247$ph >>> 4; - $184 = $$11247$ph & 15; - if (!$184) if (($183 | 0) == 15) { - $$22 = $$20$ph; - $$22224 = $$20222$ph; - $$pn = 15; - } else { - $$24 = $$20$ph; - $$24226 = $$20222$ph; - break L68; - } else { - if (($$20222$ph | 0) < ($184 | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$20$ph, $$20222$ph, $184) | 0)) { - $$9 = 0; - label = 67; - break L18; - } - $$21 = HEAP32[$55 >> 2] | 0; - $$21223 = HEAP32[$56 >> 2] | 0; - } else { - $$21 = $$20$ph; - $$21223 = $$20222$ph; - } - $$22 = $$21; - $$22224 = $$21223 - $184 | 0; - $$pn = $183; - } - $$3234285 = $$3234285 + 1 + $$pn | 0; - if (($$3234285 | 0) >= 64) { - $$24 = $$22; - $$24226 = $$22224; - break; - } else { - $$16218286 = $$22224; - $$16287 = $$22; - } - } - } while (0); - $$0189296 = $$0189296 + 1 | 0; - if (($$0189296 | 0) >= (HEAP32[$52 >> 2] | 0)) { - label = 64; - break; - } else { - $$0191295 = $$24; - $$0202294 = $$24226; - } - } - if ((label | 0) == 64) { - $$0191$lcssa = $$24; - $$0202$lcssa = $$24226; - $$in = HEAP32[$41 >> 2] | 0; - $198 = HEAP32[$2 >> 2] | 0; - $200 = HEAP32[$46 >> 2] | 0; - break; - } else if ((label | 0) == 67) { - STACKTOP = sp; - return $$9 | 0; - } - } else { - $$0191$lcssa = $48; - $$0202$lcssa = $50; - $$in = $42; - $198 = $43; - $200 = $45; - } while (0); - HEAP32[$$in >> 2] = $198; - HEAP32[$$in + 4 >> 2] = $200; - HEAP32[$47 >> 2] = $$0191$lcssa; - HEAP32[$49 >> 2] = $$0202$lcssa; - HEAP32[$51 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$51 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$51 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[$51 + 12 >> 2] = HEAP32[$3 + 12 >> 2]; - HEAP32[$51 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - } - $201 = $5 + 44 | 0; - HEAP32[$201 >> 2] = (HEAP32[$201 >> 2] | 0) + -1; - $$9 = 1; - STACKTOP = sp; - return $$9 | 0; -} - -function _free($0) { - $0 = $0 | 0; - var $$0211$i = 0, $$0211$in$i = 0, $$0381438 = 0, $$0382$lcssa = 0, $$0382437 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1385$be = 0, $$1385$ph = 0, $$1388 = 0, $$1388$be = 0, $$1388$ph = 0, $$1396 = 0, $$1396$be = 0, $$1396$ph = 0, $$1400 = 0, $$1400$be = 0, $$1400$ph = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre$phi444Z2D = 0, $$pre$phi446Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $105 = 0, $106 = 0, $114 = 0, $115 = 0, $116 = 0, $124 = 0, $13 = 0, $132 = 0, $137 = 0, $138 = 0, $141 = 0, $143 = 0, $145 = 0, $16 = 0, $160 = 0, $165 = 0, $167 = 0, $17 = 0, $170 = 0, $173 = 0, $176 = 0, $179 = 0, $180 = 0, $181 = 0, $183 = 0, $185 = 0, $186 = 0, $188 = 0, $189 = 0, $195 = 0, $196 = 0, $2 = 0, $205 = 0, $21 = 0, $210 = 0, $213 = 0, $214 = 0, $220 = 0, $235 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $244 = 0, $245 = 0, $251 = 0, $256 = 0, $257 = 0, $26 = 0, $260 = 0, $262 = 0, $265 = 0, $270 = 0, $276 = 0, $28 = 0, $280 = 0, $281 = 0, $288 = 0, $3 = 0, $300 = 0, $305 = 0, $312 = 0, $313 = 0, $314 = 0, $323 = 0, $41 = 0, $46 = 0, $48 = 0, $51 = 0, $53 = 0, $56 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $63 = 0, $65 = 0, $66 = 0, $68 = 0, $69 = 0, $7 = 0, $74 = 0, $75 = 0, $84 = 0, $89 = 0, $9 = 0, $92 = 0, $93 = 0, $99 = 0; - if (!$0) return; - $2 = $0 + -8 | 0; - $3 = HEAP32[16739] | 0; - if ($2 >>> 0 < $3 >>> 0) _abort(); - $6 = HEAP32[$0 + -4 >> 2] | 0; - $7 = $6 & 3; - if (($7 | 0) == 1) _abort(); - $9 = $6 & -8; - $10 = $2 + $9 | 0; - L10 : do if (!($6 & 1)) { - $13 = HEAP32[$2 >> 2] | 0; - if (!$7) return; - $16 = $2 + (0 - $13) | 0; - $17 = $13 + $9 | 0; - if ($16 >>> 0 < $3 >>> 0) _abort(); - if ((HEAP32[16740] | 0) == ($16 | 0)) { - $105 = $10 + 4 | 0; - $106 = HEAP32[$105 >> 2] | 0; - if (($106 & 3 | 0) != 3) { - $$1 = $16; - $$1380 = $17; - $114 = $16; - break; - } - HEAP32[16737] = $17; - HEAP32[$105 >> 2] = $106 & -2; - HEAP32[$16 + 4 >> 2] = $17 | 1; - HEAP32[$16 + $17 >> 2] = $17; - return; - } - $21 = $13 >>> 3; - if ($13 >>> 0 < 256) { - $24 = HEAP32[$16 + 8 >> 2] | 0; - $26 = HEAP32[$16 + 12 >> 2] | 0; - $28 = 66980 + ($21 << 1 << 2) | 0; - if (($24 | 0) != ($28 | 0)) { - if ($3 >>> 0 > $24 >>> 0) _abort(); - if ((HEAP32[$24 + 12 >> 2] | 0) != ($16 | 0)) _abort(); - } - if (($26 | 0) == ($24 | 0)) { - HEAP32[16735] = HEAP32[16735] & ~(1 << $21); - $$1 = $16; - $$1380 = $17; - $114 = $16; - break; - } - if (($26 | 0) != ($28 | 0)) { - if ($3 >>> 0 > $26 >>> 0) _abort(); - $41 = $26 + 8 | 0; - if ((HEAP32[$41 >> 2] | 0) == ($16 | 0)) $$pre$phi446Z2D = $41; else _abort(); - } else $$pre$phi446Z2D = $26 + 8 | 0; - HEAP32[$24 + 12 >> 2] = $26; - HEAP32[$$pre$phi446Z2D >> 2] = $24; - $$1 = $16; - $$1380 = $17; - $114 = $16; - break; - } - $46 = HEAP32[$16 + 24 >> 2] | 0; - $48 = HEAP32[$16 + 12 >> 2] | 0; - do if (($48 | 0) == ($16 | 0)) { - $59 = $16 + 16 | 0; - $60 = $59 + 4 | 0; - $61 = HEAP32[$60 >> 2] | 0; - if (!$61) { - $63 = HEAP32[$59 >> 2] | 0; - if (!$63) { - $$3 = 0; - break; - } else { - $$1385$ph = $63; - $$1388$ph = $59; - } - } else { - $$1385$ph = $61; - $$1388$ph = $60; - } - $$1385 = $$1385$ph; - $$1388 = $$1388$ph; - while (1) { - $65 = $$1385 + 20 | 0; - $66 = HEAP32[$65 >> 2] | 0; - if (!$66) { - $68 = $$1385 + 16 | 0; - $69 = HEAP32[$68 >> 2] | 0; - if (!$69) break; else { - $$1385$be = $69; - $$1388$be = $68; - } - } else { - $$1385$be = $66; - $$1388$be = $65; - } - $$1385 = $$1385$be; - $$1388 = $$1388$be; - } - if ($3 >>> 0 > $$1388 >>> 0) _abort(); else { - HEAP32[$$1388 >> 2] = 0; - $$3 = $$1385; - break; - } - } else { - $51 = HEAP32[$16 + 8 >> 2] | 0; - if ($3 >>> 0 > $51 >>> 0) _abort(); - $53 = $51 + 12 | 0; - if ((HEAP32[$53 >> 2] | 0) != ($16 | 0)) _abort(); - $56 = $48 + 8 | 0; - if ((HEAP32[$56 >> 2] | 0) == ($16 | 0)) { - HEAP32[$53 >> 2] = $48; - HEAP32[$56 >> 2] = $51; - $$3 = $48; - break; - } else _abort(); - } while (0); - if ($46) { - $74 = HEAP32[$16 + 28 >> 2] | 0; - $75 = 67244 + ($74 << 2) | 0; - do if ((HEAP32[$75 >> 2] | 0) == ($16 | 0)) { - HEAP32[$75 >> 2] = $$3; - if (!$$3) { - HEAP32[16736] = HEAP32[16736] & ~(1 << $74); - $$1 = $16; - $$1380 = $17; - $114 = $16; - break L10; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $46 >>> 0) { - $84 = $46 + 16 | 0; - HEAP32[((HEAP32[$84 >> 2] | 0) == ($16 | 0) ? $84 : $46 + 20 | 0) >> 2] = $$3; - if (!$$3) { - $$1 = $16; - $$1380 = $17; - $114 = $16; - break L10; - } else break; - } else _abort(); while (0); - $89 = HEAP32[16739] | 0; - if ($89 >>> 0 > $$3 >>> 0) _abort(); - HEAP32[$$3 + 24 >> 2] = $46; - $92 = $16 + 16 | 0; - $93 = HEAP32[$92 >> 2] | 0; - do if ($93 | 0) if ($89 >>> 0 > $93 >>> 0) _abort(); else { - HEAP32[$$3 + 16 >> 2] = $93; - HEAP32[$93 + 24 >> 2] = $$3; - break; - } while (0); - $99 = HEAP32[$92 + 4 >> 2] | 0; - if ($99) if ((HEAP32[16739] | 0) >>> 0 > $99 >>> 0) _abort(); else { - HEAP32[$$3 + 20 >> 2] = $99; - HEAP32[$99 + 24 >> 2] = $$3; - $$1 = $16; - $$1380 = $17; - $114 = $16; - break; - } else { - $$1 = $16; - $$1380 = $17; - $114 = $16; - } - } else { - $$1 = $16; - $$1380 = $17; - $114 = $16; - } - } else { - $$1 = $2; - $$1380 = $9; - $114 = $2; - } while (0); - if ($114 >>> 0 >= $10 >>> 0) _abort(); - $115 = $10 + 4 | 0; - $116 = HEAP32[$115 >> 2] | 0; - if (!($116 & 1)) _abort(); - if (!($116 & 2)) { - if ((HEAP32[16741] | 0) == ($10 | 0)) { - $124 = (HEAP32[16738] | 0) + $$1380 | 0; - HEAP32[16738] = $124; - HEAP32[16741] = $$1; - HEAP32[$$1 + 4 >> 2] = $124 | 1; - if (($$1 | 0) != (HEAP32[16740] | 0)) return; - HEAP32[16740] = 0; - HEAP32[16737] = 0; - return; - } - if ((HEAP32[16740] | 0) == ($10 | 0)) { - $132 = (HEAP32[16737] | 0) + $$1380 | 0; - HEAP32[16737] = $132; - HEAP32[16740] = $114; - HEAP32[$$1 + 4 >> 2] = $132 | 1; - HEAP32[$114 + $132 >> 2] = $132; - return; - } - $137 = ($116 & -8) + $$1380 | 0; - $138 = $116 >>> 3; - L111 : do if ($116 >>> 0 >= 256) { - $165 = HEAP32[$10 + 24 >> 2] | 0; - $167 = HEAP32[$10 + 12 >> 2] | 0; - do if (($167 | 0) == ($10 | 0)) { - $179 = $10 + 16 | 0; - $180 = $179 + 4 | 0; - $181 = HEAP32[$180 >> 2] | 0; - if (!$181) { - $183 = HEAP32[$179 >> 2] | 0; - if (!$183) { - $$3398 = 0; - break; - } else { - $$1396$ph = $183; - $$1400$ph = $179; - } - } else { - $$1396$ph = $181; - $$1400$ph = $180; - } - $$1396 = $$1396$ph; - $$1400 = $$1400$ph; - while (1) { - $185 = $$1396 + 20 | 0; - $186 = HEAP32[$185 >> 2] | 0; - if (!$186) { - $188 = $$1396 + 16 | 0; - $189 = HEAP32[$188 >> 2] | 0; - if (!$189) break; else { - $$1396$be = $189; - $$1400$be = $188; - } - } else { - $$1396$be = $186; - $$1400$be = $185; - } - $$1396 = $$1396$be; - $$1400 = $$1400$be; - } - if ((HEAP32[16739] | 0) >>> 0 > $$1400 >>> 0) _abort(); else { - HEAP32[$$1400 >> 2] = 0; - $$3398 = $$1396; - break; - } - } else { - $170 = HEAP32[$10 + 8 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $170 >>> 0) _abort(); - $173 = $170 + 12 | 0; - if ((HEAP32[$173 >> 2] | 0) != ($10 | 0)) _abort(); - $176 = $167 + 8 | 0; - if ((HEAP32[$176 >> 2] | 0) == ($10 | 0)) { - HEAP32[$173 >> 2] = $167; - HEAP32[$176 >> 2] = $170; - $$3398 = $167; - break; - } else _abort(); - } while (0); - if ($165 | 0) { - $195 = HEAP32[$10 + 28 >> 2] | 0; - $196 = 67244 + ($195 << 2) | 0; - do if ((HEAP32[$196 >> 2] | 0) == ($10 | 0)) { - HEAP32[$196 >> 2] = $$3398; - if (!$$3398) { - HEAP32[16736] = HEAP32[16736] & ~(1 << $195); - break L111; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $165 >>> 0) { - $205 = $165 + 16 | 0; - HEAP32[((HEAP32[$205 >> 2] | 0) == ($10 | 0) ? $205 : $165 + 20 | 0) >> 2] = $$3398; - if (!$$3398) break L111; else break; - } else _abort(); while (0); - $210 = HEAP32[16739] | 0; - if ($210 >>> 0 > $$3398 >>> 0) _abort(); - HEAP32[$$3398 + 24 >> 2] = $165; - $213 = $10 + 16 | 0; - $214 = HEAP32[$213 >> 2] | 0; - do if ($214 | 0) if ($210 >>> 0 > $214 >>> 0) _abort(); else { - HEAP32[$$3398 + 16 >> 2] = $214; - HEAP32[$214 + 24 >> 2] = $$3398; - break; - } while (0); - $220 = HEAP32[$213 + 4 >> 2] | 0; - if ($220 | 0) if ((HEAP32[16739] | 0) >>> 0 > $220 >>> 0) _abort(); else { - HEAP32[$$3398 + 20 >> 2] = $220; - HEAP32[$220 + 24 >> 2] = $$3398; - break; - } - } - } else { - $141 = HEAP32[$10 + 8 >> 2] | 0; - $143 = HEAP32[$10 + 12 >> 2] | 0; - $145 = 66980 + ($138 << 1 << 2) | 0; - if (($141 | 0) != ($145 | 0)) { - if ((HEAP32[16739] | 0) >>> 0 > $141 >>> 0) _abort(); - if ((HEAP32[$141 + 12 >> 2] | 0) != ($10 | 0)) _abort(); - } - if (($143 | 0) == ($141 | 0)) { - HEAP32[16735] = HEAP32[16735] & ~(1 << $138); - break; - } - if (($143 | 0) != ($145 | 0)) { - if ((HEAP32[16739] | 0) >>> 0 > $143 >>> 0) _abort(); - $160 = $143 + 8 | 0; - if ((HEAP32[$160 >> 2] | 0) == ($10 | 0)) $$pre$phi444Z2D = $160; else _abort(); - } else $$pre$phi444Z2D = $143 + 8 | 0; - HEAP32[$141 + 12 >> 2] = $143; - HEAP32[$$pre$phi444Z2D >> 2] = $141; - } while (0); - HEAP32[$$1 + 4 >> 2] = $137 | 1; - HEAP32[$114 + $137 >> 2] = $137; - if (($$1 | 0) == (HEAP32[16740] | 0)) { - HEAP32[16737] = $137; - return; - } else $$2 = $137; - } else { - HEAP32[$115 >> 2] = $116 & -2; - HEAP32[$$1 + 4 >> 2] = $$1380 | 1; - HEAP32[$114 + $$1380 >> 2] = $$1380; - $$2 = $$1380; - } - $235 = $$2 >>> 3; - if ($$2 >>> 0 < 256) { - $238 = 66980 + ($235 << 1 << 2) | 0; - $239 = HEAP32[16735] | 0; - $240 = 1 << $235; - if ($239 & $240) { - $244 = $238 + 8 | 0; - $245 = HEAP32[$244 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $245 >>> 0) _abort(); else { - $$0401 = $245; - $$pre$phiZ2D = $244; - } - } else { - HEAP32[16735] = $239 | $240; - $$0401 = $238; - $$pre$phiZ2D = $238 + 8 | 0; - } - HEAP32[$$pre$phiZ2D >> 2] = $$1; - HEAP32[$$0401 + 12 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $$0401; - HEAP32[$$1 + 12 >> 2] = $238; - return; - } - $251 = $$2 >>> 8; - if ($251) if ($$2 >>> 0 > 16777215) $$0394 = 31; else { - $256 = ($251 + 1048320 | 0) >>> 16 & 8; - $257 = $251 << $256; - $260 = ($257 + 520192 | 0) >>> 16 & 4; - $262 = $257 << $260; - $265 = ($262 + 245760 | 0) >>> 16 & 2; - $270 = 14 - ($260 | $256 | $265) + ($262 << $265 >>> 15) | 0; - $$0394 = $$2 >>> ($270 + 7 | 0) & 1 | $270 << 1; - } else $$0394 = 0; - $276 = 67244 + ($$0394 << 2) | 0; - HEAP32[$$1 + 28 >> 2] = $$0394; - HEAP32[$$1 + 20 >> 2] = 0; - HEAP32[$$1 + 16 >> 2] = 0; - $280 = HEAP32[16736] | 0; - $281 = 1 << $$0394; - L197 : do if ($280 & $281) { - $288 = HEAP32[$276 >> 2] | 0; - L200 : do if ((HEAP32[$288 + 4 >> 2] & -8 | 0) != ($$2 | 0)) { - $$0381438 = $$2 << (($$0394 | 0) == 31 ? 0 : 25 - ($$0394 >>> 1) | 0); - $$0382437 = $288; - while (1) { - $305 = $$0382437 + 16 + ($$0381438 >>> 31 << 2) | 0; - $300 = HEAP32[$305 >> 2] | 0; - if (!$300) break; - if ((HEAP32[$300 + 4 >> 2] & -8 | 0) == ($$2 | 0)) { - $$0382$lcssa = $300; - break L200; - } else { - $$0381438 = $$0381438 << 1; - $$0382437 = $300; - } - } - if ((HEAP32[16739] | 0) >>> 0 > $305 >>> 0) _abort(); else { - HEAP32[$305 >> 2] = $$1; - HEAP32[$$1 + 24 >> 2] = $$0382437; - HEAP32[$$1 + 12 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $$1; - break L197; - } - } else $$0382$lcssa = $288; while (0); - $312 = $$0382$lcssa + 8 | 0; - $313 = HEAP32[$312 >> 2] | 0; - $314 = HEAP32[16739] | 0; - if ($314 >>> 0 <= $313 >>> 0 & $314 >>> 0 <= $$0382$lcssa >>> 0) { - HEAP32[$313 + 12 >> 2] = $$1; - HEAP32[$312 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $313; - HEAP32[$$1 + 12 >> 2] = $$0382$lcssa; - HEAP32[$$1 + 24 >> 2] = 0; - break; - } else _abort(); - } else { - HEAP32[16736] = $280 | $281; - HEAP32[$276 >> 2] = $$1; - HEAP32[$$1 + 24 >> 2] = $276; - HEAP32[$$1 + 12 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $$1; - } while (0); - $323 = (HEAP32[16743] | 0) + -1 | 0; - HEAP32[16743] = $323; - if ($323 | 0) return; - $$0211$in$i = 67396; - while (1) { - $$0211$i = HEAP32[$$0211$in$i >> 2] | 0; - if (!$$0211$i) break; else $$0211$in$i = $$0211$i + 8 | 0; - } - HEAP32[16743] = -1; - return; -} - -function _arLabelingSubEWZ($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0373 = 0, $$0374 = 0, $$0376 = 0, $$0378 = 0, $$0380 = 0, $$0384 = 0, $$0387 = 0, $$0392 = 0, $$0395 = 0, $$0399 = 0, $$1 = 0, $$1375 = 0, $$1377 = 0, $$1379 = 0, $$1381 = 0, $$1385 = 0, $$1388 = 0, $$1393 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$2382 = 0, $$2386 = 0, $$2389 = 0, $$2394 = 0, $$2397 = 0, $$3 = 0, $$3383 = 0, $$3390 = 0, $$3398 = 0, $$4 = 0, $$4391 = 0, $$5 = 0, $$6 = 0, $103 = 0, $106 = 0, $121 = 0, $123 = 0, $125 = 0, $129 = 0, $13 = 0, $133 = 0, $136 = 0, $138 = 0, $142 = 0, $146 = 0, $150 = 0, $155 = 0, $157 = 0, $161 = 0, $165 = 0, $169 = 0, $175 = 0, $178 = 0, $180 = 0, $184 = 0, $188 = 0, $19 = 0, $192 = 0, $195 = 0, $20 = 0, $200 = 0, $224 = 0, $226 = 0, $232 = 0, $235 = 0, $236 = 0, $242 = 0, $254 = 0, $255 = 0, $258 = 0, $265 = 0, $266 = 0, $27 = 0, $274 = 0, $277 = 0, $278 = 0, $282 = 0, $285 = 0, $289 = 0, $292 = 0, $296 = 0, $299 = 0, $303 = 0, $306 = 0, $310 = 0.0, $311 = 0, $312 = 0, $316 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $43 = 0, $47 = 0, $5 = 0, $53 = 0, $54 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $62 = 0, $65 = 0, $80 = 0, $82 = 0, $84 = 0, $88 = 0, $92 = 0, $98 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0376 = $5; - $$0387 = 0; - $$0395 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - while (1) { - if (($$0387 | 0) >= ($1 | 0)) break; - HEAP16[$$0395 >> 1] = 0; - HEAP16[$$0376 >> 1] = 0; - $$0376 = $$0376 + 2 | 0; - $$0387 = $$0387 + 1 | 0; - $$0395 = $$0395 + 2 | 0; - } - $13 = $1 + -1 | 0; - $$1377 = $5; - $$1388 = 0; - $$1396 = $5 + ($13 << 1) | 0; - while (1) { - if (($$1388 | 0) >= ($2 | 0)) break; - HEAP16[$$1396 >> 1] = 0; - HEAP16[$$1377 >> 1] = 0; - $$1377 = $$1377 + ($1 << 1) | 0; - $$1388 = $$1388 + 1 | 0; - $$1396 = $$1396 + ($1 << 1) | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $27 = 0 - $1 | 0; - $$0373 = $0 + $20 | 0; - $$0374 = $3 + $20 | 0; - $$0384 = 1; - $$0392 = 0; - $$0399 = (HEAP32[$4 + 4 >> 2] | 0) + $20 | 0; - $$2397 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0384 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0373; - $$1375 = $$0374; - $$1393 = $$0392; - $$1400 = $$0399; - $$2389 = 1; - $$3398 = $$2397; - while (1) { - if (($$2389 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0) > (HEAPU8[$$1375 >> 0] | 0)) { - HEAP8[$$1400 >> 0] = -1; - $33 = $$3398 + ($27 << 1) | 0; - $34 = HEAP16[$33 >> 1] | 0; - if ($34 << 16 >> 16 > 0) { - HEAP16[$$3398 >> 1] = $34; - $37 = ($34 << 16 >> 16) * 7 | 0; - $39 = $4 + 1310736 + ($37 + -7 << 2) | 0; - HEAP32[$39 >> 2] = (HEAP32[$39 >> 2] | 0) + 1; - $43 = $4 + 1310736 + ($37 + -6 << 2) | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$2389; - $47 = $4 + 1310736 + ($37 + -5 << 2) | 0; - HEAP32[$47 >> 2] = (HEAP32[$47 >> 2] | 0) + $$0384; - HEAP32[$4 + 1310736 + ($37 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $53 = HEAP16[$33 + 2 >> 1] | 0; - $54 = $53 << 16 >> 16; - $57 = HEAP16[$33 + -2 >> 1] | 0; - $58 = $57 << 16 >> 16; - $59 = $57 << 16 >> 16 > 0; - if ($53 << 16 >> 16 <= 0) { - if ($59) { - HEAP16[$$3398 >> 1] = $57; - $155 = $58 * 7 | 0; - $157 = $4 + 1310736 + ($155 + -7 << 2) | 0; - HEAP32[$157 >> 2] = (HEAP32[$157 >> 2] | 0) + 1; - $161 = $4 + 1310736 + ($155 + -6 << 2) | 0; - HEAP32[$161 >> 2] = (HEAP32[$161 >> 2] | 0) + $$2389; - $165 = $4 + 1310736 + ($155 + -5 << 2) | 0; - HEAP32[$165 >> 2] = (HEAP32[$165 >> 2] | 0) + $$0384; - $169 = $4 + 1310736 + ($155 + -3 << 2) | 0; - if ((HEAP32[$169 >> 2] | 0) < ($$2389 | 0)) HEAP32[$169 >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($155 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $175 = HEAP16[$$3398 + -2 >> 1] | 0; - if ($175 << 16 >> 16 > 0) { - HEAP16[$$3398 >> 1] = $175; - $178 = ($175 << 16 >> 16) * 7 | 0; - $180 = $4 + 1310736 + ($178 + -7 << 2) | 0; - HEAP32[$180 >> 2] = (HEAP32[$180 >> 2] | 0) + 1; - $184 = $4 + 1310736 + ($178 + -6 << 2) | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + $$2389; - $188 = $4 + 1310736 + ($178 + -5 << 2) | 0; - HEAP32[$188 >> 2] = (HEAP32[$188 >> 2] | 0) + $$0384; - $192 = $4 + 1310736 + ($178 + -3 << 2) | 0; - if ((HEAP32[$192 >> 2] | 0) >= ($$2389 | 0)) { - $$2394 = $$1393; - break; - } - HEAP32[$192 >> 2] = $$2389; - $$2394 = $$1393; - break; - } else { - $195 = $$1393 + 1 | 0; - if (($$1393 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3398 >> 1] = $195; - HEAP32[$4 + 1179664 + ($$1393 << 2) >> 2] = $195 << 16 >> 16; - $200 = $$1393 * 7 | 0; - HEAP32[$4 + 1310736 + ($200 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($200 + 1 << 2) >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($200 + 2 << 2) >> 2] = $$0384; - HEAP32[$4 + 1310736 + ($200 + 3 << 2) >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($200 + 4 << 2) >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($200 + 5 << 2) >> 2] = $$0384; - HEAP32[$4 + 1310736 + ($200 + 6 << 2) >> 2] = $$0384; - $$2394 = $195; - break; - } - } - if ($59) { - $62 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $65 = HEAP32[$4 + 1179664 + ($58 + -1 << 2) >> 2] | 0; - L36 : do if (($62 | 0) <= ($65 | 0)) { - HEAP16[$$3398 >> 1] = $62; - if (($62 | 0) < ($65 | 0)) { - $$1379 = $19; - $$1381 = 0; - while (1) { - if (($$1381 | 0) >= ($$1393 | 0)) { - $80 = $62; - break L36; - } - if ((HEAP32[$$1379 >> 2] | 0) == ($65 | 0)) HEAP32[$$1379 >> 2] = $62; - $$1379 = $$1379 + 4 | 0; - $$1381 = $$1381 + 1 | 0; - } - } else $80 = $62; - } else { - HEAP16[$$3398 >> 1] = $65; - $$0378 = $19; - $$0380 = 0; - while (1) { - if (($$0380 | 0) >= ($$1393 | 0)) { - $80 = $65; - break L36; - } - if ((HEAP32[$$0378 >> 2] | 0) == ($62 | 0)) HEAP32[$$0378 >> 2] = $65; - $$0378 = $$0378 + 4 | 0; - $$0380 = $$0380 + 1 | 0; - } - } while (0); - $82 = ($80 << 16 >> 16) * 7 | 0; - $84 = $4 + 1310736 + ($82 + -7 << 2) | 0; - HEAP32[$84 >> 2] = (HEAP32[$84 >> 2] | 0) + 1; - $88 = $4 + 1310736 + ($82 + -6 << 2) | 0; - HEAP32[$88 >> 2] = (HEAP32[$88 >> 2] | 0) + $$2389; - $92 = $4 + 1310736 + ($82 + -5 << 2) | 0; - HEAP32[$92 >> 2] = (HEAP32[$92 >> 2] | 0) + $$0384; - HEAP32[$4 + 1310736 + ($82 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $98 = HEAP16[$$3398 + -2 >> 1] | 0; - if ($98 << 16 >> 16 <= 0) { - HEAP16[$$3398 >> 1] = $53; - $136 = $54 * 7 | 0; - $138 = $4 + 1310736 + ($136 + -7 << 2) | 0; - HEAP32[$138 >> 2] = (HEAP32[$138 >> 2] | 0) + 1; - $142 = $4 + 1310736 + ($136 + -6 << 2) | 0; - HEAP32[$142 >> 2] = (HEAP32[$142 >> 2] | 0) + $$2389; - $146 = $4 + 1310736 + ($136 + -5 << 2) | 0; - HEAP32[$146 >> 2] = (HEAP32[$146 >> 2] | 0) + $$0384; - $150 = $4 + 1310736 + ($136 + -4 << 2) | 0; - if ((HEAP32[$150 >> 2] | 0) > ($$2389 | 0)) HEAP32[$150 >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($136 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $103 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $106 = HEAP32[$4 + 1179664 + (($98 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($103 | 0) <= ($106 | 0)) { - HEAP16[$$3398 >> 1] = $103; - if (($103 | 0) < ($106 | 0)) { - $$3 = $19; - $$3383 = 0; - while (1) { - if (($$3383 | 0) >= ($$1393 | 0)) { - $121 = $103; - break L60; - } - if ((HEAP32[$$3 >> 2] | 0) == ($106 | 0)) HEAP32[$$3 >> 2] = $103; - $$3 = $$3 + 4 | 0; - $$3383 = $$3383 + 1 | 0; - } - } else $121 = $103; - } else { - HEAP16[$$3398 >> 1] = $106; - $$2 = $19; - $$2382 = 0; - while (1) { - if (($$2382 | 0) >= ($$1393 | 0)) { - $121 = $106; - break L60; - } - if ((HEAP32[$$2 >> 2] | 0) == ($103 | 0)) HEAP32[$$2 >> 2] = $106; - $$2 = $$2 + 4 | 0; - $$2382 = $$2382 + 1 | 0; - } - } while (0); - $123 = ($121 << 16 >> 16) * 7 | 0; - $125 = $4 + 1310736 + ($123 + -7 << 2) | 0; - HEAP32[$125 >> 2] = (HEAP32[$125 >> 2] | 0) + 1; - $129 = $4 + 1310736 + ($123 + -6 << 2) | 0; - HEAP32[$129 >> 2] = (HEAP32[$129 >> 2] | 0) + $$2389; - $133 = $4 + 1310736 + ($123 + -5 << 2) | 0; - HEAP32[$133 >> 2] = (HEAP32[$133 >> 2] | 0) + $$0384; - $$2394 = $$1393; - } else { - HEAP16[$$3398 >> 1] = 0; - HEAP8[$$1400 >> 0] = 0; - $$2394 = $$1393; - } while (0); - $$1 = $$1 + 1 | 0; - $$1375 = $$1375 + 1 | 0; - $$1393 = $$2394; - $$1400 = $$1400 + 1 | 0; - $$2389 = $$2389 + 1 | 0; - $$3398 = $$3398 + 2 | 0; - } - $$0373 = $$1 + 2 | 0; - $$0374 = $$1375 + 2 | 0; - $$0384 = $$0384 + 1 | 0; - $$0392 = $$1393; - $$0399 = $$1400 + 2 | 0; - $$2397 = $$3398 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $224 = $4 + 12 | 0; - $$1385 = 1; - $$3390 = 1; - $$4 = $19; - while (1) { - if (($$3390 | 0) > ($$0392 | 0)) break; - $226 = HEAP32[$$4 >> 2] | 0; - if (($226 | 0) == ($$3390 | 0)) { - $$2386 = $$1385 + 1 | 0; - $232 = $$1385; - } else { - $$2386 = $$1385; - $232 = HEAP32[$4 + 1179664 + ($226 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $232; - $$1385 = $$2386; - $$3390 = $$3390 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $235 = $4 + 8 | 0; - $236 = $$1385 + -1 | 0; - HEAP32[$235 >> 2] = $236; - if (!$236) $$0 = 0; else { - _memset($224 | 0, 0, $236 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $236 << 4 | 0) | 0; - $$4391 = 0; - while (1) { - if (($$4391 | 0) >= ($236 | 0)) break; - $242 = $$4391 << 2; - HEAP32[$4 + 131084 + ($242 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($242 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($242 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($242 | 3) << 2) >> 2] = 0; - $$4391 = $$4391 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0392 | 0)) break; - $254 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $255 = $$5 * 7 | 0; - $258 = $4 + 12 + ($254 << 2) | 0; - HEAP32[$258 >> 2] = (HEAP32[$258 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($255 << 2) >> 2] | 0); - $265 = $254 << 1; - $266 = $4 + 655376 + ($265 << 3) | 0; - HEAPF64[$266 >> 3] = +HEAPF64[$266 >> 3] + +(HEAP32[$4 + 1310736 + ($255 + 1 << 2) >> 2] | 0); - $274 = $4 + 655376 + (($265 | 1) << 3) | 0; - HEAPF64[$274 >> 3] = +HEAPF64[$274 >> 3] + +(HEAP32[$4 + 1310736 + ($255 + 2 << 2) >> 2] | 0); - $277 = $254 << 2; - $278 = $4 + 131084 + ($277 << 2) | 0; - $282 = HEAP32[$4 + 1310736 + ($255 + 3 << 2) >> 2] | 0; - if ((HEAP32[$278 >> 2] | 0) > ($282 | 0)) HEAP32[$278 >> 2] = $282; - $285 = $4 + 131084 + (($277 | 1) << 2) | 0; - $289 = HEAP32[$4 + 1310736 + ($255 + 4 << 2) >> 2] | 0; - if ((HEAP32[$285 >> 2] | 0) < ($289 | 0)) HEAP32[$285 >> 2] = $289; - $292 = $4 + 131084 + (($277 | 2) << 2) | 0; - $296 = HEAP32[$4 + 1310736 + ($255 + 5 << 2) >> 2] | 0; - if ((HEAP32[$292 >> 2] | 0) > ($296 | 0)) HEAP32[$292 >> 2] = $296; - $299 = $4 + 131084 + (($277 | 3) << 2) | 0; - $303 = HEAP32[$4 + 1310736 + ($255 + 6 << 2) >> 2] | 0; - if ((HEAP32[$299 >> 2] | 0) < ($303 | 0)) HEAP32[$299 >> 2] = $303; - $$5 = $$5 + 1 | 0; - } - $306 = HEAP32[$235 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($306 | 0)) { - $$0 = 0; - break L80; - } - $310 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $311 = $$6 << 1; - $312 = $4 + 655376 + ($311 << 3) | 0; - HEAPF64[$312 >> 3] = +HEAPF64[$312 >> 3] / $310; - $316 = $4 + 655376 + (($311 | 1) << 3) | 0; - HEAPF64[$316 >> 3] = +HEAPF64[$316 >> 3] / $310; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubEBZ($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0373 = 0, $$0374 = 0, $$0376 = 0, $$0378 = 0, $$0380 = 0, $$0384 = 0, $$0387 = 0, $$0392 = 0, $$0395 = 0, $$0399 = 0, $$1 = 0, $$1375 = 0, $$1377 = 0, $$1379 = 0, $$1381 = 0, $$1385 = 0, $$1388 = 0, $$1393 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$2382 = 0, $$2386 = 0, $$2389 = 0, $$2394 = 0, $$2397 = 0, $$3 = 0, $$3383 = 0, $$3390 = 0, $$3398 = 0, $$4 = 0, $$4391 = 0, $$5 = 0, $$6 = 0, $103 = 0, $106 = 0, $121 = 0, $123 = 0, $125 = 0, $129 = 0, $13 = 0, $133 = 0, $136 = 0, $138 = 0, $142 = 0, $146 = 0, $150 = 0, $155 = 0, $157 = 0, $161 = 0, $165 = 0, $169 = 0, $175 = 0, $178 = 0, $180 = 0, $184 = 0, $188 = 0, $19 = 0, $192 = 0, $195 = 0, $20 = 0, $200 = 0, $224 = 0, $226 = 0, $232 = 0, $235 = 0, $236 = 0, $242 = 0, $254 = 0, $255 = 0, $258 = 0, $265 = 0, $266 = 0, $27 = 0, $274 = 0, $277 = 0, $278 = 0, $282 = 0, $285 = 0, $289 = 0, $292 = 0, $296 = 0, $299 = 0, $303 = 0, $306 = 0, $310 = 0.0, $311 = 0, $312 = 0, $316 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $43 = 0, $47 = 0, $5 = 0, $53 = 0, $54 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $62 = 0, $65 = 0, $80 = 0, $82 = 0, $84 = 0, $88 = 0, $92 = 0, $98 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0376 = $5; - $$0387 = 0; - $$0395 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - while (1) { - if (($$0387 | 0) >= ($1 | 0)) break; - HEAP16[$$0395 >> 1] = 0; - HEAP16[$$0376 >> 1] = 0; - $$0376 = $$0376 + 2 | 0; - $$0387 = $$0387 + 1 | 0; - $$0395 = $$0395 + 2 | 0; - } - $13 = $1 + -1 | 0; - $$1377 = $5; - $$1388 = 0; - $$1396 = $5 + ($13 << 1) | 0; - while (1) { - if (($$1388 | 0) >= ($2 | 0)) break; - HEAP16[$$1396 >> 1] = 0; - HEAP16[$$1377 >> 1] = 0; - $$1377 = $$1377 + ($1 << 1) | 0; - $$1388 = $$1388 + 1 | 0; - $$1396 = $$1396 + ($1 << 1) | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $27 = 0 - $1 | 0; - $$0373 = $0 + $20 | 0; - $$0374 = $3 + $20 | 0; - $$0384 = 1; - $$0392 = 0; - $$0399 = (HEAP32[$4 + 4 >> 2] | 0) + $20 | 0; - $$2397 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0384 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0373; - $$1375 = $$0374; - $$1393 = $$0392; - $$1400 = $$0399; - $$2389 = 1; - $$3398 = $$2397; - while (1) { - if (($$2389 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0) > (HEAPU8[$$1375 >> 0] | 0)) { - HEAP16[$$3398 >> 1] = 0; - HEAP8[$$1400 >> 0] = 0; - $$2394 = $$1393; - } else { - HEAP8[$$1400 >> 0] = -1; - $33 = $$3398 + ($27 << 1) | 0; - $34 = HEAP16[$33 >> 1] | 0; - if ($34 << 16 >> 16 > 0) { - HEAP16[$$3398 >> 1] = $34; - $37 = ($34 << 16 >> 16) * 7 | 0; - $39 = $4 + 1310736 + ($37 + -7 << 2) | 0; - HEAP32[$39 >> 2] = (HEAP32[$39 >> 2] | 0) + 1; - $43 = $4 + 1310736 + ($37 + -6 << 2) | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$2389; - $47 = $4 + 1310736 + ($37 + -5 << 2) | 0; - HEAP32[$47 >> 2] = (HEAP32[$47 >> 2] | 0) + $$0384; - HEAP32[$4 + 1310736 + ($37 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $53 = HEAP16[$33 + 2 >> 1] | 0; - $54 = $53 << 16 >> 16; - $57 = HEAP16[$33 + -2 >> 1] | 0; - $58 = $57 << 16 >> 16; - $59 = $57 << 16 >> 16 > 0; - if ($53 << 16 >> 16 <= 0) { - if ($59) { - HEAP16[$$3398 >> 1] = $57; - $155 = $58 * 7 | 0; - $157 = $4 + 1310736 + ($155 + -7 << 2) | 0; - HEAP32[$157 >> 2] = (HEAP32[$157 >> 2] | 0) + 1; - $161 = $4 + 1310736 + ($155 + -6 << 2) | 0; - HEAP32[$161 >> 2] = (HEAP32[$161 >> 2] | 0) + $$2389; - $165 = $4 + 1310736 + ($155 + -5 << 2) | 0; - HEAP32[$165 >> 2] = (HEAP32[$165 >> 2] | 0) + $$0384; - $169 = $4 + 1310736 + ($155 + -3 << 2) | 0; - if ((HEAP32[$169 >> 2] | 0) < ($$2389 | 0)) HEAP32[$169 >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($155 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $175 = HEAP16[$$3398 + -2 >> 1] | 0; - if ($175 << 16 >> 16 > 0) { - HEAP16[$$3398 >> 1] = $175; - $178 = ($175 << 16 >> 16) * 7 | 0; - $180 = $4 + 1310736 + ($178 + -7 << 2) | 0; - HEAP32[$180 >> 2] = (HEAP32[$180 >> 2] | 0) + 1; - $184 = $4 + 1310736 + ($178 + -6 << 2) | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + $$2389; - $188 = $4 + 1310736 + ($178 + -5 << 2) | 0; - HEAP32[$188 >> 2] = (HEAP32[$188 >> 2] | 0) + $$0384; - $192 = $4 + 1310736 + ($178 + -3 << 2) | 0; - if ((HEAP32[$192 >> 2] | 0) >= ($$2389 | 0)) { - $$2394 = $$1393; - break; - } - HEAP32[$192 >> 2] = $$2389; - $$2394 = $$1393; - break; - } else { - $195 = $$1393 + 1 | 0; - if (($$1393 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3398 >> 1] = $195; - HEAP32[$4 + 1179664 + ($$1393 << 2) >> 2] = $195 << 16 >> 16; - $200 = $$1393 * 7 | 0; - HEAP32[$4 + 1310736 + ($200 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($200 + 1 << 2) >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($200 + 2 << 2) >> 2] = $$0384; - HEAP32[$4 + 1310736 + ($200 + 3 << 2) >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($200 + 4 << 2) >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($200 + 5 << 2) >> 2] = $$0384; - HEAP32[$4 + 1310736 + ($200 + 6 << 2) >> 2] = $$0384; - $$2394 = $195; - break; - } - } - if ($59) { - $62 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $65 = HEAP32[$4 + 1179664 + ($58 + -1 << 2) >> 2] | 0; - L37 : do if (($62 | 0) <= ($65 | 0)) { - HEAP16[$$3398 >> 1] = $62; - if (($62 | 0) < ($65 | 0)) { - $$1379 = $19; - $$1381 = 0; - while (1) { - if (($$1381 | 0) >= ($$1393 | 0)) { - $80 = $62; - break L37; - } - if ((HEAP32[$$1379 >> 2] | 0) == ($65 | 0)) HEAP32[$$1379 >> 2] = $62; - $$1379 = $$1379 + 4 | 0; - $$1381 = $$1381 + 1 | 0; - } - } else $80 = $62; - } else { - HEAP16[$$3398 >> 1] = $65; - $$0378 = $19; - $$0380 = 0; - while (1) { - if (($$0380 | 0) >= ($$1393 | 0)) { - $80 = $65; - break L37; - } - if ((HEAP32[$$0378 >> 2] | 0) == ($62 | 0)) HEAP32[$$0378 >> 2] = $65; - $$0378 = $$0378 + 4 | 0; - $$0380 = $$0380 + 1 | 0; - } - } while (0); - $82 = ($80 << 16 >> 16) * 7 | 0; - $84 = $4 + 1310736 + ($82 + -7 << 2) | 0; - HEAP32[$84 >> 2] = (HEAP32[$84 >> 2] | 0) + 1; - $88 = $4 + 1310736 + ($82 + -6 << 2) | 0; - HEAP32[$88 >> 2] = (HEAP32[$88 >> 2] | 0) + $$2389; - $92 = $4 + 1310736 + ($82 + -5 << 2) | 0; - HEAP32[$92 >> 2] = (HEAP32[$92 >> 2] | 0) + $$0384; - HEAP32[$4 + 1310736 + ($82 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $98 = HEAP16[$$3398 + -2 >> 1] | 0; - if ($98 << 16 >> 16 <= 0) { - HEAP16[$$3398 >> 1] = $53; - $136 = $54 * 7 | 0; - $138 = $4 + 1310736 + ($136 + -7 << 2) | 0; - HEAP32[$138 >> 2] = (HEAP32[$138 >> 2] | 0) + 1; - $142 = $4 + 1310736 + ($136 + -6 << 2) | 0; - HEAP32[$142 >> 2] = (HEAP32[$142 >> 2] | 0) + $$2389; - $146 = $4 + 1310736 + ($136 + -5 << 2) | 0; - HEAP32[$146 >> 2] = (HEAP32[$146 >> 2] | 0) + $$0384; - $150 = $4 + 1310736 + ($136 + -4 << 2) | 0; - if ((HEAP32[$150 >> 2] | 0) > ($$2389 | 0)) HEAP32[$150 >> 2] = $$2389; - HEAP32[$4 + 1310736 + ($136 + -1 << 2) >> 2] = $$0384; - $$2394 = $$1393; - break; - } - $103 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $106 = HEAP32[$4 + 1179664 + (($98 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($103 | 0) <= ($106 | 0)) { - HEAP16[$$3398 >> 1] = $103; - if (($103 | 0) < ($106 | 0)) { - $$3 = $19; - $$3383 = 0; - while (1) { - if (($$3383 | 0) >= ($$1393 | 0)) { - $121 = $103; - break L61; - } - if ((HEAP32[$$3 >> 2] | 0) == ($106 | 0)) HEAP32[$$3 >> 2] = $103; - $$3 = $$3 + 4 | 0; - $$3383 = $$3383 + 1 | 0; - } - } else $121 = $103; - } else { - HEAP16[$$3398 >> 1] = $106; - $$2 = $19; - $$2382 = 0; - while (1) { - if (($$2382 | 0) >= ($$1393 | 0)) { - $121 = $106; - break L61; - } - if ((HEAP32[$$2 >> 2] | 0) == ($103 | 0)) HEAP32[$$2 >> 2] = $106; - $$2 = $$2 + 4 | 0; - $$2382 = $$2382 + 1 | 0; - } - } while (0); - $123 = ($121 << 16 >> 16) * 7 | 0; - $125 = $4 + 1310736 + ($123 + -7 << 2) | 0; - HEAP32[$125 >> 2] = (HEAP32[$125 >> 2] | 0) + 1; - $129 = $4 + 1310736 + ($123 + -6 << 2) | 0; - HEAP32[$129 >> 2] = (HEAP32[$129 >> 2] | 0) + $$2389; - $133 = $4 + 1310736 + ($123 + -5 << 2) | 0; - HEAP32[$133 >> 2] = (HEAP32[$133 >> 2] | 0) + $$0384; - $$2394 = $$1393; - } while (0); - $$1 = $$1 + 1 | 0; - $$1375 = $$1375 + 1 | 0; - $$1393 = $$2394; - $$1400 = $$1400 + 1 | 0; - $$2389 = $$2389 + 1 | 0; - $$3398 = $$3398 + 2 | 0; - } - $$0373 = $$1 + 2 | 0; - $$0374 = $$1375 + 2 | 0; - $$0384 = $$0384 + 1 | 0; - $$0392 = $$1393; - $$0399 = $$1400 + 2 | 0; - $$2397 = $$3398 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $224 = $4 + 12 | 0; - $$1385 = 1; - $$3390 = 1; - $$4 = $19; - while (1) { - if (($$3390 | 0) > ($$0392 | 0)) break; - $226 = HEAP32[$$4 >> 2] | 0; - if (($226 | 0) == ($$3390 | 0)) { - $$2386 = $$1385 + 1 | 0; - $232 = $$1385; - } else { - $$2386 = $$1385; - $232 = HEAP32[$4 + 1179664 + ($226 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $232; - $$1385 = $$2386; - $$3390 = $$3390 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $235 = $4 + 8 | 0; - $236 = $$1385 + -1 | 0; - HEAP32[$235 >> 2] = $236; - if (!$236) $$0 = 0; else { - _memset($224 | 0, 0, $236 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $236 << 4 | 0) | 0; - $$4391 = 0; - while (1) { - if (($$4391 | 0) >= ($236 | 0)) break; - $242 = $$4391 << 2; - HEAP32[$4 + 131084 + ($242 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($242 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($242 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($242 | 3) << 2) >> 2] = 0; - $$4391 = $$4391 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0392 | 0)) break; - $254 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $255 = $$5 * 7 | 0; - $258 = $4 + 12 + ($254 << 2) | 0; - HEAP32[$258 >> 2] = (HEAP32[$258 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($255 << 2) >> 2] | 0); - $265 = $254 << 1; - $266 = $4 + 655376 + ($265 << 3) | 0; - HEAPF64[$266 >> 3] = +HEAPF64[$266 >> 3] + +(HEAP32[$4 + 1310736 + ($255 + 1 << 2) >> 2] | 0); - $274 = $4 + 655376 + (($265 | 1) << 3) | 0; - HEAPF64[$274 >> 3] = +HEAPF64[$274 >> 3] + +(HEAP32[$4 + 1310736 + ($255 + 2 << 2) >> 2] | 0); - $277 = $254 << 2; - $278 = $4 + 131084 + ($277 << 2) | 0; - $282 = HEAP32[$4 + 1310736 + ($255 + 3 << 2) >> 2] | 0; - if ((HEAP32[$278 >> 2] | 0) > ($282 | 0)) HEAP32[$278 >> 2] = $282; - $285 = $4 + 131084 + (($277 | 1) << 2) | 0; - $289 = HEAP32[$4 + 1310736 + ($255 + 4 << 2) >> 2] | 0; - if ((HEAP32[$285 >> 2] | 0) < ($289 | 0)) HEAP32[$285 >> 2] = $289; - $292 = $4 + 131084 + (($277 | 2) << 2) | 0; - $296 = HEAP32[$4 + 1310736 + ($255 + 5 << 2) >> 2] | 0; - if ((HEAP32[$292 >> 2] | 0) > ($296 | 0)) HEAP32[$292 >> 2] = $296; - $299 = $4 + 131084 + (($277 | 3) << 2) | 0; - $303 = HEAP32[$4 + 1310736 + ($255 + 6 << 2) >> 2] | 0; - if ((HEAP32[$299 >> 2] | 0) < ($303 | 0)) HEAP32[$299 >> 2] = $303; - $$5 = $$5 + 1 | 0; - } - $306 = HEAP32[$235 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($306 | 0)) { - $$0 = 0; - break L80; - } - $310 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $311 = $$6 << 1; - $312 = $4 + 655376 + ($311 << 3) | 0; - HEAPF64[$312 >> 3] = +HEAPF64[$312 >> 3] / $310; - $316 = $4 + 655376 + (($311 | 1) << 3) | 0; - HEAPF64[$316 >> 3] = +HEAPF64[$316 >> 3] / $310; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubEWIC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0369 = 0, $$0370 = 0, $$0372 = 0, $$0374 = 0, $$0378 = 0, $$0382 = 0, $$0385 = 0, $$0390 = 0, $$0393 = 0, $$1 = 0, $$1371 = 0, $$1373 = 0, $$1375 = 0, $$1379 = 0, $$1383 = 0, $$1386 = 0, $$1391 = 0, $$1394 = 0, $$2 = 0, $$2376 = 0, $$2380 = 0, $$2384 = 0, $$2387 = 0, $$2392 = 0, $$3 = 0, $$3377 = 0, $$3381 = 0, $$3388 = 0, $$4 = 0, $$4389 = 0, $$5 = 0, $$6 = 0, $101 = 0, $106 = 0, $109 = 0, $124 = 0, $126 = 0, $128 = 0, $132 = 0, $136 = 0, $139 = 0, $141 = 0, $145 = 0, $149 = 0, $15 = 0, $153 = 0, $158 = 0, $160 = 0, $164 = 0, $168 = 0, $172 = 0, $178 = 0, $181 = 0, $183 = 0, $187 = 0, $191 = 0, $195 = 0, $198 = 0, $203 = 0, $21 = 0, $22 = 0, $226 = 0, $228 = 0, $234 = 0, $237 = 0, $238 = 0, $244 = 0, $256 = 0, $257 = 0, $260 = 0, $267 = 0, $268 = 0, $276 = 0, $279 = 0, $280 = 0, $284 = 0, $287 = 0, $291 = 0, $294 = 0, $298 = 0, $30 = 0, $301 = 0, $305 = 0, $308 = 0, $312 = 0.0, $313 = 0, $314 = 0, $318 = 0, $36 = 0, $37 = 0, $40 = 0, $42 = 0, $46 = 0, $5 = 0, $50 = 0, $56 = 0, $57 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $65 = 0, $68 = 0, $7 = 0, $8 = 0, $83 = 0, $85 = 0, $87 = 0, $91 = 0, $95 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = ($1 | 0) / 2 | 0; - $6 = ($2 | 0) / 2 | 0; - $7 = HEAP32[$4 >> 2] | 0; - $8 = $6 + -1 | 0; - $$0370 = $7; - $$0372 = $7 + ((Math_imul($8, $5) | 0) << 1) | 0; - $$0385 = 0; - while (1) { - if (($$0385 | 0) >= ($5 | 0)) break; - HEAP16[$$0372 >> 1] = 0; - HEAP16[$$0370 >> 1] = 0; - $$0370 = $$0370 + 2 | 0; - $$0372 = $$0372 + 2 | 0; - $$0385 = $$0385 + 1 | 0; - } - $15 = $5 + -1 | 0; - $$1371 = $7; - $$1373 = $7 + ($15 << 1) | 0; - $$1386 = 0; - while (1) { - if (($$1386 | 0) >= ($6 | 0)) break; - HEAP16[$$1373 >> 1] = 0; - HEAP16[$$1371 >> 1] = 0; - $$1371 = $$1371 + ($5 << 1) | 0; - $$1373 = $$1373 + ($5 << 1) | 0; - $$1386 = $$1386 + 1 | 0; - } - $21 = $4 + 1179664 | 0; - $22 = $5 + 1 | 0; - $30 = 0 - $5 | 0; - $$0369 = $0 + (($1 << 1) + 2) | 0; - $$0382 = 1; - $$0390 = 0; - $$0393 = (HEAP32[$4 + 4 >> 2] | 0) + $22 | 0; - $$2 = $7 + ($22 << 1) | 0; - L9 : while (1) { - if (($$0382 | 0) >= ($8 | 0)) { - label = 59; - break; - } - $$1 = $$0369; - $$1391 = $$0390; - $$1394 = $$0393; - $$2387 = 1; - $$3 = $$2; - while (1) { - if (($$2387 | 0) >= ($15 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - HEAP8[$$1394 >> 0] = -1; - $36 = $$3 + ($30 << 1) | 0; - $37 = HEAP16[$36 >> 1] | 0; - if ($37 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $37; - $40 = ($37 << 16 >> 16) * 7 | 0; - $42 = $4 + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$42 >> 2] = (HEAP32[$42 >> 2] | 0) + 1; - $46 = $4 + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$46 >> 2] = (HEAP32[$46 >> 2] | 0) + $$2387; - $50 = $4 + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$50 >> 2] = (HEAP32[$50 >> 2] | 0) + $$0382; - HEAP32[$4 + 1310736 + ($40 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $56 = HEAP16[$36 + 2 >> 1] | 0; - $57 = $56 << 16 >> 16; - $60 = HEAP16[$36 + -2 >> 1] | 0; - $61 = $60 << 16 >> 16; - $62 = $60 << 16 >> 16 > 0; - if ($56 << 16 >> 16 <= 0) { - if ($62) { - HEAP16[$$3 >> 1] = $60; - $158 = $61 * 7 | 0; - $160 = $4 + 1310736 + ($158 + -7 << 2) | 0; - HEAP32[$160 >> 2] = (HEAP32[$160 >> 2] | 0) + 1; - $164 = $4 + 1310736 + ($158 + -6 << 2) | 0; - HEAP32[$164 >> 2] = (HEAP32[$164 >> 2] | 0) + $$2387; - $168 = $4 + 1310736 + ($158 + -5 << 2) | 0; - HEAP32[$168 >> 2] = (HEAP32[$168 >> 2] | 0) + $$0382; - $172 = $4 + 1310736 + ($158 + -3 << 2) | 0; - if ((HEAP32[$172 >> 2] | 0) < ($$2387 | 0)) HEAP32[$172 >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($158 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $178 = HEAP16[$$3 + -2 >> 1] | 0; - if ($178 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $178; - $181 = ($178 << 16 >> 16) * 7 | 0; - $183 = $4 + 1310736 + ($181 + -7 << 2) | 0; - HEAP32[$183 >> 2] = (HEAP32[$183 >> 2] | 0) + 1; - $187 = $4 + 1310736 + ($181 + -6 << 2) | 0; - HEAP32[$187 >> 2] = (HEAP32[$187 >> 2] | 0) + $$2387; - $191 = $4 + 1310736 + ($181 + -5 << 2) | 0; - HEAP32[$191 >> 2] = (HEAP32[$191 >> 2] | 0) + $$0382; - $195 = $4 + 1310736 + ($181 + -3 << 2) | 0; - if ((HEAP32[$195 >> 2] | 0) >= ($$2387 | 0)) { - $$2392 = $$1391; - break; - } - HEAP32[$195 >> 2] = $$2387; - $$2392 = $$1391; - break; - } else { - $198 = $$1391 + 1 | 0; - if (($$1391 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $198; - HEAP32[$4 + 1179664 + ($$1391 << 2) >> 2] = $198 << 16 >> 16; - $203 = $$1391 * 7 | 0; - HEAP32[$4 + 1310736 + ($203 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($203 + 1 << 2) >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($203 + 2 << 2) >> 2] = $$0382; - HEAP32[$4 + 1310736 + ($203 + 3 << 2) >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($203 + 4 << 2) >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($203 + 5 << 2) >> 2] = $$0382; - HEAP32[$4 + 1310736 + ($203 + 6 << 2) >> 2] = $$0382; - $$2392 = $198; - break; - } - } - if ($62) { - $65 = HEAP32[$4 + 1179664 + ($57 + -1 << 2) >> 2] | 0; - $68 = HEAP32[$4 + 1179664 + ($61 + -1 << 2) >> 2] | 0; - L36 : do if (($65 | 0) <= ($68 | 0)) { - HEAP16[$$3 >> 1] = $65; - if (($65 | 0) < ($68 | 0)) { - $$1375 = $21; - $$1379 = 0; - while (1) { - if (($$1379 | 0) >= ($$1391 | 0)) { - $83 = $65; - break L36; - } - if ((HEAP32[$$1375 >> 2] | 0) == ($68 | 0)) HEAP32[$$1375 >> 2] = $65; - $$1375 = $$1375 + 4 | 0; - $$1379 = $$1379 + 1 | 0; - } - } else $83 = $65; - } else { - HEAP16[$$3 >> 1] = $68; - $$0374 = $21; - $$0378 = 0; - while (1) { - if (($$0378 | 0) >= ($$1391 | 0)) { - $83 = $68; - break L36; - } - if ((HEAP32[$$0374 >> 2] | 0) == ($65 | 0)) HEAP32[$$0374 >> 2] = $68; - $$0374 = $$0374 + 4 | 0; - $$0378 = $$0378 + 1 | 0; - } - } while (0); - $85 = ($83 << 16 >> 16) * 7 | 0; - $87 = $4 + 1310736 + ($85 + -7 << 2) | 0; - HEAP32[$87 >> 2] = (HEAP32[$87 >> 2] | 0) + 1; - $91 = $4 + 1310736 + ($85 + -6 << 2) | 0; - HEAP32[$91 >> 2] = (HEAP32[$91 >> 2] | 0) + $$2387; - $95 = $4 + 1310736 + ($85 + -5 << 2) | 0; - HEAP32[$95 >> 2] = (HEAP32[$95 >> 2] | 0) + $$0382; - HEAP32[$4 + 1310736 + ($85 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $101 = HEAP16[$$3 + -2 >> 1] | 0; - if ($101 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $56; - $139 = $57 * 7 | 0; - $141 = $4 + 1310736 + ($139 + -7 << 2) | 0; - HEAP32[$141 >> 2] = (HEAP32[$141 >> 2] | 0) + 1; - $145 = $4 + 1310736 + ($139 + -6 << 2) | 0; - HEAP32[$145 >> 2] = (HEAP32[$145 >> 2] | 0) + $$2387; - $149 = $4 + 1310736 + ($139 + -5 << 2) | 0; - HEAP32[$149 >> 2] = (HEAP32[$149 >> 2] | 0) + $$0382; - $153 = $4 + 1310736 + ($139 + -4 << 2) | 0; - if ((HEAP32[$153 >> 2] | 0) > ($$2387 | 0)) HEAP32[$153 >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($139 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $106 = HEAP32[$4 + 1179664 + ($57 + -1 << 2) >> 2] | 0; - $109 = HEAP32[$4 + 1179664 + (($101 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($106 | 0) <= ($109 | 0)) { - HEAP16[$$3 >> 1] = $106; - if (($106 | 0) < ($109 | 0)) { - $$3377 = $21; - $$3381 = 0; - while (1) { - if (($$3381 | 0) >= ($$1391 | 0)) { - $124 = $106; - break L60; - } - if ((HEAP32[$$3377 >> 2] | 0) == ($109 | 0)) HEAP32[$$3377 >> 2] = $106; - $$3377 = $$3377 + 4 | 0; - $$3381 = $$3381 + 1 | 0; - } - } else $124 = $106; - } else { - HEAP16[$$3 >> 1] = $109; - $$2376 = $21; - $$2380 = 0; - while (1) { - if (($$2380 | 0) >= ($$1391 | 0)) { - $124 = $109; - break L60; - } - if ((HEAP32[$$2376 >> 2] | 0) == ($106 | 0)) HEAP32[$$2376 >> 2] = $109; - $$2376 = $$2376 + 4 | 0; - $$2380 = $$2380 + 1 | 0; - } - } while (0); - $126 = ($124 << 16 >> 16) * 7 | 0; - $128 = $4 + 1310736 + ($126 + -7 << 2) | 0; - HEAP32[$128 >> 2] = (HEAP32[$128 >> 2] | 0) + 1; - $132 = $4 + 1310736 + ($126 + -6 << 2) | 0; - HEAP32[$132 >> 2] = (HEAP32[$132 >> 2] | 0) + $$2387; - $136 = $4 + 1310736 + ($126 + -5 << 2) | 0; - HEAP32[$136 >> 2] = (HEAP32[$136 >> 2] | 0) + $$0382; - $$2392 = $$1391; - } else { - HEAP16[$$3 >> 1] = 0; - HEAP8[$$1394 >> 0] = 0; - $$2392 = $$1391; - } while (0); - $$1 = $$1 + 2 | 0; - $$1391 = $$2392; - $$1394 = $$1394 + 1 | 0; - $$2387 = $$2387 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0369 = $$1 + $1 + 4 | 0; - $$0382 = $$0382 + 1 | 0; - $$0390 = $$1391; - $$0393 = $$1394 + 2 | 0; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $226 = $4 + 12 | 0; - $$1383 = 1; - $$3388 = 1; - $$4 = $21; - while (1) { - if (($$3388 | 0) > ($$0390 | 0)) break; - $228 = HEAP32[$$4 >> 2] | 0; - if (($228 | 0) == ($$3388 | 0)) { - $$2384 = $$1383 + 1 | 0; - $234 = $$1383; - } else { - $$2384 = $$1383; - $234 = HEAP32[$4 + 1179664 + ($228 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $234; - $$1383 = $$2384; - $$3388 = $$3388 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $237 = $4 + 8 | 0; - $238 = $$1383 + -1 | 0; - HEAP32[$237 >> 2] = $238; - if (!$238) $$0 = 0; else { - _memset($226 | 0, 0, $238 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $238 << 4 | 0) | 0; - $$4389 = 0; - while (1) { - if (($$4389 | 0) >= ($238 | 0)) break; - $244 = $$4389 << 2; - HEAP32[$4 + 131084 + ($244 << 2) >> 2] = $5; - HEAP32[$4 + 131084 + (($244 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($244 | 2) << 2) >> 2] = $6; - HEAP32[$4 + 131084 + (($244 | 3) << 2) >> 2] = 0; - $$4389 = $$4389 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0390 | 0)) break; - $256 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $257 = $$5 * 7 | 0; - $260 = $4 + 12 + ($256 << 2) | 0; - HEAP32[$260 >> 2] = (HEAP32[$260 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($257 << 2) >> 2] | 0); - $267 = $256 << 1; - $268 = $4 + 655376 + ($267 << 3) | 0; - HEAPF64[$268 >> 3] = +HEAPF64[$268 >> 3] + +(HEAP32[$4 + 1310736 + ($257 + 1 << 2) >> 2] | 0); - $276 = $4 + 655376 + (($267 | 1) << 3) | 0; - HEAPF64[$276 >> 3] = +HEAPF64[$276 >> 3] + +(HEAP32[$4 + 1310736 + ($257 + 2 << 2) >> 2] | 0); - $279 = $256 << 2; - $280 = $4 + 131084 + ($279 << 2) | 0; - $284 = HEAP32[$4 + 1310736 + ($257 + 3 << 2) >> 2] | 0; - if ((HEAP32[$280 >> 2] | 0) > ($284 | 0)) HEAP32[$280 >> 2] = $284; - $287 = $4 + 131084 + (($279 | 1) << 2) | 0; - $291 = HEAP32[$4 + 1310736 + ($257 + 4 << 2) >> 2] | 0; - if ((HEAP32[$287 >> 2] | 0) < ($291 | 0)) HEAP32[$287 >> 2] = $291; - $294 = $4 + 131084 + (($279 | 2) << 2) | 0; - $298 = HEAP32[$4 + 1310736 + ($257 + 5 << 2) >> 2] | 0; - if ((HEAP32[$294 >> 2] | 0) > ($298 | 0)) HEAP32[$294 >> 2] = $298; - $301 = $4 + 131084 + (($279 | 3) << 2) | 0; - $305 = HEAP32[$4 + 1310736 + ($257 + 6 << 2) >> 2] | 0; - if ((HEAP32[$301 >> 2] | 0) < ($305 | 0)) HEAP32[$301 >> 2] = $305; - $$5 = $$5 + 1 | 0; - } - $308 = HEAP32[$237 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($308 | 0)) { - $$0 = 0; - break L80; - } - $312 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $313 = $$6 << 1; - $314 = $4 + 655376 + ($313 << 3) | 0; - HEAPF64[$314 >> 3] = +HEAPF64[$314 >> 3] / $312; - $318 = $4 + 655376 + (($313 | 1) << 3) | 0; - HEAPF64[$318 >> 3] = +HEAPF64[$318 >> 3] / $312; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubEBIC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0369 = 0, $$0370 = 0, $$0372 = 0, $$0374 = 0, $$0378 = 0, $$0382 = 0, $$0385 = 0, $$0390 = 0, $$0393 = 0, $$1 = 0, $$1371 = 0, $$1373 = 0, $$1375 = 0, $$1379 = 0, $$1383 = 0, $$1386 = 0, $$1391 = 0, $$1394 = 0, $$2 = 0, $$2376 = 0, $$2380 = 0, $$2384 = 0, $$2387 = 0, $$2392 = 0, $$3 = 0, $$3377 = 0, $$3381 = 0, $$3388 = 0, $$4 = 0, $$4389 = 0, $$5 = 0, $$6 = 0, $101 = 0, $106 = 0, $109 = 0, $124 = 0, $126 = 0, $128 = 0, $132 = 0, $136 = 0, $139 = 0, $141 = 0, $145 = 0, $149 = 0, $15 = 0, $153 = 0, $158 = 0, $160 = 0, $164 = 0, $168 = 0, $172 = 0, $178 = 0, $181 = 0, $183 = 0, $187 = 0, $191 = 0, $195 = 0, $198 = 0, $203 = 0, $21 = 0, $22 = 0, $226 = 0, $228 = 0, $234 = 0, $237 = 0, $238 = 0, $244 = 0, $256 = 0, $257 = 0, $260 = 0, $267 = 0, $268 = 0, $276 = 0, $279 = 0, $280 = 0, $284 = 0, $287 = 0, $291 = 0, $294 = 0, $298 = 0, $30 = 0, $301 = 0, $305 = 0, $308 = 0, $312 = 0.0, $313 = 0, $314 = 0, $318 = 0, $36 = 0, $37 = 0, $40 = 0, $42 = 0, $46 = 0, $5 = 0, $50 = 0, $56 = 0, $57 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $65 = 0, $68 = 0, $7 = 0, $8 = 0, $83 = 0, $85 = 0, $87 = 0, $91 = 0, $95 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = ($1 | 0) / 2 | 0; - $6 = ($2 | 0) / 2 | 0; - $7 = HEAP32[$4 >> 2] | 0; - $8 = $6 + -1 | 0; - $$0370 = $7; - $$0372 = $7 + ((Math_imul($8, $5) | 0) << 1) | 0; - $$0385 = 0; - while (1) { - if (($$0385 | 0) >= ($5 | 0)) break; - HEAP16[$$0372 >> 1] = 0; - HEAP16[$$0370 >> 1] = 0; - $$0370 = $$0370 + 2 | 0; - $$0372 = $$0372 + 2 | 0; - $$0385 = $$0385 + 1 | 0; - } - $15 = $5 + -1 | 0; - $$1371 = $7; - $$1373 = $7 + ($15 << 1) | 0; - $$1386 = 0; - while (1) { - if (($$1386 | 0) >= ($6 | 0)) break; - HEAP16[$$1373 >> 1] = 0; - HEAP16[$$1371 >> 1] = 0; - $$1371 = $$1371 + ($5 << 1) | 0; - $$1373 = $$1373 + ($5 << 1) | 0; - $$1386 = $$1386 + 1 | 0; - } - $21 = $4 + 1179664 | 0; - $22 = $5 + 1 | 0; - $30 = 0 - $5 | 0; - $$0369 = $0 + (($1 << 1) + 2) | 0; - $$0382 = 1; - $$0390 = 0; - $$0393 = (HEAP32[$4 + 4 >> 2] | 0) + $22 | 0; - $$2 = $7 + ($22 << 1) | 0; - L9 : while (1) { - if (($$0382 | 0) >= ($8 | 0)) { - label = 59; - break; - } - $$1 = $$0369; - $$1391 = $$0390; - $$1394 = $$0393; - $$2387 = 1; - $$3 = $$2; - while (1) { - if (($$2387 | 0) >= ($15 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - HEAP16[$$3 >> 1] = 0; - HEAP8[$$1394 >> 0] = 0; - $$2392 = $$1391; - } else { - HEAP8[$$1394 >> 0] = -1; - $36 = $$3 + ($30 << 1) | 0; - $37 = HEAP16[$36 >> 1] | 0; - if ($37 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $37; - $40 = ($37 << 16 >> 16) * 7 | 0; - $42 = $4 + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$42 >> 2] = (HEAP32[$42 >> 2] | 0) + 1; - $46 = $4 + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$46 >> 2] = (HEAP32[$46 >> 2] | 0) + $$2387; - $50 = $4 + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$50 >> 2] = (HEAP32[$50 >> 2] | 0) + $$0382; - HEAP32[$4 + 1310736 + ($40 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $56 = HEAP16[$36 + 2 >> 1] | 0; - $57 = $56 << 16 >> 16; - $60 = HEAP16[$36 + -2 >> 1] | 0; - $61 = $60 << 16 >> 16; - $62 = $60 << 16 >> 16 > 0; - if ($56 << 16 >> 16 <= 0) { - if ($62) { - HEAP16[$$3 >> 1] = $60; - $158 = $61 * 7 | 0; - $160 = $4 + 1310736 + ($158 + -7 << 2) | 0; - HEAP32[$160 >> 2] = (HEAP32[$160 >> 2] | 0) + 1; - $164 = $4 + 1310736 + ($158 + -6 << 2) | 0; - HEAP32[$164 >> 2] = (HEAP32[$164 >> 2] | 0) + $$2387; - $168 = $4 + 1310736 + ($158 + -5 << 2) | 0; - HEAP32[$168 >> 2] = (HEAP32[$168 >> 2] | 0) + $$0382; - $172 = $4 + 1310736 + ($158 + -3 << 2) | 0; - if ((HEAP32[$172 >> 2] | 0) < ($$2387 | 0)) HEAP32[$172 >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($158 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $178 = HEAP16[$$3 + -2 >> 1] | 0; - if ($178 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $178; - $181 = ($178 << 16 >> 16) * 7 | 0; - $183 = $4 + 1310736 + ($181 + -7 << 2) | 0; - HEAP32[$183 >> 2] = (HEAP32[$183 >> 2] | 0) + 1; - $187 = $4 + 1310736 + ($181 + -6 << 2) | 0; - HEAP32[$187 >> 2] = (HEAP32[$187 >> 2] | 0) + $$2387; - $191 = $4 + 1310736 + ($181 + -5 << 2) | 0; - HEAP32[$191 >> 2] = (HEAP32[$191 >> 2] | 0) + $$0382; - $195 = $4 + 1310736 + ($181 + -3 << 2) | 0; - if ((HEAP32[$195 >> 2] | 0) >= ($$2387 | 0)) { - $$2392 = $$1391; - break; - } - HEAP32[$195 >> 2] = $$2387; - $$2392 = $$1391; - break; - } else { - $198 = $$1391 + 1 | 0; - if (($$1391 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $198; - HEAP32[$4 + 1179664 + ($$1391 << 2) >> 2] = $198 << 16 >> 16; - $203 = $$1391 * 7 | 0; - HEAP32[$4 + 1310736 + ($203 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($203 + 1 << 2) >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($203 + 2 << 2) >> 2] = $$0382; - HEAP32[$4 + 1310736 + ($203 + 3 << 2) >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($203 + 4 << 2) >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($203 + 5 << 2) >> 2] = $$0382; - HEAP32[$4 + 1310736 + ($203 + 6 << 2) >> 2] = $$0382; - $$2392 = $198; - break; - } - } - if ($62) { - $65 = HEAP32[$4 + 1179664 + ($57 + -1 << 2) >> 2] | 0; - $68 = HEAP32[$4 + 1179664 + ($61 + -1 << 2) >> 2] | 0; - L37 : do if (($65 | 0) <= ($68 | 0)) { - HEAP16[$$3 >> 1] = $65; - if (($65 | 0) < ($68 | 0)) { - $$1375 = $21; - $$1379 = 0; - while (1) { - if (($$1379 | 0) >= ($$1391 | 0)) { - $83 = $65; - break L37; - } - if ((HEAP32[$$1375 >> 2] | 0) == ($68 | 0)) HEAP32[$$1375 >> 2] = $65; - $$1375 = $$1375 + 4 | 0; - $$1379 = $$1379 + 1 | 0; - } - } else $83 = $65; - } else { - HEAP16[$$3 >> 1] = $68; - $$0374 = $21; - $$0378 = 0; - while (1) { - if (($$0378 | 0) >= ($$1391 | 0)) { - $83 = $68; - break L37; - } - if ((HEAP32[$$0374 >> 2] | 0) == ($65 | 0)) HEAP32[$$0374 >> 2] = $68; - $$0374 = $$0374 + 4 | 0; - $$0378 = $$0378 + 1 | 0; - } - } while (0); - $85 = ($83 << 16 >> 16) * 7 | 0; - $87 = $4 + 1310736 + ($85 + -7 << 2) | 0; - HEAP32[$87 >> 2] = (HEAP32[$87 >> 2] | 0) + 1; - $91 = $4 + 1310736 + ($85 + -6 << 2) | 0; - HEAP32[$91 >> 2] = (HEAP32[$91 >> 2] | 0) + $$2387; - $95 = $4 + 1310736 + ($85 + -5 << 2) | 0; - HEAP32[$95 >> 2] = (HEAP32[$95 >> 2] | 0) + $$0382; - HEAP32[$4 + 1310736 + ($85 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $101 = HEAP16[$$3 + -2 >> 1] | 0; - if ($101 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $56; - $139 = $57 * 7 | 0; - $141 = $4 + 1310736 + ($139 + -7 << 2) | 0; - HEAP32[$141 >> 2] = (HEAP32[$141 >> 2] | 0) + 1; - $145 = $4 + 1310736 + ($139 + -6 << 2) | 0; - HEAP32[$145 >> 2] = (HEAP32[$145 >> 2] | 0) + $$2387; - $149 = $4 + 1310736 + ($139 + -5 << 2) | 0; - HEAP32[$149 >> 2] = (HEAP32[$149 >> 2] | 0) + $$0382; - $153 = $4 + 1310736 + ($139 + -4 << 2) | 0; - if ((HEAP32[$153 >> 2] | 0) > ($$2387 | 0)) HEAP32[$153 >> 2] = $$2387; - HEAP32[$4 + 1310736 + ($139 + -1 << 2) >> 2] = $$0382; - $$2392 = $$1391; - break; - } - $106 = HEAP32[$4 + 1179664 + ($57 + -1 << 2) >> 2] | 0; - $109 = HEAP32[$4 + 1179664 + (($101 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($106 | 0) <= ($109 | 0)) { - HEAP16[$$3 >> 1] = $106; - if (($106 | 0) < ($109 | 0)) { - $$3377 = $21; - $$3381 = 0; - while (1) { - if (($$3381 | 0) >= ($$1391 | 0)) { - $124 = $106; - break L61; - } - if ((HEAP32[$$3377 >> 2] | 0) == ($109 | 0)) HEAP32[$$3377 >> 2] = $106; - $$3377 = $$3377 + 4 | 0; - $$3381 = $$3381 + 1 | 0; - } - } else $124 = $106; - } else { - HEAP16[$$3 >> 1] = $109; - $$2376 = $21; - $$2380 = 0; - while (1) { - if (($$2380 | 0) >= ($$1391 | 0)) { - $124 = $109; - break L61; - } - if ((HEAP32[$$2376 >> 2] | 0) == ($106 | 0)) HEAP32[$$2376 >> 2] = $109; - $$2376 = $$2376 + 4 | 0; - $$2380 = $$2380 + 1 | 0; - } - } while (0); - $126 = ($124 << 16 >> 16) * 7 | 0; - $128 = $4 + 1310736 + ($126 + -7 << 2) | 0; - HEAP32[$128 >> 2] = (HEAP32[$128 >> 2] | 0) + 1; - $132 = $4 + 1310736 + ($126 + -6 << 2) | 0; - HEAP32[$132 >> 2] = (HEAP32[$132 >> 2] | 0) + $$2387; - $136 = $4 + 1310736 + ($126 + -5 << 2) | 0; - HEAP32[$136 >> 2] = (HEAP32[$136 >> 2] | 0) + $$0382; - $$2392 = $$1391; - } while (0); - $$1 = $$1 + 2 | 0; - $$1391 = $$2392; - $$1394 = $$1394 + 1 | 0; - $$2387 = $$2387 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0369 = $$1 + $1 + 4 | 0; - $$0382 = $$0382 + 1 | 0; - $$0390 = $$1391; - $$0393 = $$1394 + 2 | 0; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $226 = $4 + 12 | 0; - $$1383 = 1; - $$3388 = 1; - $$4 = $21; - while (1) { - if (($$3388 | 0) > ($$0390 | 0)) break; - $228 = HEAP32[$$4 >> 2] | 0; - if (($228 | 0) == ($$3388 | 0)) { - $$2384 = $$1383 + 1 | 0; - $234 = $$1383; - } else { - $$2384 = $$1383; - $234 = HEAP32[$4 + 1179664 + ($228 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $234; - $$1383 = $$2384; - $$3388 = $$3388 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $237 = $4 + 8 | 0; - $238 = $$1383 + -1 | 0; - HEAP32[$237 >> 2] = $238; - if (!$238) $$0 = 0; else { - _memset($226 | 0, 0, $238 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $238 << 4 | 0) | 0; - $$4389 = 0; - while (1) { - if (($$4389 | 0) >= ($238 | 0)) break; - $244 = $$4389 << 2; - HEAP32[$4 + 131084 + ($244 << 2) >> 2] = $5; - HEAP32[$4 + 131084 + (($244 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($244 | 2) << 2) >> 2] = $6; - HEAP32[$4 + 131084 + (($244 | 3) << 2) >> 2] = 0; - $$4389 = $$4389 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0390 | 0)) break; - $256 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $257 = $$5 * 7 | 0; - $260 = $4 + 12 + ($256 << 2) | 0; - HEAP32[$260 >> 2] = (HEAP32[$260 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($257 << 2) >> 2] | 0); - $267 = $256 << 1; - $268 = $4 + 655376 + ($267 << 3) | 0; - HEAPF64[$268 >> 3] = +HEAPF64[$268 >> 3] + +(HEAP32[$4 + 1310736 + ($257 + 1 << 2) >> 2] | 0); - $276 = $4 + 655376 + (($267 | 1) << 3) | 0; - HEAPF64[$276 >> 3] = +HEAPF64[$276 >> 3] + +(HEAP32[$4 + 1310736 + ($257 + 2 << 2) >> 2] | 0); - $279 = $256 << 2; - $280 = $4 + 131084 + ($279 << 2) | 0; - $284 = HEAP32[$4 + 1310736 + ($257 + 3 << 2) >> 2] | 0; - if ((HEAP32[$280 >> 2] | 0) > ($284 | 0)) HEAP32[$280 >> 2] = $284; - $287 = $4 + 131084 + (($279 | 1) << 2) | 0; - $291 = HEAP32[$4 + 1310736 + ($257 + 4 << 2) >> 2] | 0; - if ((HEAP32[$287 >> 2] | 0) < ($291 | 0)) HEAP32[$287 >> 2] = $291; - $294 = $4 + 131084 + (($279 | 2) << 2) | 0; - $298 = HEAP32[$4 + 1310736 + ($257 + 5 << 2) >> 2] | 0; - if ((HEAP32[$294 >> 2] | 0) > ($298 | 0)) HEAP32[$294 >> 2] = $298; - $301 = $4 + 131084 + (($279 | 3) << 2) | 0; - $305 = HEAP32[$4 + 1310736 + ($257 + 6 << 2) >> 2] | 0; - if ((HEAP32[$301 >> 2] | 0) < ($305 | 0)) HEAP32[$301 >> 2] = $305; - $$5 = $$5 + 1 | 0; - } - $308 = HEAP32[$237 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($308 | 0)) { - $$0 = 0; - break L80; - } - $312 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $313 = $$6 << 1; - $314 = $4 + 655376 + ($313 << 3) | 0; - HEAPF64[$314 >> 3] = +HEAPF64[$314 >> 3] / $312; - $318 = $4 + 655376 + (($313 | 1) << 3) | 0; - HEAPF64[$318 >> 3] = +HEAPF64[$318 >> 3] / $312; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision21HoughSimilarityVoting4voteEffff($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - var $$0 = 0, $10 = 0.0, $102 = 0, $106 = 0, $113 = 0, $118 = 0, $122 = 0, $129 = 0, $13 = 0.0, $134 = 0, $138 = 0, $145 = 0, $150 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0.0, $162 = 0, $166 = 0, $170 = 0, $174 = 0, $176 = 0, $178 = 0, $18 = 0.0, $180 = 0, $185 = 0, $190 = 0, $195 = 0, $22 = 0.0, $25 = 0.0, $33 = 0, $38 = 0, $42 = 0, $49 = 0, $5 = 0, $54 = 0, $58 = 0, $65 = 0, $7 = 0.0, $70 = 0, $74 = 0, $81 = 0, $86 = 0, $90 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - $7 = +HEAPF32[$0 + 20 >> 2]; - if ((((((!($7 > $1) ? ($10 = +HEAPF32[$0 + 24 >> 2], !($10 <= $1)) : 0) ? ($13 = +HEAPF32[$0 + 28 >> 2], !($13 > $2)) : 0) ? ($16 = +HEAPF32[$0 + 32 >> 2], !($16 <= $2)) : 0) ? ($18 = $3, !($18 <= -3.141592653589793 | $18 > 3.141592653589793)) : 0) ? ($22 = +HEAPF32[$0 + 36 >> 2], !($22 > $4)) : 0) ? ($25 = +HEAPF32[$0 + 40 >> 2], !($25 <= $4)) : 0) { - if (!($7 <= $1)) { - $33 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36193) | 0, 36227) | 0, 39072) | 0, 360) | 0, 39079) | 0, 36314) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $33 + (HEAP32[(HEAP32[$33 >> 2] | 0) + -12 >> 2] | 0) | 0); - $38 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $42 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$38 >> 2] | 0) + 28 >> 2] & 127]($38, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($33, $42) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($33) | 0; - _abort(); - } - if (!($10 > $1)) { - $49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36329) | 0, 36227) | 0, 39072) | 0, 361) | 0, 39079) | 0, 36314) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $49 + (HEAP32[(HEAP32[$49 >> 2] | 0) + -12 >> 2] | 0) | 0); - $54 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $58 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$54 >> 2] | 0) + 28 >> 2] & 127]($54, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($49, $58) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($49) | 0; - _abort(); - } - if (!($13 <= $2)) { - $65 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36362) | 0, 36227) | 0, 39072) | 0, 362) | 0, 39079) | 0, 36396) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $65 + (HEAP32[(HEAP32[$65 >> 2] | 0) + -12 >> 2] | 0) | 0); - $70 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $74 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$70 >> 2] | 0) + 28 >> 2] & 127]($70, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($65, $74) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($65) | 0; - _abort(); - } - if (!($16 > $2)) { - $81 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36411) | 0, 36227) | 0, 39072) | 0, 363) | 0, 39079) | 0, 36396) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $81 + (HEAP32[(HEAP32[$81 >> 2] | 0) + -12 >> 2] | 0) | 0); - $86 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $90 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$86 >> 2] | 0) + 28 >> 2] & 127]($86, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($81, $90) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($81) | 0; - _abort(); - } - if (!($18 > -3.141592653589793)) { - $97 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36444) | 0, 36227) | 0, 39072) | 0, 364) | 0, 39079) | 0, 36479) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $97 + (HEAP32[(HEAP32[$97 >> 2] | 0) + -12 >> 2] | 0) | 0); - $102 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $106 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$102 >> 2] | 0) + 28 >> 2] & 127]($102, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($97, $106) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($97) | 0; - _abort(); - } - if (!($18 <= 3.141592653589793)) { - $113 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36498) | 0, 36227) | 0, 39072) | 0, 365) | 0, 39079) | 0, 36479) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $113 + (HEAP32[(HEAP32[$113 >> 2] | 0) + -12 >> 2] | 0) | 0); - $118 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $122 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$118 >> 2] | 0) + 28 >> 2] & 127]($118, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($113, $122) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($113) | 0; - _abort(); - } - if (!($22 <= $4)) { - $129 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36533) | 0, 36227) | 0, 39072) | 0, 366) | 0, 39079) | 0, 36575) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $129 + (HEAP32[(HEAP32[$129 >> 2] | 0) + -12 >> 2] | 0) | 0); - $134 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $138 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$134 >> 2] | 0) + 28 >> 2] & 127]($134, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($129, $138) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($129) | 0; - _abort(); - } - if (!($25 > $4)) { - $145 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36594) | 0, 36227) | 0, 39072) | 0, 367) | 0, 39079) | 0, 36575) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $145 + (HEAP32[(HEAP32[$145 >> 2] | 0) + -12 >> 2] | 0) | 0); - $150 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $154 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$150 >> 2] | 0) + 28 >> 2] & 127]($150, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($145, $154) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($145) | 0; - _abort(); - } - $155 = $0 + 68 | 0; - $156 = $0 + 72 | 0; - $157 = $0 + 76 | 0; - $158 = $0 + 80 | 0; - __ZNK6vision21HoughSimilarityVoting12mapVoteToBinERfS1_S1_S1_ffff($0, $155, $156, $157, $158, $1, $2, $3, $4); - $162 = ~~+Math_floor(+(+HEAPF32[$155 >> 2] + -.5)); - $166 = ~~+Math_floor(+(+HEAPF32[$156 >> 2] + -.5)); - $170 = ~~+Math_floor(+(+HEAPF32[$157 >> 2] + -.5)); - $174 = ~~+Math_floor(+(+HEAPF32[$158 >> 2] + -.5)); - $176 = HEAP32[$0 + 60 >> 2] | 0; - $178 = ($176 + $170 | 0) % ($176 | 0) | 0; - if (((($162 | 0) >= 0 ? ($180 = $162 + 1 | 0, !(($166 | 0) < 0 ? 1 : ($180 | 0) >= (HEAP32[$0 + 52 >> 2] | 0))) : 0) ? ($185 = $166 + 1 | 0, !(($174 | 0) < 0 ? 1 : ($185 | 0) >= (HEAP32[$0 + 56 >> 2] | 0))) : 0) ? ($190 = $174 + 1 | 0, ($190 | 0) < (HEAP32[$0 + 64 >> 2] | 0)) : 0) { - $195 = ($178 + 1 | 0) % ($176 | 0) | 0; - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $166, $178, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $166, $178, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $185, $178, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $185, $195, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $185, $195, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $185, $178, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $166, $195, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $166, $195, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $180, $166, $178, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $185, $178, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $185, $195, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $185, $195, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $185, $178, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $166, $195, $174) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $166, $195, $190) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $162, $166, $178, $190) | 0, 1); - $$0 = 1; - } else $$0 = 0; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubEWRC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0367 = 0, $$0368 = 0, $$0370 = 0, $$0372 = 0, $$0376 = 0, $$0380 = 0, $$0383 = 0, $$0388 = 0, $$0391 = 0, $$1 = 0, $$1369 = 0, $$1371 = 0, $$1373 = 0, $$1377 = 0, $$1381 = 0, $$1384 = 0, $$1389 = 0, $$1392 = 0, $$2 = 0, $$2374 = 0, $$2378 = 0, $$2382 = 0, $$2385 = 0, $$2390 = 0, $$3 = 0, $$3375 = 0, $$3379 = 0, $$3386 = 0, $$4 = 0, $$4387 = 0, $$5 = 0, $$6 = 0, $102 = 0, $105 = 0, $120 = 0, $122 = 0, $124 = 0, $128 = 0, $13 = 0, $132 = 0, $135 = 0, $137 = 0, $141 = 0, $145 = 0, $149 = 0, $154 = 0, $156 = 0, $160 = 0, $164 = 0, $168 = 0, $174 = 0, $177 = 0, $179 = 0, $183 = 0, $187 = 0, $19 = 0, $191 = 0, $194 = 0, $199 = 0, $20 = 0, $221 = 0, $223 = 0, $229 = 0, $232 = 0, $233 = 0, $239 = 0, $251 = 0, $252 = 0, $255 = 0, $26 = 0, $262 = 0, $263 = 0, $271 = 0, $274 = 0, $275 = 0, $279 = 0, $282 = 0, $286 = 0, $289 = 0, $293 = 0, $296 = 0, $300 = 0, $303 = 0, $307 = 0.0, $308 = 0, $309 = 0, $313 = 0, $32 = 0, $33 = 0, $36 = 0, $38 = 0, $42 = 0, $46 = 0, $5 = 0, $52 = 0, $53 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $61 = 0, $64 = 0, $79 = 0, $81 = 0, $83 = 0, $87 = 0, $91 = 0, $97 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0368 = $5; - $$0370 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - $$0383 = 0; - while (1) { - if (($$0383 | 0) >= ($1 | 0)) break; - HEAP16[$$0370 >> 1] = 0; - HEAP16[$$0368 >> 1] = 0; - $$0368 = $$0368 + 2 | 0; - $$0370 = $$0370 + 2 | 0; - $$0383 = $$0383 + 1 | 0; - } - $13 = $1 + -1 | 0; - $$1369 = $5; - $$1371 = $5 + ($13 << 1) | 0; - $$1384 = 0; - while (1) { - if (($$1384 | 0) >= ($2 | 0)) break; - HEAP16[$$1371 >> 1] = 0; - HEAP16[$$1369 >> 1] = 0; - $$1369 = $$1369 + ($1 << 1) | 0; - $$1371 = $$1371 + ($1 << 1) | 0; - $$1384 = $$1384 + 1 | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $26 = 0 - $1 | 0; - $$0367 = $0 + $20 | 0; - $$0380 = 1; - $$0388 = 0; - $$0391 = (HEAP32[$4 + 4 >> 2] | 0) + $20 | 0; - $$2 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0380 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0367; - $$1389 = $$0388; - $$1392 = $$0391; - $$2385 = 1; - $$3 = $$2; - while (1) { - if (($$2385 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - HEAP8[$$1392 >> 0] = -1; - $32 = $$3 + ($26 << 1) | 0; - $33 = HEAP16[$32 >> 1] | 0; - if ($33 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $33; - $36 = ($33 << 16 >> 16) * 7 | 0; - $38 = $4 + 1310736 + ($36 + -7 << 2) | 0; - HEAP32[$38 >> 2] = (HEAP32[$38 >> 2] | 0) + 1; - $42 = $4 + 1310736 + ($36 + -6 << 2) | 0; - HEAP32[$42 >> 2] = (HEAP32[$42 >> 2] | 0) + $$2385; - $46 = $4 + 1310736 + ($36 + -5 << 2) | 0; - HEAP32[$46 >> 2] = (HEAP32[$46 >> 2] | 0) + $$0380; - HEAP32[$4 + 1310736 + ($36 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $52 = HEAP16[$32 + 2 >> 1] | 0; - $53 = $52 << 16 >> 16; - $56 = HEAP16[$32 + -2 >> 1] | 0; - $57 = $56 << 16 >> 16; - $58 = $56 << 16 >> 16 > 0; - if ($52 << 16 >> 16 <= 0) { - if ($58) { - HEAP16[$$3 >> 1] = $56; - $154 = $57 * 7 | 0; - $156 = $4 + 1310736 + ($154 + -7 << 2) | 0; - HEAP32[$156 >> 2] = (HEAP32[$156 >> 2] | 0) + 1; - $160 = $4 + 1310736 + ($154 + -6 << 2) | 0; - HEAP32[$160 >> 2] = (HEAP32[$160 >> 2] | 0) + $$2385; - $164 = $4 + 1310736 + ($154 + -5 << 2) | 0; - HEAP32[$164 >> 2] = (HEAP32[$164 >> 2] | 0) + $$0380; - $168 = $4 + 1310736 + ($154 + -3 << 2) | 0; - if ((HEAP32[$168 >> 2] | 0) < ($$2385 | 0)) HEAP32[$168 >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($154 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $174 = HEAP16[$$3 + -2 >> 1] | 0; - if ($174 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $174; - $177 = ($174 << 16 >> 16) * 7 | 0; - $179 = $4 + 1310736 + ($177 + -7 << 2) | 0; - HEAP32[$179 >> 2] = (HEAP32[$179 >> 2] | 0) + 1; - $183 = $4 + 1310736 + ($177 + -6 << 2) | 0; - HEAP32[$183 >> 2] = (HEAP32[$183 >> 2] | 0) + $$2385; - $187 = $4 + 1310736 + ($177 + -5 << 2) | 0; - HEAP32[$187 >> 2] = (HEAP32[$187 >> 2] | 0) + $$0380; - $191 = $4 + 1310736 + ($177 + -3 << 2) | 0; - if ((HEAP32[$191 >> 2] | 0) >= ($$2385 | 0)) { - $$2390 = $$1389; - break; - } - HEAP32[$191 >> 2] = $$2385; - $$2390 = $$1389; - break; - } else { - $194 = $$1389 + 1 | 0; - if (($$1389 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $194; - HEAP32[$4 + 1179664 + ($$1389 << 2) >> 2] = $194 << 16 >> 16; - $199 = $$1389 * 7 | 0; - HEAP32[$4 + 1310736 + ($199 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($199 + 1 << 2) >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($199 + 2 << 2) >> 2] = $$0380; - HEAP32[$4 + 1310736 + ($199 + 3 << 2) >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($199 + 4 << 2) >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($199 + 5 << 2) >> 2] = $$0380; - HEAP32[$4 + 1310736 + ($199 + 6 << 2) >> 2] = $$0380; - $$2390 = $194; - break; - } - } - if ($58) { - $61 = HEAP32[$4 + 1179664 + ($53 + -1 << 2) >> 2] | 0; - $64 = HEAP32[$4 + 1179664 + ($57 + -1 << 2) >> 2] | 0; - L36 : do if (($61 | 0) <= ($64 | 0)) { - HEAP16[$$3 >> 1] = $61; - if (($61 | 0) < ($64 | 0)) { - $$1373 = $19; - $$1377 = 0; - while (1) { - if (($$1377 | 0) >= ($$1389 | 0)) { - $79 = $61; - break L36; - } - if ((HEAP32[$$1373 >> 2] | 0) == ($64 | 0)) HEAP32[$$1373 >> 2] = $61; - $$1373 = $$1373 + 4 | 0; - $$1377 = $$1377 + 1 | 0; - } - } else $79 = $61; - } else { - HEAP16[$$3 >> 1] = $64; - $$0372 = $19; - $$0376 = 0; - while (1) { - if (($$0376 | 0) >= ($$1389 | 0)) { - $79 = $64; - break L36; - } - if ((HEAP32[$$0372 >> 2] | 0) == ($61 | 0)) HEAP32[$$0372 >> 2] = $64; - $$0372 = $$0372 + 4 | 0; - $$0376 = $$0376 + 1 | 0; - } - } while (0); - $81 = ($79 << 16 >> 16) * 7 | 0; - $83 = $4 + 1310736 + ($81 + -7 << 2) | 0; - HEAP32[$83 >> 2] = (HEAP32[$83 >> 2] | 0) + 1; - $87 = $4 + 1310736 + ($81 + -6 << 2) | 0; - HEAP32[$87 >> 2] = (HEAP32[$87 >> 2] | 0) + $$2385; - $91 = $4 + 1310736 + ($81 + -5 << 2) | 0; - HEAP32[$91 >> 2] = (HEAP32[$91 >> 2] | 0) + $$0380; - HEAP32[$4 + 1310736 + ($81 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $97 = HEAP16[$$3 + -2 >> 1] | 0; - if ($97 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $52; - $135 = $53 * 7 | 0; - $137 = $4 + 1310736 + ($135 + -7 << 2) | 0; - HEAP32[$137 >> 2] = (HEAP32[$137 >> 2] | 0) + 1; - $141 = $4 + 1310736 + ($135 + -6 << 2) | 0; - HEAP32[$141 >> 2] = (HEAP32[$141 >> 2] | 0) + $$2385; - $145 = $4 + 1310736 + ($135 + -5 << 2) | 0; - HEAP32[$145 >> 2] = (HEAP32[$145 >> 2] | 0) + $$0380; - $149 = $4 + 1310736 + ($135 + -4 << 2) | 0; - if ((HEAP32[$149 >> 2] | 0) > ($$2385 | 0)) HEAP32[$149 >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($135 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $102 = HEAP32[$4 + 1179664 + ($53 + -1 << 2) >> 2] | 0; - $105 = HEAP32[$4 + 1179664 + (($97 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($102 | 0) <= ($105 | 0)) { - HEAP16[$$3 >> 1] = $102; - if (($102 | 0) < ($105 | 0)) { - $$3375 = $19; - $$3379 = 0; - while (1) { - if (($$3379 | 0) >= ($$1389 | 0)) { - $120 = $102; - break L60; - } - if ((HEAP32[$$3375 >> 2] | 0) == ($105 | 0)) HEAP32[$$3375 >> 2] = $102; - $$3375 = $$3375 + 4 | 0; - $$3379 = $$3379 + 1 | 0; - } - } else $120 = $102; - } else { - HEAP16[$$3 >> 1] = $105; - $$2374 = $19; - $$2378 = 0; - while (1) { - if (($$2378 | 0) >= ($$1389 | 0)) { - $120 = $105; - break L60; - } - if ((HEAP32[$$2374 >> 2] | 0) == ($102 | 0)) HEAP32[$$2374 >> 2] = $105; - $$2374 = $$2374 + 4 | 0; - $$2378 = $$2378 + 1 | 0; - } - } while (0); - $122 = ($120 << 16 >> 16) * 7 | 0; - $124 = $4 + 1310736 + ($122 + -7 << 2) | 0; - HEAP32[$124 >> 2] = (HEAP32[$124 >> 2] | 0) + 1; - $128 = $4 + 1310736 + ($122 + -6 << 2) | 0; - HEAP32[$128 >> 2] = (HEAP32[$128 >> 2] | 0) + $$2385; - $132 = $4 + 1310736 + ($122 + -5 << 2) | 0; - HEAP32[$132 >> 2] = (HEAP32[$132 >> 2] | 0) + $$0380; - $$2390 = $$1389; - } else { - HEAP16[$$3 >> 1] = 0; - HEAP8[$$1392 >> 0] = 0; - $$2390 = $$1389; - } while (0); - $$1 = $$1 + 1 | 0; - $$1389 = $$2390; - $$1392 = $$1392 + 1 | 0; - $$2385 = $$2385 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0367 = $$1 + 2 | 0; - $$0380 = $$0380 + 1 | 0; - $$0388 = $$1389; - $$0391 = $$1392 + 2 | 0; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $221 = $4 + 12 | 0; - $$1381 = 1; - $$3386 = 1; - $$4 = $19; - while (1) { - if (($$3386 | 0) > ($$0388 | 0)) break; - $223 = HEAP32[$$4 >> 2] | 0; - if (($223 | 0) == ($$3386 | 0)) { - $$2382 = $$1381 + 1 | 0; - $229 = $$1381; - } else { - $$2382 = $$1381; - $229 = HEAP32[$4 + 1179664 + ($223 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $229; - $$1381 = $$2382; - $$3386 = $$3386 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $232 = $4 + 8 | 0; - $233 = $$1381 + -1 | 0; - HEAP32[$232 >> 2] = $233; - if (!$233) $$0 = 0; else { - _memset($221 | 0, 0, $233 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $233 << 4 | 0) | 0; - $$4387 = 0; - while (1) { - if (($$4387 | 0) >= ($233 | 0)) break; - $239 = $$4387 << 2; - HEAP32[$4 + 131084 + ($239 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($239 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($239 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($239 | 3) << 2) >> 2] = 0; - $$4387 = $$4387 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0388 | 0)) break; - $251 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $252 = $$5 * 7 | 0; - $255 = $4 + 12 + ($251 << 2) | 0; - HEAP32[$255 >> 2] = (HEAP32[$255 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($252 << 2) >> 2] | 0); - $262 = $251 << 1; - $263 = $4 + 655376 + ($262 << 3) | 0; - HEAPF64[$263 >> 3] = +HEAPF64[$263 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 1 << 2) >> 2] | 0); - $271 = $4 + 655376 + (($262 | 1) << 3) | 0; - HEAPF64[$271 >> 3] = +HEAPF64[$271 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 2 << 2) >> 2] | 0); - $274 = $251 << 2; - $275 = $4 + 131084 + ($274 << 2) | 0; - $279 = HEAP32[$4 + 1310736 + ($252 + 3 << 2) >> 2] | 0; - if ((HEAP32[$275 >> 2] | 0) > ($279 | 0)) HEAP32[$275 >> 2] = $279; - $282 = $4 + 131084 + (($274 | 1) << 2) | 0; - $286 = HEAP32[$4 + 1310736 + ($252 + 4 << 2) >> 2] | 0; - if ((HEAP32[$282 >> 2] | 0) < ($286 | 0)) HEAP32[$282 >> 2] = $286; - $289 = $4 + 131084 + (($274 | 2) << 2) | 0; - $293 = HEAP32[$4 + 1310736 + ($252 + 5 << 2) >> 2] | 0; - if ((HEAP32[$289 >> 2] | 0) > ($293 | 0)) HEAP32[$289 >> 2] = $293; - $296 = $4 + 131084 + (($274 | 3) << 2) | 0; - $300 = HEAP32[$4 + 1310736 + ($252 + 6 << 2) >> 2] | 0; - if ((HEAP32[$296 >> 2] | 0) < ($300 | 0)) HEAP32[$296 >> 2] = $300; - $$5 = $$5 + 1 | 0; - } - $303 = HEAP32[$232 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($303 | 0)) { - $$0 = 0; - break L80; - } - $307 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $308 = $$6 << 1; - $309 = $4 + 655376 + ($308 << 3) | 0; - HEAPF64[$309 >> 3] = +HEAPF64[$309 >> 3] / $307; - $313 = $4 + 655376 + (($308 | 1) << 3) | 0; - HEAPF64[$313 >> 3] = +HEAPF64[$313 >> 3] / $307; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubEBRC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0367 = 0, $$0368 = 0, $$0370 = 0, $$0372 = 0, $$0376 = 0, $$0380 = 0, $$0383 = 0, $$0388 = 0, $$0391 = 0, $$1 = 0, $$1369 = 0, $$1371 = 0, $$1373 = 0, $$1377 = 0, $$1381 = 0, $$1384 = 0, $$1389 = 0, $$1392 = 0, $$2 = 0, $$2374 = 0, $$2378 = 0, $$2382 = 0, $$2385 = 0, $$2390 = 0, $$3 = 0, $$3375 = 0, $$3379 = 0, $$3386 = 0, $$4 = 0, $$4387 = 0, $$5 = 0, $$6 = 0, $102 = 0, $105 = 0, $120 = 0, $122 = 0, $124 = 0, $128 = 0, $13 = 0, $132 = 0, $135 = 0, $137 = 0, $141 = 0, $145 = 0, $149 = 0, $154 = 0, $156 = 0, $160 = 0, $164 = 0, $168 = 0, $174 = 0, $177 = 0, $179 = 0, $183 = 0, $187 = 0, $19 = 0, $191 = 0, $194 = 0, $199 = 0, $20 = 0, $221 = 0, $223 = 0, $229 = 0, $232 = 0, $233 = 0, $239 = 0, $251 = 0, $252 = 0, $255 = 0, $26 = 0, $262 = 0, $263 = 0, $271 = 0, $274 = 0, $275 = 0, $279 = 0, $282 = 0, $286 = 0, $289 = 0, $293 = 0, $296 = 0, $300 = 0, $303 = 0, $307 = 0.0, $308 = 0, $309 = 0, $313 = 0, $32 = 0, $33 = 0, $36 = 0, $38 = 0, $42 = 0, $46 = 0, $5 = 0, $52 = 0, $53 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $61 = 0, $64 = 0, $79 = 0, $81 = 0, $83 = 0, $87 = 0, $91 = 0, $97 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0368 = $5; - $$0370 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - $$0383 = 0; - while (1) { - if (($$0383 | 0) >= ($1 | 0)) break; - HEAP16[$$0370 >> 1] = 0; - HEAP16[$$0368 >> 1] = 0; - $$0368 = $$0368 + 2 | 0; - $$0370 = $$0370 + 2 | 0; - $$0383 = $$0383 + 1 | 0; - } - $13 = $1 + -1 | 0; - $$1369 = $5; - $$1371 = $5 + ($13 << 1) | 0; - $$1384 = 0; - while (1) { - if (($$1384 | 0) >= ($2 | 0)) break; - HEAP16[$$1371 >> 1] = 0; - HEAP16[$$1369 >> 1] = 0; - $$1369 = $$1369 + ($1 << 1) | 0; - $$1371 = $$1371 + ($1 << 1) | 0; - $$1384 = $$1384 + 1 | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $26 = 0 - $1 | 0; - $$0367 = $0 + $20 | 0; - $$0380 = 1; - $$0388 = 0; - $$0391 = (HEAP32[$4 + 4 >> 2] | 0) + $20 | 0; - $$2 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0380 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0367; - $$1389 = $$0388; - $$1392 = $$0391; - $$2385 = 1; - $$3 = $$2; - while (1) { - if (($$2385 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - HEAP16[$$3 >> 1] = 0; - HEAP8[$$1392 >> 0] = 0; - $$2390 = $$1389; - } else { - HEAP8[$$1392 >> 0] = -1; - $32 = $$3 + ($26 << 1) | 0; - $33 = HEAP16[$32 >> 1] | 0; - if ($33 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $33; - $36 = ($33 << 16 >> 16) * 7 | 0; - $38 = $4 + 1310736 + ($36 + -7 << 2) | 0; - HEAP32[$38 >> 2] = (HEAP32[$38 >> 2] | 0) + 1; - $42 = $4 + 1310736 + ($36 + -6 << 2) | 0; - HEAP32[$42 >> 2] = (HEAP32[$42 >> 2] | 0) + $$2385; - $46 = $4 + 1310736 + ($36 + -5 << 2) | 0; - HEAP32[$46 >> 2] = (HEAP32[$46 >> 2] | 0) + $$0380; - HEAP32[$4 + 1310736 + ($36 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $52 = HEAP16[$32 + 2 >> 1] | 0; - $53 = $52 << 16 >> 16; - $56 = HEAP16[$32 + -2 >> 1] | 0; - $57 = $56 << 16 >> 16; - $58 = $56 << 16 >> 16 > 0; - if ($52 << 16 >> 16 <= 0) { - if ($58) { - HEAP16[$$3 >> 1] = $56; - $154 = $57 * 7 | 0; - $156 = $4 + 1310736 + ($154 + -7 << 2) | 0; - HEAP32[$156 >> 2] = (HEAP32[$156 >> 2] | 0) + 1; - $160 = $4 + 1310736 + ($154 + -6 << 2) | 0; - HEAP32[$160 >> 2] = (HEAP32[$160 >> 2] | 0) + $$2385; - $164 = $4 + 1310736 + ($154 + -5 << 2) | 0; - HEAP32[$164 >> 2] = (HEAP32[$164 >> 2] | 0) + $$0380; - $168 = $4 + 1310736 + ($154 + -3 << 2) | 0; - if ((HEAP32[$168 >> 2] | 0) < ($$2385 | 0)) HEAP32[$168 >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($154 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $174 = HEAP16[$$3 + -2 >> 1] | 0; - if ($174 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $174; - $177 = ($174 << 16 >> 16) * 7 | 0; - $179 = $4 + 1310736 + ($177 + -7 << 2) | 0; - HEAP32[$179 >> 2] = (HEAP32[$179 >> 2] | 0) + 1; - $183 = $4 + 1310736 + ($177 + -6 << 2) | 0; - HEAP32[$183 >> 2] = (HEAP32[$183 >> 2] | 0) + $$2385; - $187 = $4 + 1310736 + ($177 + -5 << 2) | 0; - HEAP32[$187 >> 2] = (HEAP32[$187 >> 2] | 0) + $$0380; - $191 = $4 + 1310736 + ($177 + -3 << 2) | 0; - if ((HEAP32[$191 >> 2] | 0) >= ($$2385 | 0)) { - $$2390 = $$1389; - break; - } - HEAP32[$191 >> 2] = $$2385; - $$2390 = $$1389; - break; - } else { - $194 = $$1389 + 1 | 0; - if (($$1389 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $194; - HEAP32[$4 + 1179664 + ($$1389 << 2) >> 2] = $194 << 16 >> 16; - $199 = $$1389 * 7 | 0; - HEAP32[$4 + 1310736 + ($199 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($199 + 1 << 2) >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($199 + 2 << 2) >> 2] = $$0380; - HEAP32[$4 + 1310736 + ($199 + 3 << 2) >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($199 + 4 << 2) >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($199 + 5 << 2) >> 2] = $$0380; - HEAP32[$4 + 1310736 + ($199 + 6 << 2) >> 2] = $$0380; - $$2390 = $194; - break; - } - } - if ($58) { - $61 = HEAP32[$4 + 1179664 + ($53 + -1 << 2) >> 2] | 0; - $64 = HEAP32[$4 + 1179664 + ($57 + -1 << 2) >> 2] | 0; - L37 : do if (($61 | 0) <= ($64 | 0)) { - HEAP16[$$3 >> 1] = $61; - if (($61 | 0) < ($64 | 0)) { - $$1373 = $19; - $$1377 = 0; - while (1) { - if (($$1377 | 0) >= ($$1389 | 0)) { - $79 = $61; - break L37; - } - if ((HEAP32[$$1373 >> 2] | 0) == ($64 | 0)) HEAP32[$$1373 >> 2] = $61; - $$1373 = $$1373 + 4 | 0; - $$1377 = $$1377 + 1 | 0; - } - } else $79 = $61; - } else { - HEAP16[$$3 >> 1] = $64; - $$0372 = $19; - $$0376 = 0; - while (1) { - if (($$0376 | 0) >= ($$1389 | 0)) { - $79 = $64; - break L37; - } - if ((HEAP32[$$0372 >> 2] | 0) == ($61 | 0)) HEAP32[$$0372 >> 2] = $64; - $$0372 = $$0372 + 4 | 0; - $$0376 = $$0376 + 1 | 0; - } - } while (0); - $81 = ($79 << 16 >> 16) * 7 | 0; - $83 = $4 + 1310736 + ($81 + -7 << 2) | 0; - HEAP32[$83 >> 2] = (HEAP32[$83 >> 2] | 0) + 1; - $87 = $4 + 1310736 + ($81 + -6 << 2) | 0; - HEAP32[$87 >> 2] = (HEAP32[$87 >> 2] | 0) + $$2385; - $91 = $4 + 1310736 + ($81 + -5 << 2) | 0; - HEAP32[$91 >> 2] = (HEAP32[$91 >> 2] | 0) + $$0380; - HEAP32[$4 + 1310736 + ($81 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $97 = HEAP16[$$3 + -2 >> 1] | 0; - if ($97 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $52; - $135 = $53 * 7 | 0; - $137 = $4 + 1310736 + ($135 + -7 << 2) | 0; - HEAP32[$137 >> 2] = (HEAP32[$137 >> 2] | 0) + 1; - $141 = $4 + 1310736 + ($135 + -6 << 2) | 0; - HEAP32[$141 >> 2] = (HEAP32[$141 >> 2] | 0) + $$2385; - $145 = $4 + 1310736 + ($135 + -5 << 2) | 0; - HEAP32[$145 >> 2] = (HEAP32[$145 >> 2] | 0) + $$0380; - $149 = $4 + 1310736 + ($135 + -4 << 2) | 0; - if ((HEAP32[$149 >> 2] | 0) > ($$2385 | 0)) HEAP32[$149 >> 2] = $$2385; - HEAP32[$4 + 1310736 + ($135 + -1 << 2) >> 2] = $$0380; - $$2390 = $$1389; - break; - } - $102 = HEAP32[$4 + 1179664 + ($53 + -1 << 2) >> 2] | 0; - $105 = HEAP32[$4 + 1179664 + (($97 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($102 | 0) <= ($105 | 0)) { - HEAP16[$$3 >> 1] = $102; - if (($102 | 0) < ($105 | 0)) { - $$3375 = $19; - $$3379 = 0; - while (1) { - if (($$3379 | 0) >= ($$1389 | 0)) { - $120 = $102; - break L61; - } - if ((HEAP32[$$3375 >> 2] | 0) == ($105 | 0)) HEAP32[$$3375 >> 2] = $102; - $$3375 = $$3375 + 4 | 0; - $$3379 = $$3379 + 1 | 0; - } - } else $120 = $102; - } else { - HEAP16[$$3 >> 1] = $105; - $$2374 = $19; - $$2378 = 0; - while (1) { - if (($$2378 | 0) >= ($$1389 | 0)) { - $120 = $105; - break L61; - } - if ((HEAP32[$$2374 >> 2] | 0) == ($102 | 0)) HEAP32[$$2374 >> 2] = $105; - $$2374 = $$2374 + 4 | 0; - $$2378 = $$2378 + 1 | 0; - } - } while (0); - $122 = ($120 << 16 >> 16) * 7 | 0; - $124 = $4 + 1310736 + ($122 + -7 << 2) | 0; - HEAP32[$124 >> 2] = (HEAP32[$124 >> 2] | 0) + 1; - $128 = $4 + 1310736 + ($122 + -6 << 2) | 0; - HEAP32[$128 >> 2] = (HEAP32[$128 >> 2] | 0) + $$2385; - $132 = $4 + 1310736 + ($122 + -5 << 2) | 0; - HEAP32[$132 >> 2] = (HEAP32[$132 >> 2] | 0) + $$0380; - $$2390 = $$1389; - } while (0); - $$1 = $$1 + 1 | 0; - $$1389 = $$2390; - $$1392 = $$1392 + 1 | 0; - $$2385 = $$2385 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0367 = $$1 + 2 | 0; - $$0380 = $$0380 + 1 | 0; - $$0388 = $$1389; - $$0391 = $$1392 + 2 | 0; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $221 = $4 + 12 | 0; - $$1381 = 1; - $$3386 = 1; - $$4 = $19; - while (1) { - if (($$3386 | 0) > ($$0388 | 0)) break; - $223 = HEAP32[$$4 >> 2] | 0; - if (($223 | 0) == ($$3386 | 0)) { - $$2382 = $$1381 + 1 | 0; - $229 = $$1381; - } else { - $$2382 = $$1381; - $229 = HEAP32[$4 + 1179664 + ($223 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $229; - $$1381 = $$2382; - $$3386 = $$3386 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $232 = $4 + 8 | 0; - $233 = $$1381 + -1 | 0; - HEAP32[$232 >> 2] = $233; - if (!$233) $$0 = 0; else { - _memset($221 | 0, 0, $233 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $233 << 4 | 0) | 0; - $$4387 = 0; - while (1) { - if (($$4387 | 0) >= ($233 | 0)) break; - $239 = $$4387 << 2; - HEAP32[$4 + 131084 + ($239 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($239 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($239 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($239 | 3) << 2) >> 2] = 0; - $$4387 = $$4387 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0388 | 0)) break; - $251 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $252 = $$5 * 7 | 0; - $255 = $4 + 12 + ($251 << 2) | 0; - HEAP32[$255 >> 2] = (HEAP32[$255 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($252 << 2) >> 2] | 0); - $262 = $251 << 1; - $263 = $4 + 655376 + ($262 << 3) | 0; - HEAPF64[$263 >> 3] = +HEAPF64[$263 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 1 << 2) >> 2] | 0); - $271 = $4 + 655376 + (($262 | 1) << 3) | 0; - HEAPF64[$271 >> 3] = +HEAPF64[$271 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 2 << 2) >> 2] | 0); - $274 = $251 << 2; - $275 = $4 + 131084 + ($274 << 2) | 0; - $279 = HEAP32[$4 + 1310736 + ($252 + 3 << 2) >> 2] | 0; - if ((HEAP32[$275 >> 2] | 0) > ($279 | 0)) HEAP32[$275 >> 2] = $279; - $282 = $4 + 131084 + (($274 | 1) << 2) | 0; - $286 = HEAP32[$4 + 1310736 + ($252 + 4 << 2) >> 2] | 0; - if ((HEAP32[$282 >> 2] | 0) < ($286 | 0)) HEAP32[$282 >> 2] = $286; - $289 = $4 + 131084 + (($274 | 2) << 2) | 0; - $293 = HEAP32[$4 + 1310736 + ($252 + 5 << 2) >> 2] | 0; - if ((HEAP32[$289 >> 2] | 0) > ($293 | 0)) HEAP32[$289 >> 2] = $293; - $296 = $4 + 131084 + (($274 | 3) << 2) | 0; - $300 = HEAP32[$4 + 1310736 + ($252 + 6 << 2) >> 2] | 0; - if ((HEAP32[$296 >> 2] | 0) < ($300 | 0)) HEAP32[$296 >> 2] = $300; - $$5 = $$5 + 1 | 0; - } - $303 = HEAP32[$232 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($303 | 0)) { - $$0 = 0; - break L80; - } - $307 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $308 = $$6 << 1; - $309 = $4 + 655376 + ($308 << 3) | 0; - HEAPF64[$309 >> 3] = +HEAPF64[$309 >> 3] / $307; - $313 = $4 + 655376 + (($308 | 1) << 3) | 0; - HEAPF64[$313 >> 3] = +HEAPF64[$313 >> 3] / $307; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubDWZ($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0364 = 0, $$0365 = 0, $$0367 = 0, $$0369 = 0, $$0371 = 0, $$0375 = 0, $$0378 = 0, $$0383 = 0, $$0386 = 0, $$1 = 0, $$1366 = 0, $$1368 = 0, $$1370 = 0, $$1372 = 0, $$1376 = 0, $$1379 = 0, $$1384 = 0, $$1387 = 0, $$2 = 0, $$2373 = 0, $$2377 = 0, $$2380 = 0, $$2385 = 0, $$2388 = 0, $$3 = 0, $$3374 = 0, $$3381 = 0, $$3389 = 0, $$4 = 0, $$4382 = 0, $$5 = 0, $$6 = 0, $100 = 0, $103 = 0, $118 = 0, $120 = 0, $122 = 0, $126 = 0, $13 = 0, $130 = 0, $133 = 0, $135 = 0, $139 = 0, $143 = 0, $147 = 0, $152 = 0, $154 = 0, $158 = 0, $162 = 0, $166 = 0, $172 = 0, $175 = 0, $177 = 0, $181 = 0, $185 = 0, $189 = 0, $19 = 0, $192 = 0, $197 = 0, $20 = 0, $219 = 0, $221 = 0, $227 = 0, $230 = 0, $231 = 0, $237 = 0, $24 = 0, $249 = 0, $250 = 0, $253 = 0, $260 = 0, $261 = 0, $269 = 0, $272 = 0, $273 = 0, $277 = 0, $280 = 0, $284 = 0, $287 = 0, $291 = 0, $294 = 0, $298 = 0, $30 = 0, $301 = 0, $305 = 0.0, $306 = 0, $307 = 0, $31 = 0, $311 = 0, $34 = 0, $36 = 0, $40 = 0, $44 = 0, $5 = 0, $50 = 0, $51 = 0, $54 = 0, $55 = 0, $56 = 0, $59 = 0, $6 = 0, $62 = 0, $77 = 0, $79 = 0, $81 = 0, $85 = 0, $89 = 0, $95 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0367 = $5; - $$0378 = 0; - $$0386 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - while (1) { - if (($$0378 | 0) >= ($1 | 0)) break; - HEAP16[$$0386 >> 1] = 0; - HEAP16[$$0367 >> 1] = 0; - $$0367 = $$0367 + 2 | 0; - $$0378 = $$0378 + 1 | 0; - $$0386 = $$0386 + 2 | 0; - } - $13 = $1 + -1 | 0; - $$1368 = $5; - $$1379 = 0; - $$1387 = $5 + ($13 << 1) | 0; - while (1) { - if (($$1379 | 0) >= ($2 | 0)) break; - HEAP16[$$1387 >> 1] = 0; - HEAP16[$$1368 >> 1] = 0; - $$1368 = $$1368 + ($1 << 1) | 0; - $$1379 = $$1379 + 1 | 0; - $$1387 = $$1387 + ($1 << 1) | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $24 = 0 - $1 | 0; - $$0364 = $0 + $20 | 0; - $$0365 = $3 + $20 | 0; - $$0375 = 1; - $$0383 = 0; - $$2388 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0375 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0364; - $$1366 = $$0365; - $$1384 = $$0383; - $$2380 = 1; - $$3389 = $$2388; - while (1) { - if (($$2380 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0) > (HEAPU8[$$1366 >> 0] | 0)) { - $30 = $$3389 + ($24 << 1) | 0; - $31 = HEAP16[$30 >> 1] | 0; - if ($31 << 16 >> 16 > 0) { - HEAP16[$$3389 >> 1] = $31; - $34 = ($31 << 16 >> 16) * 7 | 0; - $36 = $4 + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$36 >> 2] = (HEAP32[$36 >> 2] | 0) + 1; - $40 = $4 + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$40 >> 2] = (HEAP32[$40 >> 2] | 0) + $$2380; - $44 = $4 + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$44 >> 2] = (HEAP32[$44 >> 2] | 0) + $$0375; - HEAP32[$4 + 1310736 + ($34 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $50 = HEAP16[$30 + 2 >> 1] | 0; - $51 = $50 << 16 >> 16; - $54 = HEAP16[$30 + -2 >> 1] | 0; - $55 = $54 << 16 >> 16; - $56 = $54 << 16 >> 16 > 0; - if ($50 << 16 >> 16 <= 0) { - if ($56) { - HEAP16[$$3389 >> 1] = $54; - $152 = $55 * 7 | 0; - $154 = $4 + 1310736 + ($152 + -7 << 2) | 0; - HEAP32[$154 >> 2] = (HEAP32[$154 >> 2] | 0) + 1; - $158 = $4 + 1310736 + ($152 + -6 << 2) | 0; - HEAP32[$158 >> 2] = (HEAP32[$158 >> 2] | 0) + $$2380; - $162 = $4 + 1310736 + ($152 + -5 << 2) | 0; - HEAP32[$162 >> 2] = (HEAP32[$162 >> 2] | 0) + $$0375; - $166 = $4 + 1310736 + ($152 + -3 << 2) | 0; - if ((HEAP32[$166 >> 2] | 0) < ($$2380 | 0)) HEAP32[$166 >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($152 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $172 = HEAP16[$$3389 + -2 >> 1] | 0; - if ($172 << 16 >> 16 > 0) { - HEAP16[$$3389 >> 1] = $172; - $175 = ($172 << 16 >> 16) * 7 | 0; - $177 = $4 + 1310736 + ($175 + -7 << 2) | 0; - HEAP32[$177 >> 2] = (HEAP32[$177 >> 2] | 0) + 1; - $181 = $4 + 1310736 + ($175 + -6 << 2) | 0; - HEAP32[$181 >> 2] = (HEAP32[$181 >> 2] | 0) + $$2380; - $185 = $4 + 1310736 + ($175 + -5 << 2) | 0; - HEAP32[$185 >> 2] = (HEAP32[$185 >> 2] | 0) + $$0375; - $189 = $4 + 1310736 + ($175 + -3 << 2) | 0; - if ((HEAP32[$189 >> 2] | 0) >= ($$2380 | 0)) { - $$2385 = $$1384; - break; - } - HEAP32[$189 >> 2] = $$2380; - $$2385 = $$1384; - break; - } else { - $192 = $$1384 + 1 | 0; - if (($$1384 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3389 >> 1] = $192; - HEAP32[$4 + 1179664 + ($$1384 << 2) >> 2] = $192 << 16 >> 16; - $197 = $$1384 * 7 | 0; - HEAP32[$4 + 1310736 + ($197 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($197 + 1 << 2) >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($197 + 2 << 2) >> 2] = $$0375; - HEAP32[$4 + 1310736 + ($197 + 3 << 2) >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($197 + 4 << 2) >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($197 + 5 << 2) >> 2] = $$0375; - HEAP32[$4 + 1310736 + ($197 + 6 << 2) >> 2] = $$0375; - $$2385 = $192; - break; - } - } - if ($56) { - $59 = HEAP32[$4 + 1179664 + ($51 + -1 << 2) >> 2] | 0; - $62 = HEAP32[$4 + 1179664 + ($55 + -1 << 2) >> 2] | 0; - L36 : do if (($59 | 0) <= ($62 | 0)) { - HEAP16[$$3389 >> 1] = $59; - if (($59 | 0) < ($62 | 0)) { - $$1370 = $19; - $$1372 = 0; - while (1) { - if (($$1372 | 0) >= ($$1384 | 0)) { - $77 = $59; - break L36; - } - if ((HEAP32[$$1370 >> 2] | 0) == ($62 | 0)) HEAP32[$$1370 >> 2] = $59; - $$1370 = $$1370 + 4 | 0; - $$1372 = $$1372 + 1 | 0; - } - } else $77 = $59; - } else { - HEAP16[$$3389 >> 1] = $62; - $$0369 = $19; - $$0371 = 0; - while (1) { - if (($$0371 | 0) >= ($$1384 | 0)) { - $77 = $62; - break L36; - } - if ((HEAP32[$$0369 >> 2] | 0) == ($59 | 0)) HEAP32[$$0369 >> 2] = $62; - $$0369 = $$0369 + 4 | 0; - $$0371 = $$0371 + 1 | 0; - } - } while (0); - $79 = ($77 << 16 >> 16) * 7 | 0; - $81 = $4 + 1310736 + ($79 + -7 << 2) | 0; - HEAP32[$81 >> 2] = (HEAP32[$81 >> 2] | 0) + 1; - $85 = $4 + 1310736 + ($79 + -6 << 2) | 0; - HEAP32[$85 >> 2] = (HEAP32[$85 >> 2] | 0) + $$2380; - $89 = $4 + 1310736 + ($79 + -5 << 2) | 0; - HEAP32[$89 >> 2] = (HEAP32[$89 >> 2] | 0) + $$0375; - HEAP32[$4 + 1310736 + ($79 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $95 = HEAP16[$$3389 + -2 >> 1] | 0; - if ($95 << 16 >> 16 <= 0) { - HEAP16[$$3389 >> 1] = $50; - $133 = $51 * 7 | 0; - $135 = $4 + 1310736 + ($133 + -7 << 2) | 0; - HEAP32[$135 >> 2] = (HEAP32[$135 >> 2] | 0) + 1; - $139 = $4 + 1310736 + ($133 + -6 << 2) | 0; - HEAP32[$139 >> 2] = (HEAP32[$139 >> 2] | 0) + $$2380; - $143 = $4 + 1310736 + ($133 + -5 << 2) | 0; - HEAP32[$143 >> 2] = (HEAP32[$143 >> 2] | 0) + $$0375; - $147 = $4 + 1310736 + ($133 + -4 << 2) | 0; - if ((HEAP32[$147 >> 2] | 0) > ($$2380 | 0)) HEAP32[$147 >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($133 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $100 = HEAP32[$4 + 1179664 + ($51 + -1 << 2) >> 2] | 0; - $103 = HEAP32[$4 + 1179664 + (($95 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($100 | 0) <= ($103 | 0)) { - HEAP16[$$3389 >> 1] = $100; - if (($100 | 0) < ($103 | 0)) { - $$3 = $19; - $$3374 = 0; - while (1) { - if (($$3374 | 0) >= ($$1384 | 0)) { - $118 = $100; - break L60; - } - if ((HEAP32[$$3 >> 2] | 0) == ($103 | 0)) HEAP32[$$3 >> 2] = $100; - $$3 = $$3 + 4 | 0; - $$3374 = $$3374 + 1 | 0; - } - } else $118 = $100; - } else { - HEAP16[$$3389 >> 1] = $103; - $$2 = $19; - $$2373 = 0; - while (1) { - if (($$2373 | 0) >= ($$1384 | 0)) { - $118 = $103; - break L60; - } - if ((HEAP32[$$2 >> 2] | 0) == ($100 | 0)) HEAP32[$$2 >> 2] = $103; - $$2 = $$2 + 4 | 0; - $$2373 = $$2373 + 1 | 0; - } - } while (0); - $120 = ($118 << 16 >> 16) * 7 | 0; - $122 = $4 + 1310736 + ($120 + -7 << 2) | 0; - HEAP32[$122 >> 2] = (HEAP32[$122 >> 2] | 0) + 1; - $126 = $4 + 1310736 + ($120 + -6 << 2) | 0; - HEAP32[$126 >> 2] = (HEAP32[$126 >> 2] | 0) + $$2380; - $130 = $4 + 1310736 + ($120 + -5 << 2) | 0; - HEAP32[$130 >> 2] = (HEAP32[$130 >> 2] | 0) + $$0375; - $$2385 = $$1384; - } else { - HEAP16[$$3389 >> 1] = 0; - $$2385 = $$1384; - } while (0); - $$1 = $$1 + 1 | 0; - $$1366 = $$1366 + 1 | 0; - $$1384 = $$2385; - $$2380 = $$2380 + 1 | 0; - $$3389 = $$3389 + 2 | 0; - } - $$0364 = $$1 + 2 | 0; - $$0365 = $$1366 + 2 | 0; - $$0375 = $$0375 + 1 | 0; - $$0383 = $$1384; - $$2388 = $$3389 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $219 = $4 + 12 | 0; - $$1376 = 1; - $$3381 = 1; - $$4 = $19; - while (1) { - if (($$3381 | 0) > ($$0383 | 0)) break; - $221 = HEAP32[$$4 >> 2] | 0; - if (($221 | 0) == ($$3381 | 0)) { - $$2377 = $$1376 + 1 | 0; - $227 = $$1376; - } else { - $$2377 = $$1376; - $227 = HEAP32[$4 + 1179664 + ($221 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $227; - $$1376 = $$2377; - $$3381 = $$3381 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $230 = $4 + 8 | 0; - $231 = $$1376 + -1 | 0; - HEAP32[$230 >> 2] = $231; - if (!$231) $$0 = 0; else { - _memset($219 | 0, 0, $231 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $231 << 4 | 0) | 0; - $$4382 = 0; - while (1) { - if (($$4382 | 0) >= ($231 | 0)) break; - $237 = $$4382 << 2; - HEAP32[$4 + 131084 + ($237 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($237 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($237 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($237 | 3) << 2) >> 2] = 0; - $$4382 = $$4382 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0383 | 0)) break; - $249 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $250 = $$5 * 7 | 0; - $253 = $4 + 12 + ($249 << 2) | 0; - HEAP32[$253 >> 2] = (HEAP32[$253 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($250 << 2) >> 2] | 0); - $260 = $249 << 1; - $261 = $4 + 655376 + ($260 << 3) | 0; - HEAPF64[$261 >> 3] = +HEAPF64[$261 >> 3] + +(HEAP32[$4 + 1310736 + ($250 + 1 << 2) >> 2] | 0); - $269 = $4 + 655376 + (($260 | 1) << 3) | 0; - HEAPF64[$269 >> 3] = +HEAPF64[$269 >> 3] + +(HEAP32[$4 + 1310736 + ($250 + 2 << 2) >> 2] | 0); - $272 = $249 << 2; - $273 = $4 + 131084 + ($272 << 2) | 0; - $277 = HEAP32[$4 + 1310736 + ($250 + 3 << 2) >> 2] | 0; - if ((HEAP32[$273 >> 2] | 0) > ($277 | 0)) HEAP32[$273 >> 2] = $277; - $280 = $4 + 131084 + (($272 | 1) << 2) | 0; - $284 = HEAP32[$4 + 1310736 + ($250 + 4 << 2) >> 2] | 0; - if ((HEAP32[$280 >> 2] | 0) < ($284 | 0)) HEAP32[$280 >> 2] = $284; - $287 = $4 + 131084 + (($272 | 2) << 2) | 0; - $291 = HEAP32[$4 + 1310736 + ($250 + 5 << 2) >> 2] | 0; - if ((HEAP32[$287 >> 2] | 0) > ($291 | 0)) HEAP32[$287 >> 2] = $291; - $294 = $4 + 131084 + (($272 | 3) << 2) | 0; - $298 = HEAP32[$4 + 1310736 + ($250 + 6 << 2) >> 2] | 0; - if ((HEAP32[$294 >> 2] | 0) < ($298 | 0)) HEAP32[$294 >> 2] = $298; - $$5 = $$5 + 1 | 0; - } - $301 = HEAP32[$230 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($301 | 0)) { - $$0 = 0; - break L80; - } - $305 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $306 = $$6 << 1; - $307 = $4 + 655376 + ($306 << 3) | 0; - HEAPF64[$307 >> 3] = +HEAPF64[$307 >> 3] / $305; - $311 = $4 + 655376 + (($306 | 1) << 3) | 0; - HEAPF64[$311 >> 3] = +HEAPF64[$311 >> 3] / $305; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubDBZ($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0364 = 0, $$0365 = 0, $$0367 = 0, $$0369 = 0, $$0371 = 0, $$0375 = 0, $$0378 = 0, $$0383 = 0, $$0386 = 0, $$1 = 0, $$1366 = 0, $$1368 = 0, $$1370 = 0, $$1372 = 0, $$1376 = 0, $$1379 = 0, $$1384 = 0, $$1387 = 0, $$2 = 0, $$2373 = 0, $$2377 = 0, $$2380 = 0, $$2385 = 0, $$2388 = 0, $$3 = 0, $$3374 = 0, $$3381 = 0, $$3389 = 0, $$4 = 0, $$4382 = 0, $$5 = 0, $$6 = 0, $100 = 0, $103 = 0, $118 = 0, $120 = 0, $122 = 0, $126 = 0, $13 = 0, $130 = 0, $133 = 0, $135 = 0, $139 = 0, $143 = 0, $147 = 0, $152 = 0, $154 = 0, $158 = 0, $162 = 0, $166 = 0, $172 = 0, $175 = 0, $177 = 0, $181 = 0, $185 = 0, $189 = 0, $19 = 0, $192 = 0, $197 = 0, $20 = 0, $219 = 0, $221 = 0, $227 = 0, $230 = 0, $231 = 0, $237 = 0, $24 = 0, $249 = 0, $250 = 0, $253 = 0, $260 = 0, $261 = 0, $269 = 0, $272 = 0, $273 = 0, $277 = 0, $280 = 0, $284 = 0, $287 = 0, $291 = 0, $294 = 0, $298 = 0, $30 = 0, $301 = 0, $305 = 0.0, $306 = 0, $307 = 0, $31 = 0, $311 = 0, $34 = 0, $36 = 0, $40 = 0, $44 = 0, $5 = 0, $50 = 0, $51 = 0, $54 = 0, $55 = 0, $56 = 0, $59 = 0, $6 = 0, $62 = 0, $77 = 0, $79 = 0, $81 = 0, $85 = 0, $89 = 0, $95 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0367 = $5; - $$0378 = 0; - $$0386 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - while (1) { - if (($$0378 | 0) >= ($1 | 0)) break; - HEAP16[$$0386 >> 1] = 0; - HEAP16[$$0367 >> 1] = 0; - $$0367 = $$0367 + 2 | 0; - $$0378 = $$0378 + 1 | 0; - $$0386 = $$0386 + 2 | 0; - } - $13 = $1 + -1 | 0; - $$1368 = $5; - $$1379 = 0; - $$1387 = $5 + ($13 << 1) | 0; - while (1) { - if (($$1379 | 0) >= ($2 | 0)) break; - HEAP16[$$1387 >> 1] = 0; - HEAP16[$$1368 >> 1] = 0; - $$1368 = $$1368 + ($1 << 1) | 0; - $$1379 = $$1379 + 1 | 0; - $$1387 = $$1387 + ($1 << 1) | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $24 = 0 - $1 | 0; - $$0364 = $0 + $20 | 0; - $$0365 = $3 + $20 | 0; - $$0375 = 1; - $$0383 = 0; - $$2388 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0375 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0364; - $$1366 = $$0365; - $$1384 = $$0383; - $$2380 = 1; - $$3389 = $$2388; - while (1) { - if (($$2380 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0) > (HEAPU8[$$1366 >> 0] | 0)) { - HEAP16[$$3389 >> 1] = 0; - $$2385 = $$1384; - } else { - $30 = $$3389 + ($24 << 1) | 0; - $31 = HEAP16[$30 >> 1] | 0; - if ($31 << 16 >> 16 > 0) { - HEAP16[$$3389 >> 1] = $31; - $34 = ($31 << 16 >> 16) * 7 | 0; - $36 = $4 + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$36 >> 2] = (HEAP32[$36 >> 2] | 0) + 1; - $40 = $4 + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$40 >> 2] = (HEAP32[$40 >> 2] | 0) + $$2380; - $44 = $4 + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$44 >> 2] = (HEAP32[$44 >> 2] | 0) + $$0375; - HEAP32[$4 + 1310736 + ($34 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $50 = HEAP16[$30 + 2 >> 1] | 0; - $51 = $50 << 16 >> 16; - $54 = HEAP16[$30 + -2 >> 1] | 0; - $55 = $54 << 16 >> 16; - $56 = $54 << 16 >> 16 > 0; - if ($50 << 16 >> 16 <= 0) { - if ($56) { - HEAP16[$$3389 >> 1] = $54; - $152 = $55 * 7 | 0; - $154 = $4 + 1310736 + ($152 + -7 << 2) | 0; - HEAP32[$154 >> 2] = (HEAP32[$154 >> 2] | 0) + 1; - $158 = $4 + 1310736 + ($152 + -6 << 2) | 0; - HEAP32[$158 >> 2] = (HEAP32[$158 >> 2] | 0) + $$2380; - $162 = $4 + 1310736 + ($152 + -5 << 2) | 0; - HEAP32[$162 >> 2] = (HEAP32[$162 >> 2] | 0) + $$0375; - $166 = $4 + 1310736 + ($152 + -3 << 2) | 0; - if ((HEAP32[$166 >> 2] | 0) < ($$2380 | 0)) HEAP32[$166 >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($152 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $172 = HEAP16[$$3389 + -2 >> 1] | 0; - if ($172 << 16 >> 16 > 0) { - HEAP16[$$3389 >> 1] = $172; - $175 = ($172 << 16 >> 16) * 7 | 0; - $177 = $4 + 1310736 + ($175 + -7 << 2) | 0; - HEAP32[$177 >> 2] = (HEAP32[$177 >> 2] | 0) + 1; - $181 = $4 + 1310736 + ($175 + -6 << 2) | 0; - HEAP32[$181 >> 2] = (HEAP32[$181 >> 2] | 0) + $$2380; - $185 = $4 + 1310736 + ($175 + -5 << 2) | 0; - HEAP32[$185 >> 2] = (HEAP32[$185 >> 2] | 0) + $$0375; - $189 = $4 + 1310736 + ($175 + -3 << 2) | 0; - if ((HEAP32[$189 >> 2] | 0) >= ($$2380 | 0)) { - $$2385 = $$1384; - break; - } - HEAP32[$189 >> 2] = $$2380; - $$2385 = $$1384; - break; - } else { - $192 = $$1384 + 1 | 0; - if (($$1384 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3389 >> 1] = $192; - HEAP32[$4 + 1179664 + ($$1384 << 2) >> 2] = $192 << 16 >> 16; - $197 = $$1384 * 7 | 0; - HEAP32[$4 + 1310736 + ($197 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($197 + 1 << 2) >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($197 + 2 << 2) >> 2] = $$0375; - HEAP32[$4 + 1310736 + ($197 + 3 << 2) >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($197 + 4 << 2) >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($197 + 5 << 2) >> 2] = $$0375; - HEAP32[$4 + 1310736 + ($197 + 6 << 2) >> 2] = $$0375; - $$2385 = $192; - break; - } - } - if ($56) { - $59 = HEAP32[$4 + 1179664 + ($51 + -1 << 2) >> 2] | 0; - $62 = HEAP32[$4 + 1179664 + ($55 + -1 << 2) >> 2] | 0; - L37 : do if (($59 | 0) <= ($62 | 0)) { - HEAP16[$$3389 >> 1] = $59; - if (($59 | 0) < ($62 | 0)) { - $$1370 = $19; - $$1372 = 0; - while (1) { - if (($$1372 | 0) >= ($$1384 | 0)) { - $77 = $59; - break L37; - } - if ((HEAP32[$$1370 >> 2] | 0) == ($62 | 0)) HEAP32[$$1370 >> 2] = $59; - $$1370 = $$1370 + 4 | 0; - $$1372 = $$1372 + 1 | 0; - } - } else $77 = $59; - } else { - HEAP16[$$3389 >> 1] = $62; - $$0369 = $19; - $$0371 = 0; - while (1) { - if (($$0371 | 0) >= ($$1384 | 0)) { - $77 = $62; - break L37; - } - if ((HEAP32[$$0369 >> 2] | 0) == ($59 | 0)) HEAP32[$$0369 >> 2] = $62; - $$0369 = $$0369 + 4 | 0; - $$0371 = $$0371 + 1 | 0; - } - } while (0); - $79 = ($77 << 16 >> 16) * 7 | 0; - $81 = $4 + 1310736 + ($79 + -7 << 2) | 0; - HEAP32[$81 >> 2] = (HEAP32[$81 >> 2] | 0) + 1; - $85 = $4 + 1310736 + ($79 + -6 << 2) | 0; - HEAP32[$85 >> 2] = (HEAP32[$85 >> 2] | 0) + $$2380; - $89 = $4 + 1310736 + ($79 + -5 << 2) | 0; - HEAP32[$89 >> 2] = (HEAP32[$89 >> 2] | 0) + $$0375; - HEAP32[$4 + 1310736 + ($79 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $95 = HEAP16[$$3389 + -2 >> 1] | 0; - if ($95 << 16 >> 16 <= 0) { - HEAP16[$$3389 >> 1] = $50; - $133 = $51 * 7 | 0; - $135 = $4 + 1310736 + ($133 + -7 << 2) | 0; - HEAP32[$135 >> 2] = (HEAP32[$135 >> 2] | 0) + 1; - $139 = $4 + 1310736 + ($133 + -6 << 2) | 0; - HEAP32[$139 >> 2] = (HEAP32[$139 >> 2] | 0) + $$2380; - $143 = $4 + 1310736 + ($133 + -5 << 2) | 0; - HEAP32[$143 >> 2] = (HEAP32[$143 >> 2] | 0) + $$0375; - $147 = $4 + 1310736 + ($133 + -4 << 2) | 0; - if ((HEAP32[$147 >> 2] | 0) > ($$2380 | 0)) HEAP32[$147 >> 2] = $$2380; - HEAP32[$4 + 1310736 + ($133 + -1 << 2) >> 2] = $$0375; - $$2385 = $$1384; - break; - } - $100 = HEAP32[$4 + 1179664 + ($51 + -1 << 2) >> 2] | 0; - $103 = HEAP32[$4 + 1179664 + (($95 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($100 | 0) <= ($103 | 0)) { - HEAP16[$$3389 >> 1] = $100; - if (($100 | 0) < ($103 | 0)) { - $$3 = $19; - $$3374 = 0; - while (1) { - if (($$3374 | 0) >= ($$1384 | 0)) { - $118 = $100; - break L61; - } - if ((HEAP32[$$3 >> 2] | 0) == ($103 | 0)) HEAP32[$$3 >> 2] = $100; - $$3 = $$3 + 4 | 0; - $$3374 = $$3374 + 1 | 0; - } - } else $118 = $100; - } else { - HEAP16[$$3389 >> 1] = $103; - $$2 = $19; - $$2373 = 0; - while (1) { - if (($$2373 | 0) >= ($$1384 | 0)) { - $118 = $103; - break L61; - } - if ((HEAP32[$$2 >> 2] | 0) == ($100 | 0)) HEAP32[$$2 >> 2] = $103; - $$2 = $$2 + 4 | 0; - $$2373 = $$2373 + 1 | 0; - } - } while (0); - $120 = ($118 << 16 >> 16) * 7 | 0; - $122 = $4 + 1310736 + ($120 + -7 << 2) | 0; - HEAP32[$122 >> 2] = (HEAP32[$122 >> 2] | 0) + 1; - $126 = $4 + 1310736 + ($120 + -6 << 2) | 0; - HEAP32[$126 >> 2] = (HEAP32[$126 >> 2] | 0) + $$2380; - $130 = $4 + 1310736 + ($120 + -5 << 2) | 0; - HEAP32[$130 >> 2] = (HEAP32[$130 >> 2] | 0) + $$0375; - $$2385 = $$1384; - } while (0); - $$1 = $$1 + 1 | 0; - $$1366 = $$1366 + 1 | 0; - $$1384 = $$2385; - $$2380 = $$2380 + 1 | 0; - $$3389 = $$3389 + 2 | 0; - } - $$0364 = $$1 + 2 | 0; - $$0365 = $$1366 + 2 | 0; - $$0375 = $$0375 + 1 | 0; - $$0383 = $$1384; - $$2388 = $$3389 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $219 = $4 + 12 | 0; - $$1376 = 1; - $$3381 = 1; - $$4 = $19; - while (1) { - if (($$3381 | 0) > ($$0383 | 0)) break; - $221 = HEAP32[$$4 >> 2] | 0; - if (($221 | 0) == ($$3381 | 0)) { - $$2377 = $$1376 + 1 | 0; - $227 = $$1376; - } else { - $$2377 = $$1376; - $227 = HEAP32[$4 + 1179664 + ($221 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $227; - $$1376 = $$2377; - $$3381 = $$3381 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $230 = $4 + 8 | 0; - $231 = $$1376 + -1 | 0; - HEAP32[$230 >> 2] = $231; - if (!$231) $$0 = 0; else { - _memset($219 | 0, 0, $231 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $231 << 4 | 0) | 0; - $$4382 = 0; - while (1) { - if (($$4382 | 0) >= ($231 | 0)) break; - $237 = $$4382 << 2; - HEAP32[$4 + 131084 + ($237 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($237 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($237 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($237 | 3) << 2) >> 2] = 0; - $$4382 = $$4382 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0383 | 0)) break; - $249 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $250 = $$5 * 7 | 0; - $253 = $4 + 12 + ($249 << 2) | 0; - HEAP32[$253 >> 2] = (HEAP32[$253 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($250 << 2) >> 2] | 0); - $260 = $249 << 1; - $261 = $4 + 655376 + ($260 << 3) | 0; - HEAPF64[$261 >> 3] = +HEAPF64[$261 >> 3] + +(HEAP32[$4 + 1310736 + ($250 + 1 << 2) >> 2] | 0); - $269 = $4 + 655376 + (($260 | 1) << 3) | 0; - HEAPF64[$269 >> 3] = +HEAPF64[$269 >> 3] + +(HEAP32[$4 + 1310736 + ($250 + 2 << 2) >> 2] | 0); - $272 = $249 << 2; - $273 = $4 + 131084 + ($272 << 2) | 0; - $277 = HEAP32[$4 + 1310736 + ($250 + 3 << 2) >> 2] | 0; - if ((HEAP32[$273 >> 2] | 0) > ($277 | 0)) HEAP32[$273 >> 2] = $277; - $280 = $4 + 131084 + (($272 | 1) << 2) | 0; - $284 = HEAP32[$4 + 1310736 + ($250 + 4 << 2) >> 2] | 0; - if ((HEAP32[$280 >> 2] | 0) < ($284 | 0)) HEAP32[$280 >> 2] = $284; - $287 = $4 + 131084 + (($272 | 2) << 2) | 0; - $291 = HEAP32[$4 + 1310736 + ($250 + 5 << 2) >> 2] | 0; - if ((HEAP32[$287 >> 2] | 0) > ($291 | 0)) HEAP32[$287 >> 2] = $291; - $294 = $4 + 131084 + (($272 | 3) << 2) | 0; - $298 = HEAP32[$4 + 1310736 + ($250 + 6 << 2) >> 2] | 0; - if ((HEAP32[$294 >> 2] | 0) < ($298 | 0)) HEAP32[$294 >> 2] = $298; - $$5 = $$5 + 1 | 0; - } - $301 = HEAP32[$230 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($301 | 0)) { - $$0 = 0; - break L80; - } - $305 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $306 = $$6 << 1; - $307 = $4 + 655376 + ($306 << 3) | 0; - HEAPF64[$307 >> 3] = +HEAPF64[$307 >> 3] / $305; - $311 = $4 + 655376 + (($306 | 1) << 3) | 0; - HEAPF64[$311 >> 3] = +HEAPF64[$311 >> 3] / $305; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - $5 = +$5; - var $103 = 0, $108 = 0, $112 = 0, $114 = 0, $115 = 0, $117 = 0.0, $119 = 0.0, $120 = 0.0, $122 = 0.0, $123 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $136 = 0, $141 = 0, $145 = 0, $154 = 0, $159 = 0, $16 = 0, $163 = 0, $172 = 0, $177 = 0, $181 = 0, $190 = 0, $195 = 0, $199 = 0, $21 = 0, $210 = 0, $215 = 0, $219 = 0, $25 = 0, $27 = 0, $35 = 0, $40 = 0, $44 = 0, $45 = 0, $46 = 0, $54 = 0, $59 = 0, $6 = 0, $63 = 0, $70 = 0, $75 = 0, $79 = 0, $8 = 0, $87 = 0, $92 = 0, $96 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - $8 = ~~+Math_floor(+$4); - if (($8 | 0) != (~~$4 | 0)) { - $16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29355) | 0, 29407) | 0, 39072) | 0, 69) | 0, 39079) | 0, 29483) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $16 + (HEAP32[(HEAP32[$16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $21 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $25 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$21 >> 2] | 0) + 28 >> 2] & 127]($21, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($16, $25) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($16) | 0; - _abort(); - } - $27 = ~~+Math_floor(+$5); - if (($27 | 0) != (~~$5 | 0)) { - $35 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29513) | 0, 29407) | 0, 39072) | 0, 70) | 0, 39079) | 0, 29483) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $35 + (HEAP32[(HEAP32[$35 >> 2] | 0) + -12 >> 2] | 0) | 0); - $40 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$40 >> 2] | 0) + 28 >> 2] & 127]($40, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($35, $44) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($35) | 0; - _abort(); - } - $45 = $8 + 1 | 0; - $46 = $27 + 1 | 0; - if (!(($27 | 0) > -1 & $27 >>> 0 < $2 >>> 0)) { - $54 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29565) | 0, 29407) | 0, 39072) | 0, 79) | 0, 39079) | 0, 29611) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $54 + (HEAP32[(HEAP32[$54 >> 2] | 0) + -12 >> 2] | 0) | 0); - $59 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $63 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$59 >> 2] | 0) + 28 >> 2] & 127]($59, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($54, $63) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($54) | 0; - _abort(); - } - if ($46 >>> 0 >= $2 >>> 0) { - $70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29628) | 0, 29407) | 0, 39072) | 0, 80) | 0, 39079) | 0, 29688) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $70 + (HEAP32[(HEAP32[$70 >> 2] | 0) + -12 >> 2] | 0) | 0); - $75 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $79 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$75 >> 2] | 0) + 28 >> 2] & 127]($75, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($70, $79) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($70) | 0; - _abort(); - } - if (!(($8 | 0) > -1 & $8 >>> 0 < $1 >>> 0)) { - $87 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29712) | 0, 29407) | 0, 39072) | 0, 81) | 0, 39079) | 0, 29757) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $87 + (HEAP32[(HEAP32[$87 >> 2] | 0) + -12 >> 2] | 0) | 0); - $92 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $96 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$92 >> 2] | 0) + 28 >> 2] & 127]($92, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($87, $96) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($87) | 0; - _abort(); - } - if ($45 >>> 0 >= $1 >>> 0) { - $103 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29774) | 0, 29407) | 0, 39072) | 0, 82) | 0, 39079) | 0, 29833) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $103 + (HEAP32[(HEAP32[$103 >> 2] | 0) + -12 >> 2] | 0) | 0); - $108 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $112 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$108 >> 2] | 0) + 28 >> 2] & 127]($108, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($103, $112) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($103) | 0; - _abort(); - } - $114 = $0 + (Math_imul($27, $3) | 0) | 0; - $115 = $114 + $3 | 0; - $117 = +($45 | 0) - $4; - $119 = +($46 | 0) - $5; - $120 = $117 * $119; - $122 = $4 - +($8 | 0); - $123 = $122 * $119; - $125 = $5 - +($27 | 0); - $126 = $117 * $125; - $127 = $122 * $125; - if (!($120 >= 0.0) | !($120 <= 1.0001)) { - $136 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29857) | 0, 29407) | 0, 39072) | 0, 94) | 0, 39079) | 0, 29904) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $136 + (HEAP32[(HEAP32[$136 >> 2] | 0) + -12 >> 2] | 0) | 0); - $141 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $145 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$141 >> 2] | 0) + 28 >> 2] & 127]($141, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($136, $145) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($136) | 0; - _abort(); - } - if (!($123 >= 0.0) | !($123 <= 1.0001)) { - $154 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29917) | 0, 29407) | 0, 39072) | 0, 95) | 0, 39079) | 0, 29904) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $154 + (HEAP32[(HEAP32[$154 >> 2] | 0) + -12 >> 2] | 0) | 0); - $159 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $163 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$159 >> 2] | 0) + 28 >> 2] & 127]($159, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($154, $163) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($154) | 0; - _abort(); - } - if (!($126 >= 0.0) | !($126 <= 1.0001)) { - $172 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29964) | 0, 29407) | 0, 39072) | 0, 96) | 0, 39079) | 0, 29904) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $172 + (HEAP32[(HEAP32[$172 >> 2] | 0) + -12 >> 2] | 0) | 0); - $177 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $181 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$177 >> 2] | 0) + 28 >> 2] & 127]($177, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($172, $181) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($172) | 0; - _abort(); - } - if (!($127 >= 0.0) | !($127 <= 1.0001)) { - $190 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30011) | 0, 29407) | 0, 39072) | 0, 97) | 0, 39079) | 0, 29904) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $190 + (HEAP32[(HEAP32[$190 >> 2] | 0) + -12 >> 2] | 0) | 0); - $195 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $199 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$195 >> 2] | 0) + 28 >> 2] & 127]($195, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($190, $199) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($190) | 0; - _abort(); - } - if (!($127 + ($126 + ($120 + $123)) <= 1.0001)) { - $210 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30058) | 0, 29407) | 0, 39072) | 0, 98) | 0, 39079) | 0, 29904) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $210 + (HEAP32[(HEAP32[$210 >> 2] | 0) + -12 >> 2] | 0) | 0); - $215 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $219 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$215 >> 2] | 0) + 28 >> 2] & 127]($215, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($210, $219) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($210) | 0; - _abort(); - } else { - STACKTOP = sp; - return +($120 * +HEAPF32[$114 + ($8 << 2) >> 2] + $123 * +HEAPF32[$114 + ($45 << 2) >> 2] + $126 * +HEAPF32[$115 + ($8 << 2) >> 2] + $127 * +HEAPF32[$115 + ($45 << 2) >> 2]); - } - return +(0.0); -} - -function _arLabelingSubDWIC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0360 = 0, $$0361 = 0, $$0363 = 0, $$0365 = 0, $$0369 = 0, $$0373 = 0, $$0376 = 0, $$0381 = 0, $$1 = 0, $$1362 = 0, $$1364 = 0, $$1366 = 0, $$1370 = 0, $$1374 = 0, $$1377 = 0, $$1382 = 0, $$2 = 0, $$2367 = 0, $$2371 = 0, $$2375 = 0, $$2378 = 0, $$2383 = 0, $$3 = 0, $$3368 = 0, $$3372 = 0, $$3379 = 0, $$4 = 0, $$4380 = 0, $$5 = 0, $$6 = 0, $103 = 0, $106 = 0, $121 = 0, $123 = 0, $125 = 0, $129 = 0, $133 = 0, $136 = 0, $138 = 0, $142 = 0, $146 = 0, $15 = 0, $150 = 0, $155 = 0, $157 = 0, $161 = 0, $165 = 0, $169 = 0, $175 = 0, $178 = 0, $180 = 0, $184 = 0, $188 = 0, $192 = 0, $195 = 0, $200 = 0, $21 = 0, $221 = 0, $223 = 0, $229 = 0, $232 = 0, $233 = 0, $239 = 0, $251 = 0, $252 = 0, $255 = 0, $262 = 0, $263 = 0, $27 = 0, $271 = 0, $274 = 0, $275 = 0, $279 = 0, $282 = 0, $286 = 0, $289 = 0, $293 = 0, $296 = 0, $300 = 0, $303 = 0, $307 = 0.0, $308 = 0, $309 = 0, $313 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $43 = 0, $47 = 0, $5 = 0, $53 = 0, $54 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $62 = 0, $65 = 0, $7 = 0, $8 = 0, $80 = 0, $82 = 0, $84 = 0, $88 = 0, $92 = 0, $98 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = ($1 | 0) / 2 | 0; - $6 = ($2 | 0) / 2 | 0; - $7 = HEAP32[$4 >> 2] | 0; - $8 = $6 + -1 | 0; - $$0361 = $7; - $$0363 = $7 + ((Math_imul($8, $5) | 0) << 1) | 0; - $$0376 = 0; - while (1) { - if (($$0376 | 0) >= ($5 | 0)) break; - HEAP16[$$0363 >> 1] = 0; - HEAP16[$$0361 >> 1] = 0; - $$0361 = $$0361 + 2 | 0; - $$0363 = $$0363 + 2 | 0; - $$0376 = $$0376 + 1 | 0; - } - $15 = $5 + -1 | 0; - $$1362 = $7; - $$1364 = $7 + ($15 << 1) | 0; - $$1377 = 0; - while (1) { - if (($$1377 | 0) >= ($6 | 0)) break; - HEAP16[$$1364 >> 1] = 0; - HEAP16[$$1362 >> 1] = 0; - $$1362 = $$1362 + ($5 << 1) | 0; - $$1364 = $$1364 + ($5 << 1) | 0; - $$1377 = $$1377 + 1 | 0; - } - $21 = $4 + 1179664 | 0; - $27 = 0 - $5 | 0; - $$0360 = $0 + (($1 << 1) + 2) | 0; - $$0373 = 1; - $$0381 = 0; - $$2 = $7 + ($5 + 1 << 1) | 0; - L9 : while (1) { - if (($$0373 | 0) >= ($8 | 0)) { - label = 59; - break; - } - $$1 = $$0360; - $$1382 = $$0381; - $$2378 = 1; - $$3 = $$2; - while (1) { - if (($$2378 | 0) >= ($15 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - $33 = $$3 + ($27 << 1) | 0; - $34 = HEAP16[$33 >> 1] | 0; - if ($34 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $34; - $37 = ($34 << 16 >> 16) * 7 | 0; - $39 = $4 + 1310736 + ($37 + -7 << 2) | 0; - HEAP32[$39 >> 2] = (HEAP32[$39 >> 2] | 0) + 1; - $43 = $4 + 1310736 + ($37 + -6 << 2) | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$2378; - $47 = $4 + 1310736 + ($37 + -5 << 2) | 0; - HEAP32[$47 >> 2] = (HEAP32[$47 >> 2] | 0) + $$0373; - HEAP32[$4 + 1310736 + ($37 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $53 = HEAP16[$33 + 2 >> 1] | 0; - $54 = $53 << 16 >> 16; - $57 = HEAP16[$33 + -2 >> 1] | 0; - $58 = $57 << 16 >> 16; - $59 = $57 << 16 >> 16 > 0; - if ($53 << 16 >> 16 <= 0) { - if ($59) { - HEAP16[$$3 >> 1] = $57; - $155 = $58 * 7 | 0; - $157 = $4 + 1310736 + ($155 + -7 << 2) | 0; - HEAP32[$157 >> 2] = (HEAP32[$157 >> 2] | 0) + 1; - $161 = $4 + 1310736 + ($155 + -6 << 2) | 0; - HEAP32[$161 >> 2] = (HEAP32[$161 >> 2] | 0) + $$2378; - $165 = $4 + 1310736 + ($155 + -5 << 2) | 0; - HEAP32[$165 >> 2] = (HEAP32[$165 >> 2] | 0) + $$0373; - $169 = $4 + 1310736 + ($155 + -3 << 2) | 0; - if ((HEAP32[$169 >> 2] | 0) < ($$2378 | 0)) HEAP32[$169 >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($155 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $175 = HEAP16[$$3 + -2 >> 1] | 0; - if ($175 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $175; - $178 = ($175 << 16 >> 16) * 7 | 0; - $180 = $4 + 1310736 + ($178 + -7 << 2) | 0; - HEAP32[$180 >> 2] = (HEAP32[$180 >> 2] | 0) + 1; - $184 = $4 + 1310736 + ($178 + -6 << 2) | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + $$2378; - $188 = $4 + 1310736 + ($178 + -5 << 2) | 0; - HEAP32[$188 >> 2] = (HEAP32[$188 >> 2] | 0) + $$0373; - $192 = $4 + 1310736 + ($178 + -3 << 2) | 0; - if ((HEAP32[$192 >> 2] | 0) >= ($$2378 | 0)) { - $$2383 = $$1382; - break; - } - HEAP32[$192 >> 2] = $$2378; - $$2383 = $$1382; - break; - } else { - $195 = $$1382 + 1 | 0; - if (($$1382 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $195; - HEAP32[$4 + 1179664 + ($$1382 << 2) >> 2] = $195 << 16 >> 16; - $200 = $$1382 * 7 | 0; - HEAP32[$4 + 1310736 + ($200 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($200 + 1 << 2) >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($200 + 2 << 2) >> 2] = $$0373; - HEAP32[$4 + 1310736 + ($200 + 3 << 2) >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($200 + 4 << 2) >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($200 + 5 << 2) >> 2] = $$0373; - HEAP32[$4 + 1310736 + ($200 + 6 << 2) >> 2] = $$0373; - $$2383 = $195; - break; - } - } - if ($59) { - $62 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $65 = HEAP32[$4 + 1179664 + ($58 + -1 << 2) >> 2] | 0; - L36 : do if (($62 | 0) <= ($65 | 0)) { - HEAP16[$$3 >> 1] = $62; - if (($62 | 0) < ($65 | 0)) { - $$1366 = $21; - $$1370 = 0; - while (1) { - if (($$1370 | 0) >= ($$1382 | 0)) { - $80 = $62; - break L36; - } - if ((HEAP32[$$1366 >> 2] | 0) == ($65 | 0)) HEAP32[$$1366 >> 2] = $62; - $$1366 = $$1366 + 4 | 0; - $$1370 = $$1370 + 1 | 0; - } - } else $80 = $62; - } else { - HEAP16[$$3 >> 1] = $65; - $$0365 = $21; - $$0369 = 0; - while (1) { - if (($$0369 | 0) >= ($$1382 | 0)) { - $80 = $65; - break L36; - } - if ((HEAP32[$$0365 >> 2] | 0) == ($62 | 0)) HEAP32[$$0365 >> 2] = $65; - $$0365 = $$0365 + 4 | 0; - $$0369 = $$0369 + 1 | 0; - } - } while (0); - $82 = ($80 << 16 >> 16) * 7 | 0; - $84 = $4 + 1310736 + ($82 + -7 << 2) | 0; - HEAP32[$84 >> 2] = (HEAP32[$84 >> 2] | 0) + 1; - $88 = $4 + 1310736 + ($82 + -6 << 2) | 0; - HEAP32[$88 >> 2] = (HEAP32[$88 >> 2] | 0) + $$2378; - $92 = $4 + 1310736 + ($82 + -5 << 2) | 0; - HEAP32[$92 >> 2] = (HEAP32[$92 >> 2] | 0) + $$0373; - HEAP32[$4 + 1310736 + ($82 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $98 = HEAP16[$$3 + -2 >> 1] | 0; - if ($98 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $53; - $136 = $54 * 7 | 0; - $138 = $4 + 1310736 + ($136 + -7 << 2) | 0; - HEAP32[$138 >> 2] = (HEAP32[$138 >> 2] | 0) + 1; - $142 = $4 + 1310736 + ($136 + -6 << 2) | 0; - HEAP32[$142 >> 2] = (HEAP32[$142 >> 2] | 0) + $$2378; - $146 = $4 + 1310736 + ($136 + -5 << 2) | 0; - HEAP32[$146 >> 2] = (HEAP32[$146 >> 2] | 0) + $$0373; - $150 = $4 + 1310736 + ($136 + -4 << 2) | 0; - if ((HEAP32[$150 >> 2] | 0) > ($$2378 | 0)) HEAP32[$150 >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($136 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $103 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $106 = HEAP32[$4 + 1179664 + (($98 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($103 | 0) <= ($106 | 0)) { - HEAP16[$$3 >> 1] = $103; - if (($103 | 0) < ($106 | 0)) { - $$3368 = $21; - $$3372 = 0; - while (1) { - if (($$3372 | 0) >= ($$1382 | 0)) { - $121 = $103; - break L60; - } - if ((HEAP32[$$3368 >> 2] | 0) == ($106 | 0)) HEAP32[$$3368 >> 2] = $103; - $$3368 = $$3368 + 4 | 0; - $$3372 = $$3372 + 1 | 0; - } - } else $121 = $103; - } else { - HEAP16[$$3 >> 1] = $106; - $$2367 = $21; - $$2371 = 0; - while (1) { - if (($$2371 | 0) >= ($$1382 | 0)) { - $121 = $106; - break L60; - } - if ((HEAP32[$$2367 >> 2] | 0) == ($103 | 0)) HEAP32[$$2367 >> 2] = $106; - $$2367 = $$2367 + 4 | 0; - $$2371 = $$2371 + 1 | 0; - } - } while (0); - $123 = ($121 << 16 >> 16) * 7 | 0; - $125 = $4 + 1310736 + ($123 + -7 << 2) | 0; - HEAP32[$125 >> 2] = (HEAP32[$125 >> 2] | 0) + 1; - $129 = $4 + 1310736 + ($123 + -6 << 2) | 0; - HEAP32[$129 >> 2] = (HEAP32[$129 >> 2] | 0) + $$2378; - $133 = $4 + 1310736 + ($123 + -5 << 2) | 0; - HEAP32[$133 >> 2] = (HEAP32[$133 >> 2] | 0) + $$0373; - $$2383 = $$1382; - } else { - HEAP16[$$3 >> 1] = 0; - $$2383 = $$1382; - } while (0); - $$1 = $$1 + 2 | 0; - $$1382 = $$2383; - $$2378 = $$2378 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0360 = $$1 + $1 + 4 | 0; - $$0373 = $$0373 + 1 | 0; - $$0381 = $$1382; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $221 = $4 + 12 | 0; - $$1374 = 1; - $$3379 = 1; - $$4 = $21; - while (1) { - if (($$3379 | 0) > ($$0381 | 0)) break; - $223 = HEAP32[$$4 >> 2] | 0; - if (($223 | 0) == ($$3379 | 0)) { - $$2375 = $$1374 + 1 | 0; - $229 = $$1374; - } else { - $$2375 = $$1374; - $229 = HEAP32[$4 + 1179664 + ($223 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $229; - $$1374 = $$2375; - $$3379 = $$3379 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $232 = $4 + 8 | 0; - $233 = $$1374 + -1 | 0; - HEAP32[$232 >> 2] = $233; - if (!$233) $$0 = 0; else { - _memset($221 | 0, 0, $233 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $233 << 4 | 0) | 0; - $$4380 = 0; - while (1) { - if (($$4380 | 0) >= ($233 | 0)) break; - $239 = $$4380 << 2; - HEAP32[$4 + 131084 + ($239 << 2) >> 2] = $5; - HEAP32[$4 + 131084 + (($239 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($239 | 2) << 2) >> 2] = $6; - HEAP32[$4 + 131084 + (($239 | 3) << 2) >> 2] = 0; - $$4380 = $$4380 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0381 | 0)) break; - $251 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $252 = $$5 * 7 | 0; - $255 = $4 + 12 + ($251 << 2) | 0; - HEAP32[$255 >> 2] = (HEAP32[$255 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($252 << 2) >> 2] | 0); - $262 = $251 << 1; - $263 = $4 + 655376 + ($262 << 3) | 0; - HEAPF64[$263 >> 3] = +HEAPF64[$263 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 1 << 2) >> 2] | 0); - $271 = $4 + 655376 + (($262 | 1) << 3) | 0; - HEAPF64[$271 >> 3] = +HEAPF64[$271 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 2 << 2) >> 2] | 0); - $274 = $251 << 2; - $275 = $4 + 131084 + ($274 << 2) | 0; - $279 = HEAP32[$4 + 1310736 + ($252 + 3 << 2) >> 2] | 0; - if ((HEAP32[$275 >> 2] | 0) > ($279 | 0)) HEAP32[$275 >> 2] = $279; - $282 = $4 + 131084 + (($274 | 1) << 2) | 0; - $286 = HEAP32[$4 + 1310736 + ($252 + 4 << 2) >> 2] | 0; - if ((HEAP32[$282 >> 2] | 0) < ($286 | 0)) HEAP32[$282 >> 2] = $286; - $289 = $4 + 131084 + (($274 | 2) << 2) | 0; - $293 = HEAP32[$4 + 1310736 + ($252 + 5 << 2) >> 2] | 0; - if ((HEAP32[$289 >> 2] | 0) > ($293 | 0)) HEAP32[$289 >> 2] = $293; - $296 = $4 + 131084 + (($274 | 3) << 2) | 0; - $300 = HEAP32[$4 + 1310736 + ($252 + 6 << 2) >> 2] | 0; - if ((HEAP32[$296 >> 2] | 0) < ($300 | 0)) HEAP32[$296 >> 2] = $300; - $$5 = $$5 + 1 | 0; - } - $303 = HEAP32[$232 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($303 | 0)) { - $$0 = 0; - break L80; - } - $307 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $308 = $$6 << 1; - $309 = $4 + 655376 + ($308 << 3) | 0; - HEAPF64[$309 >> 3] = +HEAPF64[$309 >> 3] / $307; - $313 = $4 + 655376 + (($308 | 1) << 3) | 0; - HEAPF64[$313 >> 3] = +HEAPF64[$313 >> 3] / $307; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubDBIC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0360 = 0, $$0361 = 0, $$0363 = 0, $$0365 = 0, $$0369 = 0, $$0373 = 0, $$0376 = 0, $$0381 = 0, $$1 = 0, $$1362 = 0, $$1364 = 0, $$1366 = 0, $$1370 = 0, $$1374 = 0, $$1377 = 0, $$1382 = 0, $$2 = 0, $$2367 = 0, $$2371 = 0, $$2375 = 0, $$2378 = 0, $$2383 = 0, $$3 = 0, $$3368 = 0, $$3372 = 0, $$3379 = 0, $$4 = 0, $$4380 = 0, $$5 = 0, $$6 = 0, $103 = 0, $106 = 0, $121 = 0, $123 = 0, $125 = 0, $129 = 0, $133 = 0, $136 = 0, $138 = 0, $142 = 0, $146 = 0, $15 = 0, $150 = 0, $155 = 0, $157 = 0, $161 = 0, $165 = 0, $169 = 0, $175 = 0, $178 = 0, $180 = 0, $184 = 0, $188 = 0, $192 = 0, $195 = 0, $200 = 0, $21 = 0, $221 = 0, $223 = 0, $229 = 0, $232 = 0, $233 = 0, $239 = 0, $251 = 0, $252 = 0, $255 = 0, $262 = 0, $263 = 0, $27 = 0, $271 = 0, $274 = 0, $275 = 0, $279 = 0, $282 = 0, $286 = 0, $289 = 0, $293 = 0, $296 = 0, $300 = 0, $303 = 0, $307 = 0.0, $308 = 0, $309 = 0, $313 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $43 = 0, $47 = 0, $5 = 0, $53 = 0, $54 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $62 = 0, $65 = 0, $7 = 0, $8 = 0, $80 = 0, $82 = 0, $84 = 0, $88 = 0, $92 = 0, $98 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = ($1 | 0) / 2 | 0; - $6 = ($2 | 0) / 2 | 0; - $7 = HEAP32[$4 >> 2] | 0; - $8 = $6 + -1 | 0; - $$0361 = $7; - $$0363 = $7 + ((Math_imul($8, $5) | 0) << 1) | 0; - $$0376 = 0; - while (1) { - if (($$0376 | 0) >= ($5 | 0)) break; - HEAP16[$$0363 >> 1] = 0; - HEAP16[$$0361 >> 1] = 0; - $$0361 = $$0361 + 2 | 0; - $$0363 = $$0363 + 2 | 0; - $$0376 = $$0376 + 1 | 0; - } - $15 = $5 + -1 | 0; - $$1362 = $7; - $$1364 = $7 + ($15 << 1) | 0; - $$1377 = 0; - while (1) { - if (($$1377 | 0) >= ($6 | 0)) break; - HEAP16[$$1364 >> 1] = 0; - HEAP16[$$1362 >> 1] = 0; - $$1362 = $$1362 + ($5 << 1) | 0; - $$1364 = $$1364 + ($5 << 1) | 0; - $$1377 = $$1377 + 1 | 0; - } - $21 = $4 + 1179664 | 0; - $27 = 0 - $5 | 0; - $$0360 = $0 + (($1 << 1) + 2) | 0; - $$0373 = 1; - $$0381 = 0; - $$2 = $7 + ($5 + 1 << 1) | 0; - L9 : while (1) { - if (($$0373 | 0) >= ($8 | 0)) { - label = 59; - break; - } - $$1 = $$0360; - $$1382 = $$0381; - $$2378 = 1; - $$3 = $$2; - while (1) { - if (($$2378 | 0) >= ($15 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - HEAP16[$$3 >> 1] = 0; - $$2383 = $$1382; - } else { - $33 = $$3 + ($27 << 1) | 0; - $34 = HEAP16[$33 >> 1] | 0; - if ($34 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $34; - $37 = ($34 << 16 >> 16) * 7 | 0; - $39 = $4 + 1310736 + ($37 + -7 << 2) | 0; - HEAP32[$39 >> 2] = (HEAP32[$39 >> 2] | 0) + 1; - $43 = $4 + 1310736 + ($37 + -6 << 2) | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$2378; - $47 = $4 + 1310736 + ($37 + -5 << 2) | 0; - HEAP32[$47 >> 2] = (HEAP32[$47 >> 2] | 0) + $$0373; - HEAP32[$4 + 1310736 + ($37 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $53 = HEAP16[$33 + 2 >> 1] | 0; - $54 = $53 << 16 >> 16; - $57 = HEAP16[$33 + -2 >> 1] | 0; - $58 = $57 << 16 >> 16; - $59 = $57 << 16 >> 16 > 0; - if ($53 << 16 >> 16 <= 0) { - if ($59) { - HEAP16[$$3 >> 1] = $57; - $155 = $58 * 7 | 0; - $157 = $4 + 1310736 + ($155 + -7 << 2) | 0; - HEAP32[$157 >> 2] = (HEAP32[$157 >> 2] | 0) + 1; - $161 = $4 + 1310736 + ($155 + -6 << 2) | 0; - HEAP32[$161 >> 2] = (HEAP32[$161 >> 2] | 0) + $$2378; - $165 = $4 + 1310736 + ($155 + -5 << 2) | 0; - HEAP32[$165 >> 2] = (HEAP32[$165 >> 2] | 0) + $$0373; - $169 = $4 + 1310736 + ($155 + -3 << 2) | 0; - if ((HEAP32[$169 >> 2] | 0) < ($$2378 | 0)) HEAP32[$169 >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($155 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $175 = HEAP16[$$3 + -2 >> 1] | 0; - if ($175 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $175; - $178 = ($175 << 16 >> 16) * 7 | 0; - $180 = $4 + 1310736 + ($178 + -7 << 2) | 0; - HEAP32[$180 >> 2] = (HEAP32[$180 >> 2] | 0) + 1; - $184 = $4 + 1310736 + ($178 + -6 << 2) | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + $$2378; - $188 = $4 + 1310736 + ($178 + -5 << 2) | 0; - HEAP32[$188 >> 2] = (HEAP32[$188 >> 2] | 0) + $$0373; - $192 = $4 + 1310736 + ($178 + -3 << 2) | 0; - if ((HEAP32[$192 >> 2] | 0) >= ($$2378 | 0)) { - $$2383 = $$1382; - break; - } - HEAP32[$192 >> 2] = $$2378; - $$2383 = $$1382; - break; - } else { - $195 = $$1382 + 1 | 0; - if (($$1382 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $195; - HEAP32[$4 + 1179664 + ($$1382 << 2) >> 2] = $195 << 16 >> 16; - $200 = $$1382 * 7 | 0; - HEAP32[$4 + 1310736 + ($200 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($200 + 1 << 2) >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($200 + 2 << 2) >> 2] = $$0373; - HEAP32[$4 + 1310736 + ($200 + 3 << 2) >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($200 + 4 << 2) >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($200 + 5 << 2) >> 2] = $$0373; - HEAP32[$4 + 1310736 + ($200 + 6 << 2) >> 2] = $$0373; - $$2383 = $195; - break; - } - } - if ($59) { - $62 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $65 = HEAP32[$4 + 1179664 + ($58 + -1 << 2) >> 2] | 0; - L37 : do if (($62 | 0) <= ($65 | 0)) { - HEAP16[$$3 >> 1] = $62; - if (($62 | 0) < ($65 | 0)) { - $$1366 = $21; - $$1370 = 0; - while (1) { - if (($$1370 | 0) >= ($$1382 | 0)) { - $80 = $62; - break L37; - } - if ((HEAP32[$$1366 >> 2] | 0) == ($65 | 0)) HEAP32[$$1366 >> 2] = $62; - $$1366 = $$1366 + 4 | 0; - $$1370 = $$1370 + 1 | 0; - } - } else $80 = $62; - } else { - HEAP16[$$3 >> 1] = $65; - $$0365 = $21; - $$0369 = 0; - while (1) { - if (($$0369 | 0) >= ($$1382 | 0)) { - $80 = $65; - break L37; - } - if ((HEAP32[$$0365 >> 2] | 0) == ($62 | 0)) HEAP32[$$0365 >> 2] = $65; - $$0365 = $$0365 + 4 | 0; - $$0369 = $$0369 + 1 | 0; - } - } while (0); - $82 = ($80 << 16 >> 16) * 7 | 0; - $84 = $4 + 1310736 + ($82 + -7 << 2) | 0; - HEAP32[$84 >> 2] = (HEAP32[$84 >> 2] | 0) + 1; - $88 = $4 + 1310736 + ($82 + -6 << 2) | 0; - HEAP32[$88 >> 2] = (HEAP32[$88 >> 2] | 0) + $$2378; - $92 = $4 + 1310736 + ($82 + -5 << 2) | 0; - HEAP32[$92 >> 2] = (HEAP32[$92 >> 2] | 0) + $$0373; - HEAP32[$4 + 1310736 + ($82 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $98 = HEAP16[$$3 + -2 >> 1] | 0; - if ($98 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $53; - $136 = $54 * 7 | 0; - $138 = $4 + 1310736 + ($136 + -7 << 2) | 0; - HEAP32[$138 >> 2] = (HEAP32[$138 >> 2] | 0) + 1; - $142 = $4 + 1310736 + ($136 + -6 << 2) | 0; - HEAP32[$142 >> 2] = (HEAP32[$142 >> 2] | 0) + $$2378; - $146 = $4 + 1310736 + ($136 + -5 << 2) | 0; - HEAP32[$146 >> 2] = (HEAP32[$146 >> 2] | 0) + $$0373; - $150 = $4 + 1310736 + ($136 + -4 << 2) | 0; - if ((HEAP32[$150 >> 2] | 0) > ($$2378 | 0)) HEAP32[$150 >> 2] = $$2378; - HEAP32[$4 + 1310736 + ($136 + -1 << 2) >> 2] = $$0373; - $$2383 = $$1382; - break; - } - $103 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - $106 = HEAP32[$4 + 1179664 + (($98 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($103 | 0) <= ($106 | 0)) { - HEAP16[$$3 >> 1] = $103; - if (($103 | 0) < ($106 | 0)) { - $$3368 = $21; - $$3372 = 0; - while (1) { - if (($$3372 | 0) >= ($$1382 | 0)) { - $121 = $103; - break L61; - } - if ((HEAP32[$$3368 >> 2] | 0) == ($106 | 0)) HEAP32[$$3368 >> 2] = $103; - $$3368 = $$3368 + 4 | 0; - $$3372 = $$3372 + 1 | 0; - } - } else $121 = $103; - } else { - HEAP16[$$3 >> 1] = $106; - $$2367 = $21; - $$2371 = 0; - while (1) { - if (($$2371 | 0) >= ($$1382 | 0)) { - $121 = $106; - break L61; - } - if ((HEAP32[$$2367 >> 2] | 0) == ($103 | 0)) HEAP32[$$2367 >> 2] = $106; - $$2367 = $$2367 + 4 | 0; - $$2371 = $$2371 + 1 | 0; - } - } while (0); - $123 = ($121 << 16 >> 16) * 7 | 0; - $125 = $4 + 1310736 + ($123 + -7 << 2) | 0; - HEAP32[$125 >> 2] = (HEAP32[$125 >> 2] | 0) + 1; - $129 = $4 + 1310736 + ($123 + -6 << 2) | 0; - HEAP32[$129 >> 2] = (HEAP32[$129 >> 2] | 0) + $$2378; - $133 = $4 + 1310736 + ($123 + -5 << 2) | 0; - HEAP32[$133 >> 2] = (HEAP32[$133 >> 2] | 0) + $$0373; - $$2383 = $$1382; - } while (0); - $$1 = $$1 + 2 | 0; - $$1382 = $$2383; - $$2378 = $$2378 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0360 = $$1 + $1 + 4 | 0; - $$0373 = $$0373 + 1 | 0; - $$0381 = $$1382; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $221 = $4 + 12 | 0; - $$1374 = 1; - $$3379 = 1; - $$4 = $21; - while (1) { - if (($$3379 | 0) > ($$0381 | 0)) break; - $223 = HEAP32[$$4 >> 2] | 0; - if (($223 | 0) == ($$3379 | 0)) { - $$2375 = $$1374 + 1 | 0; - $229 = $$1374; - } else { - $$2375 = $$1374; - $229 = HEAP32[$4 + 1179664 + ($223 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $229; - $$1374 = $$2375; - $$3379 = $$3379 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $232 = $4 + 8 | 0; - $233 = $$1374 + -1 | 0; - HEAP32[$232 >> 2] = $233; - if (!$233) $$0 = 0; else { - _memset($221 | 0, 0, $233 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $233 << 4 | 0) | 0; - $$4380 = 0; - while (1) { - if (($$4380 | 0) >= ($233 | 0)) break; - $239 = $$4380 << 2; - HEAP32[$4 + 131084 + ($239 << 2) >> 2] = $5; - HEAP32[$4 + 131084 + (($239 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($239 | 2) << 2) >> 2] = $6; - HEAP32[$4 + 131084 + (($239 | 3) << 2) >> 2] = 0; - $$4380 = $$4380 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0381 | 0)) break; - $251 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $252 = $$5 * 7 | 0; - $255 = $4 + 12 + ($251 << 2) | 0; - HEAP32[$255 >> 2] = (HEAP32[$255 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($252 << 2) >> 2] | 0); - $262 = $251 << 1; - $263 = $4 + 655376 + ($262 << 3) | 0; - HEAPF64[$263 >> 3] = +HEAPF64[$263 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 1 << 2) >> 2] | 0); - $271 = $4 + 655376 + (($262 | 1) << 3) | 0; - HEAPF64[$271 >> 3] = +HEAPF64[$271 >> 3] + +(HEAP32[$4 + 1310736 + ($252 + 2 << 2) >> 2] | 0); - $274 = $251 << 2; - $275 = $4 + 131084 + ($274 << 2) | 0; - $279 = HEAP32[$4 + 1310736 + ($252 + 3 << 2) >> 2] | 0; - if ((HEAP32[$275 >> 2] | 0) > ($279 | 0)) HEAP32[$275 >> 2] = $279; - $282 = $4 + 131084 + (($274 | 1) << 2) | 0; - $286 = HEAP32[$4 + 1310736 + ($252 + 4 << 2) >> 2] | 0; - if ((HEAP32[$282 >> 2] | 0) < ($286 | 0)) HEAP32[$282 >> 2] = $286; - $289 = $4 + 131084 + (($274 | 2) << 2) | 0; - $293 = HEAP32[$4 + 1310736 + ($252 + 5 << 2) >> 2] | 0; - if ((HEAP32[$289 >> 2] | 0) > ($293 | 0)) HEAP32[$289 >> 2] = $293; - $296 = $4 + 131084 + (($274 | 3) << 2) | 0; - $300 = HEAP32[$4 + 1310736 + ($252 + 6 << 2) >> 2] | 0; - if ((HEAP32[$296 >> 2] | 0) < ($300 | 0)) HEAP32[$296 >> 2] = $300; - $$5 = $$5 + 1 | 0; - } - $303 = HEAP32[$232 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($303 | 0)) { - $$0 = 0; - break L80; - } - $307 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $308 = $$6 << 1; - $309 = $4 + 655376 + ($308 << 3) | 0; - HEAPF64[$309 >> 3] = +HEAPF64[$309 >> 3] / $307; - $313 = $4 + 655376 + (($308 | 1) << 3) | 0; - HEAPF64[$313 >> 3] = +HEAPF64[$313 >> 3] / $307; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubDWRC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0358 = 0, $$0359 = 0, $$0361 = 0, $$0363 = 0, $$0367 = 0, $$0371 = 0, $$0374 = 0, $$0379 = 0, $$1 = 0, $$1360 = 0, $$1362 = 0, $$1364 = 0, $$1368 = 0, $$1372 = 0, $$1375 = 0, $$1380 = 0, $$2 = 0, $$2365 = 0, $$2369 = 0, $$2373 = 0, $$2376 = 0, $$2381 = 0, $$3 = 0, $$3366 = 0, $$3370 = 0, $$3377 = 0, $$4 = 0, $$4378 = 0, $$5 = 0, $$6 = 0, $102 = 0, $117 = 0, $119 = 0, $121 = 0, $125 = 0, $129 = 0, $13 = 0, $132 = 0, $134 = 0, $138 = 0, $142 = 0, $146 = 0, $151 = 0, $153 = 0, $157 = 0, $161 = 0, $165 = 0, $171 = 0, $174 = 0, $176 = 0, $180 = 0, $184 = 0, $188 = 0, $19 = 0, $191 = 0, $196 = 0, $20 = 0, $216 = 0, $218 = 0, $224 = 0, $227 = 0, $228 = 0, $23 = 0, $234 = 0, $246 = 0, $247 = 0, $250 = 0, $257 = 0, $258 = 0, $266 = 0, $269 = 0, $270 = 0, $274 = 0, $277 = 0, $281 = 0, $284 = 0, $288 = 0, $29 = 0, $291 = 0, $295 = 0, $298 = 0, $30 = 0, $302 = 0.0, $303 = 0, $304 = 0, $308 = 0, $33 = 0, $35 = 0, $39 = 0, $43 = 0, $49 = 0, $5 = 0, $50 = 0, $53 = 0, $54 = 0, $55 = 0, $58 = 0, $6 = 0, $61 = 0, $76 = 0, $78 = 0, $80 = 0, $84 = 0, $88 = 0, $94 = 0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0359 = $5; - $$0361 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - $$0374 = 0; - while (1) { - if (($$0374 | 0) >= ($1 | 0)) break; - HEAP16[$$0361 >> 1] = 0; - HEAP16[$$0359 >> 1] = 0; - $$0359 = $$0359 + 2 | 0; - $$0361 = $$0361 + 2 | 0; - $$0374 = $$0374 + 1 | 0; - } - $13 = $1 + -1 | 0; - $$1360 = $5; - $$1362 = $5 + ($13 << 1) | 0; - $$1375 = 0; - while (1) { - if (($$1375 | 0) >= ($2 | 0)) break; - HEAP16[$$1362 >> 1] = 0; - HEAP16[$$1360 >> 1] = 0; - $$1360 = $$1360 + ($1 << 1) | 0; - $$1362 = $$1362 + ($1 << 1) | 0; - $$1375 = $$1375 + 1 | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $23 = 0 - $1 | 0; - $$0358 = $0 + $20 | 0; - $$0371 = 1; - $$0379 = 0; - $$2 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0371 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0358; - $$1380 = $$0379; - $$2376 = 1; - $$3 = $$2; - while (1) { - if (($$2376 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - $29 = $$3 + ($23 << 1) | 0; - $30 = HEAP16[$29 >> 1] | 0; - if ($30 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $30; - $33 = ($30 << 16 >> 16) * 7 | 0; - $35 = $4 + 1310736 + ($33 + -7 << 2) | 0; - HEAP32[$35 >> 2] = (HEAP32[$35 >> 2] | 0) + 1; - $39 = $4 + 1310736 + ($33 + -6 << 2) | 0; - HEAP32[$39 >> 2] = (HEAP32[$39 >> 2] | 0) + $$2376; - $43 = $4 + 1310736 + ($33 + -5 << 2) | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$0371; - HEAP32[$4 + 1310736 + ($33 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $49 = HEAP16[$29 + 2 >> 1] | 0; - $50 = $49 << 16 >> 16; - $53 = HEAP16[$29 + -2 >> 1] | 0; - $54 = $53 << 16 >> 16; - $55 = $53 << 16 >> 16 > 0; - if ($49 << 16 >> 16 <= 0) { - if ($55) { - HEAP16[$$3 >> 1] = $53; - $151 = $54 * 7 | 0; - $153 = $4 + 1310736 + ($151 + -7 << 2) | 0; - HEAP32[$153 >> 2] = (HEAP32[$153 >> 2] | 0) + 1; - $157 = $4 + 1310736 + ($151 + -6 << 2) | 0; - HEAP32[$157 >> 2] = (HEAP32[$157 >> 2] | 0) + $$2376; - $161 = $4 + 1310736 + ($151 + -5 << 2) | 0; - HEAP32[$161 >> 2] = (HEAP32[$161 >> 2] | 0) + $$0371; - $165 = $4 + 1310736 + ($151 + -3 << 2) | 0; - if ((HEAP32[$165 >> 2] | 0) < ($$2376 | 0)) HEAP32[$165 >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($151 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $171 = HEAP16[$$3 + -2 >> 1] | 0; - if ($171 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $171; - $174 = ($171 << 16 >> 16) * 7 | 0; - $176 = $4 + 1310736 + ($174 + -7 << 2) | 0; - HEAP32[$176 >> 2] = (HEAP32[$176 >> 2] | 0) + 1; - $180 = $4 + 1310736 + ($174 + -6 << 2) | 0; - HEAP32[$180 >> 2] = (HEAP32[$180 >> 2] | 0) + $$2376; - $184 = $4 + 1310736 + ($174 + -5 << 2) | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + $$0371; - $188 = $4 + 1310736 + ($174 + -3 << 2) | 0; - if ((HEAP32[$188 >> 2] | 0) >= ($$2376 | 0)) { - $$2381 = $$1380; - break; - } - HEAP32[$188 >> 2] = $$2376; - $$2381 = $$1380; - break; - } else { - $191 = $$1380 + 1 | 0; - if (($$1380 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $191; - HEAP32[$4 + 1179664 + ($$1380 << 2) >> 2] = $191 << 16 >> 16; - $196 = $$1380 * 7 | 0; - HEAP32[$4 + 1310736 + ($196 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($196 + 1 << 2) >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($196 + 2 << 2) >> 2] = $$0371; - HEAP32[$4 + 1310736 + ($196 + 3 << 2) >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($196 + 4 << 2) >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($196 + 5 << 2) >> 2] = $$0371; - HEAP32[$4 + 1310736 + ($196 + 6 << 2) >> 2] = $$0371; - $$2381 = $191; - break; - } - } - if ($55) { - $58 = HEAP32[$4 + 1179664 + ($50 + -1 << 2) >> 2] | 0; - $61 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - L36 : do if (($58 | 0) <= ($61 | 0)) { - HEAP16[$$3 >> 1] = $58; - if (($58 | 0) < ($61 | 0)) { - $$1364 = $19; - $$1368 = 0; - while (1) { - if (($$1368 | 0) >= ($$1380 | 0)) { - $76 = $58; - break L36; - } - if ((HEAP32[$$1364 >> 2] | 0) == ($61 | 0)) HEAP32[$$1364 >> 2] = $58; - $$1364 = $$1364 + 4 | 0; - $$1368 = $$1368 + 1 | 0; - } - } else $76 = $58; - } else { - HEAP16[$$3 >> 1] = $61; - $$0363 = $19; - $$0367 = 0; - while (1) { - if (($$0367 | 0) >= ($$1380 | 0)) { - $76 = $61; - break L36; - } - if ((HEAP32[$$0363 >> 2] | 0) == ($58 | 0)) HEAP32[$$0363 >> 2] = $61; - $$0363 = $$0363 + 4 | 0; - $$0367 = $$0367 + 1 | 0; - } - } while (0); - $78 = ($76 << 16 >> 16) * 7 | 0; - $80 = $4 + 1310736 + ($78 + -7 << 2) | 0; - HEAP32[$80 >> 2] = (HEAP32[$80 >> 2] | 0) + 1; - $84 = $4 + 1310736 + ($78 + -6 << 2) | 0; - HEAP32[$84 >> 2] = (HEAP32[$84 >> 2] | 0) + $$2376; - $88 = $4 + 1310736 + ($78 + -5 << 2) | 0; - HEAP32[$88 >> 2] = (HEAP32[$88 >> 2] | 0) + $$0371; - HEAP32[$4 + 1310736 + ($78 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $94 = HEAP16[$$3 + -2 >> 1] | 0; - if ($94 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $49; - $132 = $50 * 7 | 0; - $134 = $4 + 1310736 + ($132 + -7 << 2) | 0; - HEAP32[$134 >> 2] = (HEAP32[$134 >> 2] | 0) + 1; - $138 = $4 + 1310736 + ($132 + -6 << 2) | 0; - HEAP32[$138 >> 2] = (HEAP32[$138 >> 2] | 0) + $$2376; - $142 = $4 + 1310736 + ($132 + -5 << 2) | 0; - HEAP32[$142 >> 2] = (HEAP32[$142 >> 2] | 0) + $$0371; - $146 = $4 + 1310736 + ($132 + -4 << 2) | 0; - if ((HEAP32[$146 >> 2] | 0) > ($$2376 | 0)) HEAP32[$146 >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($132 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $99 = HEAP32[$4 + 1179664 + ($50 + -1 << 2) >> 2] | 0; - $102 = HEAP32[$4 + 1179664 + (($94 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($99 | 0) <= ($102 | 0)) { - HEAP16[$$3 >> 1] = $99; - if (($99 | 0) < ($102 | 0)) { - $$3366 = $19; - $$3370 = 0; - while (1) { - if (($$3370 | 0) >= ($$1380 | 0)) { - $117 = $99; - break L60; - } - if ((HEAP32[$$3366 >> 2] | 0) == ($102 | 0)) HEAP32[$$3366 >> 2] = $99; - $$3366 = $$3366 + 4 | 0; - $$3370 = $$3370 + 1 | 0; - } - } else $117 = $99; - } else { - HEAP16[$$3 >> 1] = $102; - $$2365 = $19; - $$2369 = 0; - while (1) { - if (($$2369 | 0) >= ($$1380 | 0)) { - $117 = $102; - break L60; - } - if ((HEAP32[$$2365 >> 2] | 0) == ($99 | 0)) HEAP32[$$2365 >> 2] = $102; - $$2365 = $$2365 + 4 | 0; - $$2369 = $$2369 + 1 | 0; - } - } while (0); - $119 = ($117 << 16 >> 16) * 7 | 0; - $121 = $4 + 1310736 + ($119 + -7 << 2) | 0; - HEAP32[$121 >> 2] = (HEAP32[$121 >> 2] | 0) + 1; - $125 = $4 + 1310736 + ($119 + -6 << 2) | 0; - HEAP32[$125 >> 2] = (HEAP32[$125 >> 2] | 0) + $$2376; - $129 = $4 + 1310736 + ($119 + -5 << 2) | 0; - HEAP32[$129 >> 2] = (HEAP32[$129 >> 2] | 0) + $$0371; - $$2381 = $$1380; - } else { - HEAP16[$$3 >> 1] = 0; - $$2381 = $$1380; - } while (0); - $$1 = $$1 + 1 | 0; - $$1380 = $$2381; - $$2376 = $$2376 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0358 = $$1 + 2 | 0; - $$0371 = $$0371 + 1 | 0; - $$0379 = $$1380; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $216 = $4 + 12 | 0; - $$1372 = 1; - $$3377 = 1; - $$4 = $19; - while (1) { - if (($$3377 | 0) > ($$0379 | 0)) break; - $218 = HEAP32[$$4 >> 2] | 0; - if (($218 | 0) == ($$3377 | 0)) { - $$2373 = $$1372 + 1 | 0; - $224 = $$1372; - } else { - $$2373 = $$1372; - $224 = HEAP32[$4 + 1179664 + ($218 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $224; - $$1372 = $$2373; - $$3377 = $$3377 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $227 = $4 + 8 | 0; - $228 = $$1372 + -1 | 0; - HEAP32[$227 >> 2] = $228; - if (!$228) $$0 = 0; else { - _memset($216 | 0, 0, $228 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $228 << 4 | 0) | 0; - $$4378 = 0; - while (1) { - if (($$4378 | 0) >= ($228 | 0)) break; - $234 = $$4378 << 2; - HEAP32[$4 + 131084 + ($234 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($234 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($234 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($234 | 3) << 2) >> 2] = 0; - $$4378 = $$4378 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0379 | 0)) break; - $246 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $247 = $$5 * 7 | 0; - $250 = $4 + 12 + ($246 << 2) | 0; - HEAP32[$250 >> 2] = (HEAP32[$250 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($247 << 2) >> 2] | 0); - $257 = $246 << 1; - $258 = $4 + 655376 + ($257 << 3) | 0; - HEAPF64[$258 >> 3] = +HEAPF64[$258 >> 3] + +(HEAP32[$4 + 1310736 + ($247 + 1 << 2) >> 2] | 0); - $266 = $4 + 655376 + (($257 | 1) << 3) | 0; - HEAPF64[$266 >> 3] = +HEAPF64[$266 >> 3] + +(HEAP32[$4 + 1310736 + ($247 + 2 << 2) >> 2] | 0); - $269 = $246 << 2; - $270 = $4 + 131084 + ($269 << 2) | 0; - $274 = HEAP32[$4 + 1310736 + ($247 + 3 << 2) >> 2] | 0; - if ((HEAP32[$270 >> 2] | 0) > ($274 | 0)) HEAP32[$270 >> 2] = $274; - $277 = $4 + 131084 + (($269 | 1) << 2) | 0; - $281 = HEAP32[$4 + 1310736 + ($247 + 4 << 2) >> 2] | 0; - if ((HEAP32[$277 >> 2] | 0) < ($281 | 0)) HEAP32[$277 >> 2] = $281; - $284 = $4 + 131084 + (($269 | 2) << 2) | 0; - $288 = HEAP32[$4 + 1310736 + ($247 + 5 << 2) >> 2] | 0; - if ((HEAP32[$284 >> 2] | 0) > ($288 | 0)) HEAP32[$284 >> 2] = $288; - $291 = $4 + 131084 + (($269 | 3) << 2) | 0; - $295 = HEAP32[$4 + 1310736 + ($247 + 6 << 2) >> 2] | 0; - if ((HEAP32[$291 >> 2] | 0) < ($295 | 0)) HEAP32[$291 >> 2] = $295; - $$5 = $$5 + 1 | 0; - } - $298 = HEAP32[$227 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($298 | 0)) { - $$0 = 0; - break L80; - } - $302 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $303 = $$6 << 1; - $304 = $4 + 655376 + ($303 << 3) | 0; - HEAPF64[$304 >> 3] = +HEAPF64[$304 >> 3] / $302; - $308 = $4 + 655376 + (($303 | 1) << 3) | 0; - HEAPF64[$308 >> 3] = +HEAPF64[$308 >> 3] / $302; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arLabelingSubDBRC($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0358 = 0, $$0359 = 0, $$0361 = 0, $$0363 = 0, $$0367 = 0, $$0371 = 0, $$0374 = 0, $$0379 = 0, $$1 = 0, $$1360 = 0, $$1362 = 0, $$1364 = 0, $$1368 = 0, $$1372 = 0, $$1375 = 0, $$1380 = 0, $$2 = 0, $$2365 = 0, $$2369 = 0, $$2373 = 0, $$2376 = 0, $$2381 = 0, $$3 = 0, $$3366 = 0, $$3370 = 0, $$3377 = 0, $$4 = 0, $$4378 = 0, $$5 = 0, $$6 = 0, $102 = 0, $117 = 0, $119 = 0, $121 = 0, $125 = 0, $129 = 0, $13 = 0, $132 = 0, $134 = 0, $138 = 0, $142 = 0, $146 = 0, $151 = 0, $153 = 0, $157 = 0, $161 = 0, $165 = 0, $171 = 0, $174 = 0, $176 = 0, $180 = 0, $184 = 0, $188 = 0, $19 = 0, $191 = 0, $196 = 0, $20 = 0, $216 = 0, $218 = 0, $224 = 0, $227 = 0, $228 = 0, $23 = 0, $234 = 0, $246 = 0, $247 = 0, $250 = 0, $257 = 0, $258 = 0, $266 = 0, $269 = 0, $270 = 0, $274 = 0, $277 = 0, $281 = 0, $284 = 0, $288 = 0, $29 = 0, $291 = 0, $295 = 0, $298 = 0, $30 = 0, $302 = 0.0, $303 = 0, $304 = 0, $308 = 0, $33 = 0, $35 = 0, $39 = 0, $43 = 0, $49 = 0, $5 = 0, $50 = 0, $53 = 0, $54 = 0, $55 = 0, $58 = 0, $6 = 0, $61 = 0, $76 = 0, $78 = 0, $80 = 0, $84 = 0, $88 = 0, $94 = 0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $2 + -1 | 0; - $$0359 = $5; - $$0361 = $5 + ((Math_imul($6, $1) | 0) << 1) | 0; - $$0374 = 0; - while (1) { - if (($$0374 | 0) >= ($1 | 0)) break; - HEAP16[$$0361 >> 1] = 0; - HEAP16[$$0359 >> 1] = 0; - $$0359 = $$0359 + 2 | 0; - $$0361 = $$0361 + 2 | 0; - $$0374 = $$0374 + 1 | 0; - } - $13 = $1 + -1 | 0; - $$1360 = $5; - $$1362 = $5 + ($13 << 1) | 0; - $$1375 = 0; - while (1) { - if (($$1375 | 0) >= ($2 | 0)) break; - HEAP16[$$1362 >> 1] = 0; - HEAP16[$$1360 >> 1] = 0; - $$1360 = $$1360 + ($1 << 1) | 0; - $$1362 = $$1362 + ($1 << 1) | 0; - $$1375 = $$1375 + 1 | 0; - } - $19 = $4 + 1179664 | 0; - $20 = $1 + 1 | 0; - $23 = 0 - $1 | 0; - $$0358 = $0 + $20 | 0; - $$0371 = 1; - $$0379 = 0; - $$2 = $5 + ($20 << 1) | 0; - L9 : while (1) { - if (($$0371 | 0) >= ($6 | 0)) { - label = 59; - break; - } - $$1 = $$0358; - $$1380 = $$0379; - $$2376 = 1; - $$3 = $$2; - while (1) { - if (($$2376 | 0) >= ($13 | 0)) break; - do if ((HEAPU8[$$1 >> 0] | 0 | 0) > ($3 | 0)) { - HEAP16[$$3 >> 1] = 0; - $$2381 = $$1380; - } else { - $29 = $$3 + ($23 << 1) | 0; - $30 = HEAP16[$29 >> 1] | 0; - if ($30 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $30; - $33 = ($30 << 16 >> 16) * 7 | 0; - $35 = $4 + 1310736 + ($33 + -7 << 2) | 0; - HEAP32[$35 >> 2] = (HEAP32[$35 >> 2] | 0) + 1; - $39 = $4 + 1310736 + ($33 + -6 << 2) | 0; - HEAP32[$39 >> 2] = (HEAP32[$39 >> 2] | 0) + $$2376; - $43 = $4 + 1310736 + ($33 + -5 << 2) | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$0371; - HEAP32[$4 + 1310736 + ($33 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $49 = HEAP16[$29 + 2 >> 1] | 0; - $50 = $49 << 16 >> 16; - $53 = HEAP16[$29 + -2 >> 1] | 0; - $54 = $53 << 16 >> 16; - $55 = $53 << 16 >> 16 > 0; - if ($49 << 16 >> 16 <= 0) { - if ($55) { - HEAP16[$$3 >> 1] = $53; - $151 = $54 * 7 | 0; - $153 = $4 + 1310736 + ($151 + -7 << 2) | 0; - HEAP32[$153 >> 2] = (HEAP32[$153 >> 2] | 0) + 1; - $157 = $4 + 1310736 + ($151 + -6 << 2) | 0; - HEAP32[$157 >> 2] = (HEAP32[$157 >> 2] | 0) + $$2376; - $161 = $4 + 1310736 + ($151 + -5 << 2) | 0; - HEAP32[$161 >> 2] = (HEAP32[$161 >> 2] | 0) + $$0371; - $165 = $4 + 1310736 + ($151 + -3 << 2) | 0; - if ((HEAP32[$165 >> 2] | 0) < ($$2376 | 0)) HEAP32[$165 >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($151 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $171 = HEAP16[$$3 + -2 >> 1] | 0; - if ($171 << 16 >> 16 > 0) { - HEAP16[$$3 >> 1] = $171; - $174 = ($171 << 16 >> 16) * 7 | 0; - $176 = $4 + 1310736 + ($174 + -7 << 2) | 0; - HEAP32[$176 >> 2] = (HEAP32[$176 >> 2] | 0) + 1; - $180 = $4 + 1310736 + ($174 + -6 << 2) | 0; - HEAP32[$180 >> 2] = (HEAP32[$180 >> 2] | 0) + $$2376; - $184 = $4 + 1310736 + ($174 + -5 << 2) | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + $$0371; - $188 = $4 + 1310736 + ($174 + -3 << 2) | 0; - if ((HEAP32[$188 >> 2] | 0) >= ($$2376 | 0)) { - $$2381 = $$1380; - break; - } - HEAP32[$188 >> 2] = $$2376; - $$2381 = $$1380; - break; - } else { - $191 = $$1380 + 1 | 0; - if (($$1380 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$$3 >> 1] = $191; - HEAP32[$4 + 1179664 + ($$1380 << 2) >> 2] = $191 << 16 >> 16; - $196 = $$1380 * 7 | 0; - HEAP32[$4 + 1310736 + ($196 << 2) >> 2] = 1; - HEAP32[$4 + 1310736 + ($196 + 1 << 2) >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($196 + 2 << 2) >> 2] = $$0371; - HEAP32[$4 + 1310736 + ($196 + 3 << 2) >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($196 + 4 << 2) >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($196 + 5 << 2) >> 2] = $$0371; - HEAP32[$4 + 1310736 + ($196 + 6 << 2) >> 2] = $$0371; - $$2381 = $191; - break; - } - } - if ($55) { - $58 = HEAP32[$4 + 1179664 + ($50 + -1 << 2) >> 2] | 0; - $61 = HEAP32[$4 + 1179664 + ($54 + -1 << 2) >> 2] | 0; - L37 : do if (($58 | 0) <= ($61 | 0)) { - HEAP16[$$3 >> 1] = $58; - if (($58 | 0) < ($61 | 0)) { - $$1364 = $19; - $$1368 = 0; - while (1) { - if (($$1368 | 0) >= ($$1380 | 0)) { - $76 = $58; - break L37; - } - if ((HEAP32[$$1364 >> 2] | 0) == ($61 | 0)) HEAP32[$$1364 >> 2] = $58; - $$1364 = $$1364 + 4 | 0; - $$1368 = $$1368 + 1 | 0; - } - } else $76 = $58; - } else { - HEAP16[$$3 >> 1] = $61; - $$0363 = $19; - $$0367 = 0; - while (1) { - if (($$0367 | 0) >= ($$1380 | 0)) { - $76 = $61; - break L37; - } - if ((HEAP32[$$0363 >> 2] | 0) == ($58 | 0)) HEAP32[$$0363 >> 2] = $61; - $$0363 = $$0363 + 4 | 0; - $$0367 = $$0367 + 1 | 0; - } - } while (0); - $78 = ($76 << 16 >> 16) * 7 | 0; - $80 = $4 + 1310736 + ($78 + -7 << 2) | 0; - HEAP32[$80 >> 2] = (HEAP32[$80 >> 2] | 0) + 1; - $84 = $4 + 1310736 + ($78 + -6 << 2) | 0; - HEAP32[$84 >> 2] = (HEAP32[$84 >> 2] | 0) + $$2376; - $88 = $4 + 1310736 + ($78 + -5 << 2) | 0; - HEAP32[$88 >> 2] = (HEAP32[$88 >> 2] | 0) + $$0371; - HEAP32[$4 + 1310736 + ($78 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $94 = HEAP16[$$3 + -2 >> 1] | 0; - if ($94 << 16 >> 16 <= 0) { - HEAP16[$$3 >> 1] = $49; - $132 = $50 * 7 | 0; - $134 = $4 + 1310736 + ($132 + -7 << 2) | 0; - HEAP32[$134 >> 2] = (HEAP32[$134 >> 2] | 0) + 1; - $138 = $4 + 1310736 + ($132 + -6 << 2) | 0; - HEAP32[$138 >> 2] = (HEAP32[$138 >> 2] | 0) + $$2376; - $142 = $4 + 1310736 + ($132 + -5 << 2) | 0; - HEAP32[$142 >> 2] = (HEAP32[$142 >> 2] | 0) + $$0371; - $146 = $4 + 1310736 + ($132 + -4 << 2) | 0; - if ((HEAP32[$146 >> 2] | 0) > ($$2376 | 0)) HEAP32[$146 >> 2] = $$2376; - HEAP32[$4 + 1310736 + ($132 + -1 << 2) >> 2] = $$0371; - $$2381 = $$1380; - break; - } - $99 = HEAP32[$4 + 1179664 + ($50 + -1 << 2) >> 2] | 0; - $102 = HEAP32[$4 + 1179664 + (($94 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($99 | 0) <= ($102 | 0)) { - HEAP16[$$3 >> 1] = $99; - if (($99 | 0) < ($102 | 0)) { - $$3366 = $19; - $$3370 = 0; - while (1) { - if (($$3370 | 0) >= ($$1380 | 0)) { - $117 = $99; - break L61; - } - if ((HEAP32[$$3366 >> 2] | 0) == ($102 | 0)) HEAP32[$$3366 >> 2] = $99; - $$3366 = $$3366 + 4 | 0; - $$3370 = $$3370 + 1 | 0; - } - } else $117 = $99; - } else { - HEAP16[$$3 >> 1] = $102; - $$2365 = $19; - $$2369 = 0; - while (1) { - if (($$2369 | 0) >= ($$1380 | 0)) { - $117 = $102; - break L61; - } - if ((HEAP32[$$2365 >> 2] | 0) == ($99 | 0)) HEAP32[$$2365 >> 2] = $102; - $$2365 = $$2365 + 4 | 0; - $$2369 = $$2369 + 1 | 0; - } - } while (0); - $119 = ($117 << 16 >> 16) * 7 | 0; - $121 = $4 + 1310736 + ($119 + -7 << 2) | 0; - HEAP32[$121 >> 2] = (HEAP32[$121 >> 2] | 0) + 1; - $125 = $4 + 1310736 + ($119 + -6 << 2) | 0; - HEAP32[$125 >> 2] = (HEAP32[$125 >> 2] | 0) + $$2376; - $129 = $4 + 1310736 + ($119 + -5 << 2) | 0; - HEAP32[$129 >> 2] = (HEAP32[$129 >> 2] | 0) + $$0371; - $$2381 = $$1380; - } while (0); - $$1 = $$1 + 1 | 0; - $$1380 = $$2381; - $$2376 = $$2376 + 1 | 0; - $$3 = $$3 + 2 | 0; - } - $$0358 = $$1 + 2 | 0; - $$0371 = $$0371 + 1 | 0; - $$0379 = $$1380; - $$2 = $$3 + 4 | 0; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 23780, $vararg_buffer); - $$0 = -1; - } else if ((label | 0) == 59) { - $216 = $4 + 12 | 0; - $$1372 = 1; - $$3377 = 1; - $$4 = $19; - while (1) { - if (($$3377 | 0) > ($$0379 | 0)) break; - $218 = HEAP32[$$4 >> 2] | 0; - if (($218 | 0) == ($$3377 | 0)) { - $$2373 = $$1372 + 1 | 0; - $224 = $$1372; - } else { - $$2373 = $$1372; - $224 = HEAP32[$4 + 1179664 + ($218 + -1 << 2) >> 2] | 0; - } - HEAP32[$$4 >> 2] = $224; - $$1372 = $$2373; - $$3377 = $$3377 + 1 | 0; - $$4 = $$4 + 4 | 0; - } - $227 = $4 + 8 | 0; - $228 = $$1372 + -1 | 0; - HEAP32[$227 >> 2] = $228; - if (!$228) $$0 = 0; else { - _memset($216 | 0, 0, $228 << 2 | 0) | 0; - _memset($4 + 655376 | 0, 0, $228 << 4 | 0) | 0; - $$4378 = 0; - while (1) { - if (($$4378 | 0) >= ($228 | 0)) break; - $234 = $$4378 << 2; - HEAP32[$4 + 131084 + ($234 << 2) >> 2] = $1; - HEAP32[$4 + 131084 + (($234 | 1) << 2) >> 2] = 0; - HEAP32[$4 + 131084 + (($234 | 2) << 2) >> 2] = $2; - HEAP32[$4 + 131084 + (($234 | 3) << 2) >> 2] = 0; - $$4378 = $$4378 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0379 | 0)) break; - $246 = (HEAP32[$4 + 1179664 + ($$5 << 2) >> 2] | 0) + -1 | 0; - $247 = $$5 * 7 | 0; - $250 = $4 + 12 + ($246 << 2) | 0; - HEAP32[$250 >> 2] = (HEAP32[$250 >> 2] | 0) + (HEAP32[$4 + 1310736 + ($247 << 2) >> 2] | 0); - $257 = $246 << 1; - $258 = $4 + 655376 + ($257 << 3) | 0; - HEAPF64[$258 >> 3] = +HEAPF64[$258 >> 3] + +(HEAP32[$4 + 1310736 + ($247 + 1 << 2) >> 2] | 0); - $266 = $4 + 655376 + (($257 | 1) << 3) | 0; - HEAPF64[$266 >> 3] = +HEAPF64[$266 >> 3] + +(HEAP32[$4 + 1310736 + ($247 + 2 << 2) >> 2] | 0); - $269 = $246 << 2; - $270 = $4 + 131084 + ($269 << 2) | 0; - $274 = HEAP32[$4 + 1310736 + ($247 + 3 << 2) >> 2] | 0; - if ((HEAP32[$270 >> 2] | 0) > ($274 | 0)) HEAP32[$270 >> 2] = $274; - $277 = $4 + 131084 + (($269 | 1) << 2) | 0; - $281 = HEAP32[$4 + 1310736 + ($247 + 4 << 2) >> 2] | 0; - if ((HEAP32[$277 >> 2] | 0) < ($281 | 0)) HEAP32[$277 >> 2] = $281; - $284 = $4 + 131084 + (($269 | 2) << 2) | 0; - $288 = HEAP32[$4 + 1310736 + ($247 + 5 << 2) >> 2] | 0; - if ((HEAP32[$284 >> 2] | 0) > ($288 | 0)) HEAP32[$284 >> 2] = $288; - $291 = $4 + 131084 + (($269 | 3) << 2) | 0; - $295 = HEAP32[$4 + 1310736 + ($247 + 6 << 2) >> 2] | 0; - if ((HEAP32[$291 >> 2] | 0) < ($295 | 0)) HEAP32[$291 >> 2] = $295; - $$5 = $$5 + 1 | 0; - } - $298 = HEAP32[$227 >> 2] | 0; - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($298 | 0)) { - $$0 = 0; - break L80; - } - $302 = +(HEAP32[$4 + 12 + ($$6 << 2) >> 2] | 0); - $303 = $$6 << 1; - $304 = $4 + 655376 + ($303 << 3) | 0; - HEAPF64[$304 >> 3] = +HEAPF64[$304 >> 3] / $302; - $308 = $4 + 655376 + (($303 | 1) << 3) | 0; - HEAPF64[$308 >> 3] = +HEAPF64[$308 >> 3] / $302; - $$6 = $$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _dispose_chunk($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$041722 = 0, $$0418$lcssa = 0, $$041821 = 0, $$0429 = 0, $$0436 = 0, $$1 = 0, $$1416 = 0, $$1424 = 0, $$1424$be = 0, $$1424$ph = 0, $$1427 = 0, $$1427$be = 0, $$1427$ph = 0, $$1431 = 0, $$1431$be = 0, $$1431$ph = 0, $$1435 = 0, $$1435$be = 0, $$1435$ph = 0, $$2 = 0, $$3 = 0, $$3433 = 0, $$pre$phi28Z2D = 0, $$pre$phi30Z2D = 0, $$pre$phiZ2D = 0, $101 = 0, $102 = 0, $108 = 0, $11 = 0, $110 = 0, $111 = 0, $117 = 0, $12 = 0, $125 = 0, $13 = 0, $130 = 0, $131 = 0, $134 = 0, $136 = 0, $138 = 0, $151 = 0, $156 = 0, $158 = 0, $161 = 0, $163 = 0, $166 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $173 = 0, $175 = 0, $176 = 0, $178 = 0, $179 = 0, $184 = 0, $185 = 0, $194 = 0, $199 = 0, $2 = 0, $20 = 0, $202 = 0, $203 = 0, $209 = 0, $22 = 0, $224 = 0, $227 = 0, $228 = 0, $229 = 0, $233 = 0, $234 = 0, $24 = 0, $240 = 0, $245 = 0, $246 = 0, $249 = 0, $251 = 0, $254 = 0, $259 = 0, $265 = 0, $269 = 0, $270 = 0, $277 = 0, $289 = 0, $294 = 0, $301 = 0, $302 = 0, $303 = 0, $37 = 0, $4 = 0, $42 = 0, $44 = 0, $47 = 0, $49 = 0, $52 = 0, $55 = 0, $56 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $64 = 0, $65 = 0, $7 = 0, $70 = 0, $71 = 0, $80 = 0, $85 = 0, $88 = 0, $89 = 0, $95 = 0; - $2 = $0 + $1 | 0; - $4 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if (!($4 & 1)) { - $7 = HEAP32[$0 >> 2] | 0; - if (!($4 & 3)) return; - $11 = $0 + (0 - $7) | 0; - $12 = $7 + $1 | 0; - $13 = HEAP32[16739] | 0; - if ($11 >>> 0 < $13 >>> 0) _abort(); - if ((HEAP32[16740] | 0) == ($11 | 0)) { - $101 = $2 + 4 | 0; - $102 = HEAP32[$101 >> 2] | 0; - if (($102 & 3 | 0) != 3) { - $$1 = $11; - $$1416 = $12; - break; - } - HEAP32[16737] = $12; - HEAP32[$101 >> 2] = $102 & -2; - HEAP32[$11 + 4 >> 2] = $12 | 1; - HEAP32[$2 >> 2] = $12; - return; - } - $17 = $7 >>> 3; - if ($7 >>> 0 < 256) { - $20 = HEAP32[$11 + 8 >> 2] | 0; - $22 = HEAP32[$11 + 12 >> 2] | 0; - $24 = 66980 + ($17 << 1 << 2) | 0; - if (($20 | 0) != ($24 | 0)) { - if ($13 >>> 0 > $20 >>> 0) _abort(); - if ((HEAP32[$20 + 12 >> 2] | 0) != ($11 | 0)) _abort(); - } - if (($22 | 0) == ($20 | 0)) { - HEAP32[16735] = HEAP32[16735] & ~(1 << $17); - $$1 = $11; - $$1416 = $12; - break; - } - if (($22 | 0) != ($24 | 0)) { - if ($13 >>> 0 > $22 >>> 0) _abort(); - $37 = $22 + 8 | 0; - if ((HEAP32[$37 >> 2] | 0) == ($11 | 0)) $$pre$phi30Z2D = $37; else _abort(); - } else $$pre$phi30Z2D = $22 + 8 | 0; - HEAP32[$20 + 12 >> 2] = $22; - HEAP32[$$pre$phi30Z2D >> 2] = $20; - $$1 = $11; - $$1416 = $12; - break; - } - $42 = HEAP32[$11 + 24 >> 2] | 0; - $44 = HEAP32[$11 + 12 >> 2] | 0; - do if (($44 | 0) == ($11 | 0)) { - $55 = $11 + 16 | 0; - $56 = $55 + 4 | 0; - $57 = HEAP32[$56 >> 2] | 0; - if (!$57) { - $59 = HEAP32[$55 >> 2] | 0; - if (!$59) { - $$3 = 0; - break; - } else { - $$1424$ph = $59; - $$1427$ph = $55; - } - } else { - $$1424$ph = $57; - $$1427$ph = $56; - } - $$1424 = $$1424$ph; - $$1427 = $$1427$ph; - while (1) { - $61 = $$1424 + 20 | 0; - $62 = HEAP32[$61 >> 2] | 0; - if (!$62) { - $64 = $$1424 + 16 | 0; - $65 = HEAP32[$64 >> 2] | 0; - if (!$65) break; else { - $$1424$be = $65; - $$1427$be = $64; - } - } else { - $$1424$be = $62; - $$1427$be = $61; - } - $$1424 = $$1424$be; - $$1427 = $$1427$be; - } - if ($13 >>> 0 > $$1427 >>> 0) _abort(); else { - HEAP32[$$1427 >> 2] = 0; - $$3 = $$1424; - break; - } - } else { - $47 = HEAP32[$11 + 8 >> 2] | 0; - if ($13 >>> 0 > $47 >>> 0) _abort(); - $49 = $47 + 12 | 0; - if ((HEAP32[$49 >> 2] | 0) != ($11 | 0)) _abort(); - $52 = $44 + 8 | 0; - if ((HEAP32[$52 >> 2] | 0) == ($11 | 0)) { - HEAP32[$49 >> 2] = $44; - HEAP32[$52 >> 2] = $47; - $$3 = $44; - break; - } else _abort(); - } while (0); - if ($42) { - $70 = HEAP32[$11 + 28 >> 2] | 0; - $71 = 67244 + ($70 << 2) | 0; - do if ((HEAP32[$71 >> 2] | 0) == ($11 | 0)) { - HEAP32[$71 >> 2] = $$3; - if (!$$3) { - HEAP32[16736] = HEAP32[16736] & ~(1 << $70); - $$1 = $11; - $$1416 = $12; - break L1; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $42 >>> 0) { - $80 = $42 + 16 | 0; - HEAP32[((HEAP32[$80 >> 2] | 0) == ($11 | 0) ? $80 : $42 + 20 | 0) >> 2] = $$3; - if (!$$3) { - $$1 = $11; - $$1416 = $12; - break L1; - } else break; - } else _abort(); while (0); - $85 = HEAP32[16739] | 0; - if ($85 >>> 0 > $$3 >>> 0) _abort(); - HEAP32[$$3 + 24 >> 2] = $42; - $88 = $11 + 16 | 0; - $89 = HEAP32[$88 >> 2] | 0; - do if ($89 | 0) if ($85 >>> 0 > $89 >>> 0) _abort(); else { - HEAP32[$$3 + 16 >> 2] = $89; - HEAP32[$89 + 24 >> 2] = $$3; - break; - } while (0); - $95 = HEAP32[$88 + 4 >> 2] | 0; - if ($95) if ((HEAP32[16739] | 0) >>> 0 > $95 >>> 0) _abort(); else { - HEAP32[$$3 + 20 >> 2] = $95; - HEAP32[$95 + 24 >> 2] = $$3; - $$1 = $11; - $$1416 = $12; - break; - } else { - $$1 = $11; - $$1416 = $12; - } - } else { - $$1 = $11; - $$1416 = $12; - } - } else { - $$1 = $0; - $$1416 = $1; - } while (0); - $108 = HEAP32[16739] | 0; - if ($2 >>> 0 < $108 >>> 0) _abort(); - $110 = $2 + 4 | 0; - $111 = HEAP32[$110 >> 2] | 0; - if (!($111 & 2)) { - if ((HEAP32[16741] | 0) == ($2 | 0)) { - $117 = (HEAP32[16738] | 0) + $$1416 | 0; - HEAP32[16738] = $117; - HEAP32[16741] = $$1; - HEAP32[$$1 + 4 >> 2] = $117 | 1; - if (($$1 | 0) != (HEAP32[16740] | 0)) return; - HEAP32[16740] = 0; - HEAP32[16737] = 0; - return; - } - if ((HEAP32[16740] | 0) == ($2 | 0)) { - $125 = (HEAP32[16737] | 0) + $$1416 | 0; - HEAP32[16737] = $125; - HEAP32[16740] = $$1; - HEAP32[$$1 + 4 >> 2] = $125 | 1; - HEAP32[$$1 + $125 >> 2] = $125; - return; - } - $130 = ($111 & -8) + $$1416 | 0; - $131 = $111 >>> 3; - L99 : do if ($111 >>> 0 >= 256) { - $156 = HEAP32[$2 + 24 >> 2] | 0; - $158 = HEAP32[$2 + 12 >> 2] | 0; - do if (($158 | 0) == ($2 | 0)) { - $169 = $2 + 16 | 0; - $170 = $169 + 4 | 0; - $171 = HEAP32[$170 >> 2] | 0; - if (!$171) { - $173 = HEAP32[$169 >> 2] | 0; - if (!$173) { - $$3433 = 0; - break; - } else { - $$1431$ph = $173; - $$1435$ph = $169; - } - } else { - $$1431$ph = $171; - $$1435$ph = $170; - } - $$1431 = $$1431$ph; - $$1435 = $$1435$ph; - while (1) { - $175 = $$1431 + 20 | 0; - $176 = HEAP32[$175 >> 2] | 0; - if (!$176) { - $178 = $$1431 + 16 | 0; - $179 = HEAP32[$178 >> 2] | 0; - if (!$179) break; else { - $$1431$be = $179; - $$1435$be = $178; - } - } else { - $$1431$be = $176; - $$1435$be = $175; - } - $$1431 = $$1431$be; - $$1435 = $$1435$be; - } - if ($108 >>> 0 > $$1435 >>> 0) _abort(); else { - HEAP32[$$1435 >> 2] = 0; - $$3433 = $$1431; - break; - } - } else { - $161 = HEAP32[$2 + 8 >> 2] | 0; - if ($108 >>> 0 > $161 >>> 0) _abort(); - $163 = $161 + 12 | 0; - if ((HEAP32[$163 >> 2] | 0) != ($2 | 0)) _abort(); - $166 = $158 + 8 | 0; - if ((HEAP32[$166 >> 2] | 0) == ($2 | 0)) { - HEAP32[$163 >> 2] = $158; - HEAP32[$166 >> 2] = $161; - $$3433 = $158; - break; - } else _abort(); - } while (0); - if ($156 | 0) { - $184 = HEAP32[$2 + 28 >> 2] | 0; - $185 = 67244 + ($184 << 2) | 0; - do if ((HEAP32[$185 >> 2] | 0) == ($2 | 0)) { - HEAP32[$185 >> 2] = $$3433; - if (!$$3433) { - HEAP32[16736] = HEAP32[16736] & ~(1 << $184); - break L99; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $156 >>> 0) { - $194 = $156 + 16 | 0; - HEAP32[((HEAP32[$194 >> 2] | 0) == ($2 | 0) ? $194 : $156 + 20 | 0) >> 2] = $$3433; - if (!$$3433) break L99; else break; - } else _abort(); while (0); - $199 = HEAP32[16739] | 0; - if ($199 >>> 0 > $$3433 >>> 0) _abort(); - HEAP32[$$3433 + 24 >> 2] = $156; - $202 = $2 + 16 | 0; - $203 = HEAP32[$202 >> 2] | 0; - do if ($203 | 0) if ($199 >>> 0 > $203 >>> 0) _abort(); else { - HEAP32[$$3433 + 16 >> 2] = $203; - HEAP32[$203 + 24 >> 2] = $$3433; - break; - } while (0); - $209 = HEAP32[$202 + 4 >> 2] | 0; - if ($209 | 0) if ((HEAP32[16739] | 0) >>> 0 > $209 >>> 0) _abort(); else { - HEAP32[$$3433 + 20 >> 2] = $209; - HEAP32[$209 + 24 >> 2] = $$3433; - break; - } - } - } else { - $134 = HEAP32[$2 + 8 >> 2] | 0; - $136 = HEAP32[$2 + 12 >> 2] | 0; - $138 = 66980 + ($131 << 1 << 2) | 0; - if (($134 | 0) != ($138 | 0)) { - if ($108 >>> 0 > $134 >>> 0) _abort(); - if ((HEAP32[$134 + 12 >> 2] | 0) != ($2 | 0)) _abort(); - } - if (($136 | 0) == ($134 | 0)) { - HEAP32[16735] = HEAP32[16735] & ~(1 << $131); - break; - } - if (($136 | 0) != ($138 | 0)) { - if ($108 >>> 0 > $136 >>> 0) _abort(); - $151 = $136 + 8 | 0; - if ((HEAP32[$151 >> 2] | 0) == ($2 | 0)) $$pre$phi28Z2D = $151; else _abort(); - } else $$pre$phi28Z2D = $136 + 8 | 0; - HEAP32[$134 + 12 >> 2] = $136; - HEAP32[$$pre$phi28Z2D >> 2] = $134; - } while (0); - HEAP32[$$1 + 4 >> 2] = $130 | 1; - HEAP32[$$1 + $130 >> 2] = $130; - if (($$1 | 0) == (HEAP32[16740] | 0)) { - HEAP32[16737] = $130; - return; - } else $$2 = $130; - } else { - HEAP32[$110 >> 2] = $111 & -2; - HEAP32[$$1 + 4 >> 2] = $$1416 | 1; - HEAP32[$$1 + $$1416 >> 2] = $$1416; - $$2 = $$1416; - } - $224 = $$2 >>> 3; - if ($$2 >>> 0 < 256) { - $227 = 66980 + ($224 << 1 << 2) | 0; - $228 = HEAP32[16735] | 0; - $229 = 1 << $224; - if ($228 & $229) { - $233 = $227 + 8 | 0; - $234 = HEAP32[$233 >> 2] | 0; - if ((HEAP32[16739] | 0) >>> 0 > $234 >>> 0) _abort(); else { - $$0436 = $234; - $$pre$phiZ2D = $233; - } - } else { - HEAP32[16735] = $228 | $229; - $$0436 = $227; - $$pre$phiZ2D = $227 + 8 | 0; - } - HEAP32[$$pre$phiZ2D >> 2] = $$1; - HEAP32[$$0436 + 12 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $$0436; - HEAP32[$$1 + 12 >> 2] = $227; - return; - } - $240 = $$2 >>> 8; - if ($240) if ($$2 >>> 0 > 16777215) $$0429 = 31; else { - $245 = ($240 + 1048320 | 0) >>> 16 & 8; - $246 = $240 << $245; - $249 = ($246 + 520192 | 0) >>> 16 & 4; - $251 = $246 << $249; - $254 = ($251 + 245760 | 0) >>> 16 & 2; - $259 = 14 - ($249 | $245 | $254) + ($251 << $254 >>> 15) | 0; - $$0429 = $$2 >>> ($259 + 7 | 0) & 1 | $259 << 1; - } else $$0429 = 0; - $265 = 67244 + ($$0429 << 2) | 0; - HEAP32[$$1 + 28 >> 2] = $$0429; - HEAP32[$$1 + 20 >> 2] = 0; - HEAP32[$$1 + 16 >> 2] = 0; - $269 = HEAP32[16736] | 0; - $270 = 1 << $$0429; - if (!($269 & $270)) { - HEAP32[16736] = $269 | $270; - HEAP32[$265 >> 2] = $$1; - HEAP32[$$1 + 24 >> 2] = $265; - HEAP32[$$1 + 12 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $$1; - return; - } - $277 = HEAP32[$265 >> 2] | 0; - L189 : do if ((HEAP32[$277 + 4 >> 2] & -8 | 0) == ($$2 | 0)) $$0418$lcssa = $277; else { - $$041722 = $$2 << (($$0429 | 0) == 31 ? 0 : 25 - ($$0429 >>> 1) | 0); - $$041821 = $277; - while (1) { - $294 = $$041821 + 16 + ($$041722 >>> 31 << 2) | 0; - $289 = HEAP32[$294 >> 2] | 0; - if (!$289) break; - if ((HEAP32[$289 + 4 >> 2] & -8 | 0) == ($$2 | 0)) { - $$0418$lcssa = $289; - break L189; - } else { - $$041722 = $$041722 << 1; - $$041821 = $289; - } - } - if ((HEAP32[16739] | 0) >>> 0 > $294 >>> 0) _abort(); - HEAP32[$294 >> 2] = $$1; - HEAP32[$$1 + 24 >> 2] = $$041821; - HEAP32[$$1 + 12 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $$1; - return; - } while (0); - $301 = $$0418$lcssa + 8 | 0; - $302 = HEAP32[$301 >> 2] | 0; - $303 = HEAP32[16739] | 0; - if (!($303 >>> 0 <= $302 >>> 0 & $303 >>> 0 <= $$0418$lcssa >>> 0)) _abort(); - HEAP32[$302 + 12 >> 2] = $$1; - HEAP32[$301 >> 2] = $$1; - HEAP32[$$1 + 8 >> 2] = $302; - HEAP32[$$1 + 12 >> 2] = $$0418$lcssa; - HEAP32[$$1 + 24 >> 2] = 0; - return; -} - -function __ZN6vision21OrientationAssignment7computeEPfRiiifff($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - $6 = +$6; - $7 = +$7; - var $$0 = 0, $$0148 = 0, $$0149 = 0, $$0150 = 0.0, $$0152 = 0, $$0153 = 0, $$pre = 0, $10 = 0, $107 = 0, $11 = 0, $112 = 0, $116 = 0, $118 = 0, $12 = 0, $120 = 0, $13 = 0, $130 = 0.0, $133 = 0.0, $136 = 0.0, $138 = 0.0, $14 = 0, $140 = 0, $145 = 0, $148 = 0, $149 = 0, $152 = 0, $153 = 0, $154 = 0, $159 = 0, $161 = 0, $164 = 0.0, $165 = 0, $171 = 0.0, $174 = 0, $177 = 0.0, $178 = 0, $191 = 0, $192 = 0, $199 = 0.0, $208 = 0, $21 = 0, $213 = 0, $217 = 0, $218 = 0, $219 = 0, $220 = 0, $221 = 0, $223 = 0, $224 = 0.0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $233 = 0, $234 = 0, $239 = 0, $244 = 0.0, $245 = 0.0, $256 = 0.0, $26 = 0, $263 = 0, $30 = 0, $31 = 0, $34 = 0, $35 = 0, $46 = 0, $51 = 0, $55 = 0, $62 = 0, $67 = 0, $71 = 0, $74 = 0, $8 = 0, $85 = 0, $9 = 0, $90 = 0, $94 = 0, $97 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $8 = sp + 32 | 0; - $9 = sp + 24 | 0; - $10 = sp + 16 | 0; - $11 = sp + 12 | 0; - $12 = sp + 8 | 0; - $13 = sp + 4 | 0; - $14 = sp; - if (!($5 >= 0.0)) { - $21 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32047) | 0, 31917) | 0, 39072) | 0, 119) | 0, 39079) | 0, 32077) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $21 + (HEAP32[(HEAP32[$21 >> 2] | 0) + -12 >> 2] | 0) | 0); - $26 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $30 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$26 >> 2] | 0) + 28 >> 2] & 127]($26, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($21, $30) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($21) | 0; - _abort(); - } - $31 = $0 + 4 | 0; - $34 = (Math_imul(HEAP32[$31 >> 2] | 0, $3) | 0) + $4 | 0; - $35 = $0 + 40 | 0; - if (!(+((__ZNK6vision5Image5widthEv((HEAP32[$35 >> 2] | 0) + ($34 << 5) | 0) | 0) >>> 0) > $5)) { - $46 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32096) | 0, 31917) | 0, 39072) | 0, 120) | 0, 39079) | 0, 32176) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $46 + (HEAP32[(HEAP32[$46 >> 2] | 0) + -12 >> 2] | 0) | 0); - $51 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$51 >> 2] | 0) + 28 >> 2] & 127]($51, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($46, $55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($46) | 0; - _abort(); - } - if (!($6 >= 0.0)) { - $62 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32212) | 0, 31917) | 0, 39072) | 0, 121) | 0, 39079) | 0, 32242) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $62 + (HEAP32[(HEAP32[$62 >> 2] | 0) + -12 >> 2] | 0) | 0); - $67 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $71 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$67 >> 2] | 0) + 28 >> 2] & 127]($67, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($62, $71) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($62) | 0; - _abort(); - } - $74 = (Math_imul(HEAP32[$31 >> 2] | 0, $3) | 0) + $4 | 0; - if (!(+((__ZNK6vision5Image6heightEv((HEAP32[$35 >> 2] | 0) + ($74 << 5) | 0) | 0) >>> 0) > $6)) { - $85 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32261) | 0, 31917) | 0, 39072) | 0, 122) | 0, 39079) | 0, 32342) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $85 + (HEAP32[(HEAP32[$85 >> 2] | 0) + -12 >> 2] | 0) | 0); - $90 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $94 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$90 >> 2] | 0) + 28 >> 2] & 127]($90, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($85, $94) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($85) | 0; - _abort(); - } - $97 = (Math_imul(HEAP32[$31 >> 2] | 0, $3) | 0) + $4 | 0; - $99 = (HEAP32[$35 >> 2] | 0) + ($97 << 5) | 0; - if ((__ZNK6vision5Image8channelsEv($99) | 0) != 2) { - $107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32379) | 0, 31917) | 0, 39072) | 0, 126) | 0, 39079) | 0, 32420) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $107 + (HEAP32[(HEAP32[$107 >> 2] | 0) + -12 >> 2] | 0) | 0); - $112 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $116 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$112 >> 2] | 0) + 28 >> 2] & 127]($112, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($107, $116) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($107) | 0; - _abort(); - } - HEAP32[$2 >> 2] = 0; - $118 = ~~($5 + .5); - $120 = ~~($6 + .5); - L16 : do if ((($118 | 0) >= 0 ? !(($120 | 0) < 0 | (__ZNK6vision5Image5widthEv($99) | 0) >>> 0 <= $118 >>> 0) : 0) ? (__ZNK6vision5Image6heightEv($99) | 0) >>> 0 > $120 >>> 0 : 0) { - $130 = +__ZN6vision4max2IfEET_S1_S1_(1.0, +HEAPF32[$0 + 12 >> 2] * $7); - $133 = -1.0 / (+__ZN6vision3sqrIfEET_S1_($130) * 2.0); - $136 = $130 * +HEAPF32[$0 + 16 >> 2]; - $138 = +Math_ceil(+(+__ZN6vision3sqrIfEET_S1_($136))); - $140 = ~~($136 + .5); - $145 = __ZN6vision4max2IiEET_S1_S1_(0, $118 - $140 | 0) | 0; - $148 = __ZN6vision4min2IiEET_S1_S1_($140 + $118 | 0, (__ZNK6vision5Image5widthEv($99) | 0) + -1 | 0) | 0; - $149 = __ZN6vision4max2IiEET_S1_S1_(0, $120 - $140 | 0) | 0; - $152 = __ZN6vision4min2IiEET_S1_S1_($140 + $120 | 0, (__ZNK6vision5Image6heightEv($99) | 0) + -1 | 0) | 0; - $153 = $0 + 28 | 0; - $154 = HEAP32[$153 >> 2] | 0; - __ZN6vision10ZeroVectorIfEEvPT_m($154, (HEAP32[$0 + 32 >> 2] | 0) - $154 >> 2); - $159 = $0 + 8 | 0; - $$0152 = $149; - while (1) { - if (($$0152 | 0) > ($152 | 0)) break; - $164 = +__ZN6vision3sqrIfEET_S1_(+($$0152 | 0) - $6); - $165 = __ZNK6vision5Image3getIfEEPKT_m($99, $$0152) | 0; - $$0153 = $145; - while (1) { - if (($$0153 | 0) > ($148 | 0)) break; - $171 = $164 + +__ZN6vision3sqrIfEET_S1_(+($$0153 | 0) - $5); - if (!($171 > $138)) { - $174 = $165 + ($$0153 << 1 << 2) | 0; - $177 = +__ZN6vision8fastexp6IfEET_S1_($133 * $171); - $178 = HEAP32[$159 >> 2] | 0; - __ZN6vision25bilinear_histogram_updateEPfffi(HEAP32[$153 >> 2] | 0, +HEAPF32[$174 >> 2] * +($178 | 0) * .159154943091895, $177 * +HEAPF32[$174 + 4 >> 2], $178); - } - $$0153 = $$0153 + 1 | 0; - } - $$0152 = $$0152 + 1 | 0; - } - $161 = $0 + 20 | 0; - $$0149 = 0; - while (1) { - if (($$0149 | 0) >= (HEAP32[$161 >> 2] | 0)) break; - $192 = HEAP32[$153 >> 2] | 0; - __ZN6vision26SmoothOrientationHistogramIfEEvPT_PKS1_mS4_($192, $192, HEAP32[$159 >> 2] | 0, 16800); - $$0149 = $$0149 + 1 | 0; - } - $191 = HEAP32[$159 >> 2] | 0; - $$0148 = 0; - $$0150 = 0.0; - while (1) { - if (($$0148 | 0) >= ($191 | 0)) break; - $199 = +HEAPF32[(HEAP32[$153 >> 2] | 0) + ($$0148 << 2) >> 2]; - $$0148 = $$0148 + 1 | 0; - $$0150 = $199 > $$0150 ? $199 : $$0150; - } - if (!($$0150 == 0.0)) { - if (!($$0150 > 0.0)) { - $208 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32451) | 0, 31917) | 0, 39072) | 0, 218) | 0, 39079) | 0, 32489) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $208 + (HEAP32[(HEAP32[$208 >> 2] | 0) + -12 >> 2] | 0) | 0); - $213 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $217 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$213 >> 2] | 0) + 28 >> 2] & 127]($213, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($208, $217) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($208) | 0; - _abort(); - } - $218 = $8 + 4 | 0; - $219 = $9 + 4 | 0; - $220 = $10 + 4 | 0; - $221 = $0 + 24 | 0; - $$0 = 0; - $223 = $191; - while (1) { - if (($$0 | 0) >= ($223 | 0)) break L16; - $224 = +($$0 | 0); - HEAPF32[$8 >> 2] = $224; - $225 = HEAP32[$153 >> 2] | 0; - $226 = $225 + ($$0 << 2) | 0; - $227 = HEAP32[$226 >> 2] | 0; - HEAP32[$218 >> 2] = $227; - $228 = $$0 + -1 | 0; - HEAPF32[$9 >> 2] = +($228 | 0); - $233 = HEAP32[$225 + ((($228 + $223 | 0) % ($223 | 0) | 0) << 2) >> 2] | 0; - HEAP32[$219 >> 2] = $233; - $234 = $$0 + 1 | 0; - HEAPF32[$10 >> 2] = +($234 | 0); - $239 = HEAP32[$225 + ((($234 + $223 | 0) % ($223 | 0) | 0) << 2) >> 2] | 0; - HEAP32[$220 >> 2] = $239; - $244 = (HEAP32[tempDoublePtr >> 2] = $227, +HEAPF32[tempDoublePtr >> 2]); - if (+HEAPF32[$226 >> 2] > $$0150 * +HEAPF32[$221 >> 2] ? ($245 = (HEAP32[tempDoublePtr >> 2] = $239, +HEAPF32[tempDoublePtr >> 2]), $244 > (HEAP32[tempDoublePtr >> 2] = $233, +HEAPF32[tempDoublePtr >> 2]) & $244 > $245) : 0) { - HEAPF32[$14 >> 2] = $224; - if (__ZN6vision16Quadratic3PointsIfEEbRT_S2_S2_PKS1_S4_S4_($11, $12, $13, $9, $8, $10) | 0) __ZN6vision22QuadraticCriticalPointIfEEbRT_S1_S1_S1_($14, +HEAPF32[$11 >> 2], +HEAPF32[$12 >> 2], +HEAPF32[$13 >> 2]) | 0; - $256 = +(HEAP32[$159 >> 2] | 0); - $263 = HEAP32[$2 >> 2] | 0; - HEAPF32[$1 + ($263 << 2) >> 2] = (+HEAPF32[$14 >> 2] + .5 + $256) / $256 * 6.283185307179586 % 6.283185307179586; - HEAP32[$2 >> 2] = $263 + 1; - $$pre = HEAP32[$159 >> 2] | 0; - } else $$pre = $223; - $$0 = $234; - $223 = $$pre; - } - } - } while (0); - STACKTOP = sp; - return; -} - -function _jpeg_idct_5x5($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $103 = 0, $109 = 0, $111 = 0, $113 = 0, $115 = 0, $137 = 0, $143 = 0, $149 = 0, $15 = 0, $151 = 0, $152 = 0, $154 = 0, $155 = 0, $156 = 0, $158 = 0, $164 = 0, $170 = 0, $172 = 0, $174 = 0, $176 = 0, $198 = 0, $204 = 0, $21 = 0, $210 = 0, $212 = 0, $213 = 0, $215 = 0, $216 = 0, $217 = 0, $219 = 0, $225 = 0, $231 = 0, $233 = 0, $235 = 0, $237 = 0, $259 = 0, $265 = 0, $27 = 0, $271 = 0, $273 = 0, $274 = 0, $276 = 0, $277 = 0, $278 = 0, $280 = 0, $286 = 0, $29 = 0, $292 = 0, $294 = 0, $296 = 0, $298 = 0, $30 = 0, $312 = 0, $314 = 0, $317 = 0, $319 = 0, $32 = 0, $321 = 0, $323 = 0, $324 = 0, $326 = 0, $327 = 0, $328 = 0, $33 = 0, $330 = 0, $331 = 0, $333 = 0, $335 = 0, $337 = 0, $339 = 0, $34 = 0, $36 = 0, $370 = 0, $373 = 0, $375 = 0, $377 = 0, $379 = 0, $380 = 0, $382 = 0, $383 = 0, $384 = 0, $386 = 0, $388 = 0, $390 = 0, $392 = 0, $394 = 0, $396 = 0, $42 = 0, $428 = 0, $431 = 0, $433 = 0, $435 = 0, $437 = 0, $438 = 0, $440 = 0, $441 = 0, $442 = 0, $444 = 0, $446 = 0, $448 = 0, $450 = 0, $452 = 0, $454 = 0, $48 = 0, $486 = 0, $489 = 0, $491 = 0, $493 = 0, $495 = 0, $496 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $502 = 0, $504 = 0, $506 = 0, $508 = 0, $510 = 0, $512 = 0, $52 = 0, $54 = 0, $544 = 0, $547 = 0, $549 = 0, $551 = 0, $553 = 0, $554 = 0, $556 = 0, $557 = 0, $558 = 0, $560 = 0, $562 = 0, $564 = 0, $566 = 0, $568 = 0, $570 = 0, $62 = 0, $7 = 0, $70 = 0, $76 = 0, $82 = 0, $88 = 0, $9 = 0, $90 = 0, $91 = 0, $93 = 0, $94 = 0, $95 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $15 = Math_imul(HEAP16[$2 >> 1] << 13, HEAP32[$9 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$9 + 64 >> 2] | 0, HEAP16[$2 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$9 + 128 >> 2] | 0, HEAP16[$2 + 64 >> 1] | 0) | 0; - $29 = ($27 + $21 | 0) * 6476 | 0; - $30 = $21 - $27 | 0; - $32 = ($30 * 2896 | 0) + $15 | 0; - $33 = $32 + $29 | 0; - $34 = $32 - $29 | 0; - $36 = (Math_imul($30, -11584) | 0) + $15 | 0; - $42 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $48 = Math_imul(HEAP32[$9 + 96 >> 2] | 0, HEAP16[$2 + 48 >> 1] | 0) | 0; - $50 = ($48 + $42 | 0) * 6810 | 0; - $52 = $50 + ($42 * 4209 | 0) | 0; - $54 = $50 + (Math_imul($48, -17828) | 0) | 0; - HEAP32[$5 >> 2] = $52 + $33 >> 11; - HEAP32[$5 + 80 >> 2] = $33 - $52 >> 11; - $62 = $5 + 20 | 0; - HEAP32[$62 >> 2] = $54 + $34 >> 11; - HEAP32[$5 + 60 >> 2] = $34 - $54 >> 11; - HEAP32[$5 + 40 >> 2] = $36 >> 11; - $70 = $5 + 4 | 0; - $76 = Math_imul(HEAP16[$2 + 2 >> 1] << 13, HEAP32[$9 + 4 >> 2] | 0) | 0 | 1024; - $82 = Math_imul(HEAP32[$9 + 68 >> 2] | 0, HEAP16[$2 + 34 >> 1] | 0) | 0; - $88 = Math_imul(HEAP32[$9 + 132 >> 2] | 0, HEAP16[$2 + 66 >> 1] | 0) | 0; - $90 = ($88 + $82 | 0) * 6476 | 0; - $91 = $82 - $88 | 0; - $93 = ($91 * 2896 | 0) + $76 | 0; - $94 = $93 + $90 | 0; - $95 = $93 - $90 | 0; - $97 = (Math_imul($91, -11584) | 0) + $76 | 0; - $103 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $109 = Math_imul(HEAP32[$9 + 100 >> 2] | 0, HEAP16[$2 + 50 >> 1] | 0) | 0; - $111 = ($109 + $103 | 0) * 6810 | 0; - $113 = $111 + ($103 * 4209 | 0) | 0; - $115 = $111 + (Math_imul($109, -17828) | 0) | 0; - HEAP32[$70 >> 2] = $113 + $94 >> 11; - HEAP32[$5 + 84 >> 2] = $94 - $113 >> 11; - HEAP32[$5 + 24 >> 2] = $115 + $95 >> 11; - HEAP32[$5 + 64 >> 2] = $95 - $115 >> 11; - HEAP32[$5 + 44 >> 2] = $97 >> 11; - $137 = Math_imul(HEAP16[$2 + 4 >> 1] << 13, HEAP32[$9 + 8 >> 2] | 0) | 0 | 1024; - $143 = Math_imul(HEAP32[$9 + 72 >> 2] | 0, HEAP16[$2 + 36 >> 1] | 0) | 0; - $149 = Math_imul(HEAP32[$9 + 136 >> 2] | 0, HEAP16[$2 + 68 >> 1] | 0) | 0; - $151 = ($149 + $143 | 0) * 6476 | 0; - $152 = $143 - $149 | 0; - $154 = ($152 * 2896 | 0) + $137 | 0; - $155 = $154 + $151 | 0; - $156 = $154 - $151 | 0; - $158 = (Math_imul($152, -11584) | 0) + $137 | 0; - $164 = Math_imul(HEAP32[$9 + 40 >> 2] | 0, HEAP16[$2 + 20 >> 1] | 0) | 0; - $170 = Math_imul(HEAP32[$9 + 104 >> 2] | 0, HEAP16[$2 + 52 >> 1] | 0) | 0; - $172 = ($170 + $164 | 0) * 6810 | 0; - $174 = $172 + ($164 * 4209 | 0) | 0; - $176 = $172 + (Math_imul($170, -17828) | 0) | 0; - HEAP32[$5 + 8 >> 2] = $174 + $155 >> 11; - HEAP32[$5 + 88 >> 2] = $155 - $174 >> 11; - HEAP32[$5 + 28 >> 2] = $176 + $156 >> 11; - HEAP32[$5 + 68 >> 2] = $156 - $176 >> 11; - HEAP32[$5 + 48 >> 2] = $158 >> 11; - $198 = Math_imul(HEAP16[$2 + 6 >> 1] << 13, HEAP32[$9 + 12 >> 2] | 0) | 0 | 1024; - $204 = Math_imul(HEAP32[$9 + 76 >> 2] | 0, HEAP16[$2 + 38 >> 1] | 0) | 0; - $210 = Math_imul(HEAP32[$9 + 140 >> 2] | 0, HEAP16[$2 + 70 >> 1] | 0) | 0; - $212 = ($210 + $204 | 0) * 6476 | 0; - $213 = $204 - $210 | 0; - $215 = ($213 * 2896 | 0) + $198 | 0; - $216 = $215 + $212 | 0; - $217 = $215 - $212 | 0; - $219 = (Math_imul($213, -11584) | 0) + $198 | 0; - $225 = Math_imul(HEAP32[$9 + 44 >> 2] | 0, HEAP16[$2 + 22 >> 1] | 0) | 0; - $231 = Math_imul(HEAP32[$9 + 108 >> 2] | 0, HEAP16[$2 + 54 >> 1] | 0) | 0; - $233 = ($231 + $225 | 0) * 6810 | 0; - $235 = $233 + ($225 * 4209 | 0) | 0; - $237 = $233 + (Math_imul($231, -17828) | 0) | 0; - HEAP32[$5 + 12 >> 2] = $235 + $216 >> 11; - HEAP32[$5 + 92 >> 2] = $216 - $235 >> 11; - HEAP32[$5 + 32 >> 2] = $237 + $217 >> 11; - HEAP32[$5 + 72 >> 2] = $217 - $237 >> 11; - HEAP32[$5 + 52 >> 2] = $219 >> 11; - $259 = Math_imul(HEAP16[$2 + 8 >> 1] << 13, HEAP32[$9 + 16 >> 2] | 0) | 0 | 1024; - $265 = Math_imul(HEAP32[$9 + 80 >> 2] | 0, HEAP16[$2 + 40 >> 1] | 0) | 0; - $271 = Math_imul(HEAP32[$9 + 144 >> 2] | 0, HEAP16[$2 + 72 >> 1] | 0) | 0; - $273 = ($271 + $265 | 0) * 6476 | 0; - $274 = $265 - $271 | 0; - $276 = ($274 * 2896 | 0) + $259 | 0; - $277 = $276 + $273 | 0; - $278 = $276 - $273 | 0; - $280 = (Math_imul($274, -11584) | 0) + $259 | 0; - $286 = Math_imul(HEAP32[$9 + 48 >> 2] | 0, HEAP16[$2 + 24 >> 1] | 0) | 0; - $292 = Math_imul(HEAP32[$9 + 112 >> 2] | 0, HEAP16[$2 + 56 >> 1] | 0) | 0; - $294 = ($292 + $286 | 0) * 6810 | 0; - $296 = $294 + ($286 * 4209 | 0) | 0; - $298 = $294 + (Math_imul($292, -17828) | 0) | 0; - HEAP32[$5 + 16 >> 2] = $296 + $277 >> 11; - HEAP32[$5 + 96 >> 2] = $277 - $296 >> 11; - HEAP32[$5 + 36 >> 2] = $298 + $278 >> 11; - HEAP32[$5 + 76 >> 2] = $278 - $298 >> 11; - HEAP32[$5 + 56 >> 2] = $280 >> 11; - $312 = $7 + -384 | 0; - $314 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $317 = (HEAP32[$5 >> 2] << 13) + 134348800 | 0; - $319 = HEAP32[$5 + 8 >> 2] | 0; - $321 = HEAP32[$5 + 16 >> 2] | 0; - $323 = ($321 + $319 | 0) * 6476 | 0; - $324 = $319 - $321 | 0; - $326 = ($324 * 2896 | 0) + $317 | 0; - $327 = $326 + $323 | 0; - $328 = $326 - $323 | 0; - $330 = (Math_imul($324, -11584) | 0) + $317 | 0; - $331 = HEAP32[$70 >> 2] | 0; - $333 = HEAP32[$5 + 12 >> 2] | 0; - $335 = ($333 + $331 | 0) * 6810 | 0; - $337 = $335 + ($331 * 4209 | 0) | 0; - $339 = $335 + (Math_imul($333, -17828) | 0) | 0; - HEAP8[$314 >> 0] = HEAP8[$312 + (($337 + $327 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$314 + 4 >> 0] = HEAP8[$312 + (($327 - $337 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$314 + 1 >> 0] = HEAP8[$312 + (($339 + $328 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$314 + 3 >> 0] = HEAP8[$312 + (($328 - $339 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$314 + 2 >> 0] = HEAP8[$312 + ($330 >>> 18 & 1023) >> 0] | 0; - $370 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $373 = (HEAP32[$62 >> 2] << 13) + 134348800 | 0; - $375 = HEAP32[$5 + 28 >> 2] | 0; - $377 = HEAP32[$5 + 36 >> 2] | 0; - $379 = ($377 + $375 | 0) * 6476 | 0; - $380 = $375 - $377 | 0; - $382 = ($380 * 2896 | 0) + $373 | 0; - $383 = $382 + $379 | 0; - $384 = $382 - $379 | 0; - $386 = (Math_imul($380, -11584) | 0) + $373 | 0; - $388 = HEAP32[$5 + 24 >> 2] | 0; - $390 = HEAP32[$5 + 32 >> 2] | 0; - $392 = ($390 + $388 | 0) * 6810 | 0; - $394 = $392 + ($388 * 4209 | 0) | 0; - $396 = $392 + (Math_imul($390, -17828) | 0) | 0; - HEAP8[$370 >> 0] = HEAP8[$312 + (($394 + $383 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 4 >> 0] = HEAP8[$312 + (($383 - $394 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 1 >> 0] = HEAP8[$312 + (($396 + $384 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 3 >> 0] = HEAP8[$312 + (($384 - $396 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 2 >> 0] = HEAP8[$312 + ($386 >>> 18 & 1023) >> 0] | 0; - $428 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $431 = (HEAP32[$5 + 40 >> 2] << 13) + 134348800 | 0; - $433 = HEAP32[$5 + 48 >> 2] | 0; - $435 = HEAP32[$5 + 56 >> 2] | 0; - $437 = ($435 + $433 | 0) * 6476 | 0; - $438 = $433 - $435 | 0; - $440 = ($438 * 2896 | 0) + $431 | 0; - $441 = $440 + $437 | 0; - $442 = $440 - $437 | 0; - $444 = (Math_imul($438, -11584) | 0) + $431 | 0; - $446 = HEAP32[$5 + 44 >> 2] | 0; - $448 = HEAP32[$5 + 52 >> 2] | 0; - $450 = ($448 + $446 | 0) * 6810 | 0; - $452 = $450 + ($446 * 4209 | 0) | 0; - $454 = $450 + (Math_imul($448, -17828) | 0) | 0; - HEAP8[$428 >> 0] = HEAP8[$312 + (($452 + $441 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$428 + 4 >> 0] = HEAP8[$312 + (($441 - $452 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$428 + 1 >> 0] = HEAP8[$312 + (($454 + $442 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$428 + 3 >> 0] = HEAP8[$312 + (($442 - $454 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$428 + 2 >> 0] = HEAP8[$312 + ($444 >>> 18 & 1023) >> 0] | 0; - $486 = (HEAP32[$3 + 12 >> 2] | 0) + $4 | 0; - $489 = (HEAP32[$5 + 60 >> 2] << 13) + 134348800 | 0; - $491 = HEAP32[$5 + 68 >> 2] | 0; - $493 = HEAP32[$5 + 76 >> 2] | 0; - $495 = ($493 + $491 | 0) * 6476 | 0; - $496 = $491 - $493 | 0; - $498 = ($496 * 2896 | 0) + $489 | 0; - $499 = $498 + $495 | 0; - $500 = $498 - $495 | 0; - $502 = (Math_imul($496, -11584) | 0) + $489 | 0; - $504 = HEAP32[$5 + 64 >> 2] | 0; - $506 = HEAP32[$5 + 72 >> 2] | 0; - $508 = ($506 + $504 | 0) * 6810 | 0; - $510 = $508 + ($504 * 4209 | 0) | 0; - $512 = $508 + (Math_imul($506, -17828) | 0) | 0; - HEAP8[$486 >> 0] = HEAP8[$312 + (($510 + $499 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$486 + 4 >> 0] = HEAP8[$312 + (($499 - $510 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$486 + 1 >> 0] = HEAP8[$312 + (($512 + $500 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$486 + 3 >> 0] = HEAP8[$312 + (($500 - $512 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$486 + 2 >> 0] = HEAP8[$312 + ($502 >>> 18 & 1023) >> 0] | 0; - $544 = (HEAP32[$3 + 16 >> 2] | 0) + $4 | 0; - $547 = (HEAP32[$5 + 80 >> 2] << 13) + 134348800 | 0; - $549 = HEAP32[$5 + 88 >> 2] | 0; - $551 = HEAP32[$5 + 96 >> 2] | 0; - $553 = ($551 + $549 | 0) * 6476 | 0; - $554 = $549 - $551 | 0; - $556 = ($554 * 2896 | 0) + $547 | 0; - $557 = $556 + $553 | 0; - $558 = $556 - $553 | 0; - $560 = (Math_imul($554, -11584) | 0) + $547 | 0; - $562 = HEAP32[$5 + 84 >> 2] | 0; - $564 = HEAP32[$5 + 92 >> 2] | 0; - $566 = ($564 + $562 | 0) * 6810 | 0; - $568 = $566 + ($562 * 4209 | 0) | 0; - $570 = $566 + (Math_imul($564, -17828) | 0) | 0; - HEAP8[$544 >> 0] = HEAP8[$312 + (($568 + $557 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$544 + 4 >> 0] = HEAP8[$312 + (($557 - $568 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$544 + 1 >> 0] = HEAP8[$312 + (($570 + $558 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$544 + 3 >> 0] = HEAP8[$312 + (($558 - $570 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$544 + 2 >> 0] = HEAP8[$312 + ($560 >>> 18 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$041 = 0, $102 = 0, $106 = 0, $107 = 0, $115 = 0, $12 = 0, $120 = 0, $124 = 0, $125 = 0, $133 = 0, $138 = 0, $142 = 0, $143 = 0, $151 = 0, $156 = 0, $160 = 0, $161 = 0, $169 = 0, $17 = 0, $174 = 0, $178 = 0, $181 = 0, $182 = 0, $183 = 0, $21 = 0, $29 = 0, $34 = 0, $38 = 0, $4 = 0, $46 = 0, $51 = 0, $55 = 0, $63 = 0, $68 = 0, $72 = 0, $80 = 0, $85 = 0, $89 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if ((__ZNK6vision5Image4typeEv($1) | 0) != 2) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27182) | 0, 26748) | 0, 39072) | 0, 86) | 0, 39079) | 0, 27227) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - if ((__ZNK6vision5Image4typeEv($2) | 0) != 2) { - $29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27253) | 0, 26748) | 0, 39072) | 0, 87) | 0, 39079) | 0, 27227) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $29 + (HEAP32[(HEAP32[$29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $34 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $38 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$34 >> 2] | 0) + 28 >> 2] & 127]($34, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($29, $38) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($29) | 0; - _abort(); - } - if ((__ZNK6vision5Image4typeEv($3) | 0) != 2) { - $46 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27300) | 0, 26748) | 0, 39072) | 0, 88) | 0, 39079) | 0, 27227) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $46 + (HEAP32[(HEAP32[$46 >> 2] | 0) + -12 >> 2] | 0) | 0); - $51 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$51 >> 2] | 0) + 28 >> 2] & 127]($51, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($46, $55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($46) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($1) | 0) != 1) { - $63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27347) | 0, 26748) | 0, 39072) | 0, 89) | 0, 39079) | 0, 27388) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $63 + (HEAP32[(HEAP32[$63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $68 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$68 >> 2] | 0) + 28 >> 2] & 127]($68, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($63, $72) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($63) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($2) | 0) != 1) { - $80 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27425) | 0, 26748) | 0, 39072) | 0, 90) | 0, 39079) | 0, 27388) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $80 + (HEAP32[(HEAP32[$80 >> 2] | 0) + -12 >> 2] | 0) | 0); - $85 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $89 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$85 >> 2] | 0) + 28 >> 2] & 127]($85, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($80, $89) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($80) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($3) | 0) != 1) { - $97 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27468) | 0, 26748) | 0, 39072) | 0, 91) | 0, 39079) | 0, 27388) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $97 + (HEAP32[(HEAP32[$97 >> 2] | 0) + -12 >> 2] | 0) | 0); - $102 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $106 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$102 >> 2] | 0) + 28 >> 2] & 127]($102, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($97, $106) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($97) | 0; - _abort(); - } - $107 = __ZNK6vision5Image5widthEv($1) | 0; - if (($107 | 0) != (__ZNK6vision5Image5widthEv($3) | 0)) { - $115 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27511) | 0, 26748) | 0, 39072) | 0, 92) | 0, 39079) | 0, 27559) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $115 + (HEAP32[(HEAP32[$115 >> 2] | 0) + -12 >> 2] | 0) | 0); - $120 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $124 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$120 >> 2] | 0) + 28 >> 2] & 127]($120, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($115, $124) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($115) | 0; - _abort(); - } - $125 = __ZNK6vision5Image6heightEv($1) | 0; - if (($125 | 0) != (__ZNK6vision5Image6heightEv($3) | 0)) { - $133 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27591) | 0, 26748) | 0, 39072) | 0, 93) | 0, 39079) | 0, 27641) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $133 + (HEAP32[(HEAP32[$133 >> 2] | 0) + -12 >> 2] | 0) | 0); - $138 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $142 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$138 >> 2] | 0) + 28 >> 2] & 127]($138, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($133, $142) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($133) | 0; - _abort(); - } - $143 = __ZNK6vision5Image5widthEv($2) | 0; - if (($143 | 0) != (__ZNK6vision5Image5widthEv($3) | 0)) { - $151 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27674) | 0, 26748) | 0, 39072) | 0, 94) | 0, 39079) | 0, 27559) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $151 + (HEAP32[(HEAP32[$151 >> 2] | 0) + -12 >> 2] | 0) | 0); - $156 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $160 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$156 >> 2] | 0) + 28 >> 2] & 127]($156, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($151, $160) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($151) | 0; - _abort(); - } - $161 = __ZNK6vision5Image6heightEv($2) | 0; - if (($161 | 0) != (__ZNK6vision5Image6heightEv($3) | 0)) { - $169 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27724) | 0, 26748) | 0, 39072) | 0, 95) | 0, 39079) | 0, 27641) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $169 + (HEAP32[(HEAP32[$169 >> 2] | 0) + -12 >> 2] | 0) | 0); - $174 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $178 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$174 >> 2] | 0) + 28 >> 2] & 127]($174, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($169, $178) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($169) | 0; - _abort(); - } - $$041 = 0; - while (1) { - if ($$041 >>> 0 >= (__ZNK6vision5Image6heightEv($2) | 0) >>> 0) break; - $181 = __ZN6vision5Image3getIfEEPT_m($1, $$041) | 0; - $182 = __ZNK6vision5Image3getIfEEPKT_m($2, $$041) | 0; - $183 = __ZNK6vision5Image3getIfEEPKT_m($3, $$041) | 0; - $$0 = 0; - while (1) { - if ($$0 >>> 0 >= (__ZNK6vision5Image5widthEv($2) | 0) >>> 0) break; - HEAPF32[$181 + ($$0 << 2) >> 2] = +HEAPF32[$182 + ($$0 << 2) >> 2] - +HEAPF32[$183 + ($$0 << 2) >> 2]; - $$0 = $$0 + 1 | 0; - } - $$041 = $$041 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function ___intscan($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0154215 = 0, $$0157 = 0, $$0159 = 0, $$1155184 = 0, $$1158 = 0, $$1160 = 0, $$1160170 = 0, $$1165 = 0, $$1165168 = 0, $$1165169 = 0, $$2156202 = 0, $$3162208 = 0, $$4163$lcssa = 0, $$6$lcssa = 0, $$7190 = 0, $$8 = 0, $$pre$phi237Z2D = 0, $$pre$phi239Z2D = 0, $104 = 0, $112 = 0, $128 = 0, $130 = 0, $131 = 0, $135 = 0, $136 = 0, $144 = 0, $145 = 0, $150 = 0, $151 = 0, $154 = 0, $156 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $165 = 0, $166 = 0, $167 = 0, $175 = 0, $185 = 0, $186 = 0, $190 = 0, $191 = 0, $199 = 0, $20 = 0, $200 = 0, $206 = 0, $207 = 0, $209 = 0, $21 = 0, $211 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $225 = 0, $226 = 0, $227 = 0, $235 = 0, $243 = 0, $251 = 0, $255 = 0, $265 = 0, $267 = 0, $276 = 0, $277 = 0, $28 = 0, $284 = 0, $286 = 0, $289 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $32 = 0, $40 = 0, $42 = 0, $50 = 0, $54 = 0, $6 = 0, $68 = 0, $7 = 0, $70 = 0, $74 = 0, $75 = 0, $8 = 0, $83 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $93 = 0, $94 = 0, $96 = 0, $spec$select166 = 0, label = 0; - L1 : do if ($1 >>> 0 > 36) { - $6 = ___errno_location() | 0; - HEAP32[$6 >> 2] = 28; - $291 = 0; - $292 = 0; - } else { - $7 = $0 + 4 | 0; - $8 = $0 + 104 | 0; - do { - $9 = HEAP32[$7 >> 2] | 0; - if ($9 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $9 + 1; - $16 = HEAPU8[$9 >> 0] | 0; - } else $16 = ___shgetc($0) | 0; - } while ((_isspace($16) | 0) != 0); - L11 : do switch ($16 | 0) { - case 43: - case 45: - { - $20 = (($16 | 0) == 45) << 31 >> 31; - $21 = HEAP32[$7 >> 2] | 0; - if ($21 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $21 + 1; - $$0157 = $20; - $$0159 = HEAPU8[$21 >> 0] | 0; - break L11; - } else { - $$0157 = $20; - $$0159 = ___shgetc($0) | 0; - break L11; - } - break; - } - default: - { - $$0157 = 0; - $$0159 = $16; - } - } while (0); - $28 = ($1 | 0) == 0; - do if (($1 | 16 | 0) == 16 & ($$0159 | 0) == 48) { - $32 = HEAP32[$7 >> 2] | 0; - if ($32 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $32 + 1; - $40 = HEAPU8[$32 >> 0] | 0; - } else $40 = ___shgetc($0) | 0; - if (($40 | 32 | 0) != 120) if ($28) { - $$1160170 = $40; - $$1165168 = 8; - label = 47; - break; - } else { - $$1160 = $40; - $$1165 = $1; - label = 32; - break; - } - $42 = HEAP32[$7 >> 2] | 0; - if ($42 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $42 + 1; - $50 = HEAPU8[$42 >> 0] | 0; - } else $50 = ___shgetc($0) | 0; - if ((HEAPU8[5937 + $50 >> 0] | 0) > 15) { - $54 = (HEAP32[$8 >> 2] | 0) == 0; - if (!$54) HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + -1; - if (!$2) { - ___shlim($0, 0, 0); - $291 = 0; - $292 = 0; - break L1; - } - if ($54) { - $291 = 0; - $292 = 0; - break L1; - } - HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + -1; - $291 = 0; - $292 = 0; - break L1; - } else { - $$1160170 = $50; - $$1165168 = 16; - label = 47; - } - } else { - $spec$select166 = $28 ? 10 : $1; - if ($spec$select166 >>> 0 > (HEAPU8[5937 + $$0159 >> 0] | 0) >>> 0) { - $$1160 = $$0159; - $$1165 = $spec$select166; - label = 32; - } else { - if (HEAP32[$8 >> 2] | 0) HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + -1; - ___shlim($0, 0, 0); - $68 = ___errno_location() | 0; - HEAP32[$68 >> 2] = 28; - $291 = 0; - $292 = 0; - break L1; - } - } while (0); - L43 : do if ((label | 0) == 32) if (($$1165 | 0) == 10) { - $70 = $$1160 + -48 | 0; - if ($70 >>> 0 < 10) { - $$0154215 = 0; - $74 = $70; - do { - $$0154215 = ($$0154215 * 10 | 0) + $74 | 0; - $75 = HEAP32[$7 >> 2] | 0; - if ($75 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $75 + 1; - $83 = HEAPU8[$75 >> 0] | 0; - } else $83 = ___shgetc($0) | 0; - $74 = $83 + -48 | 0; - } while ($74 >>> 0 < 10 & $$0154215 >>> 0 < 429496729); - if ($74 >>> 0 < 10) { - $$3162208 = $83; - $88 = $$0154215; - $89 = 0; - $93 = $74; - while (1) { - $90 = ___muldi3($88 | 0, $89 | 0, 10, 0) | 0; - $91 = getTempRet0() | 0; - $94 = (($93 | 0) < 0) << 31 >> 31; - $96 = ~$94; - if ($91 >>> 0 > $96 >>> 0 | ($91 | 0) == ($96 | 0) & $90 >>> 0 > ~$93 >>> 0) { - $$1165169 = 10; - $$8 = $$3162208; - $293 = $88; - $294 = $89; - label = 76; - break L43; - } - $88 = _i64Add($90 | 0, $91 | 0, $93 | 0, $94 | 0) | 0; - $89 = getTempRet0() | 0; - $104 = HEAP32[$7 >> 2] | 0; - if ($104 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $104 + 1; - $112 = HEAPU8[$104 >> 0] | 0; - } else $112 = ___shgetc($0) | 0; - $93 = $112 + -48 | 0; - if (!($93 >>> 0 < 10 & ($89 >>> 0 < 429496729 | ($89 | 0) == 429496729 & $88 >>> 0 < 2576980378))) break; else $$3162208 = $112; - } - if ($93 >>> 0 > 9) { - $$1158 = $$0157; - $265 = $89; - $267 = $88; - } else { - $$1165169 = 10; - $$8 = $112; - $293 = $88; - $294 = $89; - label = 76; - } - } else { - $$1158 = $$0157; - $265 = 0; - $267 = $$0154215; - } - } else { - $$1158 = $$0157; - $265 = 0; - $267 = 0; - } - } else { - $$1160170 = $$1160; - $$1165168 = $$1165; - label = 47; - } while (0); - L63 : do if ((label | 0) == 47) { - if (!($$1165168 + -1 & $$1165168)) { - $128 = HEAP8[50731 + (($$1165168 * 23 | 0) >>> 5 & 7) >> 0] | 0; - $130 = HEAP8[5937 + $$1160170 >> 0] | 0; - $131 = $130 & 255; - if ($$1165168 >>> 0 > $131 >>> 0) { - $$1155184 = 0; - $135 = $131; - do { - $$1155184 = $135 | $$1155184 << $128; - $136 = HEAP32[$7 >> 2] | 0; - if ($136 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $136 + 1; - $144 = HEAPU8[$136 >> 0] | 0; - } else $144 = ___shgetc($0) | 0; - $145 = HEAP8[5937 + $144 >> 0] | 0; - $135 = $145 & 255; - } while ($$1155184 >>> 0 < 134217728 & $$1165168 >>> 0 > $135 >>> 0); - $$4163$lcssa = $144; - $$pre$phi237Z2D = $135; - $154 = 0; - $156 = $$1155184; - $295 = $145; - } else { - $$4163$lcssa = $$1160170; - $$pre$phi237Z2D = $131; - $154 = 0; - $156 = 0; - $295 = $130; - } - $150 = _bitshift64Lshr(-1, -1, $128 | 0) | 0; - $151 = getTempRet0() | 0; - if ($$1165168 >>> 0 <= $$pre$phi237Z2D >>> 0 | ($151 >>> 0 < $154 >>> 0 | ($151 | 0) == ($154 | 0) & $150 >>> 0 < $156 >>> 0)) { - $$1165169 = $$1165168; - $$8 = $$4163$lcssa; - $293 = $156; - $294 = $154; - label = 76; - break; - } - $160 = $156; - $161 = $154; - $165 = $295; - while (1) { - $162 = _bitshift64Shl($160 | 0, $161 | 0, $128 | 0) | 0; - $163 = getTempRet0() | 0; - $166 = $162 | $165 & 255; - $167 = HEAP32[$7 >> 2] | 0; - if ($167 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $167 + 1; - $175 = HEAPU8[$167 >> 0] | 0; - } else $175 = ___shgetc($0) | 0; - $165 = HEAP8[5937 + $175 >> 0] | 0; - if ($$1165168 >>> 0 <= ($165 & 255) >>> 0 | ($163 >>> 0 > $151 >>> 0 | ($163 | 0) == ($151 | 0) & $166 >>> 0 > $150 >>> 0)) { - $$1165169 = $$1165168; - $$8 = $175; - $293 = $166; - $294 = $163; - label = 76; - break L63; - } else { - $160 = $166; - $161 = $163; - } - } - } - $185 = HEAP8[5937 + $$1160170 >> 0] | 0; - $186 = $185 & 255; - if ($$1165168 >>> 0 > $186 >>> 0) { - $$2156202 = 0; - $190 = $186; - do { - $$2156202 = $190 + (Math_imul($$2156202, $$1165168) | 0) | 0; - $191 = HEAP32[$7 >> 2] | 0; - if ($191 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $191 + 1; - $199 = HEAPU8[$191 >> 0] | 0; - } else $199 = ___shgetc($0) | 0; - $200 = HEAP8[5937 + $199 >> 0] | 0; - $190 = $200 & 255; - } while ($$2156202 >>> 0 < 119304647 & $$1165168 >>> 0 > $190 >>> 0); - $$6$lcssa = $199; - $$pre$phi239Z2D = $190; - $296 = $200; - $297 = $$2156202; - $298 = 0; - } else { - $$6$lcssa = $$1160170; - $$pre$phi239Z2D = $186; - $296 = $185; - $297 = 0; - $298 = 0; - } - if ($$1165168 >>> 0 > $$pre$phi239Z2D >>> 0) { - $206 = ___udivdi3(-1, -1, $$1165168 | 0, 0) | 0; - $207 = getTempRet0() | 0; - $$7190 = $$6$lcssa; - $209 = $298; - $211 = $297; - $218 = $296; - while (1) { - if ($209 >>> 0 > $207 >>> 0 | ($209 | 0) == ($207 | 0) & $211 >>> 0 > $206 >>> 0) { - $$1165169 = $$1165168; - $$8 = $$7190; - $293 = $211; - $294 = $209; - label = 76; - break L63; - } - $215 = ___muldi3($211 | 0, $209 | 0, $$1165168 | 0, 0) | 0; - $216 = getTempRet0() | 0; - $217 = $218 & 255; - if ($216 >>> 0 > 4294967295 | ($216 | 0) == -1 & $215 >>> 0 > ~$217 >>> 0) { - $$1165169 = $$1165168; - $$8 = $$7190; - $293 = $211; - $294 = $209; - label = 76; - break L63; - } - $225 = _i64Add($215 | 0, $216 | 0, $217 | 0, 0) | 0; - $226 = getTempRet0() | 0; - $227 = HEAP32[$7 >> 2] | 0; - if ($227 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $227 + 1; - $235 = HEAPU8[$227 >> 0] | 0; - } else $235 = ___shgetc($0) | 0; - $218 = HEAP8[5937 + $235 >> 0] | 0; - if ($$1165168 >>> 0 <= ($218 & 255) >>> 0) { - $$1165169 = $$1165168; - $$8 = $235; - $293 = $225; - $294 = $226; - label = 76; - break; - } else { - $$7190 = $235; - $209 = $226; - $211 = $225; - } - } - } else { - $$1165169 = $$1165168; - $$8 = $$6$lcssa; - $293 = $297; - $294 = $298; - label = 76; - } - } while (0); - if ((label | 0) == 76) if ($$1165169 >>> 0 > (HEAPU8[5937 + $$8 >> 0] | 0) >>> 0) { - do { - $243 = HEAP32[$7 >> 2] | 0; - if ($243 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) { - HEAP32[$7 >> 2] = $243 + 1; - $251 = HEAPU8[$243 >> 0] | 0; - } else $251 = ___shgetc($0) | 0; - } while ($$1165169 >>> 0 > (HEAPU8[5937 + $251 >> 0] | 0) >>> 0); - $255 = ___errno_location() | 0; - HEAP32[$255 >> 2] = 68; - $$1158 = ($3 & 1 | 0) == 0 & 0 == 0 ? $$0157 : 0; - $265 = $4; - $267 = $3; - } else { - $$1158 = $$0157; - $265 = $294; - $267 = $293; - } - if (HEAP32[$8 >> 2] | 0) HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + -1; - if (!($265 >>> 0 < $4 >>> 0 | ($265 | 0) == ($4 | 0) & $267 >>> 0 < $3 >>> 0)) { - if (!(($3 & 1 | 0) != 0 | 0 != 0 | ($$1158 | 0) != 0)) { - $276 = ___errno_location() | 0; - HEAP32[$276 >> 2] = 68; - $277 = _i64Add($3 | 0, $4 | 0, -1, -1) | 0; - $291 = getTempRet0() | 0; - $292 = $277; - break; - } - if ($265 >>> 0 > $4 >>> 0 | ($265 | 0) == ($4 | 0) & $267 >>> 0 > $3 >>> 0) { - $284 = ___errno_location() | 0; - HEAP32[$284 >> 2] = 68; - $291 = $4; - $292 = $3; - break; - } - } - $286 = (($$1158 | 0) < 0) << 31 >> 31; - $289 = _i64Subtract($267 ^ $$1158 | 0, $265 ^ $286 | 0, $$1158 | 0, $286 | 0) | 0; - $291 = getTempRet0() | 0; - $292 = $289; - } while (0); - setTempRet0($291 | 0); - return $292 | 0; -} - -function _ar2GetBestMatchingSubFine($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0231 = 0, $$0232 = 0, $$0239 = 0, $$0251 = 0, $$0257 = 0, $$0263 = 0, $$0282 = 0, $$1 = 0, $$10 = 0, $$10249 = 0, $$10273 = 0, $$10292 = 0, $$11 = 0, $$11250 = 0, $$11274 = 0, $$11293 = 0, $$12 = 0, $$12275 = 0, $$12294 = 0, $$1233 = 0, $$1240 = 0, $$1252 = 0, $$1258 = 0, $$1264 = 0, $$1283 = 0, $$13 = 0, $$13276 = 0, $$13295 = 0, $$14 = 0, $$14277 = 0, $$14296 = 0, $$15 = 0, $$15278 = 0, $$15297 = 0, $$16 = 0, $$16279 = 0, $$16298 = 0, $$17 = 0, $$17280 = 0, $$17299 = 0, $$18 = 0, $$18281 = 0, $$18300 = 0, $$2 = 0, $$2234 = 0, $$2241 = 0, $$2253 = 0, $$2259 = 0, $$2265 = 0, $$2284 = 0, $$3 = 0, $$3235 = 0, $$3242 = 0, $$3254 = 0, $$3260 = 0, $$3266 = 0, $$3285 = 0, $$4 = 0, $$4236 = 0, $$4243 = 0, $$4255 = 0, $$4261 = 0, $$4267 = 0, $$4286 = 0, $$5 = 0, $$5237 = 0, $$5244 = 0, $$5256 = 0, $$5262 = 0, $$5268 = 0, $$5287 = 0, $$6 = 0, $$6238 = 0, $$6245 = 0, $$6269 = 0, $$6288 = 0, $$7 = 0, $$7246 = 0, $$7270 = 0, $$7289 = 0, $$8 = 0, $$8247 = 0, $$8271 = 0, $$8290 = 0, $$9 = 0, $$9248 = 0, $$9272 = 0, $$9291 = 0, $101 = 0, $102 = 0, $108 = 0, $11 = 0, $110 = 0, $123 = 0, $13 = 0, $139 = 0, $140 = 0, $141 = 0, $146 = 0, $147 = 0, $153 = 0, $155 = 0, $16 = 0, $169 = 0, $18 = 0, $183 = 0, $184 = 0, $185 = 0, $190 = 0, $191 = 0, $197 = 0, $199 = 0, $204 = 0, $218 = 0, $219 = 0, $220 = 0, $225 = 0, $226 = 0, $232 = 0, $234 = 0, $238 = 0, $249 = 0, $252 = 0, $259 = 0, $26 = 0, $29 = 0, $33 = 0, $49 = 0, $50 = 0, $51 = 0, $56 = 0, $57 = 0, $63 = 0, $65 = 0, $78 = 0, $8 = 0, $94 = 0, $95 = 0, $96 = 0, $storemerge = 0; - $8 = HEAP32[$3 + 24 >> 2] | 0; - L1 : do switch ($2 | 0) { - case 5: - case 12: - case 13: - case 14: - { - $11 = 0 - (HEAP32[$3 + 8 >> 2] | 0) | 0; - $13 = HEAP32[$3 + 12 >> 2] | 0; - $16 = 0 - (HEAP32[$3 + 16 >> 2] | 0) | 0; - $18 = HEAP32[$3 + 20 >> 2] | 0; - $26 = $1 << 1; - $$0231 = $8; - $$0232 = $0 + (($11 << 1) + $4 + (Math_imul(($16 << 1) + $5 | 0, $1) | 0)) | 0; - $$0239 = 0; - $$0251 = $16; - $$0263 = 0; - $$0282 = 0; - while (1) { - if (($$0251 | 0) > ($18 | 0)) { - $$18 = $$0239; - $$18281 = $$0263; - $$18300 = $$0282; - break L1; - } - $$0257 = $11; - $$1 = $$0231; - $$1233 = $$0232; - $$1240 = $$0239; - $$1264 = $$0263; - $$1283 = $$0282; - while (1) { - if (($$0257 | 0) > ($13 | 0)) break; - $29 = HEAP16[$$1 >> 1] | 0; - if ($29 << 16 >> 16 == 4096) { - $$2241 = $$1240; - $$2265 = $$1264; - $$2284 = $$1283; - } else { - $33 = HEAPU8[$$1233 >> 0] | 0; - $$2241 = $$1240 + $33 | 0; - $$2265 = (Math_imul($33, $33) | 0) + $$1264 | 0; - $$2284 = (Math_imul($33, $29 & 65535) | 0) + $$1283 | 0; - } - $$0257 = $$0257 + 1 | 0; - $$1 = $$1 + 2 | 0; - $$1233 = $$1233 + 2 | 0; - $$1240 = $$2241; - $$1264 = $$2265; - $$1283 = $$2284; - } - $$0231 = $$1; - $$0232 = $$0232 + $26 | 0; - $$0239 = $$1240; - $$0251 = $$0251 + 1 | 0; - $$0263 = $$1264; - $$0282 = $$1283; - } - break; - } - default: - { - if ($2 >>> 0 < 2) { - $49 = HEAP32[$3 + 20 >> 2] | 0; - $50 = $3 + 8 | 0; - $51 = $3 + 12 | 0; - $$1252 = 0 - (HEAP32[$3 + 16 >> 2] | 0) | 0; - $$2 = $8; - $$3242 = 0; - $$3266 = 0; - $$3285 = 0; - while (1) { - if (($$1252 | 0) > ($49 | 0)) { - $$18 = $$3242; - $$18281 = $$3266; - $$18300 = $$3285; - break L1; - } - $56 = (Math_imul(($$1252 << 1) + $5 | 0, $1) | 0) + $4 | 0; - $57 = HEAP32[$50 >> 2] | 0; - $63 = HEAP32[$51 >> 2] | 0; - $$1258 = 0 - $57 | 0; - $$2234 = $0 + (($56 - ($57 << 1) | 0) * 3 | 0) | 0; - $$3 = $$2; - $$4243 = $$3242; - $$4267 = $$3266; - $$4286 = $$3285; - while (1) { - if (($$1258 | 0) > ($63 | 0)) break; - $65 = HEAP16[$$3 >> 1] | 0; - if ($65 << 16 >> 16 == 4096) { - $$5244 = $$4243; - $$5268 = $$4267; - $$5287 = $$4286; - } else { - $78 = (((HEAPU8[$$2234 + 1 >> 0] | 0) + (HEAPU8[$$2234 >> 0] | 0) + (HEAPU8[$$2234 + 2 >> 0] | 0) | 0) >>> 0) / 3 | 0; - $$5244 = $78 + $$4243 | 0; - $$5268 = (Math_imul($78, $78) | 0) + $$4267 | 0; - $$5287 = (Math_imul($78, $65 & 65535) | 0) + $$4286 | 0; - } - $$1258 = $$1258 + 1 | 0; - $$2234 = $$2234 + 6 | 0; - $$3 = $$3 + 2 | 0; - $$4243 = $$5244; - $$4267 = $$5268; - $$4286 = $$5287; - } - $$1252 = $$1252 + 1 | 0; - $$2 = $$3; - $$3242 = $$4243; - $$3266 = $$4267; - $$3285 = $$4286; - } - } - if (($2 | 1 | 0) == 3) { - $94 = HEAP32[$3 + 20 >> 2] | 0; - $95 = $3 + 8 | 0; - $96 = $3 + 12 | 0; - $$2253 = 0 - (HEAP32[$3 + 16 >> 2] | 0) | 0; - $$4 = $8; - $$6245 = 0; - $$6269 = 0; - $$6288 = 0; - while (1) { - if (($$2253 | 0) > ($94 | 0)) { - $$18 = $$6245; - $$18281 = $$6269; - $$18300 = $$6288; - break L1; - } - $101 = (Math_imul(($$2253 << 1) + $5 | 0, $1) | 0) + $4 | 0; - $102 = HEAP32[$95 >> 2] | 0; - $108 = HEAP32[$96 >> 2] | 0; - $$2259 = 0 - $102 | 0; - $$3235 = $0 + ($101 - ($102 << 1) << 2) | 0; - $$5 = $$4; - $$7246 = $$6245; - $$7270 = $$6269; - $$7289 = $$6288; - while (1) { - if (($$2259 | 0) > ($108 | 0)) break; - $110 = HEAP16[$$5 >> 1] | 0; - if ($110 << 16 >> 16 == 4096) { - $$8247 = $$7246; - $$8271 = $$7270; - $$8290 = $$7289; - } else { - $123 = (((HEAPU8[$$3235 + 1 >> 0] | 0) + (HEAPU8[$$3235 >> 0] | 0) + (HEAPU8[$$3235 + 2 >> 0] | 0) | 0) >>> 0) / 3 | 0; - $$8247 = $123 + $$7246 | 0; - $$8271 = (Math_imul($123, $123) | 0) + $$7270 | 0; - $$8290 = (Math_imul($123, $110 & 65535) | 0) + $$7289 | 0; - } - $$2259 = $$2259 + 1 | 0; - $$3235 = $$3235 + 8 | 0; - $$5 = $$5 + 2 | 0; - $$7246 = $$8247; - $$7270 = $$8271; - $$7289 = $$8290; - } - $$2253 = $$2253 + 1 | 0; - $$4 = $$5; - $$6245 = $$7246; - $$6269 = $$7270; - $$6288 = $$7289; - } - } - if (($2 | 2 | 0) == 6) { - $139 = HEAP32[$3 + 20 >> 2] | 0; - $140 = $3 + 8 | 0; - $141 = $3 + 12 | 0; - $$3254 = 0 - (HEAP32[$3 + 16 >> 2] | 0) | 0; - $$6 = $8; - $$9248 = 0; - $$9272 = 0; - $$9291 = 0; - while (1) { - if (($$3254 | 0) > ($139 | 0)) { - $$18 = $$9248; - $$18281 = $$9272; - $$18300 = $$9291; - break L1; - } - $146 = (Math_imul(($$3254 << 1) + $5 | 0, $1) | 0) + $4 | 0; - $147 = HEAP32[$140 >> 2] | 0; - $153 = HEAP32[$141 >> 2] | 0; - $$10249 = $$9248; - $$10273 = $$9272; - $$10292 = $$9291; - $$3260 = 0 - $147 | 0; - $$4236 = $0 + ($146 - ($147 << 1) << 2) | 0; - $$7 = $$6; - while (1) { - if (($$3260 | 0) > ($153 | 0)) break; - $155 = HEAP16[$$7 >> 1] | 0; - if ($155 << 16 >> 16 == 4096) { - $$11250 = $$10249; - $$11274 = $$10273; - $$11293 = $$10292; - } else { - $169 = (((HEAPU8[$$4236 + 2 >> 0] | 0) + (HEAPU8[$$4236 + 1 >> 0] | 0) + (HEAPU8[$$4236 + 3 >> 0] | 0) | 0) >>> 0) / 3 | 0; - $$11250 = $169 + $$10249 | 0; - $$11274 = (Math_imul($169, $169) | 0) + $$10273 | 0; - $$11293 = (Math_imul($169, $155 & 65535) | 0) + $$10292 | 0; - } - $$10249 = $$11250; - $$10273 = $$11274; - $$10292 = $$11293; - $$3260 = $$3260 + 1 | 0; - $$4236 = $$4236 + 8 | 0; - $$7 = $$7 + 2 | 0; - } - $$3254 = $$3254 + 1 | 0; - $$6 = $$7; - $$9248 = $$10249; - $$9272 = $$10273; - $$9291 = $$10292; - } - } - switch ($2 | 0) { - case 7: - { - $183 = HEAP32[$3 + 20 >> 2] | 0; - $184 = $3 + 8 | 0; - $185 = $3 + 12 | 0; - $$12 = 0; - $$12275 = 0; - $$12294 = 0; - $$4255 = 0 - (HEAP32[$3 + 16 >> 2] | 0) | 0; - $$8 = $8; - while (1) { - if (($$4255 | 0) > ($183 | 0)) { - $$18 = $$12; - $$18281 = $$12275; - $$18300 = $$12294; - break L1; - } - $190 = (Math_imul(($$4255 << 1) + $5 | 0, $1) | 0) + $4 | 0; - $191 = HEAP32[$184 >> 2] | 0; - $197 = HEAP32[$185 >> 2] | 0; - $$13 = $$12; - $$13276 = $$12275; - $$13295 = $$12294; - $$4261 = 0 - $191 | 0; - $$5237 = $0 + ($190 - ($191 << 1) << 1) | 0; - $$9 = $$8; - while (1) { - if (($$4261 | 0) > ($197 | 0)) break; - $199 = HEAP16[$$9 >> 1] | 0; - if ($199 << 16 >> 16 == 4096) { - $$14 = $$13; - $$14277 = $$13276; - $$14296 = $$13295; - } else { - $204 = HEAPU8[$$5237 + 1 >> 0] | 0; - $$14 = $$13 + $204 | 0; - $$14277 = (Math_imul($204, $204) | 0) + $$13276 | 0; - $$14296 = (Math_imul($204, $199 & 65535) | 0) + $$13295 | 0; - } - $$13 = $$14; - $$13276 = $$14277; - $$13295 = $$14296; - $$4261 = $$4261 + 1 | 0; - $$5237 = $$5237 + 4 | 0; - $$9 = $$9 + 2 | 0; - } - $$12 = $$13; - $$12275 = $$13276; - $$12294 = $$13295; - $$4255 = $$4255 + 1 | 0; - $$8 = $$9; - } - break; - } - case 8: - { - $218 = HEAP32[$3 + 20 >> 2] | 0; - $219 = $3 + 8 | 0; - $220 = $3 + 12 | 0; - $$10 = $8; - $$15 = 0; - $$15278 = 0; - $$15297 = 0; - $$5256 = 0 - (HEAP32[$3 + 16 >> 2] | 0) | 0; - while (1) { - if (($$5256 | 0) > ($218 | 0)) { - $$18 = $$15; - $$18281 = $$15278; - $$18300 = $$15297; - break L1; - } - $225 = (Math_imul(($$5256 << 1) + $5 | 0, $1) | 0) + $4 | 0; - $226 = HEAP32[$219 >> 2] | 0; - $232 = HEAP32[$220 >> 2] | 0; - $$11 = $$10; - $$16 = $$15; - $$16279 = $$15278; - $$16298 = $$15297; - $$5262 = 0 - $226 | 0; - $$6238 = $0 + ($225 - ($226 << 1) << 1) | 0; - while (1) { - if (($$5262 | 0) > ($232 | 0)) break; - $234 = HEAP16[$$11 >> 1] | 0; - if ($234 << 16 >> 16 == 4096) { - $$17 = $$16; - $$17280 = $$16279; - $$17299 = $$16298; - } else { - $238 = HEAPU8[$$6238 >> 0] | 0; - $$17 = $$16 + $238 | 0; - $$17280 = (Math_imul($238, $238) | 0) + $$16279 | 0; - $$17299 = (Math_imul($238, $234 & 65535) | 0) + $$16298 | 0; - } - $$11 = $$11 + 2 | 0; - $$16 = $$17; - $$16279 = $$17280; - $$16298 = $$17299; - $$5262 = $$5262 + 1 | 0; - $$6238 = $$6238 + 4 | 0; - } - $$10 = $$11; - $$15 = $$16; - $$15278 = $$16279; - $$15297 = $$16298; - $$5256 = $$5256 + 1 | 0; - } - break; - } - default: - { - $$18 = 0; - $$18281 = 0; - $$18300 = 0; - break L1; - } - } - } - } while (0); - $249 = HEAP32[$3 + 36 >> 2] | 0; - $252 = $$18281 - ((Math_imul($$18, $$18) | 0) / ($249 | 0) | 0) | 0; - if (!$252) $storemerge = 0; else { - $259 = ($$18300 - ((Math_imul(HEAP32[$3 + 32 >> 2] | 0, $$18) | 0) / ($249 | 0) | 0) | 0) * 100 | 0; - $storemerge = ((($259 | 0) / (HEAP32[$3 + 28 >> 2] | 0) | 0) * 100 | 0) / (~~+Math_sqrt(+(+($252 | 0))) | 0) | 0; - } - HEAP32[$6 >> 2] = $storemerge; - return; -} - -function __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0$i$i$i = 0, $$0$i$i$i51 = 0, $$0$i$i$i59 = 0, $$0$i$i$i67 = 0, $$0$i$i$i75 = 0, $$0$i$i$i83 = 0, $$0$i$i$i91 = 0, $$0$i$i$i99 = 0, $$pre$phi102Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $101 = 0, $104 = 0, $108 = 0, $11 = 0, $116 = 0, $12 = 0, $120 = 0, $123 = 0, $127 = 0, $135 = 0, $139 = 0, $143 = 0, $146 = 0, $150 = 0, $158 = 0, $16 = 0, $161 = 0, $165 = 0, $20 = 0, $23 = 0, $27 = 0, $35 = 0, $39 = 0, $42 = 0, $46 = 0, $54 = 0, $58 = 0, $62 = 0, $65 = 0, $69 = 0, $77 = 0, $80 = 0, $84 = 0, $93 = 0, $97 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $10 = sp + 12 | 0; - $11 = sp; - if ($0) { - $12 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66744) | 0; - if ($1) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 44 >> 2] & 255]($10, $12); - $16 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $16; - HEAP8[$3 + 1 >> 0] = $16 >> 8; - HEAP8[$3 + 2 >> 0] = $16 >> 16; - HEAP8[$3 + 3 >> 0] = $16 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 32 >> 2] & 255]($11, $12); - $20 = $8 + 11 | 0; - if ((HEAP8[$20 >> 0] | 0) < 0) { - $23 = HEAP32[$8 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($23, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$20 >> 0] | 0) < 0) { - $27 = $8 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$27 >> 2] & 2147483647); - HEAP32[$27 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($8, $10); - HEAP8[$20 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i = 0; - while (1) { - if (($$0$i$i$i | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i << 2) >> 2] = 0; - $$0$i$i$i = $$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $$pre$phiZ2D = $12; - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 40 >> 2] & 255]($10, $12); - $35 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $35; - HEAP8[$3 + 1 >> 0] = $35 >> 8; - HEAP8[$3 + 2 >> 0] = $35 >> 16; - HEAP8[$3 + 3 >> 0] = $35 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 28 >> 2] & 255]($11, $12); - $39 = $8 + 11 | 0; - if ((HEAP8[$39 >> 0] | 0) < 0) { - $42 = HEAP32[$8 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($42, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$39 >> 0] | 0) < 0) { - $46 = $8 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$46 >> 2] & 2147483647); - HEAP32[$46 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($8, $10); - HEAP8[$39 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i51 = 0; - while (1) { - if (($$0$i$i$i51 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i51 << 2) >> 2] = 0; - $$0$i$i$i51 = $$0$i$i$i51 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $$pre$phiZ2D = $12; - } - $54 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 127]($12) | 0; - HEAP8[$4 >> 0] = $54; - $58 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 127]($12) | 0; - HEAP8[$5 >> 0] = $58; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 20 >> 2] & 255]($11, $12); - $62 = $6 + 11 | 0; - if ((HEAP8[$62 >> 0] | 0) < 0) { - $65 = HEAP32[$6 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($65, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$62 >> 0] | 0) < 0) { - $69 = $6 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$69 >> 2] & 2147483647); - HEAP32[$69 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $10); - HEAP8[$62 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i59 = 0; - while (1) { - if (($$0$i$i$i59 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i59 << 2) >> 2] = 0; - $$0$i$i$i59 = $$0$i$i$i59 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 24 >> 2] & 255]($11, $12); - $77 = $7 + 11 | 0; - if ((HEAP8[$77 >> 0] | 0) < 0) { - $80 = HEAP32[$7 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($80, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$77 >> 0] | 0) < 0) { - $84 = $7 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$84 >> 2] & 2147483647); - HEAP32[$84 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($7, $10); - HEAP8[$77 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i67 = 0; - while (1) { - if (($$0$i$i$i67 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i67 << 2) >> 2] = 0; - $$0$i$i$i67 = $$0$i$i$i67 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 36 >> 2] & 127]($12) | 0; - } else { - $93 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66736) | 0; - if ($1) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 44 >> 2] & 255]($10, $93); - $97 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $97; - HEAP8[$3 + 1 >> 0] = $97 >> 8; - HEAP8[$3 + 2 >> 0] = $97 >> 16; - HEAP8[$3 + 3 >> 0] = $97 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 32 >> 2] & 255]($11, $93); - $101 = $8 + 11 | 0; - if ((HEAP8[$101 >> 0] | 0) < 0) { - $104 = HEAP32[$8 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($104, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$101 >> 0] | 0) < 0) { - $108 = $8 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$108 >> 2] & 2147483647); - HEAP32[$108 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($8, $10); - HEAP8[$101 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i75 = 0; - while (1) { - if (($$0$i$i$i75 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i75 << 2) >> 2] = 0; - $$0$i$i$i75 = $$0$i$i$i75 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $$pre$phi102Z2D = $93; - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 40 >> 2] & 255]($10, $93); - $116 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $116; - HEAP8[$3 + 1 >> 0] = $116 >> 8; - HEAP8[$3 + 2 >> 0] = $116 >> 16; - HEAP8[$3 + 3 >> 0] = $116 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 28 >> 2] & 255]($11, $93); - $120 = $8 + 11 | 0; - if ((HEAP8[$120 >> 0] | 0) < 0) { - $123 = HEAP32[$8 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($123, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$120 >> 0] | 0) < 0) { - $127 = $8 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$127 >> 2] & 2147483647); - HEAP32[$127 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($8, $10); - HEAP8[$120 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i83 = 0; - while (1) { - if (($$0$i$i$i83 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i83 << 2) >> 2] = 0; - $$0$i$i$i83 = $$0$i$i$i83 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $$pre$phi102Z2D = $93; - } - $135 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$93 >> 2] | 0) + 12 >> 2] & 127]($93) | 0; - HEAP8[$4 >> 0] = $135; - $139 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$93 >> 2] | 0) + 16 >> 2] & 127]($93) | 0; - HEAP8[$5 >> 0] = $139; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phi102Z2D >> 2] | 0) + 20 >> 2] & 255]($11, $93); - $143 = $6 + 11 | 0; - if ((HEAP8[$143 >> 0] | 0) < 0) { - $146 = HEAP32[$6 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($146, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$143 >> 0] | 0) < 0) { - $150 = $6 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$150 >> 2] & 2147483647); - HEAP32[$150 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $10); - HEAP8[$143 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i91 = 0; - while (1) { - if (($$0$i$i$i91 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i91 << 2) >> 2] = 0; - $$0$i$i$i91 = $$0$i$i$i91 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phi102Z2D >> 2] | 0) + 24 >> 2] & 255]($11, $93); - $158 = $7 + 11 | 0; - if ((HEAP8[$158 >> 0] | 0) < 0) { - $161 = HEAP32[$7 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($161, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$158 >> 0] | 0) < 0) { - $165 = $7 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$165 >> 2] & 2147483647); - HEAP32[$165 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($7, $10); - HEAP8[$158 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i99 = 0; - while (1) { - if (($$0$i$i$i99 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i99 << 2) >> 2] = 0; - $$0$i$i$i99 = $$0$i$i$i99 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$93 >> 2] | 0) + 36 >> 2] & 127]($93) | 0; - } - HEAP32[$9 >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function _consume_markers($0) { - $0 = $0 | 0; - var $$0 = 0, $$0160168$i = 0, $$0169$i = 0, $$1161166$i = 0, $$1167$i = 0, $$pre183$i = 0, $1 = 0, $10 = 0, $103 = 0, $105 = 0, $108 = 0, $11 = 0, $111 = 0, $113 = 0, $116 = 0, $119 = 0, $12 = 0, $121 = 0, $125 = 0, $129 = 0, $13 = 0, $131 = 0, $135 = 0, $137 = 0, $14 = 0, $141 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $16 = 0, $160 = 0, $163 = 0, $17 = 0, $174 = 0, $177 = 0, $18 = 0, $180 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $38 = 0, $43 = 0, $45 = 0, $50 = 0, $52 = 0, $6 = 0, $60 = 0, $62 = 0, $63 = 0, $65 = 0, $67 = 0, $7 = 0, $71 = 0, $72 = 0, $74 = 0, $75 = 0, $8 = 0, $80 = 0, $88 = 0, $9 = 0, label = 0; - $1 = $0 + 460 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = $2 + 20 | 0; - if (HEAP32[$3 >> 2] | 0) { - $$0 = 2; - return $$0 | 0; - } - $6 = $0 + 464 | 0; - $7 = $2 + 24 | 0; - $8 = $0 + 340 | 0; - $9 = $2 + 16 | 0; - $10 = $0 + 32 | 0; - $11 = $0 + 212 | 0; - $12 = $0 + 28 | 0; - $13 = $0 + 36 | 0; - $14 = $0 + 316 | 0; - $15 = $0 + 320 | 0; - $16 = $0 + 216 | 0; - $17 = $0 + 220 | 0; - $18 = $0 + 224 | 0; - $19 = $0 + 324 | 0; - $20 = $0 + 328 | 0; - $21 = $0 + 428 | 0; - $22 = $0 + 432 | 0; - $23 = $0 + 436 | 0; - $24 = $0 + 416 | 0; - $25 = $0 + 332 | 0; - $26 = $0 + 412 | 0; - $27 = $0 + 420 | 0; - $28 = $0 + 424 | 0; - L4 : while (1) { - $32 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($0) | 0; - switch ($32 | 0) { - case 2: - { - label = 58; - break L4; - break; - } - case 1: - break; - default: - { - $$0 = $32; - label = 63; - break L4; - } - } - L7 : do switch (HEAP32[$7 >> 2] | 0) { - case 0: - { - if (!(HEAP32[$9 >> 2] | 0)) { - $163 = HEAP32[$0 >> 2] | 0; - HEAP32[$163 + 20 >> 2] = 36; - FUNCTION_TABLE_vi[HEAP32[$163 >> 2] & 255]($0); - } - if (HEAP32[$8 >> 2] | 0) { - label = 57; - break L4; - } - break; - } - case 1: - { - if ((HEAP32[$10 >> 2] | 0) <= 65500 ? (HEAP32[$12 >> 2] | 0) <= 65500 : 0) {} else { - $38 = HEAP32[$0 >> 2] | 0; - HEAP32[$38 + 20 >> 2] = 42; - HEAP32[$38 + 24 >> 2] = 65500; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $43 = HEAP32[$11 >> 2] | 0; - if (($43 + -8 | 0) >>> 0 > 4) { - $45 = HEAP32[$0 >> 2] | 0; - HEAP32[$45 + 20 >> 2] = 16; - HEAP32[$45 + 24 >> 2] = $43; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $50 = HEAP32[$13 >> 2] | 0; - if (($50 | 0) > 10) { - $52 = HEAP32[$0 >> 2] | 0; - HEAP32[$52 + 20 >> 2] = 27; - HEAP32[$52 + 24 >> 2] = $50; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = 10; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $60 = HEAP32[$13 >> 2] | 0; - } else $60 = $50; - HEAP32[$14 >> 2] = 1; - HEAP32[$15 >> 2] = 1; - if (($60 | 0) > 0) { - $$0160168$i = 0; - $$0169$i = HEAP32[$16 >> 2] | 0; - $183 = $60; - $184 = 1; - $185 = 1; - while (1) { - $62 = $$0169$i + 8 | 0; - $63 = HEAP32[$62 >> 2] | 0; - $$pre183$i = $$0169$i + 12 | 0; - if (($63 + -1 | 0) >>> 0 <= 3 ? ($65 = HEAP32[$$pre183$i >> 2] | 0, ($65 + -1 | 0) >>> 0 <= 3) : 0) { - $71 = $185; - $72 = $63; - $74 = $184; - $75 = $65; - $80 = $183; - } else { - $67 = HEAP32[$0 >> 2] | 0; - HEAP32[$67 + 20 >> 2] = 19; - FUNCTION_TABLE_vi[HEAP32[$67 >> 2] & 255]($0); - $71 = HEAP32[$14 >> 2] | 0; - $72 = HEAP32[$62 >> 2] | 0; - $74 = HEAP32[$15 >> 2] | 0; - $75 = HEAP32[$$pre183$i >> 2] | 0; - $80 = HEAP32[$13 >> 2] | 0; - } - $185 = ($71 | 0) > ($72 | 0) ? $71 : $72; - HEAP32[$14 >> 2] = $185; - $184 = ($74 | 0) > ($75 | 0) ? $74 : $75; - HEAP32[$15 >> 2] = $184; - $$0160168$i = $$0160168$i + 1 | 0; - if (($$0160168$i | 0) >= ($80 | 0)) { - $182 = $80; - break; - } else { - $$0169$i = $$0169$i + 88 | 0; - $183 = $80; - } - } - } else $182 = $60; - L35 : do if (!(HEAP32[$17 >> 2] | 0)) { - if (HEAP32[$18 >> 2] | 0 ? HEAP32[$8 >> 2] | 0 : 0) { - label = 22; - break; - } - do switch (HEAP32[$24 >> 2] | 0) { - case 0: - { - HEAP32[$21 >> 2] = 1; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 0; - $103 = 1; - $105 = $182; - break L35; - break; - } - case 3: - { - HEAP32[$21 >> 2] = 2; - HEAP32[$22 >> 2] = 3792; - HEAP32[$23 >> 2] = 3; - $103 = 2; - $105 = $182; - break L35; - break; - } - case 8: - { - HEAP32[$21 >> 2] = 3; - HEAP32[$22 >> 2] = 3680; - HEAP32[$23 >> 2] = 8; - $103 = 3; - $105 = $182; - break L35; - break; - } - case 15: - { - HEAP32[$21 >> 2] = 4; - HEAP32[$22 >> 2] = 3552; - HEAP32[$23 >> 2] = 15; - $103 = 4; - $105 = $182; - break L35; - break; - } - case 24: - { - HEAP32[$21 >> 2] = 5; - HEAP32[$22 >> 2] = 3376; - HEAP32[$23 >> 2] = 24; - $103 = 5; - $105 = $182; - break L35; - break; - } - case 35: - { - HEAP32[$21 >> 2] = 6; - HEAP32[$22 >> 2] = 3168; - HEAP32[$23 >> 2] = 35; - $103 = 6; - $105 = $182; - break L35; - break; - } - case 48: - { - HEAP32[$21 >> 2] = 7; - HEAP32[$22 >> 2] = 2896; - HEAP32[$23 >> 2] = 48; - $103 = 7; - $105 = $182; - break L35; - break; - } - case 63: - { - HEAP32[$21 >> 2] = 8; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 8; - $105 = $182; - break L35; - break; - } - case 80: - { - HEAP32[$21 >> 2] = 9; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 9; - $105 = $182; - break L35; - break; - } - case 99: - { - HEAP32[$21 >> 2] = 10; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 10; - $105 = $182; - break L35; - break; - } - case 120: - { - HEAP32[$21 >> 2] = 11; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 11; - $105 = $182; - break L35; - break; - } - case 143: - { - HEAP32[$21 >> 2] = 12; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 12; - $105 = $182; - break L35; - break; - } - case 168: - { - HEAP32[$21 >> 2] = 13; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 13; - $105 = $182; - break L35; - break; - } - case 195: - { - HEAP32[$21 >> 2] = 14; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 14; - $105 = $182; - break L35; - break; - } - case 224: - { - HEAP32[$21 >> 2] = 15; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 15; - $105 = $182; - break L35; - break; - } - case 255: - { - HEAP32[$21 >> 2] = 16; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 16; - $105 = $182; - break L35; - break; - } - default: - { - $88 = HEAP32[$0 >> 2] | 0; - HEAP32[$88 + 20 >> 2] = 17; - HEAP32[$88 + 24 >> 2] = HEAP32[$26 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = HEAP32[$24 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 32 >> 2] = HEAP32[$27 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] = HEAP32[$28 >> 2]; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $103 = HEAP32[$21 >> 2] | 0; - $105 = HEAP32[$13 >> 2] | 0; - break L35; - } - } while (0); - } else label = 22; while (0); - if ((label | 0) == 22) { - label = 0; - HEAP32[$21 >> 2] = 8; - HEAP32[$22 >> 2] = 2576; - HEAP32[$23 >> 2] = 63; - $103 = 8; - $105 = $182; - } - HEAP32[$19 >> 2] = $103; - HEAP32[$20 >> 2] = $103; - if (($105 | 0) > 0) { - $$1161166$i = 0; - $$1167$i = HEAP32[$16 >> 2] | 0; - $108 = $103; - while (1) { - HEAP32[$$1167$i + 36 >> 2] = $108; - HEAP32[$$1167$i + 40 >> 2] = $108; - $111 = $$1167$i + 8 | 0; - $113 = Math_imul(HEAP32[$111 >> 2] | 0, HEAP32[$12 >> 2] | 0) | 0; - $116 = _jdiv_round_up($113, Math_imul(HEAP32[$14 >> 2] | 0, $108) | 0) | 0; - HEAP32[$$1167$i + 28 >> 2] = $116; - $119 = $$1167$i + 12 | 0; - $121 = Math_imul(HEAP32[$119 >> 2] | 0, HEAP32[$10 >> 2] | 0) | 0; - $125 = _jdiv_round_up($121, Math_imul(HEAP32[$21 >> 2] | 0, HEAP32[$15 >> 2] | 0) | 0) | 0; - HEAP32[$$1167$i + 32 >> 2] = $125; - $129 = Math_imul(HEAP32[$111 >> 2] | 0, HEAP32[$12 >> 2] | 0) | 0; - $131 = _jdiv_round_up($129, HEAP32[$14 >> 2] | 0) | 0; - HEAP32[$$1167$i + 44 >> 2] = $131; - $135 = Math_imul(HEAP32[$119 >> 2] | 0, HEAP32[$10 >> 2] | 0) | 0; - $137 = _jdiv_round_up($135, HEAP32[$15 >> 2] | 0) | 0; - HEAP32[$$1167$i + 48 >> 2] = $137; - HEAP32[$$1167$i + 52 >> 2] = 1; - HEAP32[$$1167$i + 80 >> 2] = 0; - $141 = $$1161166$i + 1 | 0; - if (($141 | 0) >= (HEAP32[$13 >> 2] | 0)) break; - $$1161166$i = $141; - $$1167$i = $$1167$i + 88 | 0; - $108 = HEAP32[$21 >> 2] | 0; - } - $148 = HEAP32[$21 >> 2] | 0; - } else $148 = $103; - $149 = _jdiv_round_up(HEAP32[$10 >> 2] | 0, Math_imul($148, HEAP32[$15 >> 2] | 0) | 0) | 0; - HEAP32[$25 >> 2] = $149; - $150 = HEAP32[$8 >> 2] | 0; - if (($150 | 0) >= (HEAP32[$13 >> 2] | 0) ? (HEAP32[$18 >> 2] | 0) == 0 : 0) { - HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] = 0; - $160 = $150; - label = 50; - break L7; - } - HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] = 1; - $160 = $150; - label = 50; - break; - } - default: - { - $160 = HEAP32[$8 >> 2] | 0; - label = 50; - } - } while (0); - if ((label | 0) == 50) { - label = 0; - if ($160 | 0) { - label = 52; - break; - } - HEAP32[$7 >> 2] = 2; - } - } - if ((label | 0) == 52) { - HEAP32[$7 >> 2] = 0; - $$0 = 1; - return $$0 | 0; - } else if ((label | 0) == 57) { - _start_input_pass_79($0); - $$0 = 1; - return $$0 | 0; - } else if ((label | 0) == 58) { - HEAP32[$3 >> 2] = 1; - if (!(HEAP32[$7 >> 2] | 0)) { - $177 = $0 + 152 | 0; - $180 = HEAP32[$0 + 144 >> 2] | 0; - if ((HEAP32[$177 >> 2] | 0) <= ($180 | 0)) { - $$0 = 2; - return $$0 | 0; - } - HEAP32[$177 >> 2] = $180; - $$0 = 2; - return $$0 | 0; - } else { - if (!(HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] | 0)) { - $$0 = 2; - return $$0 | 0; - } - $174 = HEAP32[$0 >> 2] | 0; - HEAP32[$174 + 20 >> 2] = 62; - FUNCTION_TABLE_vi[HEAP32[$174 >> 2] & 255]($0); - $$0 = 2; - return $$0 | 0; - } - } else if ((label | 0) == 63) return $$0 | 0; - return 0; -} - -function __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0$i$i$i = 0, $$0$i$i$i51 = 0, $$0$i$i$i55 = 0, $$0$i$i$i62 = 0, $$0$i$i$i70 = 0, $$0$i$i$i78 = 0, $$0$i$i$i86 = 0, $$0$i$i$i94 = 0, $10 = 0, $101 = 0, $102 = 0, $105 = 0, $11 = 0, $116 = 0, $12 = 0, $120 = 0, $121 = 0, $124 = 0, $135 = 0, $139 = 0, $143 = 0, $146 = 0, $150 = 0, $158 = 0, $159 = 0, $16 = 0, $162 = 0, $20 = 0, $21 = 0, $24 = 0, $35 = 0, $39 = 0, $40 = 0, $43 = 0, $54 = 0, $58 = 0, $62 = 0, $65 = 0, $69 = 0, $77 = 0, $78 = 0, $81 = 0, $93 = 0, $97 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $10 = sp + 12 | 0; - $11 = sp; - if ($0) { - $12 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66760) | 0; - if ($1) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 44 >> 2] & 255]($10, $12); - $16 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $16; - HEAP8[$3 + 1 >> 0] = $16 >> 8; - HEAP8[$3 + 2 >> 0] = $16 >> 16; - HEAP8[$3 + 3 >> 0] = $16 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 32 >> 2] & 255]($11, $12); - $20 = $8 + 8 | 0; - $21 = $20 + 3 | 0; - if ((HEAP8[$21 >> 0] | 0) < 0) { - $24 = HEAP32[$8 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($24, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$21 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$20 >> 2] << 2); - HEAP32[$20 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($8, $10); - HEAP8[$21 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i = 0; - while (1) { - if (($$0$i$i$i | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i << 2) >> 2] = 0; - $$0$i$i$i = $$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 40 >> 2] & 255]($10, $12); - $35 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $35; - HEAP8[$3 + 1 >> 0] = $35 >> 8; - HEAP8[$3 + 2 >> 0] = $35 >> 16; - HEAP8[$3 + 3 >> 0] = $35 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 28 >> 2] & 255]($11, $12); - $39 = $8 + 8 | 0; - $40 = $39 + 3 | 0; - if ((HEAP8[$40 >> 0] | 0) < 0) { - $43 = HEAP32[$8 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($43, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$40 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$39 >> 2] << 2); - HEAP32[$39 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($8, $10); - HEAP8[$40 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i51 = 0; - while (1) { - if (($$0$i$i$i51 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i51 << 2) >> 2] = 0; - $$0$i$i$i51 = $$0$i$i$i51 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - } - $54 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 127]($12) | 0; - HEAP32[$4 >> 2] = $54; - $58 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 127]($12) | 0; - HEAP32[$5 >> 2] = $58; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 255]($11, $12); - $62 = $6 + 11 | 0; - if ((HEAP8[$62 >> 0] | 0) < 0) { - $65 = HEAP32[$6 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($65, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$62 >> 0] | 0) < 0) { - $69 = $6 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$69 >> 2] & 2147483647); - HEAP32[$69 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $10); - HEAP8[$62 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i55 = 0; - while (1) { - if (($$0$i$i$i55 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i55 << 2) >> 2] = 0; - $$0$i$i$i55 = $$0$i$i$i55 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 24 >> 2] & 255]($11, $12); - $77 = $7 + 8 | 0; - $78 = $77 + 3 | 0; - if ((HEAP8[$78 >> 0] | 0) < 0) { - $81 = HEAP32[$7 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($81, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$78 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$77 >> 2] << 2); - HEAP32[$77 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($7, $10); - HEAP8[$78 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i62 = 0; - while (1) { - if (($$0$i$i$i62 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i62 << 2) >> 2] = 0; - $$0$i$i$i62 = $$0$i$i$i62 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 36 >> 2] & 127]($12) | 0; - } else { - $93 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66752) | 0; - if ($1) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 44 >> 2] & 255]($10, $93); - $97 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $97; - HEAP8[$3 + 1 >> 0] = $97 >> 8; - HEAP8[$3 + 2 >> 0] = $97 >> 16; - HEAP8[$3 + 3 >> 0] = $97 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 32 >> 2] & 255]($11, $93); - $101 = $8 + 8 | 0; - $102 = $101 + 3 | 0; - if ((HEAP8[$102 >> 0] | 0) < 0) { - $105 = HEAP32[$8 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($105, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$102 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$101 >> 2] << 2); - HEAP32[$101 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($8, $10); - HEAP8[$102 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i70 = 0; - while (1) { - if (($$0$i$i$i70 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i70 << 2) >> 2] = 0; - $$0$i$i$i70 = $$0$i$i$i70 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 40 >> 2] & 255]($10, $93); - $116 = HEAP32[$10 >> 2] | 0; - HEAP8[$3 >> 0] = $116; - HEAP8[$3 + 1 >> 0] = $116 >> 8; - HEAP8[$3 + 2 >> 0] = $116 >> 16; - HEAP8[$3 + 3 >> 0] = $116 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 28 >> 2] & 255]($11, $93); - $120 = $8 + 8 | 0; - $121 = $120 + 3 | 0; - if ((HEAP8[$121 >> 0] | 0) < 0) { - $124 = HEAP32[$8 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($124, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$121 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$120 >> 2] << 2); - HEAP32[$120 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($8, $10); - HEAP8[$121 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i78 = 0; - while (1) { - if (($$0$i$i$i78 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i78 << 2) >> 2] = 0; - $$0$i$i$i78 = $$0$i$i$i78 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - } - $135 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$93 >> 2] | 0) + 12 >> 2] & 127]($93) | 0; - HEAP32[$4 >> 2] = $135; - $139 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$93 >> 2] | 0) + 16 >> 2] & 127]($93) | 0; - HEAP32[$5 >> 2] = $139; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 20 >> 2] & 255]($11, $93); - $143 = $6 + 11 | 0; - if ((HEAP8[$143 >> 0] | 0) < 0) { - $146 = HEAP32[$6 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($146, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$143 >> 0] | 0) < 0) { - $150 = $6 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$150 >> 2] & 2147483647); - HEAP32[$150 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $10); - HEAP8[$143 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i86 = 0; - while (1) { - if (($$0$i$i$i86 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i86 << 2) >> 2] = 0; - $$0$i$i$i86 = $$0$i$i$i86 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$93 >> 2] | 0) + 24 >> 2] & 255]($11, $93); - $158 = $7 + 8 | 0; - $159 = $158 + 3 | 0; - if ((HEAP8[$159 >> 0] | 0) < 0) { - $162 = HEAP32[$7 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($162, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$159 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$158 >> 2] << 2); - HEAP32[$158 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($7, $10); - HEAP8[$159 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i94 = 0; - while (1) { - if (($$0$i$i$i94 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i94 << 2) >> 2] = 0; - $$0$i$i$i94 = $$0$i$i$i94 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$93 >> 2] | 0) + 36 >> 2] & 127]($93) | 0; - } - HEAP32[$9 >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function _ar2GetBestMatching($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - var $$0 = 0, $$0282 = 0, $$0284 = 0, $$0286 = 0, $$0288 = 0, $$0289 = 0, $$0293 = 0, $$0295 = 0, $$0299 = 0, $$0305 = 0, $$0306 = 0, $$0315 = 0, $$0317 = 0, $$0318 = 0, $$1 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$1285 = 0, $$1287 = 0, $$1290 = 0, $$1294 = 0, $$1296 = 0, $$13 = 0, $$1300 = 0, $$1307 = 0, $$1316 = 0, $$1319 = 0, $$14 = 0, $$2 = 0, $$2291 = 0, $$2297 = 0, $$2301 = 0, $$2308 = 0, $$2320 = 0, $$3 = 0, $$3292 = 0, $$3298 = 0, $$3302 = 0, $$3309 = 0, $$3321 = 0, $$4 = 0, $$4303 = 0, $$4310 = 0, $$4322 = 0, $$5 = 0, $$5304 = 0, $$5323 = 0, $$6 = 0, $$6312 = 0, $$7 = 0, $$7313 = 0, $$8 = 0, $$8314 = 0, $$9 = 0, $101 = 0, $102 = 0, $104 = 0, $106 = 0, $110 = 0, $111 = 0, $114 = 0, $115 = 0, $119 = 0, $12 = 0, $126 = 0, $127 = 0, $13 = 0, $131 = 0, $139 = 0, $14 = 0, $141 = 0, $142 = 0, $15 = 0, $151 = 0, $153 = 0, $16 = 0, $162 = 0, $169 = 0, $17 = 0, $171 = 0, $177 = 0, $18 = 0, $19 = 0, $192 = 0, $193 = 0, $195 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $201 = 0, $21 = 0, $214 = 0, $215 = 0, $216 = 0, $219 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $30 = 0, $35 = 0, $36 = 0, $38 = 0, $40 = 0, $42 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $59 = 0, $63 = 0, $68 = 0, $70 = 0, $71 = 0, $72 = 0, $77 = 0, $87 = 0, $96 = 0, $scevgep = 0, $spec$select = 0, $spec$store$select = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $12 = sp + 72 | 0; - $13 = sp + 60 | 0; - $14 = sp + 48 | 0; - $15 = sp + 36 | 0; - $16 = sp + 32 | 0; - $17 = sp + 24 | 0; - $18 = sp + 16 | 0; - $19 = $5 + 16 | 0; - $20 = HEAP32[$19 >> 2] | 0; - $21 = $5 + 20 | 0; - $22 = HEAP32[$21 >> 2] | 0; - $23 = $2 + -1 | 0; - $24 = $3 + -1 | 0; - $$0315 = 0; - while (1) { - if ($$0315 >>> 0 >= 3) break; - $27 = HEAP32[$8 + ($$0315 << 3) >> 2] | 0; - if (($27 | 0) < 0) break; - $30 = $27 & -4 | 2; - $35 = ((HEAP32[$8 + ($$0315 << 3) + 4 >> 2] | 0) / 4 | 0) << 2 | 2; - $36 = $30 - $6 | 0; - $spec$store$select = ($36 | 0) > 0 ? $36 : 0; - $38 = $30 + $6 | 0; - $spec$select = ($38 | 0) < ($2 | 0) ? $38 : $23; - $40 = $35 - $7 | 0; - $42 = $35 + $7 | 0; - $$0288 = ($42 | 0) < ($3 | 0) ? $42 : $24; - $$0318 = ($40 | 0) > 0 ? $40 : 0; - while (1) { - if (($$0318 | 0) > ($$0288 | 0)) break; - $$0299 = $spec$store$select; - $$0305 = $1 + ((Math_imul($$0318, $2) | 0) + $spec$store$select) | 0; - while (1) { - if (($$0299 | 0) > ($spec$select | 0)) break; - HEAP8[$$0305 >> 0] = 0; - $$0299 = $$0299 + 1 | 0; - $$0305 = $$0305 + 1 | 0; - } - $$0318 = $$0318 + 1 | 0; - } - $$0315 = $$0315 + 1 | 0; - } - HEAP32[$12 >> 2] = 0; - $53 = $22 << 1; - $54 = $20 << 1; - $55 = $5 + 12 | 0; - $56 = $5 + 8 | 0; - $$0306 = 1; - $$1316 = 0; - while (1) { - if ($$1316 >>> 0 >= 3) { - label = 28; - break; - } - $59 = HEAP32[$8 + ($$1316 << 3) >> 2] | 0; - if (($59 | 0) < 0) { - label = 14; - break; - } - $63 = $59 & -4 | 2; - $68 = ((HEAP32[$8 + ($$1316 << 3) + 4 >> 2] | 0) / 4 | 0) << 2 | 2; - $70 = $68 + $7 | 0; - $71 = $63 - $6 | 0; - $72 = $63 + $6 | 0; - $$1307 = $$0306; - $$1319 = $68 - $7 | 0; - L18 : while (1) { - if (($$1319 | 0) > ($70 | 0)) break; - L21 : do if (($$1319 | 0) < ($54 | 0)) $$4310 = $$1307; else { - if (($$1319 + $53 | 0) >= ($3 | 0)) break L18; - $77 = Math_imul($$1319, $2) | 0; - $$1300 = $71; - $$2308 = $$1307; - while (1) { - if (($$1300 | 0) > ($72 | 0)) { - $$4310 = $$2308; - break L21; - } - if (($$1300 | 0) >= (HEAP32[$56 >> 2] << 1 | 0)) { - if (((HEAP32[$55 >> 2] << 1) + $$1300 | 0) >= ($2 | 0)) { - $$4310 = $$2308; - break L21; - } - $87 = $1 + ($$1300 + $77) | 0; - if (!(HEAP8[$87 >> 0] | 0)) { - HEAP8[$87 >> 0] = 1; - _ar2GetBestMatchingSubFine($0, $2, $4, $5, $$1300, $$1319, $16); - _updateCandidate($$1300, $$1319, HEAP32[$16 >> 2] | 0, $12, $13, $14, $15); - $$3309 = 0; - } else $$3309 = $$2308; - } else $$3309 = $$2308; - $$1300 = $$1300 + 4 | 0; - $$2308 = $$3309; - } - } while (0); - $$1307 = $$4310; - $$1319 = $$1319 + 4 | 0; - } - $$0306 = $$1307; - $$1316 = $$1316 + 1 | 0; - } - if ((label | 0) == 14) if (!$$0306) label = 28; else $$0 = -1; - if ((label | 0) == 28) { - $96 = $5 + 4 | 0; - $101 = Math_imul((HEAP32[$5 >> 2] << 3) + 32 | 0, (HEAP32[$96 >> 2] << 1) + 8 | 0) | 0; - $102 = _malloc($101) | 0; - if (!$102) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } - $104 = _malloc($101) | 0; - if (!$104) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } - $106 = $5 + 36 | 0; - $$0289 = 0; - $$0317 = 0; - $$6312 = -1; - while (1) { - if (($$0317 | 0) >= (HEAP32[$12 >> 2] | 0)) break; - $110 = HEAP32[$5 >> 2] | 0; - $111 = HEAP32[$96 >> 2] | 0; - L47 : do if ((HEAP32[$106 >> 2] | 0) == (Math_imul($111, $110) | 0)) { - switch ($4 | 0) { - case 5: - case 12: - case 13: - case 14: - break; - default: - { - label = 40; - break L47; - } - } - $114 = $14 + ($$0317 << 2) | 0; - $115 = HEAP32[$114 >> 2] | 0; - $119 = $115 + -3 - (HEAP32[$19 >> 2] << 1) | 0; - if (((($119 | 0) >= 0 ? ($115 + 3 + (HEAP32[$21 >> 2] << 1) | 0) < ($3 | 0) : 0) ? ($126 = $13 + ($$0317 << 2) | 0, $127 = HEAP32[$126 >> 2] | 0, $131 = $127 + -3 - (HEAP32[$56 >> 2] << 1) | 0, ($131 | 0) >= 0) : 0) ? ($127 + 3 + (HEAP32[$55 >> 2] << 1) | 0) < ($2 | 0) : 0) { - $169 = ($111 << 1) + 6 | 0; - $171 = ($110 << 2) + 16 | 0; - $$0286 = $104; - $$0295 = $102; - $$3321 = 0; - while (1) { - if (($$3321 | 0) >= ($171 | 0)) break; - HEAP32[$$0295 >> 2] = 0; - HEAP32[$$0286 >> 2] = 0; - $$0286 = $$0286 + 4 | 0; - $$0295 = $$0295 + 4 | 0; - $$3321 = $$3321 + 1 | 0; - } - $177 = ($110 << 1) + 6 | 0; - $$0282 = $0 + ($131 + (Math_imul($119, $2) | 0)) | 0; - $$0284 = $104; - $$0293 = $102; - $$1287 = $$0286; - $$1296 = $$0295; - $$4322 = 0; - while (1) { - if (($$4322 | 0) >= ($169 | 0)) break; - $scevgep = $$1296 + 8 | 0; - $$2 = $$1287; - $$2297 = $$1296; - $$3302 = 0; - while (1) { - if (($$3302 | 0) == 2) break; - HEAP32[$$2297 >> 2] = 0; - HEAP32[$$2 >> 2] = 0; - HEAP32[$17 + ($$3302 << 2) >> 2] = 0; - HEAP32[$18 + ($$3302 << 2) >> 2] = 0; - $$2 = $$2 + 4 | 0; - $$2297 = $$2297 + 4 | 0; - $$3302 = $$3302 + 1 | 0; - } - $$1 = $$0282; - $$1285 = $$0284 + 8 | 0; - $$1294 = $$0293 + 8 | 0; - $$3 = $$1287 + 8 | 0; - $$3298 = $scevgep; - $$4303 = 0; - while (1) { - if (($$4303 | 0) >= ($177 | 0)) break; - $192 = $$4303 & 1; - $193 = $17 + ($192 << 2) | 0; - $195 = (HEAP32[$193 >> 2] | 0) + (HEAPU8[$$1 >> 0] | 0) | 0; - HEAP32[$193 >> 2] = $195; - $197 = HEAPU8[$$1 >> 0] | 0; - $198 = Math_imul($197, $197) | 0; - $199 = $18 + ($192 << 2) | 0; - $201 = $198 + (HEAP32[$199 >> 2] | 0) | 0; - HEAP32[$199 >> 2] = $201; - HEAP32[$$3298 >> 2] = (HEAP32[$$1294 >> 2] | 0) + $195; - HEAP32[$$3 >> 2] = (HEAP32[$$1285 >> 2] | 0) + $201; - $$1 = $$1 + 1 | 0; - $$1285 = $$1285 + 4 | 0; - $$1294 = $$1294 + 4 | 0; - $$3 = $$3 + 4 | 0; - $$3298 = $$3298 + 4 | 0; - $$4303 = $$4303 + 1 | 0; - } - $$0282 = $$0282 + $2 | 0; - $$0284 = $$1285; - $$0293 = $$1294; - $$1287 = $$3; - $$1296 = $$3298; - $$4322 = $$4322 + 1 | 0; - } - $$11 = $$6312; - $$5 = $$0289; - $$5323 = 0; - while (1) { - if (($$5323 | 0) == 7) { - $$14 = $$11; - $$8 = $$5; - break L47; - } - $214 = $$5323 + $119 | 0; - $215 = $$5323 + 2 | 0; - $216 = $$5323 + -3 | 0; - $$12 = $$11; - $$5304 = 0; - $$6 = $$5; - while (1) { - if (($$5304 | 0) == 7) break; - _ar2GetBestMatchingSubFineOpt($0, $2, $$5304 + $131 | 0, $214, $5, $102, $104, $$5304 + 2 | 0, $215, $16); - $219 = HEAP32[$16 >> 2] | 0; - if (($219 | 0) > ($$6 | 0)) { - HEAP32[$9 >> 2] = $$5304 + -3 + (HEAP32[$126 >> 2] | 0); - HEAP32[$10 >> 2] = $216 + (HEAP32[$114 >> 2] | 0); - HEAPF32[$11 >> 2] = +($219 | 0) / 1.0e4; - $$13 = 0; - $$7 = $219; - } else { - $$13 = $$12; - $$7 = $$6; - } - $$12 = $$13; - $$5304 = $$5304 + 1 | 0; - $$6 = $$7; - } - $$11 = $$12; - $$5 = $$6; - $$5323 = $$5323 + 1 | 0; - } - } else label = 40; - } else label = 40; while (0); - L80 : do if ((label | 0) == 40) { - label = 0; - $139 = HEAP32[$14 + ($$0317 << 2) >> 2] | 0; - $141 = $139 + 3 | 0; - $142 = $13 + ($$0317 << 2) | 0; - $$1290 = $$0289; - $$2320 = $139 + -3 | 0; - $$7313 = $$6312; - while (1) { - if (($$2320 | 0) > ($141 | 0)) { - $$14 = $$7313; - $$8 = $$1290; - break L80; - } - L85 : do if (($$2320 | 0) < (HEAP32[$19 >> 2] << 1 | 0)) { - $$10 = $$7313; - $$4 = $$1290; - } else { - if (((HEAP32[$21 >> 2] << 1) + $$2320 | 0) >= ($3 | 0)) { - $$14 = $$7313; - $$8 = $$1290; - break L80; - } - $151 = HEAP32[$142 >> 2] | 0; - $153 = $151 + 3 | 0; - $$2291 = $$1290; - $$2301 = $151 + -3 | 0; - $$8314 = $$7313; - while (1) { - if (($$2301 | 0) > ($153 | 0)) { - $$10 = $$8314; - $$4 = $$2291; - break L85; - } - if (($$2301 | 0) >= (HEAP32[$56 >> 2] << 1 | 0)) { - if (((HEAP32[$55 >> 2] << 1) + $$2301 | 0) >= ($2 | 0)) { - $$10 = $$8314; - $$4 = $$2291; - break L85; - } - _ar2GetBestMatchingSubFine($0, $2, $4, $5, $$2301, $$2320, $16); - $162 = HEAP32[$16 >> 2] | 0; - if (($162 | 0) > ($$2291 | 0)) { - HEAP32[$9 >> 2] = $$2301; - HEAP32[$10 >> 2] = $$2320; - HEAPF32[$11 >> 2] = +($162 | 0) / 1.0e4; - $$3292 = $162; - $$9 = 0; - } else { - $$3292 = $$2291; - $$9 = $$8314; - } - } else { - $$3292 = $$2291; - $$9 = $$8314; - } - $$2291 = $$3292; - $$2301 = $$2301 + 1 | 0; - $$8314 = $$9; - } - } while (0); - $$1290 = $$4; - $$2320 = $$2320 + 1 | 0; - $$7313 = $$10; - } - } while (0); - $$0289 = $$8; - $$0317 = $$0317 + 1 | 0; - $$6312 = $$14; - } - _free($102); - _free($104); - $$0 = $$6312; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$byval_copy26 = 0, $$byval_copy30 = 0, $$sroa$095$0 = 0, $10 = 0, $103 = 0, $107 = 0, $11 = 0, $112 = 0, $113 = 0, $118 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $45 = 0, $49 = 0, $54 = 0, $55 = 0, $60 = 0, $62 = 0, $63 = 0, $68 = 0, $71 = 0, $8 = 0, $87 = 0, $9 = 0, $90 = 0, $94 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $$byval_copy30 = sp + 128 | 0; - $$byval_copy26 = sp + 112 | 0; - $8 = sp + 124 | 0; - $9 = sp + 120 | 0; - $10 = sp + 116 | 0; - $11 = sp + 108 | 0; - $12 = sp + 104 | 0; - $13 = sp + 100 | 0; - $14 = sp + 96 | 0; - $15 = sp + 92 | 0; - $16 = sp + 88 | 0; - $17 = sp + 84 | 0; - $18 = sp + 80 | 0; - $19 = sp + 76 | 0; - $20 = sp + 72 | 0; - $21 = sp + 68 | 0; - $22 = sp + 64 | 0; - $23 = sp + 60 | 0; - $24 = sp + 56 | 0; - $25 = sp + 52 | 0; - $26 = sp + 48 | 0; - $27 = sp + 44 | 0; - $28 = sp + 40 | 0; - $29 = sp + 36 | 0; - $30 = sp + 32 | 0; - $31 = sp + 28 | 0; - $32 = sp + 24 | 0; - $33 = sp + 20 | 0; - $34 = sp + 16 | 0; - $35 = sp + 12 | 0; - $36 = sp + 8 | 0; - $37 = sp + 4 | 0; - $38 = sp; - HEAP32[$4 >> 2] = 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy30, $3); - $39 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy30, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy30); - do switch ($6 << 24 >> 24 | 0) { - case 65: - case 97: - { - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$8 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 24 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 104: - case 66: - case 98: - { - HEAP32[$9 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$9 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 16 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 99: - { - $45 = $0 + 8 | 0; - $49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 12 >> 2] & 127]($45) | 0; - HEAP32[$10 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$2 >> 2]; - $54 = HEAP8[$49 + 8 + 3 >> 0] | 0; - $55 = $54 << 24 >> 24 < 0; - $60 = $55 ? HEAP32[$49 >> 2] | 0 : $49; - $62 = $60 + (($55 ? HEAP32[$49 + 4 >> 2] | 0 : $54 & 255) << 2) | 0; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$11 >> 2]; - $63 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, $60, $62) | 0; - HEAP32[$1 >> 2] = $63; - label = 26; - break; - } - case 101: - case 100: - { - HEAP32[$12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$12 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 12 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 68: - { - HEAP32[$13 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$14 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$14 >> 2]; - $68 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 12976, 13008) | 0; - HEAP32[$1 >> 2] = $68; - label = 26; - break; - } - case 70: - { - HEAP32[$15 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$16 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$16 >> 2]; - $71 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 13008, 13040) | 0; - HEAP32[$1 >> 2] = $71; - label = 26; - break; - } - case 72: - { - HEAP32[$17 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$17 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 8 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 73: - { - HEAP32[$18 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$18 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 8 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 106: - { - HEAP32[$19 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$19 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 28 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 109: - { - HEAP32[$20 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$20 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 16 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 77: - { - HEAP32[$21 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$21 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 4 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 116: - case 110: - { - HEAP32[$22 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$22 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE($0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 112: - { - HEAP32[$23 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$23 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 8 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 114: - { - HEAP32[$24 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$25 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$25 >> 2]; - $87 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 13040, 13084) | 0; - HEAP32[$1 >> 2] = $87; - label = 26; - break; - } - case 82: - { - HEAP32[$26 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$27 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$27 >> 2]; - $90 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 13088, 13108) | 0; - HEAP32[$1 >> 2] = $90; - label = 26; - break; - } - case 83: - { - HEAP32[$28 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$28 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 84: - { - HEAP32[$29 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$30 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$29 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$30 >> 2]; - $94 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 13120, 13152) | 0; - HEAP32[$1 >> 2] = $94; - label = 26; - break; - } - case 119: - { - HEAP32[$31 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$31 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 24 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 120: - { - $99 = HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$33 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$32 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$33 >> 2]; - $$sroa$095$0 = FUNCTION_TABLE_iiiiiii[$99 & 63]($0, $$byval_copy26, $$byval_copy30, $3, $4, $5) | 0; - break; - } - case 88: - { - $103 = $0 + 8 | 0; - $107 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$103 >> 2] | 0) + 24 >> 2] & 127]($103) | 0; - HEAP32[$34 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$35 >> 2] = HEAP32[$2 >> 2]; - $112 = HEAP8[$107 + 8 + 3 >> 0] | 0; - $113 = $112 << 24 >> 24 < 0; - $118 = $113 ? HEAP32[$107 >> 2] | 0 : $107; - $120 = $118 + (($113 ? HEAP32[$107 + 4 >> 2] | 0 : $112 & 255) << 2) | 0; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$34 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$35 >> 2]; - $121 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, $118, $120) | 0; - HEAP32[$1 >> 2] = $121; - label = 26; - break; - } - case 121: - { - HEAP32[$36 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$36 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 20 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 89: - { - HEAP32[$37 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$37 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 20 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 37: - { - HEAP32[$38 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$38 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE($0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - default: - { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - label = 26; - } - } while (0); - if ((label | 0) == 26) $$sroa$095$0 = HEAP32[$1 >> 2] | 0; - STACKTOP = sp; - return $$sroa$095$0 | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$byval_copy26 = 0, $$byval_copy30 = 0, $$sroa$095$0 = 0, $10 = 0, $102 = 0, $106 = 0, $11 = 0, $110 = 0, $111 = 0, $116 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $45 = 0, $49 = 0, $53 = 0, $54 = 0, $59 = 0, $61 = 0, $62 = 0, $67 = 0, $70 = 0, $8 = 0, $86 = 0, $89 = 0, $9 = 0, $93 = 0, $98 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $$byval_copy30 = sp + 128 | 0; - $$byval_copy26 = sp + 112 | 0; - $8 = sp + 124 | 0; - $9 = sp + 120 | 0; - $10 = sp + 116 | 0; - $11 = sp + 108 | 0; - $12 = sp + 104 | 0; - $13 = sp + 100 | 0; - $14 = sp + 96 | 0; - $15 = sp + 92 | 0; - $16 = sp + 88 | 0; - $17 = sp + 84 | 0; - $18 = sp + 80 | 0; - $19 = sp + 76 | 0; - $20 = sp + 72 | 0; - $21 = sp + 68 | 0; - $22 = sp + 64 | 0; - $23 = sp + 60 | 0; - $24 = sp + 56 | 0; - $25 = sp + 52 | 0; - $26 = sp + 48 | 0; - $27 = sp + 44 | 0; - $28 = sp + 40 | 0; - $29 = sp + 36 | 0; - $30 = sp + 32 | 0; - $31 = sp + 28 | 0; - $32 = sp + 24 | 0; - $33 = sp + 20 | 0; - $34 = sp + 16 | 0; - $35 = sp + 12 | 0; - $36 = sp + 8 | 0; - $37 = sp + 4 | 0; - $38 = sp; - HEAP32[$4 >> 2] = 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy30, $3); - $39 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy30, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy30); - do switch ($6 << 24 >> 24 | 0) { - case 65: - case 97: - { - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$8 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 24 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 104: - case 66: - case 98: - { - HEAP32[$9 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$9 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 16 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 99: - { - $45 = $0 + 8 | 0; - $49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 12 >> 2] & 127]($45) | 0; - HEAP32[$10 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$2 >> 2]; - $53 = HEAP8[$49 + 11 >> 0] | 0; - $54 = $53 << 24 >> 24 < 0; - $59 = $54 ? HEAP32[$49 >> 2] | 0 : $49; - $61 = $59 + ($54 ? HEAP32[$49 + 4 >> 2] | 0 : $53 & 255) | 0; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$11 >> 2]; - $62 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, $59, $61) | 0; - HEAP32[$1 >> 2] = $62; - label = 26; - break; - } - case 101: - case 100: - { - HEAP32[$12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$12 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 12 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 68: - { - HEAP32[$13 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$14 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$14 >> 2]; - $67 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 59674, 59682) | 0; - HEAP32[$1 >> 2] = $67; - label = 26; - break; - } - case 70: - { - HEAP32[$15 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$16 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$16 >> 2]; - $70 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 59682, 59690) | 0; - HEAP32[$1 >> 2] = $70; - label = 26; - break; - } - case 72: - { - HEAP32[$17 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$17 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 8 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 73: - { - HEAP32[$18 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$18 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 8 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 106: - { - HEAP32[$19 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$19 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 28 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 109: - { - HEAP32[$20 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$20 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 16 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 77: - { - HEAP32[$21 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$21 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 4 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 116: - case 110: - { - HEAP32[$22 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$22 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE($0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 112: - { - HEAP32[$23 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$23 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 8 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 114: - { - HEAP32[$24 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$25 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$25 >> 2]; - $86 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 59690, 59701) | 0; - HEAP32[$1 >> 2] = $86; - label = 26; - break; - } - case 82: - { - HEAP32[$26 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$27 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$27 >> 2]; - $89 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 59701, 59706) | 0; - HEAP32[$1 >> 2] = $89; - label = 26; - break; - } - case 83: - { - HEAP32[$28 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$28 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 84: - { - HEAP32[$29 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$30 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$29 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$30 >> 2]; - $93 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, 59706, 59714) | 0; - HEAP32[$1 >> 2] = $93; - label = 26; - break; - } - case 119: - { - HEAP32[$31 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$31 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 24 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 120: - { - $98 = HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$33 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$32 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$33 >> 2]; - $$sroa$095$0 = FUNCTION_TABLE_iiiiiii[$98 & 63]($0, $$byval_copy26, $$byval_copy30, $3, $4, $5) | 0; - break; - } - case 88: - { - $102 = $0 + 8 | 0; - $106 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$102 >> 2] | 0) + 24 >> 2] & 127]($102) | 0; - HEAP32[$34 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$35 >> 2] = HEAP32[$2 >> 2]; - $110 = HEAP8[$106 + 11 >> 0] | 0; - $111 = $110 << 24 >> 24 < 0; - $116 = $111 ? HEAP32[$106 >> 2] | 0 : $106; - $118 = $116 + ($111 ? HEAP32[$106 + 4 >> 2] | 0 : $110 & 255) | 0; - HEAP32[$$byval_copy26 >> 2] = HEAP32[$34 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$35 >> 2]; - $119 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy26, $$byval_copy30, $3, $4, $5, $116, $118) | 0; - HEAP32[$1 >> 2] = $119; - label = 26; - break; - } - case 121: - { - HEAP32[$36 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$36 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 20 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 89: - { - HEAP32[$37 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$37 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 20 | 0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - case 37: - { - HEAP32[$38 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy30 >> 2] = HEAP32[$38 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE($0, $1, $$byval_copy30, $4, $39); - label = 26; - break; - } - default: - { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - label = 26; - } - } while (0); - if ((label | 0) == 26) $$sroa$095$0 = HEAP32[$1 >> 2] | 0; - STACKTOP = sp; - return $$sroa$095$0 | 0; -} - -function _jpgread($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$reg2mem$0 = 0, $$033$reg2mem99$0 = 0, $$034$reg2mem101$0 = 0, $$reg2mem103$0 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $45 = 0, $47 = 0, $48 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $69 = 0, $7 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $91 = 0, $93 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer105 = 0, $vararg_buffer107 = 0, _setjmpTable = 0, _setjmpTableSize = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 832 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(832); - $vararg_buffer107 = sp + 528 | 0; - $vararg_buffer105 = sp + 520 | 0; - $vararg_buffer = sp + 512 | 0; - _setjmpTableSize = 4; - _setjmpTable = _malloc(40) | 0; - HEAP32[_setjmpTable >> 2] = 0; - $5 = sp + 24 | 0; - $6 = sp + 536 | 0; - $7 = sp; - _memset($5 | 0, 0, 488) | 0; - __THREW__ = 0; - $8 = invoke_ii(63, $6 | 0) | 0; - $9 = __THREW__; - __THREW__ = 0; - if (($9 | 0) != 0 & (threwValue | 0) != 0) { - $10 = _testSetjmp(HEAP32[$9 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$10) _longjmp($9 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $10 = -1; - $11 = getTempRet0() | 0; - if (($10 | 0) != 1) { - HEAP32[$5 >> 2] = $8; - HEAP32[$6 >> 2] = 181; - _setjmpTable = _saveSetjmp($6 + 132 | 0, 1, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - _setjmpTableSize = getTempRet0() | 0; - __THREW__ = 0; - $13 = __THREW__; - __THREW__ = 0; - if (($13 | 0) != 0 & (threwValue | 0) != 0) { - $14 = _testSetjmp(HEAP32[$13 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$14) _longjmp($13 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $14 = -1; - $15 = getTempRet0() | 0; - if (($14 | 0) == 1) $$reg2mem103$0 = $15; else $$reg2mem103$0 = 0; - } else $$reg2mem103$0 = $11; - L4 : while (1) { - if ($$reg2mem103$0 | 0) { - __THREW__ = 0; - invoke_vi(182, $5 | 0); - $17 = __THREW__; - __THREW__ = 0; - if (($17 | 0) != 0 & (threwValue | 0) != 0) { - $18 = _testSetjmp(HEAP32[$17 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$18) _longjmp($17 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $18 = -1; - $19 = getTempRet0() | 0; - if (($18 | 0) == 1) { - $$reg2mem103$0 = $19; - continue; - } - __THREW__ = 0; - invoke_viiii(8, 0, 3, 25828, $vararg_buffer | 0); - $20 = __THREW__; - __THREW__ = 0; - if (($20 | 0) != 0 & (threwValue | 0) != 0) { - $21 = _testSetjmp(HEAP32[$20 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$21) _longjmp($20 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $21 = -1; - $22 = getTempRet0() | 0; - if (($21 | 0) == 1) { - $$reg2mem103$0 = $22; - continue; - } else { - label = 7; - break; - } - } - __THREW__ = 0; - invoke_viii(1, $5 | 0, 90, 488); - $23 = __THREW__; - __THREW__ = 0; - if (($23 | 0) != 0 & (threwValue | 0) != 0) { - $24 = _testSetjmp(HEAP32[$23 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$24) _longjmp($23 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $24 = -1; - $25 = getTempRet0() | 0; - if (($24 | 0) == 1) { - $$reg2mem103$0 = $25; - continue; - } - __THREW__ = 0; - invoke_vii(125, $5 | 0, $0 | 0); - $26 = __THREW__; - __THREW__ = 0; - if (($26 | 0) != 0 & (threwValue | 0) != 0) { - $27 = _testSetjmp(HEAP32[$26 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$27) _longjmp($26 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $27 = -1; - $28 = getTempRet0() | 0; - if (($27 | 0) == 1) { - $$reg2mem103$0 = $28; - continue; - } - __THREW__ = 0; - $29 = invoke_iii(43, $5 | 0, 1) | 0; - $30 = __THREW__; - __THREW__ = 0; - if (($30 | 0) != 0 & (threwValue | 0) != 0) { - $31 = _testSetjmp(HEAP32[$30 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$31) _longjmp($30 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $31 = -1; - $32 = getTempRet0() | 0; - if (($31 | 0) == 1) { - $$reg2mem103$0 = $32; - continue; - } - if (($29 | 0) != 1) { - __THREW__ = 0; - invoke_viiii(8, 0, 3, 25854, $vararg_buffer105 | 0); - $34 = __THREW__; - __THREW__ = 0; - if (($34 | 0) != 0 & (threwValue | 0) != 0) { - $35 = _testSetjmp(HEAP32[$34 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$35) _longjmp($34 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $35 = -1; - $36 = getTempRet0() | 0; - if (($35 | 0) == 1) { - $$reg2mem103$0 = $36; - continue; - } - __THREW__ = 0; - invoke_vi(182, $5 | 0); - $37 = __THREW__; - __THREW__ = 0; - if (($37 | 0) != 0 & (threwValue | 0) != 0) { - $38 = _testSetjmp(HEAP32[$37 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$38) _longjmp($37 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $38 = -1; - $39 = getTempRet0() | 0; - if (($38 | 0) == 1) { - $$reg2mem103$0 = $39; - continue; - } else { - label = 14; - break; - } - } - __THREW__ = 0; - invoke_ii(64, $5 | 0) | 0; - $40 = __THREW__; - __THREW__ = 0; - if (($40 | 0) != 0 & (threwValue | 0) != 0) { - $41 = _testSetjmp(HEAP32[$40 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$41) _longjmp($40 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $41 = -1; - $42 = getTempRet0() | 0; - if (($41 | 0) == 1) { - $$reg2mem103$0 = $42; - continue; - } - $43 = $5 + 36 | 0; - $45 = $5 + 28 | 0; - $47 = Math_imul(HEAP32[$45 >> 2] | 0, HEAP32[$43 >> 2] | 0) | 0; - $48 = $5 + 32 | 0; - $50 = Math_imul($47, HEAP32[$48 >> 2] | 0) | 0; - __THREW__ = 0; - $51 = invoke_ii(65, $50 | 0) | 0; - $52 = __THREW__; - __THREW__ = 0; - if (($52 | 0) != 0 & (threwValue | 0) != 0) { - $53 = _testSetjmp(HEAP32[$52 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$53) _longjmp($52 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $53 = -1; - $54 = getTempRet0() | 0; - if (($53 | 0) == 1) { - $$reg2mem103$0 = $54; - continue; - } - if (!$51) { - __THREW__ = 0; - invoke_viiii(8, 0, 3, 45930, $vararg_buffer107 | 0); - $56 = __THREW__; - __THREW__ = 0; - if (($56 | 0) != 0 & (threwValue | 0) != 0) { - $57 = _testSetjmp(HEAP32[$56 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$57) _longjmp($56 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $57 = -1; - $58 = getTempRet0() | 0; - if (($57 | 0) == 1) { - $$reg2mem103$0 = $58; - continue; - } - __THREW__ = 0; - invoke_vi(182, $5 | 0); - $59 = __THREW__; - __THREW__ = 0; - if (($59 | 0) != 0 & (threwValue | 0) != 0) { - $60 = _testSetjmp(HEAP32[$59 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$60) _longjmp($59 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $60 = -1; - $61 = getTempRet0() | 0; - if (($60 | 0) == 1) { - $$reg2mem103$0 = $61; - continue; - } else { - label = 20; - break; - } - } - $62 = $5 + 140 | 0; - $63 = $5 + 116 | 0; - $$034$reg2mem101$0 = 0; - while (1) { - if ((HEAP32[$62 >> 2] | 0) >>> 0 >= (HEAP32[$63 >> 2] | 0) >>> 0) break; - $$033$reg2mem99$0 = 0; - while (1) { - if (($$033$reg2mem99$0 | 0) == 5) break; - $69 = $51 + (Math_imul($$033$reg2mem99$0 + $$034$reg2mem101$0 | 0, $47) | 0) | 0; - HEAP32[$7 + ($$033$reg2mem99$0 << 2) >> 2] = $69; - $$033$reg2mem99$0 = $$033$reg2mem99$0 + 1 | 0; - } - __THREW__ = 0; - $72 = invoke_iiii(25, $5 | 0, $7 | 0, 5) | 0; - $73 = __THREW__; - __THREW__ = 0; - if (($73 | 0) != 0 & (threwValue | 0) != 0) { - $74 = _testSetjmp(HEAP32[$73 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$74) _longjmp($73 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $74 = -1; - $75 = getTempRet0() | 0; - if (($74 | 0) == 1) { - $$reg2mem103$0 = $75; - continue L4; - } - $$034$reg2mem101$0 = $72 + $$034$reg2mem101$0 | 0; - } - __THREW__ = 0; - invoke_ii(66, $5 | 0) | 0; - $77 = __THREW__; - __THREW__ = 0; - if (($77 | 0) != 0 & (threwValue | 0) != 0) { - $78 = _testSetjmp(HEAP32[$77 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$78) _longjmp($77 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $78 = -1; - $79 = getTempRet0() | 0; - if (($78 | 0) == 1) { - $$reg2mem103$0 = $79; - continue; - } - __THREW__ = 0; - invoke_vi(182, $5 | 0); - $80 = __THREW__; - __THREW__ = 0; - if (($80 | 0) != 0 & (threwValue | 0) != 0) { - $81 = _testSetjmp(HEAP32[$80 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$81) _longjmp($80 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $81 = -1; - $$reg2mem103$0 = getTempRet0() | 0; - if (($81 | 0) != 1) { - label = 30; - break; - } - } - L33 : do if ((label | 0) == 7) $$0$reg2mem$0 = 0; else if ((label | 0) == 14) $$0$reg2mem$0 = 0; else if ((label | 0) == 20) $$0$reg2mem$0 = 0; else if ((label | 0) == 30) { - if ($1 | 0) HEAP32[$1 >> 2] = HEAP32[$45 >> 2]; - if ($2 | 0) HEAP32[$2 >> 2] = HEAP32[$48 >> 2]; - if ($3 | 0) HEAP32[$3 >> 2] = HEAP32[$43 >> 2]; - if (!$4) $$0$reg2mem$0 = $51; else { - $91 = HEAP8[$5 + 290 >> 0] | 0; - switch ($91 << 24 >> 24) { - case 1: - { - $93 = HEAP16[$5 + 292 >> 1] | 0; - if ($93 << 16 >> 16 == (HEAP16[$5 + 294 >> 1] | 0)) { - HEAPF32[$4 >> 2] = +($93 & 65535); - $$0$reg2mem$0 = $51; - break L33; - } - break; - } - case 2: - { - $99 = HEAP16[$5 + 292 >> 1] | 0; - if ($99 << 16 >> 16 == (HEAP16[$5 + 294 >> 1] | 0)) { - HEAPF32[$4 >> 2] = +($99 & 65535) * 2.5399999618530273; - $$0$reg2mem$0 = $51; - break L33; - } - break; - } - default: - if ((($91 & 255) > 2 ? (HEAP16[$5 + 292 >> 1] | 0) == 0 : 0) ? (HEAP16[$5 + 294 >> 1] | 0) == 0 : 0) { - HEAPF32[$4 >> 2] = +($91 & 255); - $$0$reg2mem$0 = $51; - break L33; - } - } - HEAPF32[$4 >> 2] = 0.0; - $$0$reg2mem$0 = $51; - } - } while (0); - _free(_setjmpTable | 0); - STACKTOP = sp; - return $$0$reg2mem$0 | 0; -} - -function _decompress_smooth_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0284 = 0, $$0288350 = 0, $$0289349 = 0, $$0289349$phi = 0, $$0292348 = 0, $$0293347 = 0, $$0293347$phi = 0, $$0296346 = 0, $$0297345 = 0, $$0297345$phi = 0, $$0298344 = 0, $$0299354 = 0, $$0300352 = 0, $$0303 = 0, $$0304 = 0, $$0305343 = 0, $$0306 = 0, $$0308 = 0, $$0309 = 0, $$0310 = 0, $$0312353 = 0, $$0313340 = 0, $$0314351 = 0, $$1 = 0, $$1287 = 0, $$1291 = 0, $$1295 = 0, $$1302 = 0, $$1307342 = 0, $$1311341 = 0, $$3 = 0, $$5 = 0, $$7 = 0, $$9 = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $103 = 0, $106 = 0, $109 = 0, $11 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $138 = 0, $14 = 0, $148 = 0, $15 = 0, $150 = 0, $152 = 0, $154 = 0, $16 = 0, $165 = 0, $170 = 0, $173 = 0, $175 = 0, $179 = 0, $181 = 0, $186 = 0, $191 = 0, $194 = 0, $196 = 0, $2 = 0, $20 = 0, $200 = 0, $202 = 0, $207 = 0, $214 = 0, $217 = 0, $219 = 0, $223 = 0, $225 = 0, $230 = 0, $237 = 0, $240 = 0, $242 = 0, $246 = 0, $248 = 0, $25 = 0, $253 = 0, $26 = 0, $260 = 0, $263 = 0, $265 = 0, $269 = 0, $271 = 0, $291 = 0, $37 = 0, $4 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $54 = 0, $57 = 0, $62 = 0, $63 = 0, $68 = 0, $7 = 0, $75 = 0, $76 = 0, $8 = 0, $87 = 0, $89 = 0, $9 = 0, $91 = 0, $94 = 0, $97 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $2 = sp; - $4 = HEAP32[$0 + 452 >> 2] | 0; - $5 = $0 + 332 | 0; - $7 = (HEAP32[$5 >> 2] | 0) + -1 | 0; - $8 = $0 + 144 | 0; - $9 = HEAP32[$8 >> 2] | 0; - $10 = $0 + 152 | 0; - $11 = HEAP32[$10 >> 2] | 0; - L1 : do if (($9 | 0) <= ($11 | 0)) { - $13 = $0 + 460 | 0; - $14 = $0 + 412 | 0; - $15 = $0 + 148 | 0; - $16 = $0 + 156 | 0; - $25 = $9; - $26 = $11; - while (1) { - $20 = HEAP32[$13 >> 2] | 0; - if (HEAP32[$20 + 20 >> 2] | 0) break L1; - if (($25 | 0) == ($26 | 0) ? (HEAP32[$15 >> 2] | 0) >>> 0 > ((HEAP32[$16 >> 2] | 0) + ((HEAP32[$14 >> 2] | 0) == 0 & 1) | 0) >>> 0 : 0) break L1; - if (!(FUNCTION_TABLE_ii[HEAP32[$20 >> 2] & 127]($0) | 0)) { - $$0284 = 0; - break; - } - $25 = HEAP32[$8 >> 2] | 0; - $26 = HEAP32[$10 >> 2] | 0; - if (($25 | 0) > ($26 | 0)) break L1; - } - STACKTOP = sp; - return $$0284 | 0; - } while (0); - $37 = $0 + 36 | 0; - if ((HEAP32[$37 >> 2] | 0) > 0) { - $42 = $0 + 156 | 0; - $43 = $0 + 4 | 0; - $44 = $4 + 112 | 0; - $45 = $0 + 472 | 0; - $46 = $2 + 2 | 0; - $47 = $2 + 16 | 0; - $48 = $2 + 32 | 0; - $49 = $2 + 18 | 0; - $50 = $2 + 4 | 0; - $$0299354 = 0; - $$0312353 = HEAP32[$0 + 216 >> 2] | 0; - while (1) { - if (HEAP32[$$0312353 + 52 >> 2] | 0) { - $54 = HEAP32[$42 >> 2] | 0; - if ($54 >>> 0 < $7 >>> 0) { - $57 = HEAP32[$$0312353 + 12 >> 2] | 0; - $$0303 = $57 << 1; - $$0308 = 0; - $$1302 = $57; - $68 = $57; - } else { - $62 = HEAP32[$$0312353 + 12 >> 2] | 0; - $63 = ((HEAP32[$$0312353 + 32 >> 2] | 0) >>> 0) % ($62 >>> 0) | 0; - $spec$select = ($63 | 0) == 0 ? $62 : $63; - $$0303 = $spec$select; - $$0308 = 1; - $$1302 = $spec$select; - $68 = $62; - } - if (!$54) { - $$0304 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$43 >> 2] | 0) + 32 >> 2] & 31]($0, HEAP32[$4 + 72 + ($$0299354 << 2) >> 2] | 0, 0, $$0303, 0) | 0; - $$0309 = 1; - } else { - $75 = Math_imul($68, $54 + -1 | 0) | 0; - $76 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$43 >> 2] | 0) + 32 >> 2] & 31]($0, HEAP32[$4 + 72 + ($$0299354 << 2) >> 2] | 0, $75, $68 + $$0303 | 0, 0) | 0; - $$0304 = $76 + (HEAP32[$$0312353 + 12 >> 2] << 2) | 0; - $$0309 = 0; - } - $87 = (HEAP32[$44 >> 2] | 0) + ($$0299354 * 6 << 2) | 0; - $89 = HEAP32[$$0312353 + 80 >> 2] | 0; - $91 = HEAPU16[$89 >> 1] | 0; - $94 = HEAPU16[$89 + 2 >> 1] | 0; - $97 = HEAPU16[$89 + 16 >> 1] | 0; - $100 = HEAPU16[$89 + 32 >> 1] | 0; - $103 = HEAPU16[$89 + 18 >> 1] | 0; - $106 = HEAPU16[$89 + 4 >> 1] | 0; - $109 = HEAP32[(HEAP32[$45 >> 2] | 0) + 4 + ($$0299354 << 2) >> 2] | 0; - if (($$1302 | 0) > 0) { - $113 = ($$0309 | 0) != 0; - $114 = ($$0308 | 0) != 0; - $115 = $$1302 + -1 | 0; - $116 = $$0312353 + 28 | 0; - $117 = $87 + 4 | 0; - $118 = $87 + 8 | 0; - $119 = $87 + 12 | 0; - $120 = $91 * 36 | 0; - $121 = $94 << 7; - $122 = $87 + 16 | 0; - $123 = $97 << 7; - $124 = $94 << 8; - $125 = $87 + 20 | 0; - $126 = $91 * 9 | 0; - $127 = $100 << 7; - $128 = $97 << 8; - $129 = $$0312353 + 36 | 0; - $130 = $91 * 5 | 0; - $131 = $103 << 7; - $132 = $100 << 8; - $133 = $106 << 7; - $134 = $103 << 8; - $135 = $106 << 8; - $136 = $$0312353 + 40 | 0; - $$0300352 = 0; - $$0314351 = HEAP32[$1 + ($$0299354 << 2) >> 2] | 0; - while (1) { - $138 = HEAP32[$$0304 + ($$0300352 << 2) >> 2] | 0; - if ($113 & ($$0300352 | 0) == 0) $$0306 = $138; else $$0306 = HEAP32[$$0304 + ($$0300352 + -1 << 2) >> 2] | 0; - if ($114 & ($$0300352 | 0) == ($115 | 0)) $$0310 = $138; else $$0310 = HEAP32[$$0304 + ($$0300352 + 1 << 2) >> 2] | 0; - $148 = HEAP16[$$0306 >> 1] | 0; - $150 = HEAP16[$138 >> 1] | 0; - $152 = HEAP16[$$0310 >> 1] | 0; - $154 = (HEAP32[$116 >> 2] | 0) + -1 | 0; - $$0288350 = $152; - $$0289349 = $152; - $$0292348 = $150; - $$0293347 = $150; - $$0296346 = $148; - $$0297345 = $148; - $$0298344 = 0; - $$0305343 = $138; - $$0313340 = 0; - $$1307342 = $$0306; - $$1311341 = $$0310; - while (1) { - _jcopy_block_row($$0305343, $2, 1); - if ($$0298344 >>> 0 < $154 >>> 0) { - $$1287 = HEAP16[$$1311341 + 128 >> 1] | 0; - $$1291 = HEAP16[$$0305343 + 128 >> 1] | 0; - $$1295 = HEAP16[$$1307342 + 128 >> 1] | 0; - } else { - $$1287 = $$0288350; - $$1291 = $$0292348; - $$1295 = $$0296346; - } - $165 = HEAP32[$117 >> 2] | 0; - if (($165 | 0) != 0 & (HEAP16[$46 >> 1] | 0) == 0) { - $170 = Math_imul($120, $$0293347 - $$1291 | 0) | 0; - if (($170 | 0) > -1) { - $173 = ($170 + $121 | 0) / ($124 | 0) | 0; - $175 = 1 << $165; - $$1 = ($165 | 0) > 0 ? (($173 | 0) < ($175 | 0) ? $173 : $175 + -1 | 0) : $173; - } else { - $179 = ($121 - $170 | 0) / ($124 | 0) | 0; - $181 = 1 << $165; - $$1 = 0 - (($165 | 0) > 0 ? (($179 | 0) < ($181 | 0) ? $179 : $181 + -1 | 0) : $179) | 0; - } - HEAP16[$46 >> 1] = $$1; - } - $186 = HEAP32[$118 >> 2] | 0; - if (($186 | 0) != 0 & (HEAP16[$47 >> 1] | 0) == 0) { - $191 = Math_imul($120, $$0296346 - $$0288350 | 0) | 0; - if (($191 | 0) > -1) { - $194 = ($191 + $123 | 0) / ($128 | 0) | 0; - $196 = 1 << $186; - $$3 = ($186 | 0) > 0 ? (($194 | 0) < ($196 | 0) ? $194 : $196 + -1 | 0) : $194; - } else { - $200 = ($123 - $191 | 0) / ($128 | 0) | 0; - $202 = 1 << $186; - $$3 = 0 - (($186 | 0) > 0 ? (($200 | 0) < ($202 | 0) ? $200 : $202 + -1 | 0) : $200) | 0; - } - HEAP16[$47 >> 1] = $$3; - } - $207 = HEAP32[$119 >> 2] | 0; - if (($207 | 0) != 0 & (HEAP16[$48 >> 1] | 0) == 0) { - $214 = Math_imul($126, $$0296346 - ($$0292348 << 1) + $$0288350 | 0) | 0; - if (($214 | 0) > -1) { - $217 = ($214 + $127 | 0) / ($132 | 0) | 0; - $219 = 1 << $207; - $$5 = ($207 | 0) > 0 ? (($217 | 0) < ($219 | 0) ? $217 : $219 + -1 | 0) : $217; - } else { - $223 = ($127 - $214 | 0) / ($132 | 0) | 0; - $225 = 1 << $207; - $$5 = 0 - (($207 | 0) > 0 ? (($223 | 0) < ($225 | 0) ? $223 : $225 + -1 | 0) : $223) | 0; - } - HEAP16[$48 >> 1] = $$5; - } - $230 = HEAP32[$122 >> 2] | 0; - if (($230 | 0) != 0 & (HEAP16[$49 >> 1] | 0) == 0) { - $237 = Math_imul($130, $$0297345 - $$0289349 - $$1295 + $$1287 | 0) | 0; - if (($237 | 0) > -1) { - $240 = ($237 + $131 | 0) / ($134 | 0) | 0; - $242 = 1 << $230; - $$7 = ($230 | 0) > 0 ? (($240 | 0) < ($242 | 0) ? $240 : $242 + -1 | 0) : $240; - } else { - $246 = ($131 - $237 | 0) / ($134 | 0) | 0; - $248 = 1 << $230; - $$7 = 0 - (($230 | 0) > 0 ? (($246 | 0) < ($248 | 0) ? $246 : $248 + -1 | 0) : $246) | 0; - } - HEAP16[$49 >> 1] = $$7; - } - $253 = HEAP32[$125 >> 2] | 0; - if (($253 | 0) != 0 & (HEAP16[$50 >> 1] | 0) == 0) { - $260 = Math_imul($126, $$0293347 - ($$0292348 << 1) + $$1291 | 0) | 0; - if (($260 | 0) > -1) { - $263 = ($260 + $133 | 0) / ($135 | 0) | 0; - $265 = 1 << $253; - $$9 = ($253 | 0) > 0 ? (($263 | 0) < ($265 | 0) ? $263 : $265 + -1 | 0) : $263; - } else { - $269 = ($133 - $260 | 0) / ($135 | 0) | 0; - $271 = 1 << $253; - $$9 = 0 - (($253 | 0) > 0 ? (($269 | 0) < ($271 | 0) ? $269 : $271 + -1 | 0) : $269) | 0; - } - HEAP16[$50 >> 1] = $$9; - } - FUNCTION_TABLE_viiiii[$109 & 63]($0, $$0312353, $2, $$0314351, $$0313340); - $$0298344 = $$0298344 + 1 | 0; - if ($$0298344 >>> 0 > $154 >>> 0) break; else { - $$0297345$phi = $$0296346; - $$0293347$phi = $$0292348; - $$0289349$phi = $$0288350; - $$0288350 = $$1287; - $$0292348 = $$1291; - $$0296346 = $$1295; - $$0305343 = $$0305343 + 128 | 0; - $$0313340 = (HEAP32[$129 >> 2] | 0) + $$0313340 | 0; - $$1307342 = $$1307342 + 128 | 0; - $$1311341 = $$1311341 + 128 | 0; - $$0297345 = $$0297345$phi; - $$0293347 = $$0293347$phi; - $$0289349 = $$0289349$phi; - } - } - $$0300352 = $$0300352 + 1 | 0; - if (($$0300352 | 0) == ($$1302 | 0)) break; else $$0314351 = $$0314351 + (HEAP32[$136 >> 2] << 2) | 0; - } - } - } - $$0299354 = $$0299354 + 1 | 0; - if (($$0299354 | 0) >= (HEAP32[$37 >> 2] | 0)) { - $$pre$phiZ2D = $42; - break; - } else $$0312353 = $$0312353 + 88 | 0; - } - } else $$pre$phiZ2D = $0 + 156 | 0; - $291 = (HEAP32[$$pre$phiZ2D >> 2] | 0) + 1 | 0; - HEAP32[$$pre$phiZ2D >> 2] = $291; - $$0284 = $291 >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0 ? 3 : 4; - STACKTOP = sp; - return $$0284 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseSpecialNameEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $1 = 0, $10 = 0, $16 = 0, $2 = 0, $22 = 0, $28 = 0, $36 = 0, $41 = 0, $42 = 0, $46 = 0, $52 = 0, $58 = 0, $64 = 0, $67 = 0, $76 = 0, $82 = 0, $84 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 8 | 0; - $2 = sp; - L1 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 | 0) { - case 84: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 86: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $10; - if (!$10) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA12_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$0; - break L1; - break; - } - case 84: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $16; - if (!$16) $$1 = 0; else $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA9_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$1; - break L1; - break; - } - case 73: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $22; - if (!$22) $$2 = 0; else $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA14_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$2; - break L1; - break; - } - case 83: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $28; - if (!$28) $$3 = 0; else $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA19_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$3; - break L1; - break; - } - case 99: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($0) | 0) { - $$14 = 0; - break L1; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($0) | 0) { - $$14 = 0; - break L1; - } - $36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $36; - if (!$36) $$4 = 0; else $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA27_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$4; - break L1; - break; - } - case 67: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $41 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($41) | 0; - HEAP32[$1 >> 2] = $42; - do if ($42) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($2, $0, 1); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($2) | 0) { - $$6 = 0; - break; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - $46 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($41) | 0; - HEAP32[$2 >> 2] = $46; - if (!$46) $$5 = 0; else $$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21CtorVtableSpecialNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $1) | 0; - $$6 = $$5; - } else $$6 = 0; - } else $$6 = 0; while (0); - $$14 = $$6; - break L1; - break; - } - case 87: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $52 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, 0) | 0; - HEAP32[$1 >> 2] = $52; - if (!$52) $$7 = 0; else $$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($0, 56739, $1) | 0; - $$14 = $$7; - break L1; - break; - } - case 72: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $58 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, 0) | 0; - HEAP32[$1 >> 2] = $58; - if (!$58) $$8 = 0; else $$8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA41_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$8; - break L1; - break; - } - default: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $64 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 118; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($0) | 0) { - $$14 = 0; - break L1; - } - $67 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $67; - do if ($67) if ($64) { - $$9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA18_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - break; - } else { - $$9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA22_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - break; - } else $$9 = 0; while (0); - $$14 = $$9; - break L1; - } - } - break; - } - case 71: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 86: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $76 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, 0) | 0; - HEAP32[$1 >> 2] = $76; - if (!$76) $$11 = 0; else $$11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA20_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; - $$14 = $$11; - break L1; - break; - } - case 82: - break; - default: - { - $$14 = 0; - break L1; - } - } - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $82 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, 0) | 0; - HEAP32[$1 >> 2] = $82; - if (!$82) $$13 = 0; else { - $84 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10parseSeqIdEPm($0, $2) | 0; - if ($84 | (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0)) $$12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA25_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) | 0; else $$12 = 0; - $$13 = $$12; - } - $$14 = $$13; - break; - } - default: - $$14 = 0; - } while (0); - STACKTOP = sp; - return $$14 | 0; -} - -function _ar2SelectTemplate($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0248 = 0, $$0250 = 0, $$0253 = 0, $$0255 = 0, $$0256 = 0, $$0257 = 0, $$0258 = 0, $$0259 = 0.0, $$0261 = 0.0, $$0263 = 0, $$0265 = 0, $$0266 = 0.0, $$0268 = 0, $$0270 = 0, $$0271 = 0.0, $$0273 = 0, $$0274 = 0, $$1 = 0, $$1249 = 0, $$1251 = 0, $$1254 = 0, $$1260 = 0.0, $$1262 = 0.0, $$1264 = 0, $$1267 = 0.0, $$1269 = 0, $$1272 = 0.0, $$1275 = 0, $$2 = 0, $$2252 = 0, $$279 = 0, $$280 = 0, $$3 = 0, $$4 = 0, $$pre = 0.0, $10 = 0, $101 = 0.0, $104 = 0.0, $11 = 0, $111 = 0.0, $112 = 0.0, $120 = 0.0, $123 = 0.0, $125 = 0.0, $128 = 0.0, $129 = 0, $130 = 0, $131 = 0.0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $138 = 0, $14 = 0.0, $140 = 0, $144 = 0.0, $147 = 0, $148 = 0.0, $153 = 0.0, $160 = 0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $169 = 0, $17 = 0.0, $176 = 0.0, $181 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $19 = 0.0, $203 = 0, $206 = 0, $207 = 0, $219 = 0, $22 = 0.0, $220 = 0, $221 = 0, $24 = 0.0, $26 = 0.0, $30 = 0.0, $34 = 0.0, $37 = 0.0, $39 = 0.0, $41 = 0.0, $47 = 0.0, $50 = 0.0, $52 = 0.0, $55 = 0.0, $56 = 0, $6 = 0, $60 = 0.0, $64 = 0.0, $68 = 0.0, $7 = 0, $71 = 0.0, $73 = 0.0, $79 = 0.0, $8 = 0, $82 = 0.0, $84 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $94 = 0.0, $98 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $6 = sp + 20 | 0; - $7 = sp + 16 | 0; - $8 = sp + 12 | 0; - $9 = sp + 8 | 0; - $10 = sp + 4 | 0; - $11 = sp; - L1 : do if (($2 | 0) < 0) $$1 = -1; else switch ($2 | 0) { - case 0: - { - $14 = +(($4 | 0) / 8 | 0 | 0); - $17 = +(($4 * 7 | 0) / 8 | 0 | 0); - $19 = +(($5 | 0) / 8 | 0 | 0); - $22 = +(($5 * 7 | 0) / 8 | 0 | 0); - $24 = +(($4 | 0) / 2 | 0 | 0); - $26 = +(($5 | 0) / 2 | 0 | 0); - $$0259 = 0.0; - $$0273 = 0; - $$0274 = -1; - L38 : while (1) { - switch (HEAP32[$0 + ($$0273 * 24 | 0) + 12 >> 2] | 0) { - case -1: - { - break L38; - break; - } - case 0: - { - $30 = +HEAPF32[$0 + ($$0273 * 24 | 0) + 16 >> 2]; - if ((!($30 < $14 | $30 > $17) ? ($34 = +HEAPF32[$0 + ($$0273 * 24 | 0) + 20 >> 2], !($34 < $19 | $34 > $22)) : 0) ? ($37 = $30 - $24, $39 = $34 - $26, $41 = $37 * $37 + $39 * $39, $41 > $$0259) : 0) { - $$1260 = $41; - $$1275 = $$0273; - } else { - $$1260 = $$0259; - $$1275 = $$0274; - } - break; - } - default: - { - $$1260 = $$0259; - $$1275 = $$0274; - } - } - $$0259 = $$1260; - $$0273 = $$0273 + 1 | 0; - $$0274 = $$1275; - } - if (($$0274 | 0) == -1) { - $$1 = -1; - break L1; - } - HEAP32[$0 + ($$0274 * 24 | 0) + 12 >> 2] = 1; - $$1 = $$0274; - break L1; - break; - } - case 1: - { - $47 = +(($4 | 0) / 8 | 0 | 0); - $50 = +(($4 * 7 | 0) / 8 | 0 | 0); - $52 = +(($5 | 0) / 8 | 0 | 0); - $55 = +(($5 * 7 | 0) / 8 | 0 | 0); - $56 = $3 + 4 | 0; - $$0268 = -1; - $$0270 = 0; - $$0271 = 0.0; - L49 : while (1) { - switch (HEAP32[$0 + ($$0270 * 24 | 0) + 12 >> 2] | 0) { - case -1: - { - break L49; - break; - } - case 0: - { - $60 = +HEAPF32[$0 + ($$0270 * 24 | 0) + 16 >> 2]; - if ((!($60 < $47 | $60 > $50) ? ($64 = +HEAPF32[$0 + ($$0270 * 24 | 0) + 20 >> 2], !($64 < $52 | $64 > $55)) : 0) ? ($68 = $60 - +HEAPF32[$3 >> 2], $71 = $64 - +HEAPF32[$56 >> 2], $73 = $68 * $68 + $71 * $71, $73 > $$0271) : 0) { - $$1269 = $$0270; - $$1272 = $73; - } else { - $$1269 = $$0268; - $$1272 = $$0271; - } - break; - } - default: - { - $$1269 = $$0268; - $$1272 = $$0271; - } - } - $$0268 = $$1269; - $$0270 = $$0270 + 1 | 0; - $$0271 = $$1272; - } - if (($$0268 | 0) == -1) { - $$1 = -1; - break L1; - } - HEAP32[$0 + ($$0268 * 24 | 0) + 12 >> 2] = 1; - $$1 = $$0268; - break L1; - break; - } - case 2: - { - $79 = +(($4 | 0) / 8 | 0 | 0); - $82 = +(($4 * 7 | 0) / 8 | 0 | 0); - $84 = +(($5 | 0) / 8 | 0 | 0); - $87 = +(($5 * 7 | 0) / 8 | 0 | 0); - $88 = $3 + 12 | 0; - $89 = $3 + 4 | 0; - $90 = $3 + 8 | 0; - $$0263 = -1; - $$0265 = 0; - $$0266 = 0.0; - L60 : while (1) { - switch (HEAP32[$0 + ($$0265 * 24 | 0) + 12 >> 2] | 0) { - case -1: - { - break L60; - break; - } - case 0: - { - $94 = +HEAPF32[$0 + ($$0265 * 24 | 0) + 16 >> 2]; - if ((!($94 < $79 | $94 > $82) ? ($98 = +HEAPF32[$0 + ($$0265 * 24 | 0) + 20 >> 2], !($98 < $84 | $98 > $87)) : 0) ? ($101 = +HEAPF32[$3 >> 2], $104 = +HEAPF32[$89 >> 2], $111 = ($94 - $101) * (+HEAPF32[$88 >> 2] - $104) - ($98 - $104) * (+HEAPF32[$90 >> 2] - $101), $112 = $111 * $111, $112 > $$0266) : 0) { - $$1264 = $$0265; - $$1267 = $112; - } else { - $$1264 = $$0263; - $$1267 = $$0266; - } - break; - } - default: - { - $$1264 = $$0263; - $$1267 = $$0266; - } - } - $$0263 = $$1264; - $$0265 = $$0265 + 1 | 0; - $$0266 = $$1267; - } - if (($$0263 | 0) == -1) { - $$1 = -1; - break L1; - } - HEAP32[$0 + ($$0263 * 24 | 0) + 12 >> 2] = 1; - $$1 = $$0263; - break L1; - break; - } - case 3: - { - _ar2GetVectorAngle($3, $3 + 8 | 0, $6, $7); - _ar2GetVectorAngle($3, $3 + 16 | 0, $8, $9); - $120 = +(($4 | 0) / 8 | 0 | 0); - $123 = +(($4 * 7 | 0) / 8 | 0 | 0); - $125 = +(($5 | 0) / 8 | 0 | 0); - $128 = +(($5 * 7 | 0) / 8 | 0 | 0); - $129 = $3 + 24 | 0; - $130 = $3 + 28 | 0; - $131 = +HEAPF32[$8 >> 2]; - $132 = +HEAPF32[$7 >> 2]; - $133 = $131 * $132; - $134 = +HEAPF32[$9 >> 2]; - $135 = +HEAPF32[$6 >> 2]; - $136 = $134 * $135; - $138 = !($133 - $136 >= 0.0); - $140 = !($136 - $133 >= 0.0); - $$279 = $138 ? 2 : 1; - $$280 = $138 ? 1 : 2; - $$0253 = -1; - $$0255 = 0; - $$0261 = 0.0; - L71 : while (1) { - L73 : do switch (HEAP32[$0 + ($$0255 * 24 | 0) + 12 >> 2] | 0) { - case -1: - { - break L71; - break; - } - case 0: - { - $144 = +HEAPF32[$0 + ($$0255 * 24 | 0) + 16 >> 2]; - if (!($144 < $120 | $144 > $123) ? ($147 = $0 + ($$0255 * 24 | 0) + 20 | 0, $148 = +HEAPF32[$147 >> 2], !($148 < $125 | $148 > $128)) : 0) { - HEAPF32[$129 >> 2] = $144; - HEAP32[$130 >> 2] = HEAP32[$147 >> 2]; - _ar2GetVectorAngle($3, $129, $10, $11); - $$pre = +HEAPF32[$10 >> 2]; - if (!$138) { - $153 = +HEAPF32[$11 >> 2]; - if (!($132 * $$pre - $135 * $153 >= 0.0)) { - $163 = $153; - label = 39; - } else { - $160 = !($134 * $$pre - $131 * $153 >= 0.0); - $$0256 = $160 ? 2 : 3; - $$0257 = $160 ? 3 : 2; - $$0258 = 1; - } - } else { - $163 = +HEAPF32[$11 >> 2]; - label = 39; - } - do if ((label | 0) == 39) { - label = 0; - $161 = $134 * $$pre; - $162 = $131 * $163; - if ($140 | !($161 - $162 >= 0.0)) if ($162 - $161 >= 0.0 ? !($135 * $163 - $132 * $$pre >= 0.0) : 1) { - $$1254 = $$0253; - $$1262 = $$0261; - break L73; - } else { - $$0256 = $$280; - $$0257 = $$279; - $$0258 = 3; - break; - } else { - $169 = !($132 * $$pre - $135 * $163 >= 0.0); - $$0256 = $169 ? 1 : 3; - $$0257 = $169 ? 3 : 1; - $$0258 = 2; - break; - } - } while (0); - $176 = +_ar2GetRegionArea($3, $$0258, $$0257, $$0256); - if ($176 > $$0261) { - $$1254 = $$0255; - $$1262 = $176; - } else { - $$1254 = $$0253; - $$1262 = $$0261; - } - } else { - $$1254 = $$0253; - $$1262 = $$0261; - } - break; - } - default: - { - $$1254 = $$0253; - $$1262 = $$0261; - } - } while (0); - $$0253 = $$1254; - $$0255 = $$0255 + 1 | 0; - $$0261 = $$1262; - } - if (($$0253 | 0) != -1) HEAP32[$0 + ($$0253 * 24 | 0) + 12 >> 2] = 1; - $$1 = $$0253; - break L1; - break; - } - default: - { - $$0250 = 0; - L5 : while (1) { - $181 = $1 + ($$0250 * 24 | 0) + 12 | 0; - L7 : do switch (HEAP32[$181 >> 2] | 0) { - case -1: - { - break L5; - break; - } - case 0: - { - HEAP32[$181 >> 2] = 1; - $183 = $1 + ($$0250 * 24 | 0) | 0; - $184 = $1 + ($$0250 * 24 | 0) + 4 | 0; - $185 = $1 + ($$0250 * 24 | 0) + 8 | 0; - $$0248 = 0; - while (1) { - $186 = $0 + ($$0248 * 24 | 0) + 12 | 0; - switch (HEAP32[$186 >> 2] | 0) { - case -1: - { - break L7; - break; - } - case 0: - { - if (((HEAP32[$183 >> 2] | 0) == (HEAP32[$0 + ($$0248 * 24 | 0) >> 2] | 0) ? (HEAP32[$184 >> 2] | 0) == (HEAP32[$0 + ($$0248 * 24 | 0) + 4 >> 2] | 0) : 0) ? (HEAP32[$185 >> 2] | 0) == (HEAP32[$0 + ($$0248 * 24 | 0) + 8 >> 2] | 0) : 0) { - label = 55; - break L5; - } - break; - } - default: - {} - } - $$0248 = $$0248 + 1 | 0; - } - break; - } - default: - {} - } while (0); - $$0250 = $$0250 + 1 | 0; - } - if ((label | 0) == 55) { - HEAP32[$186 >> 2] = 1; - $$1 = $$0248; - break L1; - } - HEAP32[$1 + 12 >> 2] = -1; - $203 = HEAP32[16309] | 0; - if (!$203) { - _srand(_time(0) | 0); - $207 = HEAP32[16309] | 0; - } else $207 = $203; - $206 = $207 + 1 | 0; - HEAP32[16309] = ($206 | 0) == 128 ? 0 : $206; - $$1249 = 0; - $$1251 = 0; - L23 : while (1) { - switch (HEAP32[$0 + ($$1251 * 24 | 0) + 12 >> 2] | 0) { - case -1: - { - break L23; - break; - } - case 0: - { - $$2 = $$1249 + 1 | 0; - break; - } - default: - $$2 = $$1249; - } - $$1249 = $$2; - $$1251 = $$1251 + 1 | 0; - } - if (!$$1249) { - $$1 = -1; - break L1; - } - $219 = ~~(+($$1249 | 0) * +(_rand() | 0) * 4.656612873077393e-10); - $$2252 = 0; - $$3 = 0; - L30 : while (1) { - $220 = $0 + ($$2252 * 24 | 0) + 12 | 0; - $221 = HEAP32[$220 >> 2] | 0; - switch ($221 | 0) { - case -1: - { - $$1 = $221; - break L1; - break; - } - case 0: - { - if (($$3 | 0) == ($219 | 0)) break L30; - $$4 = $$3 + 1 | 0; - break; - } - default: - $$4 = $$3; - } - $$2252 = $$2252 + 1 | 0; - $$3 = $$4; - } - HEAP32[$220 >> 2] = 1; - $$1 = $$2252; - break L1; - } - } while (0); - STACKTOP = sp; - return $$1 | 0; -} - -function _jpeg_idct_4x8($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0199209 = 0, $$0201208 = 0, $$0203207 = 0, $$0210 = 0, $$sink = 0, $$sink212 = 0, $100 = 0, $101 = 0, $103 = 0, $106 = 0, $107 = 0, $109 = 0, $11 = 0, $113 = 0, $115 = 0, $117 = 0, $121 = 0, $123 = 0, $13 = 0, $149 = 0, $151 = 0, $153 = 0, $155 = 0, $157 = 0, $159 = 0, $161 = 0, $163 = 0, $165 = 0, $167 = 0, $169 = 0, $196 = 0, $198 = 0, $200 = 0, $202 = 0, $204 = 0, $206 = 0, $208 = 0, $210 = 0, $212 = 0, $214 = 0, $241 = 0, $243 = 0, $245 = 0, $247 = 0, $249 = 0, $251 = 0, $253 = 0, $255 = 0, $257 = 0, $259 = 0, $286 = 0, $288 = 0, $290 = 0, $292 = 0, $294 = 0, $296 = 0, $298 = 0, $300 = 0, $302 = 0, $304 = 0, $331 = 0, $333 = 0, $335 = 0, $337 = 0, $339 = 0, $341 = 0, $343 = 0, $345 = 0, $347 = 0, $349 = 0, $35 = 0, $376 = 0, $378 = 0, $380 = 0, $382 = 0, $384 = 0, $386 = 0, $388 = 0, $390 = 0, $392 = 0, $394 = 0, $421 = 0, $423 = 0, $425 = 0, $427 = 0, $429 = 0, $431 = 0, $433 = 0, $435 = 0, $437 = 0, $439 = 0, $466 = 0, $468 = 0, $470 = 0, $472 = 0, $474 = 0, $476 = 0, $478 = 0, $480 = 0, $482 = 0, $484 = 0, $5 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $58 = 0, $61 = 0, $67 = 0, $69 = 0, $7 = 0, $71 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $83 = 0, $89 = 0, $95 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0199209 = $5; - $$0201208 = HEAP32[$1 + 84 >> 2] | 0; - $$0203207 = $2; - $$0210 = 4; - while (1) { - $11 = HEAP16[$$0203207 + 16 >> 1] | 0; - $13 = HEAP16[$$0203207 + 32 >> 1] | 0; - if (!(($11 | $13) << 16 >> 16)) if (((((HEAP16[$$0203207 + 48 >> 1] | 0) == 0 ? (HEAP16[$$0203207 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0203207 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0203207 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0203207 + 112 >> 1] | 0) == 0 : 0) { - $35 = Math_imul(HEAP16[$$0203207 >> 1] << 2, HEAP32[$$0201208 >> 2] | 0) | 0; - HEAP32[$$0199209 >> 2] = $35; - HEAP32[$$0199209 + 16 >> 2] = $35; - HEAP32[$$0199209 + 32 >> 2] = $35; - HEAP32[$$0199209 + 48 >> 2] = $35; - HEAP32[$$0199209 + 64 >> 2] = $35; - HEAP32[$$0199209 + 80 >> 2] = $35; - HEAP32[$$0199209 + 96 >> 2] = $35; - $$sink = $35; - $$sink212 = 28; - } else { - $58 = 0; - label = 9; - } else { - $58 = $13; - label = 9; - } - if ((label | 0) == 9) { - label = 0; - $53 = Math_imul(HEAP16[$$0203207 + 64 >> 1] << 13, HEAP32[$$0201208 + 128 >> 2] | 0) | 0; - $54 = Math_imul(HEAP16[$$0203207 >> 1] << 13, HEAP32[$$0201208 >> 2] | 0) | 0 | 1024; - $55 = $53 + $54 | 0; - $56 = $54 - $53 | 0; - $61 = Math_imul(HEAP32[$$0201208 + 64 >> 2] | 0, $58 << 16 >> 16) | 0; - $67 = Math_imul(HEAP32[$$0201208 + 192 >> 2] | 0, HEAP16[$$0203207 + 96 >> 1] | 0) | 0; - $69 = ($67 + $61 | 0) * 4433 | 0; - $71 = $69 + ($61 * 6270 | 0) | 0; - $73 = $69 + (Math_imul($67, -15137) | 0) | 0; - $74 = $71 + $55 | 0; - $75 = $55 - $71 | 0; - $76 = $73 + $56 | 0; - $77 = $56 - $73 | 0; - $83 = Math_imul(HEAP32[$$0201208 + 224 >> 2] | 0, HEAP16[$$0203207 + 112 >> 1] | 0) | 0; - $89 = Math_imul(HEAP32[$$0201208 + 160 >> 2] | 0, HEAP16[$$0203207 + 80 >> 1] | 0) | 0; - $95 = Math_imul(HEAP32[$$0201208 + 96 >> 2] | 0, HEAP16[$$0203207 + 48 >> 1] | 0) | 0; - $99 = Math_imul(HEAP32[$$0201208 + 32 >> 2] | 0, $11 << 16 >> 16) | 0; - $100 = $95 + $83 | 0; - $101 = $99 + $89 | 0; - $103 = ($101 + $100 | 0) * 9633 | 0; - $106 = $103 + (Math_imul($100, -16069) | 0) | 0; - $107 = $103 + (Math_imul($101, -3196) | 0) | 0; - $109 = Math_imul($99 + $83 | 0, -7373) | 0; - $113 = $109 + ($83 * 2446 | 0) + $106 | 0; - $115 = $109 + ($99 * 12299 | 0) + $107 | 0; - $117 = Math_imul($95 + $89 | 0, -20995) | 0; - $121 = $117 + ($89 * 16819 | 0) + $107 | 0; - $123 = $117 + ($95 * 25172 | 0) + $106 | 0; - HEAP32[$$0199209 >> 2] = $115 + $74 >> 11; - HEAP32[$$0199209 + 112 >> 2] = $74 - $115 >> 11; - HEAP32[$$0199209 + 16 >> 2] = $123 + $76 >> 11; - HEAP32[$$0199209 + 96 >> 2] = $76 - $123 >> 11; - HEAP32[$$0199209 + 32 >> 2] = $121 + $77 >> 11; - HEAP32[$$0199209 + 80 >> 2] = $77 - $121 >> 11; - HEAP32[$$0199209 + 48 >> 2] = $113 + $75 >> 11; - $$sink = $75 - $113 >> 11; - $$sink212 = 16; - } - HEAP32[$$0199209 + ($$sink212 << 2) >> 2] = $$sink; - if ($$0210 >>> 0 > 1) { - $$0199209 = $$0199209 + 4 | 0; - $$0201208 = $$0201208 + 4 | 0; - $$0203207 = $$0203207 + 2 | 0; - $$0210 = $$0210 + -1 | 0; - } else break; - } - $149 = $7 + -384 | 0; - $151 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $153 = (HEAP32[$5 >> 2] | 0) + 16400 | 0; - $155 = HEAP32[$5 + 8 >> 2] | 0; - $157 = $153 + $155 << 13; - $159 = $153 - $155 << 13; - $161 = HEAP32[$5 + 4 >> 2] | 0; - $163 = HEAP32[$5 + 12 >> 2] | 0; - $165 = ($163 + $161 | 0) * 4433 | 0; - $167 = $165 + ($161 * 6270 | 0) | 0; - $169 = $165 + (Math_imul($163, -15137) | 0) | 0; - HEAP8[$151 >> 0] = HEAP8[$149 + (($167 + $157 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$151 + 3 >> 0] = HEAP8[$149 + (($157 - $167 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$151 + 1 >> 0] = HEAP8[$149 + (($169 + $159 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$151 + 2 >> 0] = HEAP8[$149 + (($159 - $169 | 0) >>> 18 & 1023) >> 0] | 0; - $196 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $198 = (HEAP32[$5 + 16 >> 2] | 0) + 16400 | 0; - $200 = HEAP32[$5 + 24 >> 2] | 0; - $202 = $198 + $200 << 13; - $204 = $198 - $200 << 13; - $206 = HEAP32[$5 + 20 >> 2] | 0; - $208 = HEAP32[$5 + 28 >> 2] | 0; - $210 = ($208 + $206 | 0) * 4433 | 0; - $212 = $210 + ($206 * 6270 | 0) | 0; - $214 = $210 + (Math_imul($208, -15137) | 0) | 0; - HEAP8[$196 >> 0] = HEAP8[$149 + (($212 + $202 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$196 + 3 >> 0] = HEAP8[$149 + (($202 - $212 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$196 + 1 >> 0] = HEAP8[$149 + (($214 + $204 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$196 + 2 >> 0] = HEAP8[$149 + (($204 - $214 | 0) >>> 18 & 1023) >> 0] | 0; - $241 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $243 = (HEAP32[$5 + 32 >> 2] | 0) + 16400 | 0; - $245 = HEAP32[$5 + 40 >> 2] | 0; - $247 = $243 + $245 << 13; - $249 = $243 - $245 << 13; - $251 = HEAP32[$5 + 36 >> 2] | 0; - $253 = HEAP32[$5 + 44 >> 2] | 0; - $255 = ($253 + $251 | 0) * 4433 | 0; - $257 = $255 + ($251 * 6270 | 0) | 0; - $259 = $255 + (Math_imul($253, -15137) | 0) | 0; - HEAP8[$241 >> 0] = HEAP8[$149 + (($257 + $247 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$241 + 3 >> 0] = HEAP8[$149 + (($247 - $257 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$241 + 1 >> 0] = HEAP8[$149 + (($259 + $249 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$241 + 2 >> 0] = HEAP8[$149 + (($249 - $259 | 0) >>> 18 & 1023) >> 0] | 0; - $286 = (HEAP32[$3 + 12 >> 2] | 0) + $4 | 0; - $288 = (HEAP32[$5 + 48 >> 2] | 0) + 16400 | 0; - $290 = HEAP32[$5 + 56 >> 2] | 0; - $292 = $288 + $290 << 13; - $294 = $288 - $290 << 13; - $296 = HEAP32[$5 + 52 >> 2] | 0; - $298 = HEAP32[$5 + 60 >> 2] | 0; - $300 = ($298 + $296 | 0) * 4433 | 0; - $302 = $300 + ($296 * 6270 | 0) | 0; - $304 = $300 + (Math_imul($298, -15137) | 0) | 0; - HEAP8[$286 >> 0] = HEAP8[$149 + (($302 + $292 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$286 + 3 >> 0] = HEAP8[$149 + (($292 - $302 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$286 + 1 >> 0] = HEAP8[$149 + (($304 + $294 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$286 + 2 >> 0] = HEAP8[$149 + (($294 - $304 | 0) >>> 18 & 1023) >> 0] | 0; - $331 = (HEAP32[$3 + 16 >> 2] | 0) + $4 | 0; - $333 = (HEAP32[$5 + 64 >> 2] | 0) + 16400 | 0; - $335 = HEAP32[$5 + 72 >> 2] | 0; - $337 = $333 + $335 << 13; - $339 = $333 - $335 << 13; - $341 = HEAP32[$5 + 68 >> 2] | 0; - $343 = HEAP32[$5 + 76 >> 2] | 0; - $345 = ($343 + $341 | 0) * 4433 | 0; - $347 = $345 + ($341 * 6270 | 0) | 0; - $349 = $345 + (Math_imul($343, -15137) | 0) | 0; - HEAP8[$331 >> 0] = HEAP8[$149 + (($347 + $337 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$331 + 3 >> 0] = HEAP8[$149 + (($337 - $347 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$331 + 1 >> 0] = HEAP8[$149 + (($349 + $339 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$331 + 2 >> 0] = HEAP8[$149 + (($339 - $349 | 0) >>> 18 & 1023) >> 0] | 0; - $376 = (HEAP32[$3 + 20 >> 2] | 0) + $4 | 0; - $378 = (HEAP32[$5 + 80 >> 2] | 0) + 16400 | 0; - $380 = HEAP32[$5 + 88 >> 2] | 0; - $382 = $378 + $380 << 13; - $384 = $378 - $380 << 13; - $386 = HEAP32[$5 + 84 >> 2] | 0; - $388 = HEAP32[$5 + 92 >> 2] | 0; - $390 = ($388 + $386 | 0) * 4433 | 0; - $392 = $390 + ($386 * 6270 | 0) | 0; - $394 = $390 + (Math_imul($388, -15137) | 0) | 0; - HEAP8[$376 >> 0] = HEAP8[$149 + (($392 + $382 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$376 + 3 >> 0] = HEAP8[$149 + (($382 - $392 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$376 + 1 >> 0] = HEAP8[$149 + (($394 + $384 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$376 + 2 >> 0] = HEAP8[$149 + (($384 - $394 | 0) >>> 18 & 1023) >> 0] | 0; - $421 = (HEAP32[$3 + 24 >> 2] | 0) + $4 | 0; - $423 = (HEAP32[$5 + 96 >> 2] | 0) + 16400 | 0; - $425 = HEAP32[$5 + 104 >> 2] | 0; - $427 = $423 + $425 << 13; - $429 = $423 - $425 << 13; - $431 = HEAP32[$5 + 100 >> 2] | 0; - $433 = HEAP32[$5 + 108 >> 2] | 0; - $435 = ($433 + $431 | 0) * 4433 | 0; - $437 = $435 + ($431 * 6270 | 0) | 0; - $439 = $435 + (Math_imul($433, -15137) | 0) | 0; - HEAP8[$421 >> 0] = HEAP8[$149 + (($437 + $427 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$421 + 3 >> 0] = HEAP8[$149 + (($427 - $437 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$421 + 1 >> 0] = HEAP8[$149 + (($439 + $429 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$421 + 2 >> 0] = HEAP8[$149 + (($429 - $439 | 0) >>> 18 & 1023) >> 0] | 0; - $466 = (HEAP32[$3 + 28 >> 2] | 0) + $4 | 0; - $468 = (HEAP32[$5 + 112 >> 2] | 0) + 16400 | 0; - $470 = HEAP32[$5 + 120 >> 2] | 0; - $472 = $468 + $470 << 13; - $474 = $468 - $470 << 13; - $476 = HEAP32[$5 + 116 >> 2] | 0; - $478 = HEAP32[$5 + 124 >> 2] | 0; - $480 = ($478 + $476 | 0) * 4433 | 0; - $482 = $480 + ($476 * 6270 | 0) | 0; - $484 = $480 + (Math_imul($478, -15137) | 0) | 0; - HEAP8[$466 >> 0] = HEAP8[$149 + (($482 + $472 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$466 + 3 >> 0] = HEAP8[$149 + (($472 - $482 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$466 + 1 >> 0] = HEAP8[$149 + (($484 + $474 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$466 + 2 >> 0] = HEAP8[$149 + (($474 - $484 | 0) >>> 18 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0$i$i$i = 0, $$0$i$i$i43 = 0, $$0$i$i$i51 = 0, $$0$i$i$i59 = 0, $$0$i$i$i67 = 0, $$0$i$i$i75 = 0, $$0$i$i$i83 = 0, $$0$i$i$i91 = 0, $10 = 0, $100 = 0, $104 = 0, $11 = 0, $112 = 0, $115 = 0, $119 = 0, $12 = 0, $127 = 0, $131 = 0, $135 = 0, $138 = 0, $142 = 0, $150 = 0, $153 = 0, $157 = 0, $16 = 0, $20 = 0, $23 = 0, $27 = 0, $35 = 0, $38 = 0, $42 = 0, $50 = 0, $54 = 0, $58 = 0, $61 = 0, $65 = 0, $73 = 0, $76 = 0, $80 = 0, $89 = 0, $93 = 0, $97 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $10 = sp + 12 | 0; - $11 = sp; - if ($0) { - $12 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66744) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 44 >> 2] & 255]($10, $12); - $16 = HEAP32[$10 >> 2] | 0; - HEAP8[$2 >> 0] = $16; - HEAP8[$2 + 1 >> 0] = $16 >> 8; - HEAP8[$2 + 2 >> 0] = $16 >> 16; - HEAP8[$2 + 3 >> 0] = $16 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 32 >> 2] & 255]($11, $12); - $20 = $8 + 11 | 0; - if ((HEAP8[$20 >> 0] | 0) < 0) { - $23 = HEAP32[$8 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($23, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$20 >> 0] | 0) < 0) { - $27 = $8 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$27 >> 2] & 2147483647); - HEAP32[$27 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($8, $10); - HEAP8[$20 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i = 0; - while (1) { - if (($$0$i$i$i | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i << 2) >> 2] = 0; - $$0$i$i$i = $$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 28 >> 2] & 255]($11, $12); - $35 = $7 + 11 | 0; - if ((HEAP8[$35 >> 0] | 0) < 0) { - $38 = HEAP32[$7 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($38, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$35 >> 0] | 0) < 0) { - $42 = $7 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$42 >> 2] & 2147483647); - HEAP32[$42 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($7, $10); - HEAP8[$35 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i43 = 0; - while (1) { - if (($$0$i$i$i43 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i43 << 2) >> 2] = 0; - $$0$i$i$i43 = $$0$i$i$i43 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $50 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 127]($12) | 0; - HEAP8[$3 >> 0] = $50; - $54 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 127]($12) | 0; - HEAP8[$4 >> 0] = $54; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 255]($11, $12); - $58 = $5 + 11 | 0; - if ((HEAP8[$58 >> 0] | 0) < 0) { - $61 = HEAP32[$5 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($61, $10); - HEAP32[$5 + 4 >> 2] = 0; - if ((HEAP8[$58 >> 0] | 0) < 0) { - $65 = $5 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$5 >> 2] | 0, HEAP32[$65 >> 2] & 2147483647); - HEAP32[$65 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($5, $10); - HEAP8[$58 >> 0] = 0; - }; - HEAP32[$5 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i51 = 0; - while (1) { - if (($$0$i$i$i51 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i51 << 2) >> 2] = 0; - $$0$i$i$i51 = $$0$i$i$i51 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 24 >> 2] & 255]($11, $12); - $73 = $6 + 11 | 0; - if ((HEAP8[$73 >> 0] | 0) < 0) { - $76 = HEAP32[$6 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($76, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$73 >> 0] | 0) < 0) { - $80 = $6 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$80 >> 2] & 2147483647); - HEAP32[$80 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $10); - HEAP8[$73 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i59 = 0; - while (1) { - if (($$0$i$i$i59 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i59 << 2) >> 2] = 0; - $$0$i$i$i59 = $$0$i$i$i59 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 36 >> 2] & 127]($12) | 0; - } else { - $89 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66736) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 44 >> 2] & 255]($10, $89); - $93 = HEAP32[$10 >> 2] | 0; - HEAP8[$2 >> 0] = $93; - HEAP8[$2 + 1 >> 0] = $93 >> 8; - HEAP8[$2 + 2 >> 0] = $93 >> 16; - HEAP8[$2 + 3 >> 0] = $93 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 32 >> 2] & 255]($11, $89); - $97 = $8 + 11 | 0; - if ((HEAP8[$97 >> 0] | 0) < 0) { - $100 = HEAP32[$8 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($100, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$97 >> 0] | 0) < 0) { - $104 = $8 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$104 >> 2] & 2147483647); - HEAP32[$104 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($8, $10); - HEAP8[$97 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i67 = 0; - while (1) { - if (($$0$i$i$i67 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i67 << 2) >> 2] = 0; - $$0$i$i$i67 = $$0$i$i$i67 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 28 >> 2] & 255]($11, $89); - $112 = $7 + 11 | 0; - if ((HEAP8[$112 >> 0] | 0) < 0) { - $115 = HEAP32[$7 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($115, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$112 >> 0] | 0) < 0) { - $119 = $7 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$119 >> 2] & 2147483647); - HEAP32[$119 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($7, $10); - HEAP8[$112 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i75 = 0; - while (1) { - if (($$0$i$i$i75 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i75 << 2) >> 2] = 0; - $$0$i$i$i75 = $$0$i$i$i75 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $127 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$89 >> 2] | 0) + 12 >> 2] & 127]($89) | 0; - HEAP8[$3 >> 0] = $127; - $131 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$89 >> 2] | 0) + 16 >> 2] & 127]($89) | 0; - HEAP8[$4 >> 0] = $131; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 20 >> 2] & 255]($11, $89); - $135 = $5 + 11 | 0; - if ((HEAP8[$135 >> 0] | 0) < 0) { - $138 = HEAP32[$5 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($138, $10); - HEAP32[$5 + 4 >> 2] = 0; - if ((HEAP8[$135 >> 0] | 0) < 0) { - $142 = $5 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$5 >> 2] | 0, HEAP32[$142 >> 2] & 2147483647); - HEAP32[$142 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($5, $10); - HEAP8[$135 >> 0] = 0; - }; - HEAP32[$5 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i83 = 0; - while (1) { - if (($$0$i$i$i83 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i83 << 2) >> 2] = 0; - $$0$i$i$i83 = $$0$i$i$i83 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 24 >> 2] & 255]($11, $89); - $150 = $6 + 11 | 0; - if ((HEAP8[$150 >> 0] | 0) < 0) { - $153 = HEAP32[$6 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($153, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$150 >> 0] | 0) < 0) { - $157 = $6 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$157 >> 2] & 2147483647); - HEAP32[$157 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $10); - HEAP8[$150 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i91 = 0; - while (1) { - if (($$0$i$i$i91 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i91 << 2) >> 2] = 0; - $$0$i$i$i91 = $$0$i$i$i91 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$89 >> 2] | 0) + 36 >> 2] & 127]($89) | 0; - } - HEAP32[$9 >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0$i$i$i = 0, $$0$i$i$i43 = 0, $$0$i$i$i47 = 0, $$0$i$i$i54 = 0, $$0$i$i$i62 = 0, $$0$i$i$i70 = 0, $$0$i$i$i78 = 0, $$0$i$i$i86 = 0, $10 = 0, $101 = 0, $11 = 0, $112 = 0, $113 = 0, $116 = 0, $12 = 0, $127 = 0, $131 = 0, $135 = 0, $138 = 0, $142 = 0, $150 = 0, $151 = 0, $154 = 0, $16 = 0, $20 = 0, $21 = 0, $24 = 0, $35 = 0, $36 = 0, $39 = 0, $50 = 0, $54 = 0, $58 = 0, $61 = 0, $65 = 0, $73 = 0, $74 = 0, $77 = 0, $89 = 0, $93 = 0, $97 = 0, $98 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $10 = sp + 12 | 0; - $11 = sp; - if ($0) { - $12 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66760) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 44 >> 2] & 255]($10, $12); - $16 = HEAP32[$10 >> 2] | 0; - HEAP8[$2 >> 0] = $16; - HEAP8[$2 + 1 >> 0] = $16 >> 8; - HEAP8[$2 + 2 >> 0] = $16 >> 16; - HEAP8[$2 + 3 >> 0] = $16 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 32 >> 2] & 255]($11, $12); - $20 = $8 + 8 | 0; - $21 = $20 + 3 | 0; - if ((HEAP8[$21 >> 0] | 0) < 0) { - $24 = HEAP32[$8 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($24, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$21 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$20 >> 2] << 2); - HEAP32[$20 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($8, $10); - HEAP8[$21 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i = 0; - while (1) { - if (($$0$i$i$i | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i << 2) >> 2] = 0; - $$0$i$i$i = $$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 28 >> 2] & 255]($11, $12); - $35 = $7 + 8 | 0; - $36 = $35 + 3 | 0; - if ((HEAP8[$36 >> 0] | 0) < 0) { - $39 = HEAP32[$7 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($39, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$36 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$35 >> 2] << 2); - HEAP32[$35 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($7, $10); - HEAP8[$36 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i43 = 0; - while (1) { - if (($$0$i$i$i43 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i43 << 2) >> 2] = 0; - $$0$i$i$i43 = $$0$i$i$i43 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - $50 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 127]($12) | 0; - HEAP32[$3 >> 2] = $50; - $54 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 127]($12) | 0; - HEAP32[$4 >> 2] = $54; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 255]($11, $12); - $58 = $5 + 11 | 0; - if ((HEAP8[$58 >> 0] | 0) < 0) { - $61 = HEAP32[$5 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($61, $10); - HEAP32[$5 + 4 >> 2] = 0; - if ((HEAP8[$58 >> 0] | 0) < 0) { - $65 = $5 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$5 >> 2] | 0, HEAP32[$65 >> 2] & 2147483647); - HEAP32[$65 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($5, $10); - HEAP8[$58 >> 0] = 0; - }; - HEAP32[$5 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i47 = 0; - while (1) { - if (($$0$i$i$i47 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i47 << 2) >> 2] = 0; - $$0$i$i$i47 = $$0$i$i$i47 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 24 >> 2] & 255]($11, $12); - $73 = $6 + 8 | 0; - $74 = $73 + 3 | 0; - if ((HEAP8[$74 >> 0] | 0) < 0) { - $77 = HEAP32[$6 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($77, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$74 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$73 >> 2] << 2); - HEAP32[$73 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($6, $10); - HEAP8[$74 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i54 = 0; - while (1) { - if (($$0$i$i$i54 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i54 << 2) >> 2] = 0; - $$0$i$i$i54 = $$0$i$i$i54 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 36 >> 2] & 127]($12) | 0; - } else { - $89 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66752) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 44 >> 2] & 255]($10, $89); - $93 = HEAP32[$10 >> 2] | 0; - HEAP8[$2 >> 0] = $93; - HEAP8[$2 + 1 >> 0] = $93 >> 8; - HEAP8[$2 + 2 >> 0] = $93 >> 16; - HEAP8[$2 + 3 >> 0] = $93 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 32 >> 2] & 255]($11, $89); - $97 = $8 + 8 | 0; - $98 = $97 + 3 | 0; - if ((HEAP8[$98 >> 0] | 0) < 0) { - $101 = HEAP32[$8 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($101, $10); - HEAP32[$8 + 4 >> 2] = 0; - if ((HEAP8[$98 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$8 >> 2] | 0, HEAP32[$97 >> 2] << 2); - HEAP32[$97 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($8, $10); - HEAP8[$98 >> 0] = 0; - }; - HEAP32[$8 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i62 = 0; - while (1) { - if (($$0$i$i$i62 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i62 << 2) >> 2] = 0; - $$0$i$i$i62 = $$0$i$i$i62 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 28 >> 2] & 255]($11, $89); - $112 = $7 + 8 | 0; - $113 = $112 + 3 | 0; - if ((HEAP8[$113 >> 0] | 0) < 0) { - $116 = HEAP32[$7 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($116, $10); - HEAP32[$7 + 4 >> 2] = 0; - if ((HEAP8[$113 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$7 >> 2] | 0, HEAP32[$112 >> 2] << 2); - HEAP32[$112 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($7, $10); - HEAP8[$113 >> 0] = 0; - }; - HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$7 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i70 = 0; - while (1) { - if (($$0$i$i$i70 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i70 << 2) >> 2] = 0; - $$0$i$i$i70 = $$0$i$i$i70 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - $127 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$89 >> 2] | 0) + 12 >> 2] & 127]($89) | 0; - HEAP32[$3 >> 2] = $127; - $131 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$89 >> 2] | 0) + 16 >> 2] & 127]($89) | 0; - HEAP32[$4 >> 2] = $131; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 20 >> 2] & 255]($11, $89); - $135 = $5 + 11 | 0; - if ((HEAP8[$135 >> 0] | 0) < 0) { - $138 = HEAP32[$5 >> 2] | 0; - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($138, $10); - HEAP32[$5 + 4 >> 2] = 0; - if ((HEAP8[$135 >> 0] | 0) < 0) { - $142 = $5 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$5 >> 2] | 0, HEAP32[$142 >> 2] & 2147483647); - HEAP32[$142 >> 2] = 0; - } - } else { - HEAP8[$10 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($5, $10); - HEAP8[$135 >> 0] = 0; - }; - HEAP32[$5 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i78 = 0; - while (1) { - if (($$0$i$i$i78 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i78 << 2) >> 2] = 0; - $$0$i$i$i78 = $$0$i$i$i78 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$89 >> 2] | 0) + 24 >> 2] & 255]($11, $89); - $150 = $6 + 8 | 0; - $151 = $150 + 3 | 0; - if ((HEAP8[$151 >> 0] | 0) < 0) { - $154 = HEAP32[$6 >> 2] | 0; - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($154, $10); - HEAP32[$6 + 4 >> 2] = 0; - if ((HEAP8[$151 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$6 >> 2] | 0, HEAP32[$150 >> 2] << 2); - HEAP32[$150 >> 2] = 0; - } - } else { - HEAP32[$10 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($6, $10); - HEAP8[$151 >> 0] = 0; - }; - HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$11 + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$11 + 8 >> 2]; - $$0$i$i$i86 = 0; - while (1) { - if (($$0$i$i$i86 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i$i86 << 2) >> 2] = 0; - $$0$i$i$i86 = $$0$i$i$i86 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$89 >> 2] | 0) + 36 >> 2] & 127]($89) | 0; - } - HEAP32[$9 >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function _ar2GetTransMatHomographyRobust_178($initConv, $pos2d, $pos3d, $num, $conv, $inlierProb) { - $initConv = $initConv | 0; - $pos2d = $pos2d | 0; - $pos3d = $pos3d | 0; - $num = $num | 0; - $conv = $conv | 0; - $inlierProb = +$inlierProb; - var $21 = 0.0, $22 = 0.0, $5 = 0.0, $7 = 0.0, $K2$0 = 0.0, $add49 = 0.0, $add63 = 0.0, $add75 = 0.0, $add95 = 0.0, $arrayidx181 = 0, $arrayidx2 = 0, $arrayidx368 = 0, $arrayidx372 = 0, $arrayidx376 = 0, $arrayidx380 = 0, $arrayidx384 = 0, $arrayidx388 = 0, $arrayidx392 = 0, $arrayidx43 = 0, $arrayidx48 = 0, $arrayidx51 = 0, $arrayidx56 = 0, $arrayidx62 = 0, $arrayidx65 = 0, $arrayidx70 = 0, $call = 0, $call13 = 0, $call17 = 0, $call21 = 0, $conv5 = 0.0, $dH = 0, $div100 = 0.0, $div106 = 0.0, $div110 = 0.0, $div190 = 0.0, $div190$pn = 0.0, $div209 = 0.0, $err0$0 = 0.0, $err1$0 = 0.0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $k$0 = 0, $k$1 = 0, $mul101 = 0, $mul16 = 0, $mul182 = 0.0, $mul232 = 0.0, $mul233 = 0, $mul237 = 0, $mul345 = 0, $mul78 = 0.0, $mul87 = 0, $retval$0 = 0.0, $spec$store$select = 0, $sub = 0, $sub195 = 0.0, $sub228 = 0.0, $sub83 = 0.0, $sub86 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer5 = sp + 56 | 0; - $vararg_buffer3 = sp + 48 | 0; - $vararg_buffer1 = sp + 40 | 0; - $vararg_buffer = sp + 32 | 0; - $dH = sp; - do if (($num | 0) >= 4 ? ($arrayidx2 = $initConv + 44 | 0, !(+HEAPF32[$arrayidx2 >> 2] == 0.0)) : 0) { - $conv5 = +($num | 0); - $sub = ~~($conv5 * $inlierProb) + -1 | 0; - $spec$store$select = ($sub | 0) > 4 ? $sub : 4; - $call = _malloc($num << 6) | 0; - if (!$call) { - _arLog(0, 3, 45947, $vararg_buffer); - $retval$0 = -1.0; - break; - } - $call13 = _malloc($num << 3) | 0; - if (!$call13) { - _arLog(0, 3, 45947, $vararg_buffer1); - _free($call); - $retval$0 = -1.0; - break; - } - $mul16 = $num << 2; - $call17 = _malloc($mul16) | 0; - if (!$call17) { - _arLog(0, 3, 45947, $vararg_buffer3); - _free($call); - _free($call13); - $retval$0 = -1.0; - break; - } - $call21 = _malloc($mul16) | 0; - if (!$call21) { - _arLog(0, 3, 45947, $vararg_buffer5); - _free($call); - _free($call13); - _free($call17); - $retval$0 = -1.0; - break; - } - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF32[$conv + ($j$0 << 4) + ($i$0 << 2) >> 2] = +HEAPF32[$initConv + ($j$0 << 4) + ($i$0 << 2) >> 2] / +HEAPF32[$arrayidx2 >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $arrayidx43 = $conv + 4 | 0; - $arrayidx48 = $conv + 12 | 0; - $arrayidx51 = $conv + 16 | 0; - $arrayidx56 = $conv + 20 | 0; - $arrayidx62 = $conv + 28 | 0; - $arrayidx65 = $conv + 32 | 0; - $arrayidx70 = $conv + 36 | 0; - $arrayidx181 = $call21 + ($spec$store$select << 2) | 0; - $arrayidx368 = $dH + 4 | 0; - $arrayidx372 = $dH + 8 | 0; - $arrayidx376 = $dH + 12 | 0; - $arrayidx380 = $dH + 16 | 0; - $arrayidx384 = $dH + 20 | 0; - $arrayidx388 = $dH + 24 | 0; - $arrayidx392 = $dH + 28 | 0; - $err0$0 = 0.0; - $i$1 = 0; - L24 : while (1) { - $j$1 = 0; - while (1) { - if (($j$1 | 0) >= ($num | 0)) break; - $5 = +HEAPF32[$pos3d + ($j$1 * 12 | 0) >> 2]; - $7 = +HEAPF32[$pos3d + ($j$1 * 12 | 0) + 4 >> 2]; - $add49 = +HEAPF32[$arrayidx48 >> 2] + (+HEAPF32[$conv >> 2] * $5 + +HEAPF32[$arrayidx43 >> 2] * $7); - $add63 = +HEAPF32[$arrayidx62 >> 2] + ($5 * +HEAPF32[$arrayidx51 >> 2] + $7 * +HEAPF32[$arrayidx56 >> 2]); - $add75 = $5 * +HEAPF32[$arrayidx65 >> 2] + $7 * +HEAPF32[$arrayidx70 >> 2] + 1.0; - if ($add75 == 0.0) { - label = 21; - break L24; - } - $mul78 = $add75 * $add75; - $sub83 = +HEAPF32[$pos2d + ($j$1 << 3) >> 2] - $add49 / $add75; - $sub86 = +HEAPF32[$pos2d + ($j$1 << 3) + 4 >> 2] - $add63 / $add75; - $mul87 = $j$1 << 1; - HEAPF32[$call13 + ($mul87 << 2) >> 2] = $sub83; - HEAPF32[$call13 + (($mul87 | 1) << 2) >> 2] = $sub86; - $add95 = $sub83 * $sub83 + $sub86 * $sub86; - HEAPF32[$call21 + ($j$1 << 2) >> 2] = $add95; - HEAPF32[$call17 + ($j$1 << 2) >> 2] = $add95; - $div100 = $5 / $add75; - $mul101 = $j$1 << 4; - HEAPF32[$call + ($mul101 << 2) >> 2] = $div100; - $div106 = $7 / $add75; - HEAPF32[$call + (($mul101 | 1) << 2) >> 2] = $div106; - $div110 = 1.0 / $add75; - HEAPF32[$call + (($mul101 | 2) << 2) >> 2] = $div110; - HEAPF32[$call + (($mul101 | 3) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul101 | 4) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul101 | 5) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul101 | 6) << 2) >> 2] = -($5 * $add49) / $mul78; - HEAPF32[$call + (($mul101 | 7) << 2) >> 2] = -($7 * $add49) / $mul78; - HEAPF32[$call + (($mul101 | 8) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul101 | 9) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul101 | 10) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul101 | 11) << 2) >> 2] = $div100; - HEAPF32[$call + (($mul101 | 12) << 2) >> 2] = $div106; - HEAPF32[$call + (($mul101 | 13) << 2) >> 2] = $div110; - HEAPF32[$call + (($mul101 | 14) << 2) >> 2] = -($5 * $add63) / $mul78; - HEAPF32[$call + (($mul101 | 15) << 2) >> 2] = -($7 * $add63) / $mul78; - $j$1 = $j$1 + 1 | 0; - } - _qsort($call21, $num, 4, 56); - $mul182 = +HEAPF32[$arrayidx181 >> 2] * 4.0; - $K2$0 = $mul182 < 16.0 ? 16.0 : $mul182; - $div190 = $K2$0 / 6.0; - $err1$0 = 0.0; - $j$2 = 0; - while (1) { - if (($j$2 | 0) == ($num | 0)) break; - $21 = +HEAPF32[$call21 + ($j$2 << 2) >> 2]; - if ($21 > $K2$0) $div190$pn = $div190; else { - $sub195 = 1.0 - $21 / $K2$0; - $div190$pn = $div190 * (1.0 - $sub195 * ($sub195 * $sub195)); - } - $err1$0 = $err1$0 + $div190$pn; - $j$2 = $j$2 + 1 | 0; - } - $div209 = $err1$0 / $conv5; - if ($div209 < .10000000149011612) { - label = 42; - break; - } - if (($i$1 | 0) != 0 & $div209 < 4.0) { - if (($i$1 | 0) == 10 | $div209 / $err0$0 > .9900000095367432) { - label = 42; - break; - } - } else if (($i$1 | 0) == 10) { - label = 42; - break; - } - $j$3 = 0; - $k$0 = 0; - while (1) { - if (($j$3 | 0) == ($num | 0)) break; - $22 = +HEAPF32[$call17 + ($j$3 << 2) >> 2]; - if (!($22 <= $K2$0)) $k$1 = $k$0; else { - $sub228 = 1.0 - $22 / $K2$0; - $mul232 = $sub228 * $sub228; - $mul233 = $j$3 << 4; - $mul237 = $k$0 << 3; - HEAPF32[$call + ($mul237 << 2) >> 2] = $mul232 * +HEAPF32[$call + ($mul233 << 2) >> 2]; - HEAPF32[$call + (($mul237 | 1) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 1) << 2) >> 2]; - HEAPF32[$call + (($mul237 | 2) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 2) << 2) >> 2]; - HEAPF32[$call + (($mul237 | 3) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 3) << 2) >> 2]; - HEAPF32[$call + (($mul237 | 4) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 4) << 2) >> 2]; - HEAPF32[$call + (($mul237 | 5) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 5) << 2) >> 2]; - HEAPF32[$call + (($mul237 | 6) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 6) << 2) >> 2]; - HEAPF32[$call + (($mul237 | 7) << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 7) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 8 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 8) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 9 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 9) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 10 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 10) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 11 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 11) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 12 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 12) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 13 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 13) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 14 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 14) << 2) >> 2]; - HEAPF32[$call + ($mul237 + 15 << 2) >> 2] = $mul232 * +HEAPF32[$call + (($mul233 | 15) << 2) >> 2]; - $mul345 = $j$3 << 1; - HEAPF32[$call13 + ($k$0 << 2) >> 2] = $mul232 * +HEAPF32[$call13 + ($mul345 << 2) >> 2]; - HEAPF32[$call13 + ($k$0 + 1 << 2) >> 2] = $mul232 * +HEAPF32[$call13 + (($mul345 | 1) << 2) >> 2]; - $k$1 = $k$0 + 2 | 0; - } - $j$3 = $j$3 + 1 | 0; - $k$0 = $k$1; - } - if (($k$0 | 0) < 6) { - label = 38; - break; - } - if ((_getDeltaS_181($dH, $call13, $call, $k$0) | 0) < 0) { - label = 40; - break; - } - HEAPF32[$conv >> 2] = +HEAPF32[$dH >> 2] + +HEAPF32[$conv >> 2]; - HEAPF32[$arrayidx43 >> 2] = +HEAPF32[$arrayidx368 >> 2] + +HEAPF32[$arrayidx43 >> 2]; - HEAPF32[$arrayidx48 >> 2] = +HEAPF32[$arrayidx372 >> 2] + +HEAPF32[$arrayidx48 >> 2]; - HEAPF32[$arrayidx51 >> 2] = +HEAPF32[$arrayidx376 >> 2] + +HEAPF32[$arrayidx51 >> 2]; - HEAPF32[$arrayidx56 >> 2] = +HEAPF32[$arrayidx380 >> 2] + +HEAPF32[$arrayidx56 >> 2]; - HEAPF32[$arrayidx62 >> 2] = +HEAPF32[$arrayidx384 >> 2] + +HEAPF32[$arrayidx62 >> 2]; - HEAPF32[$arrayidx65 >> 2] = +HEAPF32[$arrayidx388 >> 2] + +HEAPF32[$arrayidx65 >> 2]; - HEAPF32[$arrayidx70 >> 2] = +HEAPF32[$arrayidx392 >> 2] + +HEAPF32[$arrayidx70 >> 2]; - $err0$0 = $div209; - $i$1 = $i$1 + 1 | 0; - } - if ((label | 0) == 21) { - _free($call); - _free($call13); - _free($call17); - _free($call21); - $retval$0 = 1.0e8; - break; - } else if ((label | 0) == 38) { - _free($call); - _free($call13); - _free($call17); - _free($call21); - $retval$0 = -1.0; - break; - } else if ((label | 0) == 40) { - _free($call); - _free($call13); - _free($call17); - _free($call21); - $retval$0 = 1.0e8; - break; - } else if ((label | 0) == 42) { - _free($call); - _free($call13); - _free($call17); - _free($call21); - $retval$0 = $div209; - break; - } - } else $retval$0 = 1.0e8; while (0); - STACKTOP = sp; - return +$retval$0; -} - -function _decode_bch($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$ = 0, $$0 = 0, $$0235 = 0, $$0237 = 0, $$0238 = 0, $$0240 = 0, $$0242 = 0, $$0245 = 0, $$0251 = 0, $$0253 = 0, $$0259 = 0, $$0261 = 0, $$0268 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$1236 = 0, $$1239 = 0, $$1241 = 0, $$1243 = 0, $$1246 = 0, $$1252 = 0, $$1254 = 0, $$1256 = 0, $$1260 = 0, $$1262 = 0, $$1264 = 0, $$2 = 0, $$2244 = 0, $$2247 = 0, $$2257 = 0, $$2265 = 0, $$3 = 0, $$3248 = 0, $$3258 = 0, $$3266 = 0, $$4 = 0, $$4249 = 0, $$5 = 0, $$5250 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$pre$phiZ2D = 0, $$pre280 = 0, $$sink = 0, $10 = 0, $105 = 0, $106 = 0, $107 = 0, $11 = 0, $114 = 0, $118 = 0, $12 = 0, $122 = 0, $126 = 0, $129 = 0, $137 = 0, $138 = 0, $14 = 0, $145 = 0, $157 = 0, $158 = 0, $161 = 0, $17 = 0, $175 = 0, $179 = 0, $18 = 0, $188 = 0, $189 = 0, $190 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $200 = 0, $205 = 0, $206 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $33 = 0, $39 = 0, $41 = 0, $5 = 0, $52 = 0, $53 = 0, $55 = 0, $57 = 0, $58 = 0, $6 = 0, $66 = 0, $7 = 0, $79 = 0, $8 = 0, $81 = 0, $82 = 0, $84 = 0, $89 = 0, $9 = 0, $90 = 0, $93 = 0, label = 0, sp = 0, $$1243$looptemp = 0, $$0240$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2384 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2384); - $5 = sp + 2320 | 0; - $6 = sp + 880 | 0; - $7 = sp + 800 | 0; - $8 = sp + 720 | 0; - $9 = sp + 640 | 0; - $10 = sp + 560 | 0; - $11 = sp + 48 | 0; - $12 = sp; - switch ($0 | 0) { - case 2830: - { - $$0268 = $3; - $$1252 = 1200; - $$1254 = 688; - $$1260 = 120; - $$1262 = 127; - $$3258 = 64; - $$3266 = 9; - label = 8; - break; - } - case 772: - { - $$0251 = 624; - $$0253 = 432; - $$0259 = 13; - $$0261 = 15; - $$2257 = 9; - $$2265 = 1; - label = 5; - break; - } - case 1028: - { - $$0251 = 624; - $$0253 = 432; - $$0259 = 13; - $$0261 = 15; - $$2257 = 5; - $$2265 = 2; - label = 5; - break; - } - case 1029: - { - $$1256 = 12; - $$1264 = 2; - label = 4; - break; - } - case 1285: - { - $$1256 = 7; - $$1264 = 3; - label = 4; - break; - } - default: - $$0237 = -1; - } - if ((label | 0) == 4) { - $$0251 = 496; - $$0253 = 304; - $$0259 = 22; - $$0261 = 31; - $$2257 = $$1256; - $$2265 = $$1264; - label = 5; - } - L6 : do if ((label | 0) == 5) { - $$0245 = 0; - $14 = $1; - $17 = $2; - while (1) { - if (($$0245 | 0) == ($$0259 | 0)) { - $$0268 = $5; - $$1252 = $$0251; - $$1254 = $$0253; - $$1260 = $$0259; - $$1262 = $$0261; - $$3258 = $$2257; - $$3266 = $$2265; - label = 8; - break L6; - } - HEAP8[$5 + $$0245 >> 0] = $14 & 1; - $18 = _bitshift64Lshr($14 | 0, $17 | 0, 1) | 0; - $$0245 = $$0245 + 1 | 0; - $14 = $18; - $17 = getTempRet0() | 0; - } - } while (0); - L11 : do if ((label | 0) == 8) { - $21 = $$3266 << 1; - $$0 = 0; - $$1246 = 1; - while (1) { - if (($$1246 | 0) > ($21 | 0)) break; - $23 = $10 + ($$1246 << 2) | 0; - HEAP32[$23 >> 2] = 0; - $$0242 = 0; - $33 = 0; - while (1) { - if (($$0242 | 0) >= ($$1260 | 0)) break; - if (!(HEAP8[$$0268 + $$0242 >> 0] | 0)) $205 = $33; else { - $30 = $$1254 + (((Math_imul($$0242, $$1246) | 0) % ($$1262 | 0) | 0) << 2) | 0; - $32 = $33 ^ HEAP32[$30 >> 2]; - HEAP32[$23 >> 2] = $32; - $205 = $32; - } - $$0242 = $$0242 + 1 | 0; - $33 = $205; - } - HEAP32[$23 >> 2] = HEAP32[$$1252 + ($33 << 2) >> 2]; - $$0 = ($33 | 0) == 0 ? $$0 : 1; - $$1246 = $$1246 + 1 | 0; - } - $39 = ($$0 | 0) != 0; - L24 : do if ($39) { - HEAP32[$7 >> 2] = 0; - $41 = HEAP32[$10 + 4 >> 2] | 0; - HEAP32[$7 + 4 >> 2] = $41; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 72 >> 2] = 1; - $$2247 = 1; - while (1) { - if (($$2247 | 0) >= ($21 | 0)) break; - HEAP32[$6 + ($$2247 << 2) >> 2] = -1; - HEAP32[$6 + 72 + ($$2247 << 2) >> 2] = 0; - $$2247 = $$2247 + 1 | 0; - } - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 0; - HEAP32[$9 >> 2] = -1; - HEAP32[$9 + 4 >> 2] = 0; - $$0240 = 0; - $52 = $41; - $55 = 0; - while (1) { - $$0240$looptemp = $$0240; - $$0240 = $$0240 + 1 | 0; - L32 : do if (($52 | 0) == -1) { - $53 = $$0240$looptemp + 2 | 0; - HEAP32[$8 + ($53 << 2) >> 2] = $55; - $$3248 = 0; - while (1) { - if (($$3248 | 0) > ($55 | 0)) { - $$pre$phiZ2D = $53; - $114 = $55; - break L32; - } - $57 = $6 + ($$0240 * 72 | 0) + ($$3248 << 2) | 0; - $58 = HEAP32[$57 >> 2] | 0; - HEAP32[$6 + ($53 * 72 | 0) + ($$3248 << 2) >> 2] = $58; - HEAP32[$57 >> 2] = HEAP32[$$1252 + ($58 << 2) >> 2]; - $$3248 = $$3248 + 1 | 0; - } - } else { - $$0238 = $$0240$looptemp; - while (1) { - $66 = ($$0238 | 0) > 0; - if ($66 & (HEAP32[$7 + ($$0238 << 2) >> 2] | 0) == -1) $$0238 = $$0238 + -1 | 0; else break; - } - if ($66) { - $$1239 = $$0238; - $$1243 = $$0238; - while (1) { - $$1243$looptemp = $$1243; - $$1243 = $$1243 + -1 | 0; - if ((HEAP32[$7 + ($$1243 << 2) >> 2] | 0) == -1) $$2 = $$1239; else $$2 = (HEAP32[$9 + ($$1239 << 2) >> 2] | 0) < (HEAP32[$9 + ($$1243 << 2) >> 2] | 0) ? $$1243 : $$1239; - if (($$1243$looptemp | 0) <= 1) { - $$3 = $$2; - break; - } else $$1239 = $$2; - } - } else $$3 = $$0238; - $79 = $8 + ($$3 << 2) | 0; - $81 = $$0240 - $$3 | 0; - $82 = $81 + (HEAP32[$79 >> 2] | 0) | 0; - $84 = $$0240$looptemp + 2 | 0; - $$ = ($55 | 0) > ($82 | 0) ? $55 : $82; - HEAP32[$8 + ($84 << 2) >> 2] = $$; - $$4249 = 0; - while (1) { - if (($$4249 | 0) >= ($21 | 0)) break; - HEAP32[$6 + ($84 * 72 | 0) + ($$4249 << 2) >> 2] = 0; - $$4249 = $$4249 + 1 | 0; - } - $89 = $52 + $$1262 | 0; - $90 = $7 + ($$3 << 2) | 0; - $$pre280 = HEAP32[$79 >> 2] | 0; - $$5250 = 0; - while (1) { - if (($$5250 | 0) > ($$pre280 | 0)) break; - $93 = HEAP32[$6 + ($$3 * 72 | 0) + ($$5250 << 2) >> 2] | 0; - if (($93 | 0) != -1) HEAP32[$6 + ($84 * 72 | 0) + ($81 + $$5250 << 2) >> 2] = HEAP32[$$1254 + ((($89 + $93 - (HEAP32[$90 >> 2] | 0) | 0) % ($$1262 | 0) | 0) << 2) >> 2]; - $$5250 = $$5250 + 1 | 0; - } - $$6 = 0; - while (1) { - if (($$6 | 0) > ($55 | 0)) { - $$pre$phiZ2D = $84; - $114 = $$; - break L32; - } - $105 = $6 + ($$0240 * 72 | 0) + ($$6 << 2) | 0; - $106 = HEAP32[$105 >> 2] | 0; - $107 = $6 + ($84 * 72 | 0) + ($$6 << 2) | 0; - HEAP32[$107 >> 2] = HEAP32[$107 >> 2] ^ $106; - HEAP32[$105 >> 2] = HEAP32[$$1252 + ($106 << 2) >> 2]; - $$6 = $$6 + 1 | 0; - } - } while (0); - HEAP32[$9 + ($$pre$phiZ2D << 2) >> 2] = $$0240 - $114; - if (($$0240 | 0) >= ($21 | 0)) break; - $118 = HEAP32[$10 + ($$pre$phiZ2D << 2) >> 2] | 0; - if (($118 | 0) == -1) $$sink = 0; else $$sink = HEAP32[$$1254 + ($118 << 2) >> 2] | 0; - $122 = $7 + ($$pre$phiZ2D << 2) | 0; - HEAP32[$122 >> 2] = $$sink; - $$7 = 1; - $138 = $$sink; - while (1) { - if (($$7 | 0) > ($114 | 0)) break; - $126 = HEAP32[$10 + ($$pre$phiZ2D - $$7 << 2) >> 2] | 0; - if (($126 | 0) != -1 ? ($129 = HEAP32[$6 + ($$pre$phiZ2D * 72 | 0) + ($$7 << 2) >> 2] | 0, ($129 | 0) != 0) : 0) { - $137 = $138 ^ HEAP32[$$1254 + ((((HEAP32[$$1252 + ($129 << 2) >> 2] | 0) + $126 | 0) % ($$1262 | 0) | 0) << 2) >> 2]; - HEAP32[$122 >> 2] = $137; - $206 = $137; - } else $206 = $138; - $$7 = $$7 + 1 | 0; - $138 = $206; - } - $52 = HEAP32[$$1252 + ($138 << 2) >> 2] | 0; - HEAP32[$122 >> 2] = $52; - if (($114 | 0) > ($$3266 | 0)) break; else $55 = $114; - } - if (($114 | 0) > ($$3266 | 0)) { - $$0237 = -1; - break L11; - } - $$8 = 0; - while (1) { - if (($$8 | 0) > ($114 | 0)) break; - $145 = $6 + ($$pre$phiZ2D * 72 | 0) + ($$8 << 2) | 0; - HEAP32[$145 >> 2] = HEAP32[$$1252 + (HEAP32[$145 >> 2] << 2) >> 2]; - $$8 = $$8 + 1 | 0; - } - $$9 = 1; - while (1) { - if (($$9 | 0) > ($114 | 0)) break; - HEAP32[$12 + ($$9 << 2) >> 2] = HEAP32[$6 + ($$pre$phiZ2D * 72 | 0) + ($$9 << 2) >> 2]; - $$9 = $$9 + 1 | 0; - } - $$0235 = 0; - $$10 = 1; - while (1) { - if (($$1262 | 0) < ($$10 | 0)) break; - $$2244 = 1; - $$4 = 1; - while (1) { - if (($$2244 | 0) > ($114 | 0)) break; - $157 = $12 + ($$2244 << 2) | 0; - $158 = HEAP32[$157 >> 2] | 0; - if (($158 | 0) == -1) $$5 = $$4; else { - $161 = ($158 + $$2244 | 0) % ($$1262 | 0) | 0; - HEAP32[$157 >> 2] = $161; - $$5 = HEAP32[$$1254 + ($161 << 2) >> 2] ^ $$4; - } - $$2244 = $$2244 + 1 | 0; - $$4 = $$5; - } - if (!$$4) { - HEAP32[$11 + ($$0235 << 2) >> 2] = $$1262 - $$10; - $$1236 = $$0235 + 1 | 0; - } else $$1236 = $$0235; - $$0235 = $$1236; - $$10 = $$10 + 1 | 0; - } - if (($$0235 | 0) != ($114 | 0)) { - $$0237 = -1; - break L11; - } - $$11 = 0; - while (1) { - if (($$11 | 0) >= ($114 | 0)) { - $$1241 = $$pre$phiZ2D; - break L24; - } - $175 = $$0268 + (HEAP32[$11 + ($$11 << 2) >> 2] | 0) | 0; - HEAP8[$175 >> 0] = HEAP8[$175 >> 0] ^ 1; - $$11 = $$11 + 1 | 0; - } - } else $$1241 = 0; while (0); - $179 = $4; - HEAP32[$179 >> 2] = 0; - HEAP32[$179 + 4 >> 2] = 0; - $$12 = $$1260 - $$3258 | 0; - $188 = 1; - $189 = 0; - $192 = 0; - $193 = 0; - while (1) { - if (($$12 | 0) >= ($$1260 | 0)) break; - $190 = ___muldi3($188 | 0, $189 | 0, HEAPU8[$$0268 + $$12 >> 0] | 0, 0) | 0; - $194 = _i64Add($190 | 0, getTempRet0() | 0, $192 | 0, $193 | 0) | 0; - $195 = getTempRet0() | 0; - $196 = $4; - HEAP32[$196 >> 2] = $194; - HEAP32[$196 + 4 >> 2] = $195; - $200 = _bitshift64Shl($188 | 0, $189 | 0, 1) | 0; - $$12 = $$12 + 1 | 0; - $188 = $200; - $189 = getTempRet0() | 0; - $192 = $194; - $193 = $195; - } - if ($39) $$0237 = HEAP32[$8 + ($$1241 << 2) >> 2] | 0; else $$0237 = 0; - } while (0); - STACKTOP = sp; - return $$0237 | 0; -} - -function _jinit_color_deconverter($0) { - $0 = $0 | 0; - var $$0107 = 0, $$019$i = 0, $$03233$i = 0, $$03233$i100 = 0, $$03233$i96 = 0, $$034$i = 0, $$034$i95 = 0, $$034$i99 = 0, $$sink = 0, $1 = 0, $108 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $120 = 0, $123 = 0, $124 = 0, $127 = 0, $128 = 0, $131 = 0, $133 = 0, $134 = 0, $135 = 0, $144 = 0, $147 = 0, $154 = 0, $157 = 0, $166 = 0, $169 = 0, $17 = 0, $175 = 0, $178 = 0, $179 = 0, $182 = 0, $183 = 0, $186 = 0, $187 = 0, $190 = 0, $192 = 0, $193 = 0, $194 = 0, $203 = 0, $206 = 0, $211 = 0, $220 = 0, $228 = 0, $23 = 0, $29 = 0, $32 = 0, $36 = 0, $4 = 0, $40 = 0, $45 = 0, $48 = 0, $5 = 0, $55 = 0, $58 = 0, $6 = 0, $61 = 0, $73 = 0, $80 = 0, $83 = 0, $84 = 0, $87 = 0, $88 = 0, $91 = 0, $92 = 0, $95 = 0, $97 = 0, $98 = 0, $99 = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 28) | 0; - $5 = $0 + 480 | 0; - HEAP32[$5 >> 2] = $4; - HEAP32[$4 >> 2] = 190; - $6 = $0 + 40 | 0; - switch (HEAP32[$6 >> 2] | 0) { - case 1: - { - if ((HEAP32[$0 + 36 >> 2] | 0) != 1) { - $11 = HEAP32[$0 >> 2] | 0; - HEAP32[$11 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$11 >> 2] & 255]($0); - } - break; - } - case 7: - case 6: - case 3: - case 2: - { - if ((HEAP32[$0 + 36 >> 2] | 0) != 3) { - $17 = HEAP32[$0 >> 2] | 0; - HEAP32[$17 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$17 >> 2] & 255]($0); - } - break; - } - case 5: - case 4: - { - if ((HEAP32[$0 + 36 >> 2] | 0) != 4) { - $23 = HEAP32[$0 >> 2] | 0; - HEAP32[$23 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$23 >> 2] & 255]($0); - } - break; - } - default: - if ((HEAP32[$0 + 36 >> 2] | 0) < 1) { - $29 = HEAP32[$0 >> 2] | 0; - HEAP32[$29 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$29 >> 2] & 255]($0); - } - } - $32 = $0 + 304 | 0; - L11 : do if (HEAP32[$32 >> 2] | 0) { - switch (HEAP32[$6 >> 2] | 0) { - case 6: - case 2: - { - break L11; - break; - } - default: - {} - } - $36 = HEAP32[$0 >> 2] | 0; - HEAP32[$36 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$36 >> 2] & 255]($0); - } while (0); - $40 = HEAP32[$0 + 44 >> 2] | 0; - L15 : do switch ($40 | 0) { - case 1: - { - HEAP32[$0 + 120 >> 2] = 1; - switch (HEAP32[$6 >> 2] | 0) { - case 7: - case 3: - case 1: - { - HEAP32[$4 + 4 >> 2] = 4; - $45 = HEAP32[$0 + 36 >> 2] | 0; - if (($45 | 0) <= 1) break L15; - $48 = HEAP32[$0 + 216 >> 2] | 0; - $$0107 = 1; - do { - HEAP32[$48 + ($$0107 * 88 | 0) + 52 >> 2] = 0; - $$0107 = $$0107 + 1 | 0; - } while (($$0107 | 0) < ($45 | 0)); - break; - } - case 2: - { - switch (HEAP32[$32 >> 2] | 0) { - case 0: - { - HEAP32[$4 + 4 >> 2] = 5; - break; - } - case 1: - { - HEAP32[$4 + 4 >> 2] = 6; - break; - } - default: - { - $55 = HEAP32[$0 >> 2] | 0; - HEAP32[$55 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$55 >> 2] & 255]($0); - } - } - $58 = HEAP32[$5 >> 2] | 0; - $61 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 3072) | 0; - HEAP32[$58 + 24 >> 2] = $61; - $$019$i = 0; - do { - HEAP32[$61 + ($$019$i << 2) >> 2] = $$019$i * 19595; - HEAP32[$61 + ($$019$i + 256 << 2) >> 2] = $$019$i * 38470; - HEAP32[$61 + ($$019$i + 512 << 2) >> 2] = ($$019$i * 7471 | 0) + 32768; - $$019$i = $$019$i + 1 | 0; - } while (($$019$i | 0) != 256); - break; - } - default: - { - $73 = HEAP32[$0 >> 2] | 0; - HEAP32[$73 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$73 >> 2] & 255]($0); - break L15; - } - } - break; - } - case 2: - { - HEAP32[$0 + 120 >> 2] = 3; - switch (HEAP32[$6 >> 2] | 0) { - case 1: - { - HEAP32[$4 + 4 >> 2] = 7; - break L15; - break; - } - case 3: - { - HEAP32[$4 + 4 >> 2] = 8; - $80 = HEAP32[$5 >> 2] | 0; - $83 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $84 = $80 + 8 | 0; - HEAP32[$84 >> 2] = $83; - $87 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $88 = $80 + 12 | 0; - HEAP32[$88 >> 2] = $87; - $91 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $92 = $80 + 16 | 0; - HEAP32[$92 >> 2] = $91; - $95 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - HEAP32[$80 + 20 >> 2] = $95; - $97 = HEAP32[$84 >> 2] | 0; - $98 = HEAP32[$88 >> 2] | 0; - $99 = HEAP32[$92 >> 2] | 0; - $$03233$i = 0; - $$034$i = -128; - while (1) { - HEAP32[$97 + ($$03233$i << 2) >> 2] = ($$034$i * 91881 | 0) + 32768 >> 16; - HEAP32[$98 + ($$03233$i << 2) >> 2] = ($$034$i * 116130 | 0) + 32768 >> 16; - $108 = Math_imul($$034$i, -46802) | 0; - HEAP32[$99 + ($$03233$i << 2) >> 2] = $108; - $111 = (Math_imul($$034$i, -22553) | 0) + 32768 | 0; - HEAP32[$95 + ($$03233$i << 2) >> 2] = $111; - $$03233$i = $$03233$i + 1 | 0; - if (($$03233$i | 0) == 256) break; else $$034$i = $$034$i + 1 | 0; - } - break; - } - case 7: - { - HEAP32[$4 + 4 >> 2] = 8; - $116 = HEAP32[$5 >> 2] | 0; - $119 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $120 = $116 + 8 | 0; - HEAP32[$120 >> 2] = $119; - $123 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $124 = $116 + 12 | 0; - HEAP32[$124 >> 2] = $123; - $127 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $128 = $116 + 16 | 0; - HEAP32[$128 >> 2] = $127; - $131 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - HEAP32[$116 + 20 >> 2] = $131; - $133 = HEAP32[$120 >> 2] | 0; - $134 = HEAP32[$124 >> 2] | 0; - $135 = HEAP32[$128 >> 2] | 0; - $$03233$i96 = 0; - $$034$i95 = -128; - while (1) { - HEAP32[$133 + ($$03233$i96 << 2) >> 2] = ($$034$i95 * 183763 | 0) + 32768 >> 16; - HEAP32[$134 + ($$03233$i96 << 2) >> 2] = ($$034$i95 * 232260 | 0) + 32768 >> 16; - $144 = Math_imul($$034$i95, -93603) | 0; - HEAP32[$135 + ($$03233$i96 << 2) >> 2] = $144; - $147 = (Math_imul($$034$i95, -45107) | 0) + 32768 | 0; - HEAP32[$131 + ($$03233$i96 << 2) >> 2] = $147; - $$03233$i96 = $$03233$i96 + 1 | 0; - if (($$03233$i96 | 0) == 256) break; else $$034$i95 = $$034$i95 + 1 | 0; - } - break; - } - case 2: - { - switch (HEAP32[$32 >> 2] | 0) { - case 0: - { - HEAP32[$4 + 4 >> 2] = 9; - break L15; - break; - } - case 1: - { - HEAP32[$4 + 4 >> 2] = 10; - break L15; - break; - } - default: - { - $154 = HEAP32[$0 >> 2] | 0; - HEAP32[$154 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$154 >> 2] & 255]($0); - break L15; - } - } - break; - } - default: - { - $157 = HEAP32[$0 >> 2] | 0; - HEAP32[$157 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$157 >> 2] & 255]($0); - break L15; - } - } - break; - } - case 6: - { - HEAP32[$0 + 120 >> 2] = 3; - if ((HEAP32[$6 >> 2] | 0) != 6) { - $169 = HEAP32[$0 >> 2] | 0; - HEAP32[$169 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$169 >> 2] & 255]($0); - break L15; - } - switch (HEAP32[$32 >> 2] | 0) { - case 0: - { - HEAP32[$4 + 4 >> 2] = 9; - break L15; - break; - } - case 1: - { - HEAP32[$4 + 4 >> 2] = 10; - break L15; - break; - } - default: - { - $166 = HEAP32[$0 >> 2] | 0; - HEAP32[$166 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$166 >> 2] & 255]($0); - break L15; - } - } - break; - } - case 4: - { - HEAP32[$0 + 120 >> 2] = 4; - switch (HEAP32[$6 >> 2] | 0) { - case 5: - { - HEAP32[$4 + 4 >> 2] = 11; - $175 = HEAP32[$5 >> 2] | 0; - $178 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $179 = $175 + 8 | 0; - HEAP32[$179 >> 2] = $178; - $182 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $183 = $175 + 12 | 0; - HEAP32[$183 >> 2] = $182; - $186 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $187 = $175 + 16 | 0; - HEAP32[$187 >> 2] = $186; - $190 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - HEAP32[$175 + 20 >> 2] = $190; - $192 = HEAP32[$179 >> 2] | 0; - $193 = HEAP32[$183 >> 2] | 0; - $194 = HEAP32[$187 >> 2] | 0; - $$03233$i100 = 0; - $$034$i99 = -128; - while (1) { - HEAP32[$192 + ($$03233$i100 << 2) >> 2] = ($$034$i99 * 91881 | 0) + 32768 >> 16; - HEAP32[$193 + ($$03233$i100 << 2) >> 2] = ($$034$i99 * 116130 | 0) + 32768 >> 16; - $203 = Math_imul($$034$i99, -46802) | 0; - HEAP32[$194 + ($$03233$i100 << 2) >> 2] = $203; - $206 = (Math_imul($$034$i99, -22553) | 0) + 32768 | 0; - HEAP32[$190 + ($$03233$i100 << 2) >> 2] = $206; - $$03233$i100 = $$03233$i100 + 1 | 0; - if (($$03233$i100 | 0) == 256) break; else $$034$i99 = $$034$i99 + 1 | 0; - } - break; - } - case 4: - { - HEAP32[$4 + 4 >> 2] = 12; - break L15; - break; - } - default: - { - $211 = HEAP32[$0 >> 2] | 0; - HEAP32[$211 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$211 >> 2] & 255]($0); - break L15; - } - } - break; - } - default: - if (($40 | 0) == (HEAP32[$6 >> 2] | 0)) { - HEAP32[$0 + 120 >> 2] = HEAP32[$0 + 36 >> 2]; - HEAP32[$4 + 4 >> 2] = 12; - break L15; - } else { - $220 = HEAP32[$0 >> 2] | 0; - HEAP32[$220 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$220 >> 2] & 255]($0); - break L15; - } - } while (0); - if (HEAP32[$0 + 84 >> 2] | 0) { - $$sink = 1; - $228 = $0 + 124 | 0; - HEAP32[$228 >> 2] = $$sink; - return; - } - $$sink = HEAP32[$0 + 120 >> 2] | 0; - $228 = $0 + 124 | 0; - HEAP32[$228 >> 2] = $$sink; - return; -} - -function _decode_mcu_AC_refine_65($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0164 = 0, $$0166 = 0, $$017$i = 0, $$0170 = 0, $$0175 = 0, $$0180 = 0, $$0197 = 0, $$0199205 = 0, $$10 = 0, $$10190 = 0, $$11 = 0, $$11191 = 0, $$1167 = 0, $$1171 = 0, $$1176 = 0, $$1181 = 0, $$1198 = 0, $$1200 = 0, $$12192206 = 0, $$12207 = 0, $$13 = 0, $$13193 = 0, $$14 = 0, $$14194 = 0, $$15 = 0, $$15195 = 0, $$16 = 0, $$16196 = 0, $$2$ph = 0, $$2168209 = 0, $$2172 = 0, $$2177 = 0, $$2182 = 0, $$3 = 0, $$3169 = 0, $$3173208 = 0, $$4174 = 0, $$4179$ph = 0, $$4184$ph = 0, $$4226 = 0, $$5 = 0, $$5185 = 0, $$6 = 0, $$6186 = 0, $$7 = 0, $$7187 = 0, $$8 = 0, $$8188 = 0, $$9 = 0, $$9189 = 0, $104 = 0, $113 = 0, $12 = 0, $121 = 0, $125 = 0, $126 = 0, $136 = 0, $140 = 0, $147 = 0, $152 = 0, $156 = 0, $16 = 0, $164 = 0, $168 = 0, $169 = 0, $17 = 0, $181 = 0, $184 = 0, $2 = 0, $24 = 0, $3 = 0, $41 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, $49 = 0, $5 = 0, $50 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $63 = 0, $65 = 0, $67 = 0, $68 = 0, $72 = 0, $73 = 0, $77 = 0, $79 = 0, $85 = 0, $89 = 0, $9 = 0, $90 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $2 = sp + 256 | 0; - $3 = sp; - $5 = HEAP32[$0 + 468 >> 2] | 0; - $6 = $0 + 280 | 0; - if (HEAP32[$6 >> 2] | 0 ? ($9 = $5 + 44 | 0, (HEAP32[$9 >> 2] | 0) == 0) : 0) { - $12 = $5 + 16 | 0; - $16 = HEAP32[$0 + 464 >> 2] | 0; - $17 = $16 + 24 | 0; - HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + ((HEAP32[$12 >> 2] | 0) / 8 | 0); - HEAP32[$12 >> 2] = 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$16 + 8 >> 2] & 127]($0) | 0)) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } - $24 = $0 + 340 | 0; - if ((HEAP32[$24 >> 2] | 0) > 0) { - $$017$i = 0; - do { - HEAP32[$5 + 24 + ($$017$i << 2) >> 2] = 0; - $$017$i = $$017$i + 1 | 0; - } while (($$017$i | 0) < (HEAP32[$24 >> 2] | 0)); - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$9 >> 2] = HEAP32[$6 >> 2]; - if (!(HEAP32[$0 + 440 >> 2] | 0)) HEAP32[$5 + 40 >> 2] = 0; - } - do if (!(HEAP32[$5 + 40 >> 2] | 0)) { - $41 = HEAP32[$0 + 416 >> 2] | 0; - $43 = HEAP32[$0 + 424 >> 2] | 0; - $44 = 1 << $43; - $45 = -1 << $43; - $47 = HEAP32[$0 + 432 >> 2] | 0; - HEAP32[$2 + 16 >> 2] = $0; - $49 = $0 + 24 | 0; - $50 = HEAP32[$49 >> 2] | 0; - HEAP32[$2 >> 2] = HEAP32[$50 >> 2]; - $54 = $2 + 4 | 0; - HEAP32[$54 >> 2] = HEAP32[$50 + 4 >> 2]; - $55 = $5 + 12 | 0; - $56 = HEAP32[$55 >> 2] | 0; - $57 = $5 + 16 | 0; - $58 = HEAP32[$57 >> 2] | 0; - $59 = $5 + 20 | 0; - $60 = HEAP32[$59 >> 2] | 0; - $61 = HEAP32[$1 >> 2] | 0; - $63 = HEAP32[$5 + 64 >> 2] | 0; - $65 = HEAP32[$0 + 412 >> 2] | 0; - $67 = $2 + 8 | 0; - $68 = $2 + 12 | 0; - L16 : do if (!$60) { - $$0166 = 0; - $$0170 = $65; - $$0175 = $58; - $$0180 = $56; - L18 : while (1) { - if (($$0175 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$0180, $$0175, 0) | 0)) { - $$3169 = $$0166; - break L16; - } - $72 = HEAP32[$67 >> 2] | 0; - $73 = HEAP32[$68 >> 2] | 0; - if (($73 | 0) < 8) { - $$0164 = 1; - $$2177 = $73; - $$2182 = $72; - label = 17; - } else { - $$1176 = $73; - $$1181 = $72; - label = 15; - } - } else { - $$1176 = $$0175; - $$1181 = $$0180; - label = 15; - } - if ((label | 0) == 15) { - label = 0; - $77 = $$1181 >> $$1176 + -8 & 255; - $79 = HEAP32[$63 + 144 + ($77 << 2) >> 2] | 0; - if (!$79) { - $$0164 = 9; - $$2177 = $$1176; - $$2182 = $$1181; - label = 17; - } else { - $$2$ph = HEAPU8[$63 + 1168 + $77 >> 0] | 0; - $$4179$ph = $$1176 - $79 | 0; - $$4184$ph = $$1181; - } - } - if ((label | 0) == 17) { - label = 0; - $85 = _jpeg_huff_decode($2, $$2182, $$2177, $63, $$0164) | 0; - if (($85 | 0) < 0) { - $$3169 = $$0166; - break L16; - } - $$2$ph = $85; - $$4179$ph = HEAP32[$68 >> 2] | 0; - $$4184$ph = HEAP32[$67 >> 2] | 0; - } - $89 = $$2$ph >>> 4; - switch ($$2$ph & 15) { - case 0: - { - if (($89 | 0) == 15) { - $$3 = 0; - $$7 = $$4179$ph; - $$7187 = $$4184$ph; - } else break L18; - break; - } - case 1: - { - label = 21; - break; - } - default: - { - $90 = HEAP32[$0 >> 2] | 0; - HEAP32[$90 + 20 >> 2] = 121; - FUNCTION_TABLE_vii[HEAP32[$90 + 4 >> 2] & 255]($0, -1); - label = 21; - } - } - if ((label | 0) == 21) { - label = 0; - if (($$4179$ph | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($2, $$4184$ph, $$4179$ph, 1) | 0)) { - $$3169 = $$0166; - break L16; - } - $$5 = HEAP32[$68 >> 2] | 0; - $$5185 = HEAP32[$67 >> 2] | 0; - } else { - $$5 = $$4179$ph; - $$5185 = $$4184$ph; - } - $99 = $$5 + -1 | 0; - $$3 = (1 << $99 & $$5185 | 0) == 0 ? $45 : $44; - $$7 = $99; - $$7187 = $$5185; - } - $$0197 = $89; - $$1171 = $$0170; - $$8 = $$7; - $$8188 = $$7187; - L40 : while (1) { - $113 = $61 + (HEAP32[$47 + ($$1171 << 2) >> 2] << 1) | 0; - do if (!(HEAP16[$113 >> 1] | 0)) if (($$0197 | 0) < 1) { - $$11 = $$8; - $$11191 = $$8188; - $$2172 = $$1171; - break L40; - } else { - $$10 = $$8; - $$10190 = $$8188; - $$1198 = $$0197 + -1 | 0; - } else { - if (($$8 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($2, $$8188, $$8, 1) | 0)) { - $$3169 = $$0166; - break L16; - } - $$9 = HEAP32[$68 >> 2] | 0; - $$9189 = HEAP32[$67 >> 2] | 0; - } else { - $$9 = $$8; - $$9189 = $$8188; - } - $121 = $$9 + -1 | 0; - if ((1 << $121 & $$9189 | 0) != 0 ? ($125 = HEAP16[$113 >> 1] | 0, $126 = $125 << 16 >> 16, ($44 & $126 | 0) == 0) : 0) if ($125 << 16 >> 16 > -1) { - HEAP16[$113 >> 1] = $44 + $126; - $$10 = $121; - $$10190 = $$9189; - $$1198 = $$0197; - break; - } else { - HEAP16[$113 >> 1] = $45 + $126; - $$10 = $121; - $$10190 = $$9189; - $$1198 = $$0197; - break; - } else { - $$10 = $121; - $$10190 = $$9189; - $$1198 = $$0197; - } - } while (0); - $136 = $$1171 + 1 | 0; - if (($$1171 | 0) < ($41 | 0)) { - $$0197 = $$1198; - $$1171 = $136; - $$8 = $$10; - $$8188 = $$10190; - } else { - $$11 = $$10; - $$11191 = $$10190; - $$2172 = $136; - break; - } - } - if (!$$3) $$1167 = $$0166; else { - $140 = HEAP32[$47 + ($$2172 << 2) >> 2] | 0; - HEAP16[$61 + ($140 << 1) >> 1] = $$3; - HEAP32[$3 + ($$0166 << 2) >> 2] = $140; - $$1167 = $$0166 + 1 | 0; - } - if (($$2172 | 0) < ($41 | 0)) { - $$0166 = $$1167; - $$0170 = $$2172 + 1 | 0; - $$0175 = $$11; - $$0180 = $$11191; - } else { - $$1200 = 0; - $$16 = $$11; - $$16196 = $$11191; - label = 58; - break L16; - } - } - $104 = 1 << $89; - if ($89) { - if (($$4179$ph | 0) < ($89 | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4184$ph, $$4179$ph, $89) | 0)) { - $$3169 = $$0166; - break; - } - $$6 = HEAP32[$68 >> 2] | 0; - $$6186 = HEAP32[$67 >> 2] | 0; - } else { - $$6 = $$4179$ph; - $$6186 = $$4184$ph; - } - $147 = $$6 - $89 | 0; - $152 = ($$6186 >> $147 & HEAP32[5184 + ($89 << 2) >> 2]) + $104 | 0; - if (!$152) { - $$1200 = 0; - $$16 = $147; - $$16196 = $$6186; - label = 58; - } else { - $$0199205 = $152; - $$12192206 = $$6186; - $$12207 = $147; - $$2168209 = $$0166; - $$3173208 = $$0170; - label = 46; - } - } else { - $$0199205 = 1; - $$12192206 = $$4184$ph; - $$12207 = $$4179$ph; - $$2168209 = $$0166; - $$3173208 = $$0170; - label = 46; - } - } else { - $$0199205 = $60; - $$12192206 = $56; - $$12207 = $58; - $$2168209 = 0; - $$3173208 = $65; - label = 46; - } while (0); - L65 : do if ((label | 0) == 46) { - $$13 = $$12207; - $$13193 = $$12192206; - $$4174 = $$3173208; - while (1) { - $156 = $61 + (HEAP32[$47 + ($$4174 << 2) >> 2] << 1) | 0; - do if (HEAP16[$156 >> 1] | 0) { - if (($$13 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($2, $$13193, $$13, 1) | 0)) { - $$3169 = $$2168209; - break L65; - } - $$14 = HEAP32[$68 >> 2] | 0; - $$14194 = HEAP32[$67 >> 2] | 0; - } else { - $$14 = $$13; - $$14194 = $$13193; - } - $164 = $$14 + -1 | 0; - if ((1 << $164 & $$14194 | 0) != 0 ? ($168 = HEAP16[$156 >> 1] | 0, $169 = $168 << 16 >> 16, ($44 & $169 | 0) == 0) : 0) if ($168 << 16 >> 16 > -1) { - HEAP16[$156 >> 1] = $44 + $169; - $$15 = $164; - $$15195 = $$14194; - break; - } else { - HEAP16[$156 >> 1] = $45 + $169; - $$15 = $164; - $$15195 = $$14194; - break; - } else { - $$15 = $164; - $$15195 = $$14194; - } - } else { - $$15 = $$13; - $$15195 = $$13193; - } while (0); - if (($$4174 | 0) < ($41 | 0)) { - $$13 = $$15; - $$13193 = $$15195; - $$4174 = $$4174 + 1 | 0; - } else break; - } - $$1200 = $$0199205 + -1 | 0; - $$16 = $$15; - $$16196 = $$15195; - label = 58; - } while (0); - if ((label | 0) == 58) { - $181 = HEAP32[$49 >> 2] | 0; - HEAP32[$181 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$181 + 4 >> 2] = HEAP32[$54 >> 2]; - HEAP32[$55 >> 2] = $$16196; - HEAP32[$57 >> 2] = $$16; - HEAP32[$59 >> 2] = $$1200; - break; - } - if (!$$3169) { - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } - $$4226 = $$3169; - do { - $$4226 = $$4226 + -1 | 0; - HEAP16[$61 + (HEAP32[$3 + ($$4226 << 2) >> 2] << 1) >> 1] = 0; - } while (($$4226 | 0) != 0); - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } while (0); - $184 = $5 + 44 | 0; - HEAP32[$184 >> 2] = (HEAP32[$184 >> 2] | 0) + -1; - $$0 = 1; - STACKTOP = sp; - return $$0 | 0; -} - -function _mbsrtowcs($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0105132 = 0, $$0111131 = 0, $$097 = 0, $$098$lcssa = 0, $$098133 = 0, $$10 = 0, $$1106$ph = 0, $$1106147 = 0, $$1112 = 0, $$1112$ph = 0, $$11122124 = 0, $$11182 = 0, $$11183 = 0, $$199 = 0, $$199$ph = 0, $$2 = 0, $$2100154 = 0, $$2107135 = 0, $$2113153 = 0, $$3101 = 0, $$3108 = 0, $$3108$ph = 0, $$3108176 = 0, $$3114 = 0, $$4 = 0, $$4102 = 0, $$4109 = 0, $$4115 = 0, $$5 = 0, $$5103 = 0, $$5110 = 0, $$5110180 = 0, $$5110181 = 0, $$5116$ph = 0, $$5116146 = 0, $$6 = 0, $$6104$lcssa = 0, $$6104$ph = 0, $$6104148 = 0, $$6117134 = 0, $$7118 = 0, $$7118$ph = 0, $$7118175 = 0, $$7136 = 0, $$8 = 0, $$8$ph = 0, $$8119 = 0, $$8177 = 0, $$9 = 0, $$9$sink = 0, $$9120 = 0, $$9120179 = 0, $$pre = 0, $$pre$phi173Z2D = 0, $$pre$phi174Z2D = 0, $$pre$phiZ2D = 0, $$pre171 = 0, $10 = 0, $105 = 0, $108 = 0, $109 = 0, $113 = 0, $117 = 0, $123 = 0, $124 = 0, $131 = 0, $133 = 0, $137 = 0, $14 = 0, $140 = 0, $141 = 0, $145 = 0, $152 = 0, $153 = 0, $159 = 0, $17 = 0, $19 = 0, $23 = 0, $26 = 0, $33 = 0, $38 = 0, $4 = 0, $41 = 0, $47 = 0, $48 = 0, $53 = 0, $6 = 0, $60 = 0, $66 = 0, $72 = 0, $82 = 0, $83 = 0, $89 = 0, label = 0; - $4 = HEAP32[$1 >> 2] | 0; - if (($3 | 0) != 0 ? ($6 = HEAP32[$3 >> 2] | 0, ($6 | 0) != 0) : 0) if (!$0) { - $$2 = $6; - $$4102 = $4; - $$4115 = $2; - label = 26; - } else { - HEAP32[$3 >> 2] = 0; - $$4 = $6; - $$4109 = $0; - $$8119 = $2; - $$9 = $4; - label = 48; - } else label = 5; - L5 : do if ((label | 0) == 5) { - $10 = (___pthread_self_417() | 0) + 188 | 0; - $14 = ($0 | 0) != 0; - if (HEAP32[HEAP32[$10 >> 2] >> 2] | 0) if ($14) { - $$1106$ph = $0; - $$5116$ph = $2; - $$6104$ph = $4; - label = 33; - break; - } else { - $$1112$ph = $2; - $$199$ph = $4; - label = 15; - break; - } - if (!$14) { - $$097 = _strlen($4) | 0; - label = 63; - break; - } - L13 : do if (!$2) $$098$lcssa = $4; else { - $$0105132 = $0; - $$0111131 = $2; - $$098133 = $4; - while (1) { - $17 = HEAP8[$$098133 >> 0] | 0; - if (!($17 << 24 >> 24)) break; - $19 = $$098133 + 1 | 0; - HEAP32[$$0105132 >> 2] = $17 << 24 >> 24 & 57343; - $23 = $$0111131 + -1 | 0; - if (!$23) { - $$098$lcssa = $19; - break L13; - } else { - $$0105132 = $$0105132 + 4 | 0; - $$0111131 = $23; - $$098133 = $19; - } - } - HEAP32[$$0105132 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - $$097 = $2 - $$0111131 | 0; - label = 63; - break L5; - } while (0); - HEAP32[$1 >> 2] = $$098$lcssa; - $$097 = $2; - label = 63; - } while (0); - L20 : while (1) { - L21 : do if ((label | 0) == 15) { - label = 0; - $$1112 = $$1112$ph; - $$199 = $$199$ph; - while (1) { - $26 = HEAP8[$$199 >> 0] | 0; - if ((($26 & 255) + -1 | 0) >>> 0 < 127 ? ($$199 & 3 | 0) == 0 : 0) { - $33 = HEAP32[$$199 >> 2] | 0; - $38 = $33 & 255; - if (!(($33 + -16843009 | $33) & -2139062144)) { - $$2100154 = $$199; - $$2113153 = $$1112; - do { - $$2100154 = $$2100154 + 4 | 0; - $$2113153 = $$2113153 + -4 | 0; - $41 = HEAP32[$$2100154 >> 2] | 0; - } while (!(($41 + -16843009 | $41) & -2139062144 | 0)); - $$3101 = $$2100154; - $$3114 = $$2113153; - $48 = $41 & 255; - } else { - $$3101 = $$199; - $$3114 = $$1112; - $48 = $38; - } - } else { - $$3101 = $$199; - $$3114 = $$1112; - $48 = $26; - } - $47 = $48 & 255; - if (($47 + -1 | 0) >>> 0 >= 127) break; - $$1112 = $$3114 + -1 | 0; - $$199 = $$3101 + 1 | 0; - } - $53 = $47 + -194 | 0; - if ($53 >>> 0 > 50) { - $$11182 = $$3101; - $$5110180 = $0; - $$9120179 = $$3114; - label = 57; - } else { - $$2 = HEAP32[5728 + ($53 << 2) >> 2] | 0; - $$4102 = $$3101 + 1 | 0; - $$4115 = $$3114; - label = 26; - continue L20; - } - } else if ((label | 0) == 26) { - label = 0; - $60 = (HEAPU8[$$4102 >> 0] | 0) >>> 3; - if (($60 + -16 | $60 + ($$2 >> 26)) >>> 0 > 7) { - $$5110 = $0; - $$6 = $$2; - $$9$sink = $$4102; - $$9120 = $$4115; - label = 56; - } else { - $66 = $$4102 + 1 | 0; - if ($$2 & 33554432) { - if ((HEAP8[$66 >> 0] & -64) << 24 >> 24 != -128) { - $$5110 = $0; - $$6 = $$2; - $$9$sink = $$4102; - $$9120 = $$4115; - label = 56; - break; - } - $72 = $$4102 + 2 | 0; - if (!($$2 & 524288)) $$5103 = $72; else { - if ((HEAP8[$72 >> 0] & -64) << 24 >> 24 != -128) { - $$5110 = $0; - $$6 = $$2; - $$9$sink = $$4102; - $$9120 = $$4115; - label = 56; - break; - } - $$5103 = $$4102 + 3 | 0; - } - } else $$5103 = $66; - $$1112$ph = $$4115 + -1 | 0; - $$199$ph = $$5103; - label = 15; - continue L20; - } - } else if ((label | 0) == 33) { - label = 0; - L23 : do if (!$$5116$ph) $$6104$lcssa = $$6104$ph; else { - $$1106147 = $$1106$ph; - $$5116146 = $$5116$ph; - $$6104148 = $$6104$ph; - while (1) { - $82 = HEAPU8[$$6104148 >> 0] | 0; - $83 = $82 + -1 | 0; - if ($83 >>> 0 < 127) if (($$6104148 & 3 | 0) == 0 & $$5116146 >>> 0 > 4) { - $$2107135 = $$1106147; - $$6117134 = $$5116146; - $$7136 = $$6104148; - while (1) { - $89 = HEAP32[$$7136 >> 2] | 0; - if (($89 + -16843009 | $89) & -2139062144 | 0) { - label = 42; - break; - } - HEAP32[$$2107135 >> 2] = $89 & 255; - HEAP32[$$2107135 + 4 >> 2] = HEAPU8[$$7136 + 1 >> 0]; - HEAP32[$$2107135 + 8 >> 2] = HEAPU8[$$7136 + 2 >> 0]; - $105 = $$7136 + 4 | 0; - $108 = $$2107135 + 16 | 0; - HEAP32[$$2107135 + 12 >> 2] = HEAPU8[$$7136 + 3 >> 0]; - $109 = $$6117134 + -4 | 0; - if ($109 >>> 0 > 4) { - $$2107135 = $108; - $$6117134 = $109; - $$7136 = $105; - } else { - label = 41; - break; - } - } - if ((label | 0) == 41) { - label = 0; - $$3108$ph = $108; - $$7118$ph = $109; - $$8$ph = $105; - $$pre = HEAP8[$105 >> 0] | 0; - } else if ((label | 0) == 42) { - label = 0; - $$3108$ph = $$2107135; - $$7118$ph = $$6117134; - $$8$ph = $$7136; - $$pre = $89 & 255; - } - $$pre171 = $$pre & 255; - $$3108 = $$3108$ph; - $$7118 = $$7118$ph; - $$8 = $$8$ph; - $$pre$phi173Z2D = $$pre171 + -1 | 0; - $$pre$phiZ2D = $$pre171; - label = 44; - } else { - $$3108176 = $$1106147; - $$7118175 = $$5116146; - $$8177 = $$6104148; - $$pre$phi174Z2D = $82; - } else { - $$3108 = $$1106147; - $$7118 = $$5116146; - $$8 = $$6104148; - $$pre$phi173Z2D = $83; - $$pre$phiZ2D = $82; - label = 44; - } - if ((label | 0) == 44) { - label = 0; - if ($$pre$phi173Z2D >>> 0 < 127) { - $$3108176 = $$3108; - $$7118175 = $$7118; - $$8177 = $$8; - $$pre$phi174Z2D = $$pre$phiZ2D; - } else break; - } - $113 = $$8177 + 1 | 0; - HEAP32[$$3108176 >> 2] = $$pre$phi174Z2D; - $$5116146 = $$7118175 + -1 | 0; - if (!$$5116146) { - $$6104$lcssa = $113; - break L23; - } else { - $$1106147 = $$3108176 + 4 | 0; - $$6104148 = $113; - } - } - $117 = $$pre$phiZ2D + -194 | 0; - if ($117 >>> 0 > 50) { - $$11182 = $$8; - $$5110180 = $$3108; - $$9120179 = $$7118; - label = 57; - break L21; - } - $$4 = HEAP32[5728 + ($117 << 2) >> 2] | 0; - $$4109 = $$3108; - $$8119 = $$7118; - $$9 = $$8 + 1 | 0; - label = 48; - continue L20; - } while (0); - HEAP32[$1 >> 2] = $$6104$lcssa; - $$097 = $2; - label = 63; - continue L20; - } else if ((label | 0) == 48) { - label = 0; - $123 = HEAPU8[$$9 >> 0] | 0; - $124 = $123 >>> 3; - if (($124 + -16 | $124 + ($$4 >> 26)) >>> 0 > 7) { - $$5110 = $$4109; - $$6 = $$4; - $$9$sink = $$9; - $$9120 = $$8119; - label = 56; - } else { - $131 = $$9 + 1 | 0; - $133 = $123 + -128 | $$4 << 6; - do if (($133 | 0) < 0) { - $137 = (HEAPU8[$131 >> 0] | 0) + -128 | 0; - if ($137 >>> 0 <= 63) { - $140 = $$9 + 2 | 0; - $141 = $137 | $133 << 6; - if (($141 | 0) >= 0) { - $$10 = $140; - $$5 = $141; - break; - } - $145 = (HEAPU8[$140 >> 0] | 0) + -128 | 0; - if ($145 >>> 0 <= 63) { - $$10 = $$9 + 3 | 0; - $$5 = $145 | $141 << 6; - break; - } - } - $152 = ___errno_location() | 0; - HEAP32[$152 >> 2] = 25; - $$11122124 = $$9 + -1 | 0; - break L21; - } else { - $$10 = $131; - $$5 = $133; - } while (0); - HEAP32[$$4109 >> 2] = $$5; - $$1106$ph = $$4109 + 4 | 0; - $$5116$ph = $$8119 + -1 | 0; - $$6104$ph = $$10; - label = 33; - continue L20; - } - } else if ((label | 0) == 63) { - label = 0; - return $$097 | 0; - } while (0); - if ((label | 0) == 56) { - label = 0; - $153 = $$9$sink + -1 | 0; - if (!$$6) { - $$11182 = $153; - $$5110180 = $$5110; - $$9120179 = $$9120; - label = 57; - } else { - $$11183 = $153; - $$5110181 = $$5110; - label = 61; - } - } - if ((label | 0) == 57) { - label = 0; - if (!(HEAP8[$$11182 >> 0] | 0)) { - if ($$5110180 | 0) { - HEAP32[$$5110180 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - } - $$097 = $2 - $$9120179 | 0; - label = 63; - continue; - } else { - $$11183 = $$11182; - $$5110181 = $$5110180; - label = 61; - } - } - if ((label | 0) == 61) { - label = 0; - $159 = ___errno_location() | 0; - HEAP32[$159 >> 2] = 25; - if (!$$5110181) { - $$097 = -1; - label = 63; - continue; - } else $$11122124 = $$11183; - } - HEAP32[$1 >> 2] = $$11122124; - $$097 = -1; - label = 63; - } - return 0; -} - -function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $103 = 0, $107 = 0, $114 = 0, $119 = 0, $12 = 0, $123 = 0, $132 = 0, $137 = 0, $141 = 0, $143 = 0, $147 = 0, $151 = 0, $160 = 0, $165 = 0, $169 = 0, $17 = 0, $21 = 0, $23 = 0, $30 = 0, $35 = 0, $39 = 0, $46 = 0, $5 = 0, $51 = 0, $55 = 0, $57 = 0, $64 = 0, $69 = 0, $73 = 0, $80 = 0, $85 = 0, $89 = 0, $91 = 0, $98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - if (($1 | 0) <= -1) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36688) | 0, 36227) | 0, 39072) | 0, 165) | 0, 39079) | 0, 36721) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - $23 = HEAP32[$0 + 52 >> 2] | 0; - if (($23 | 0) <= ($1 | 0)) { - $30 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36739) | 0, 36227) | 0, 39072) | 0, 166) | 0, 39079) | 0, 36721) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $30 + (HEAP32[(HEAP32[$30 >> 2] | 0) + -12 >> 2] | 0) | 0); - $35 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $39 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$35 >> 2] | 0) + 28 >> 2] & 127]($35, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($30, $39) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($30) | 0; - _abort(); - } - if (($2 | 0) <= -1) { - $46 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36779) | 0, 36227) | 0, 39072) | 0, 167) | 0, 39079) | 0, 36812) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $46 + (HEAP32[(HEAP32[$46 >> 2] | 0) + -12 >> 2] | 0) | 0); - $51 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$51 >> 2] | 0) + 28 >> 2] & 127]($51, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($46, $55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($46) | 0; - _abort(); - } - $57 = HEAP32[$0 + 56 >> 2] | 0; - if (($57 | 0) <= ($2 | 0)) { - $64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36830) | 0, 36227) | 0, 39072) | 0, 168) | 0, 39079) | 0, 36812) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $64 + (HEAP32[(HEAP32[$64 >> 2] | 0) + -12 >> 2] | 0) | 0); - $69 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $73 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$69 >> 2] | 0) + 28 >> 2] & 127]($69, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($64, $73) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($64) | 0; - _abort(); - } - if (($3 | 0) <= -1) { - $80 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36870) | 0, 36227) | 0, 39072) | 0, 169) | 0, 39079) | 0, 36907) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $80 + (HEAP32[(HEAP32[$80 >> 2] | 0) + -12 >> 2] | 0) | 0); - $85 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $89 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$85 >> 2] | 0) + 28 >> 2] & 127]($85, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($80, $89) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($80) | 0; - _abort(); - } - $91 = HEAP32[$0 + 60 >> 2] | 0; - if (($91 | 0) <= ($3 | 0)) { - $98 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36929) | 0, 36227) | 0, 39072) | 0, 170) | 0, 39079) | 0, 36907) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $98 + (HEAP32[(HEAP32[$98 >> 2] | 0) + -12 >> 2] | 0) | 0); - $103 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$103 >> 2] | 0) + 28 >> 2] & 127]($103, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($98, $107) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($98) | 0; - _abort(); - } - if (($4 | 0) <= -1) { - $114 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36977) | 0, 36227) | 0, 39072) | 0, 171) | 0, 39079) | 0, 37014) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $114 + (HEAP32[(HEAP32[$114 >> 2] | 0) + -12 >> 2] | 0) | 0); - $119 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$119 >> 2] | 0) + 28 >> 2] & 127]($119, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($114, $123) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($114) | 0; - _abort(); - } - if ((HEAP32[$0 + 64 >> 2] | 0) <= ($4 | 0)) { - $132 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37036) | 0, 36227) | 0, 39072) | 0, 172) | 0, 39079) | 0, 37014) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $132 + (HEAP32[(HEAP32[$132 >> 2] | 0) + -12 >> 2] | 0) | 0); - $137 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $141 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$137 >> 2] | 0) + 28 >> 2] & 127]($137, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($132, $141) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($132) | 0; - _abort(); - } - $143 = (Math_imul($23, $2) | 0) + $1 | 0; - $147 = (Math_imul(HEAP32[$0 + 84 >> 2] | 0, $3) | 0) + $143 | 0; - $151 = $147 + (Math_imul(HEAP32[$0 + 88 >> 2] | 0, $4) | 0) | 0; - if (($151 | 0) > ((Math_imul(Math_imul($57, $23) | 0, (Math_imul($91, $4) | 0) + $3 | 0) | 0) + $143 | 0)) { - $160 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37084) | 0, 36227) | 0, 39072) | 0, 176) | 0, 39079) | 0, 36669) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $160 + (HEAP32[(HEAP32[$160 >> 2] | 0) + -12 >> 2] | 0) | 0); - $165 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $169 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$165 >> 2] | 0) + 28 >> 2] & 127]($165, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($160, $169) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($160) | 0; - _abort(); - } else { - STACKTOP = sp; - return $151 | 0; - } - return 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$065 = 0, $$066 = 0, $$in = 0, $$sroa$0120$0 = 0, $$sroa$0120$0$in = 0, $100 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $118 = 0, $119 = 0, $123 = 0, $127 = 0, $128 = 0, $129 = 0, $138 = 0, $143 = 0, $147 = 0, $148 = 0, $149 = 0, $154 = 0, $155 = 0, $156 = 0, $164 = 0, $17 = 0, $18 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $35 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $54 = 0, $6 = 0, $61 = 0, $66 = 0, $7 = 0, $70 = 0, $77 = 0, $8 = 0, $82 = 0, $86 = 0, $87 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $6 = sp + 20 | 0; - $7 = sp; - $8 = $0 + 12 | 0; - $9 = __ZNK6vision14BinarykMedoidsILi96EE1kEv($8) | 0; - if ((__ZN6vision4max2IiEET_S1_S1_($9, HEAP32[$0 + 108 >> 2] | 0) | 0) >= ($5 | 0)) { - __ZN6vision4NodeILi96EE4leafEb($1, 1); - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm(__ZN6vision4NodeILi96EE12reverseIndexEv($1) | 0, $5); - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($5 | 0)) break; - $17 = HEAP32[$4 + ($$0 << 2) >> 2] | 0; - $18 = __ZN6vision4NodeILi96EE12reverseIndexEv($1) | 0; - HEAP32[(HEAP32[$18 >> 2] | 0) + ($$0 << 2) >> 2] = $17; - $$0 = $$0 + 1 | 0; - } - STACKTOP = sp; - return; - } - HEAP32[$7 >> 2] = 0; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 0; - HEAP32[$7 + 16 >> 2] = 1065353216; - __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($8, $2, $3, $4, $5); - $23 = __ZNK6vision14BinarykMedoidsILi96EE10assignmentEv($8) | 0; - $24 = $23 + 4 | 0; - $25 = HEAP32[$24 >> 2] | 0; - $26 = HEAP32[$23 >> 2] | 0; - if (($25 - $26 >> 2 | 0) != ($5 | 0)) { - $35 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33206) | 0, 33262) | 0, 39072) | 0, 363) | 0, 39079) | 0, 33356) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $35 + (HEAP32[(HEAP32[$35 >> 2] | 0) + -12 >> 2] | 0) | 0); - $40 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$40 >> 2] | 0) + 28 >> 2] & 127]($40, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($35, $44) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($35) | 0; - _abort(); - } - $$066 = 0; - $$in = $26; - $46 = $25; - while (1) { - if ($$066 >>> 0 >= $46 - $$in >> 2 >>> 0) { - label = 10; - break; - } - $54 = HEAP32[$$in + ($$066 << 2) >> 2] | 0; - if (($54 | 0) == -1) { - label = 12; - break; - } - if (($54 | 0) >= ($5 | 0)) { - label = 14; - break; - } - $87 = $4 + ($54 << 2) | 0; - if ((HEAP32[$87 >> 2] | 0) >= ($3 | 0)) { - label = 16; - break; - } - $105 = __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEEixERSA_($7, $87) | 0; - $106 = $4 + ($$066 << 2) | 0; - $107 = $105 + 4 | 0; - $108 = HEAP32[$107 >> 2] | 0; - if (($108 | 0) == (HEAP32[$105 + 8 >> 2] | 0)) __ZNSt3__26vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_($105, $106); else { - HEAP32[$108 >> 2] = HEAP32[$106 >> 2]; - HEAP32[$107 >> 2] = $108 + 4; - } - $$066 = $$066 + 1 | 0; - $$in = HEAP32[$23 >> 2] | 0; - $46 = HEAP32[$24 >> 2] | 0; - } - if ((label | 0) == 10) { - $49 = $7 + 12 | 0; - L23 : do if ((HEAP32[$49 >> 2] | 0) == 1) { - __ZN6vision4NodeILi96EE4leafEb($1, 1); - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm(__ZN6vision4NodeILi96EE12reverseIndexEv($1) | 0, $5); - $$065 = 0; - while (1) { - if (($$065 | 0) >= ($5 | 0)) break L23; - $118 = HEAP32[$4 + ($$065 << 2) >> 2] | 0; - $119 = __ZN6vision4NodeILi96EE12reverseIndexEv($1) | 0; - HEAP32[(HEAP32[$119 >> 2] | 0) + ($$065 << 2) >> 2] = $118; - $$065 = $$065 + 1 | 0; - } - } else { - $123 = __ZN6vision4NodeILi96EE8childrenEv($1) | 0; - __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE7reserveEm($123, HEAP32[$49 >> 2] | 0); - $$sroa$0120$0$in = $7 + 8 | 0; - while (1) { - $$sroa$0120$0 = HEAP32[$$sroa$0120$0$in >> 2] | 0; - if (!$$sroa$0120$0) break L23; - $127 = $$sroa$0120$0; - $128 = $127 + 12 | 0; - $129 = $127 + 16 | 0; - if ((HEAP32[$129 >> 2] | 0) == (HEAP32[$128 >> 2] | 0)) break; - $148 = __Znwm(128) | 0; - $149 = __ZN6vision28BinaryHierarchicalClusteringILi96EE10nextNodeIdEv($0) | 0; - __ZN6vision4NodeILi96EEC2EiPKh($148, $149, $2 + ((HEAP32[$127 + 8 >> 2] | 0) * 96 | 0) | 0); - HEAP32[$6 >> 2] = $148; - __ZN6vision4NodeILi96EE4leafEb($148, 0); - $154 = __ZN6vision4NodeILi96EE8childrenEv($1) | 0; - $155 = $154 + 4 | 0; - $156 = HEAP32[$155 >> 2] | 0; - if (($156 | 0) == (HEAP32[$154 + 8 >> 2] | 0)) __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT_($154, $6); else { - HEAP32[$156 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$155 >> 2] = (HEAP32[$155 >> 2] | 0) + 4; - } - $164 = HEAP32[$128 >> 2] | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($0, HEAP32[$6 >> 2] | 0, $2, $3, $164, (HEAP32[$129 >> 2] | 0) - $164 >> 2); - $$sroa$0120$0$in = $$sroa$0120$0; - } - $138 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33579) | 0, 33262) | 0, 39072) | 0, 387) | 0, 39079) | 0, 33625) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $138 + (HEAP32[(HEAP32[$138 >> 2] | 0) + -12 >> 2] | 0) | 0); - $143 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $147 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$143 >> 2] | 0) + 28 >> 2] & 127]($143, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($138, $147) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($138) | 0; - _abort(); - } while (0); - __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEED2Ev($7); - STACKTOP = sp; - return; - } else if ((label | 0) == 12) { - $61 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33378) | 0, 33262) | 0, 39072) | 0, 365) | 0, 39079) | 0, 33421) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $61 + (HEAP32[(HEAP32[$61 >> 2] | 0) + -12 >> 2] | 0) | 0); - $66 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $70 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$66 >> 2] | 0) + 28 >> 2] & 127]($66, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($61, $70) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($61) | 0; - _abort(); - } else if ((label | 0) == 14) { - $77 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33443) | 0, 33262) | 0, 39072) | 0, 366) | 0, 39079) | 0, 33494) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $77 + (HEAP32[(HEAP32[$77 >> 2] | 0) + -12 >> 2] | 0) | 0); - $82 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $86 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$82 >> 2] | 0) + 28 >> 2] & 127]($82, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($77, $86) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($77) | 0; - _abort(); - } else if ((label | 0) == 16) { - $95 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33518) | 0, 33262) | 0, 39072) | 0, 367) | 0, 39079) | 0, 33494) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $95 + (HEAP32[(HEAP32[$95 >> 2] | 0) + -12 >> 2] | 0) | 0); - $100 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $104 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$100 >> 2] | 0) + 28 >> 2] & 127]($100, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($95, $104) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($95) | 0; - _abort(); - } -} - -function _realize_virt_arrays($0) { - $0 = $0 | 0; - var $$$i = 0, $$$i108 = 0, $$0$i = 0, $$0101 = 0, $$0102$lcssa = 0, $$0102139 = 0, $$0104$lcssa = 0, $$0104138 = 0, $$0129 = 0, $$0132 = 0, $$04853$i = 0, $$04853$i116 = 0, $$04956$i = 0, $$04956$i110 = 0, $$054$i = 0, $$054$i115 = 0, $$099137 = 0, $$099140 = 0, $$1$lcssa$i = 0, $$1$lcssa$i119 = 0, $$1100125 = 0, $$1100126 = 0, $$1103 = 0, $$1105 = 0, $$1122 = 0, $$1123 = 0, $$15155$i = 0, $$15155$i111 = 0, $$152$i = 0, $$152$i117 = 0, $$2$lcssa = 0, $$2106$lcssa = 0, $$2106130 = 0, $$2131 = 0, $$3 = 0, $$3107 = 0, $$pre$phi151Z2D = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $103 = 0, $109 = 0, $110 = 0, $111 = 0, $12 = 0, $128 = 0, $132 = 0, $135 = 0, $140 = 0, $141 = 0, $143 = 0, $148 = 0, $149 = 0, $150 = 0, $151 = 0, $153 = 0, $157 = 0, $160 = 0, $162 = 0, $163 = 0, $165 = 0, $166 = 0, $168 = 0, $173 = 0, $174 = 0, $176 = 0, $181 = 0, $184 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $2 = 0, $26 = 0, $29 = 0, $3 = 0, $40 = 0, $42 = 0, $45 = 0, $49 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $64 = 0, $65 = 0, $66 = 0, $68 = 0, $72 = 0, $75 = 0, $77 = 0, $78 = 0, $80 = 0, $81 = 0, $83 = 0, $88 = 0, $92 = 0, $93 = 0, $95 = 0, $$15155$i$looptemp = 0, $$15155$i111$looptemp = 0; - $1 = $0 + 4 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = $2 + 68 | 0; - $$099137 = HEAP32[$3 >> 2] | 0; - if (!$$099137) { - $$0102$lcssa = 0; - $$0104$lcssa = 0; - } else { - $$0102139 = 0; - $$0104138 = 0; - $$099140 = $$099137; - while (1) { - if (!(HEAP32[$$099140 >> 2] | 0)) { - $10 = HEAP32[$$099140 + 8 >> 2] | 0; - $12 = (Math_imul($10, HEAP32[$$099140 + 12 >> 2] | 0) | 0) + $$0102139 | 0; - $$1103 = $12; - $$1105 = (Math_imul(HEAP32[$$099140 + 4 >> 2] | 0, $10) | 0) + $$0104138 | 0; - } else { - $$1103 = $$0102139; - $$1105 = $$0104138; - } - $$099140 = HEAP32[$$099140 + 44 >> 2] | 0; - if (!$$099140) { - $$0102$lcssa = $$1103; - $$0104$lcssa = $$1105; - break; - } else { - $$0102139 = $$1103; - $$0104138 = $$1105; - } - } - } - $19 = $2 + 72 | 0; - $$0129 = HEAP32[$19 >> 2] | 0; - if (!$$0129) { - $$2$lcssa = $$0102$lcssa; - $$2106$lcssa = $$0104$lcssa; - } else { - $$0132 = $$0129; - $$2106130 = $$0104$lcssa; - $$2131 = $$0102$lcssa; - while (1) { - if (!(HEAP32[$$0132 >> 2] | 0)) { - $26 = HEAP32[$$0132 + 8 >> 2] | 0; - $29 = (Math_imul(HEAP32[$$0132 + 12 >> 2] << 7, $26) | 0) + $$2131 | 0; - $$3 = $29; - $$3107 = (Math_imul($26 << 7, HEAP32[$$0132 + 4 >> 2] | 0) | 0) + $$2106130 | 0; - } else { - $$3 = $$2131; - $$3107 = $$2106130; - } - $$0132 = HEAP32[$$0132 + 44 >> 2] | 0; - if (!$$0132) { - $$2$lcssa = $$3; - $$2106$lcssa = $$3107; - break; - } else { - $$2106130 = $$3107; - $$2131 = $$3; - } - } - } - if (($$2$lcssa | 0) < 1) return; - $40 = _jpeg_mem_available($0, $$2$lcssa, $$2106$lcssa, HEAP32[$2 + 76 >> 2] | 0) | 0; - if (($40 | 0) < ($$2106$lcssa | 0)) { - $42 = ($40 | 0) / ($$2$lcssa | 0) | 0; - $$0101 = ($42 | 0) > 1 ? $42 : 1; - } else $$0101 = 1e9; - $$1100125 = HEAP32[$3 >> 2] | 0; - if ($$1100125 | 0) { - $45 = $2 + 80 | 0; - $$1100126 = $$1100125; - do { - if (!(HEAP32[$$1100126 >> 2] | 0)) { - $49 = HEAP32[$$1100126 + 4 >> 2] | 0; - $52 = HEAP32[$$1100126 + 12 >> 2] | 0; - if ((((($49 + -1 | 0) >>> 0) / ($52 >>> 0) | 0) + 1 | 0) > ($$0101 | 0)) { - $57 = Math_imul($52, $$0101) | 0; - $58 = $$1100126 + 16 | 0; - HEAP32[$58 >> 2] = $57; - $60 = $$1100126 + 8 | 0; - _jpeg_open_backing_store($0, $$1100126 + 48 | 0, Math_imul(HEAP32[$60 >> 2] | 0, $49) | 0); - HEAP32[$$1100126 + 40 >> 2] = 1; - $$pre$phi151Z2D = $60; - $72 = HEAP32[$58 >> 2] | 0; - } else { - HEAP32[$$1100126 + 16 >> 2] = $49; - $$pre$phi151Z2D = $$1100126 + 8 | 0; - $72 = $49; - } - $64 = HEAP32[$$pre$phi151Z2D >> 2] | 0; - $65 = HEAP32[$1 >> 2] | 0; - $66 = 999999984 / ($64 >>> 0) | 0; - if ($64 >>> 0 > 999999984) { - $68 = HEAP32[$0 >> 2] | 0; - HEAP32[$68 + 20 >> 2] = 72; - FUNCTION_TABLE_vi[HEAP32[$68 >> 2] & 255]($0); - } - $$$i = ($66 | 0) < ($72 | 0) ? $66 : $72; - HEAP32[$65 + 80 >> 2] = $$$i; - $75 = _alloc_small($0, 1, $72 << 2) | 0; - if ($72 | 0) { - $77 = ~$72; - $$04956$i = 0; - $$15155$i = $$$i; - while (1) { - $78 = $72 - $$04956$i | 0; - $$15155$i$looptemp = $$15155$i; - $$15155$i = $$15155$i >>> 0 < $78 >>> 0 ? $$15155$i : $78; - $80 = Math_imul($$15155$i, $64) | 0; - $81 = HEAP32[$1 >> 2] | 0; - if ($80 >>> 0 > 999999984) { - $83 = HEAP32[$0 >> 2] | 0; - HEAP32[$83 + 20 >> 2] = 56; - HEAP32[$83 + 24 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $88 = $80 & 7; - $$0$i = (($88 | 0) == 0 ? 0 : 8 - $88 | 0) + $80 | 0; - $92 = $$0$i + 16 | 0; - $93 = _jpeg_get_large($0, $92) | 0; - if (!$93) { - $95 = HEAP32[$0 >> 2] | 0; - HEAP32[$95 + 20 >> 2] = 56; - HEAP32[$95 + 24 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $100 = $81 + 76 | 0; - HEAP32[$100 >> 2] = (HEAP32[$100 >> 2] | 0) + $92; - $103 = $81 + 64 | 0; - HEAP32[$93 >> 2] = HEAP32[$103 >> 2]; - HEAP32[$93 + 4 >> 2] = $$0$i; - HEAP32[$93 + 8 >> 2] = 0; - HEAP32[$103 >> 2] = $93; - if (!$$15155$i) $$1$lcssa$i = $$04956$i; else { - $109 = $$04956$i + $77 | 0; - $110 = ~$$15155$i$looptemp; - $111 = $109 >>> 0 > $110 >>> 0; - $$04853$i = $$15155$i; - $$054$i = $93 + 16 | 0; - $$152$i = $$04956$i; - while (1) { - HEAP32[$75 + ($$152$i << 2) >> 2] = $$054$i; - $$04853$i = $$04853$i + -1 | 0; - if (!$$04853$i) break; else { - $$054$i = $$054$i + $64 | 0; - $$152$i = $$152$i + 1 | 0; - } - } - $$1$lcssa$i = $$04956$i + -1 - ($111 ? $109 : $110) | 0; - } - if ($$1$lcssa$i >>> 0 >= $72 >>> 0) break; else $$04956$i = $$1$lcssa$i; - } - } - HEAP32[$$1100126 >> 2] = $75; - HEAP32[$$1100126 + 20 >> 2] = HEAP32[$45 >> 2]; - HEAP32[$$1100126 + 24 >> 2] = 0; - HEAP32[$$1100126 + 28 >> 2] = 0; - HEAP32[$$1100126 + 36 >> 2] = 0; - } - $$1100126 = HEAP32[$$1100126 + 44 >> 2] | 0; - } while (($$1100126 | 0) != 0); - } - $$1122 = HEAP32[$19 >> 2] | 0; - if (!$$1122) return; - $128 = $2 + 80 | 0; - $$1123 = $$1122; - do { - if (!(HEAP32[$$1123 >> 2] | 0)) { - $132 = HEAP32[$$1123 + 4 >> 2] | 0; - $135 = HEAP32[$$1123 + 12 >> 2] | 0; - if ((((($132 + -1 | 0) >>> 0) / ($135 >>> 0) | 0) + 1 | 0) > ($$0101 | 0)) { - $140 = Math_imul($135, $$0101) | 0; - $141 = $$1123 + 16 | 0; - HEAP32[$141 >> 2] = $140; - $143 = $$1123 + 8 | 0; - _jpeg_open_backing_store($0, $$1123 + 48 | 0, Math_imul($132 << 7, HEAP32[$143 >> 2] | 0) | 0); - HEAP32[$$1123 + 40 >> 2] = 1; - $$pre$phiZ2D = $143; - $157 = HEAP32[$141 >> 2] | 0; - } else { - HEAP32[$$1123 + 16 >> 2] = $132; - $$pre$phiZ2D = $$1123 + 8 | 0; - $157 = $132; - } - $148 = HEAP32[$$pre$phiZ2D >> 2] | 0; - $149 = HEAP32[$1 >> 2] | 0; - $150 = $148 << 7; - $151 = 999999984 / ($150 >>> 0) | 0; - if ($150 >>> 0 > 999999984) { - $153 = HEAP32[$0 >> 2] | 0; - HEAP32[$153 + 20 >> 2] = 72; - FUNCTION_TABLE_vi[HEAP32[$153 >> 2] & 255]($0); - } - $$$i108 = ($151 | 0) < ($157 | 0) ? $151 : $157; - HEAP32[$149 + 80 >> 2] = $$$i108; - $160 = _alloc_small($0, 1, $157 << 2) | 0; - if ($157 | 0) { - $162 = ~$157; - $$04956$i110 = 0; - $$15155$i111 = $$$i108; - while (1) { - $163 = $157 - $$04956$i110 | 0; - $$15155$i111$looptemp = $$15155$i111; - $$15155$i111 = $$15155$i111 >>> 0 < $163 >>> 0 ? $$15155$i111 : $163; - $165 = Math_imul($$15155$i111, $150) | 0; - $166 = HEAP32[$1 >> 2] | 0; - if ($165 >>> 0 > 999999984) { - $168 = HEAP32[$0 >> 2] | 0; - HEAP32[$168 + 20 >> 2] = 56; - HEAP32[$168 + 24 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $173 = $165 | 16; - $174 = _jpeg_get_large($0, $173) | 0; - if (!$174) { - $176 = HEAP32[$0 >> 2] | 0; - HEAP32[$176 + 20 >> 2] = 56; - HEAP32[$176 + 24 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $181 = $166 + 76 | 0; - HEAP32[$181 >> 2] = (HEAP32[$181 >> 2] | 0) + $173; - $184 = $166 + 64 | 0; - HEAP32[$174 >> 2] = HEAP32[$184 >> 2]; - HEAP32[$174 + 4 >> 2] = $165; - HEAP32[$174 + 8 >> 2] = 0; - HEAP32[$184 >> 2] = $174; - if (!$$15155$i111) $$1$lcssa$i119 = $$04956$i110; else { - $190 = $$04956$i110 + $162 | 0; - $191 = ~$$15155$i111$looptemp; - $192 = $190 >>> 0 > $191 >>> 0; - $$04853$i116 = $$15155$i111; - $$054$i115 = $174 + 16 | 0; - $$152$i117 = $$04956$i110; - while (1) { - HEAP32[$160 + ($$152$i117 << 2) >> 2] = $$054$i115; - $$04853$i116 = $$04853$i116 + -1 | 0; - if (!$$04853$i116) break; else { - $$054$i115 = $$054$i115 + ($148 << 7) | 0; - $$152$i117 = $$152$i117 + 1 | 0; - } - } - $$1$lcssa$i119 = $$04956$i110 + -1 - ($192 ? $190 : $191) | 0; - } - if ($$1$lcssa$i119 >>> 0 >= $157 >>> 0) break; else $$04956$i110 = $$1$lcssa$i119; - } - } - HEAP32[$$1123 >> 2] = $160; - HEAP32[$$1123 + 20 >> 2] = HEAP32[$128 >> 2]; - HEAP32[$$1123 + 24 >> 2] = 0; - HEAP32[$$1123 + 28 >> 2] = 0; - HEAP32[$$1123 + 36 >> 2] = 0; - } - $$1123 = HEAP32[$$1123 + 44 >> 2] | 0; - } while (($$1123 | 0) != 0); - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i53 = 0, $$0$i$i$i$i68 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i59 = 0, $$0$i$i2$i$i74 = 0, $$0$i$i65 = 0, $$0$pn = 0, $$049 = 0, $$050 = 0, $$3 = 0, $$3$lcssa = 0, $$4 = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$ph = 0, $$sroa$047$0$copyload = 0, $10 = 0, $107 = 0, $109 = 0, $11 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $14 = 0, $141 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $165 = 0, $17 = 0, $172 = 0, $182 = 0, $184 = 0, $19 = 0, $196 = 0, $199 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $31 = 0, $33 = 0, $35 = 0, $53 = 0, $59 = 0, $60 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $74 = 0, $75 = 0, $78 = 0, $8 = 0, $84 = 0, $9 = 0, $92 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $8 = sp + 4 | 0; - $9 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy1, $3); - $10 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy1, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy1); - HEAP32[$4 >> 2] = 0; - $11 = $10 + 8 | 0; - $$0 = $6; - $14 = 0; - L1 : while (1) { - $15 = HEAP32[$1 >> 2] | 0; - if (!(($$0 | 0) != ($7 | 0) & ($14 | 0) == 0)) { - $182 = $15; - break; - } - $17 = $15; - if ($15) { - $19 = HEAP32[$15 + 12 >> 2] | 0; - if (($19 | 0) == (HEAP32[$15 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 36 >> 2] & 127]($15) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$19 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $150 = 0; - $213 = 1; - $70 = 0; - } else { - $150 = $15; - $213 = 0; - $70 = $17; - } - } else { - $150 = 0; - $213 = 1; - $70 = $17; - } - $31 = HEAP32[$2 >> 2] | 0; - $33 = $31; - do if ($31) { - $35 = HEAP32[$31 + 12 >> 2] | 0; - if (($35 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$35 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($213) { - $214 = $31; - $71 = $33; - break; - } else { - label = 63; - break L1; - } else { - HEAP32[$2 >> 2] = 0; - $$ph = 0; - label = 15; - break; - } - } else { - $$ph = $33; - label = 15; - } while (0); - if ((label | 0) == 15) { - label = 0; - if ($213) { - label = 63; - break; - } else { - $214 = 0; - $71 = $$ph; - } - } - L24 : do if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 63]($10, HEAP8[$$0 >> 0] | 0, 0) | 0) << 24 >> 24 == 37) { - $53 = $$0 + 1 | 0; - if (($53 | 0) == ($7 | 0)) { - label = 63; - break L1; - } - $59 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 63]($10, HEAP8[$53 >> 0] | 0, 0) | 0; - switch ($59 << 24 >> 24) { - case 48: - case 69: - { - $60 = $$0 + 2 | 0; - if (($60 | 0) == ($7 | 0)) { - label = 63; - break L1; - } - $$049 = $59; - $$050 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 63]($10, HEAP8[$60 >> 0] | 0, 0) | 0; - $74 = $53; - break; - } - default: - { - $$049 = 0; - $$050 = $59; - $74 = $$0; - } - } - $69 = HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] | 0; - HEAP32[$8 >> 2] = $70; - HEAP32[$9 >> 2] = $71; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$9 >> 2]; - $72 = FUNCTION_TABLE_iiiiiiiii[$69 & 15]($0, $$byval_copy, $$byval_copy1, $3, $4, $5, $$050, $$049) | 0; - HEAP32[$1 >> 2] = $72; - $$4 = $74 + 2 | 0; - } else { - $75 = HEAP8[$$0 >> 0] | 0; - if ($75 << 24 >> 24 > -1 ? ($78 = HEAP32[$11 >> 2] | 0, HEAP16[$78 + ($75 << 24 >> 24 << 1) >> 1] & 8192) : 0) { - $$0$pn = $$0; - while (1) { - $$3 = $$0$pn + 1 | 0; - if (($$3 | 0) == ($7 | 0)) { - $$3$lcssa = $7; - break; - } - $84 = HEAP8[$$3 >> 0] | 0; - if ($84 << 24 >> 24 <= -1) { - $$3$lcssa = $$3; - break; - } - if (!(HEAP16[$78 + ($84 << 24 >> 24 << 1) >> 1] & 8192)) { - $$3$lcssa = $$3; - break; - } else $$0$pn = $$3; - } - $107 = $214; - $92 = $150; - while (1) { - if ($92) { - $94 = HEAP32[$92 + 12 >> 2] | 0; - if (($94 | 0) == (HEAP32[$92 + 16 >> 2] | 0)) $$0$i$i$i$i53 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$92 >> 2] | 0) + 36 >> 2] & 127]($92) | 0; else $$0$i$i$i$i53 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$94 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i53, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $122 = 0; - $215 = 1; - } else { - $122 = $92; - $215 = 0; - } - } else { - $122 = 0; - $215 = 1; - } - do if ($107) { - $109 = HEAP32[$107 + 12 >> 2] | 0; - if (($109 | 0) == (HEAP32[$107 + 16 >> 2] | 0)) $$0$i$i2$i$i59 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$107 >> 2] | 0) + 36 >> 2] & 127]($107) | 0; else $$0$i$i2$i$i59 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$109 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i59, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($215) { - $216 = $107; - break; - } else { - $$4 = $$3$lcssa; - break L24; - } else { - HEAP32[$2 >> 2] = 0; - label = 42; - break; - } - } else label = 42; while (0); - if ((label | 0) == 42) { - label = 0; - if ($215) { - $$4 = $$3$lcssa; - break L24; - } else $216 = 0; - } - $121 = $122 + 12 | 0; - $123 = HEAP32[$121 >> 2] | 0; - $124 = $122 + 16 | 0; - if (($123 | 0) == (HEAP32[$124 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$122 >> 2] | 0) + 36 >> 2] & 127]($122) | 0; else $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$123 >> 0] | 0) | 0; - if (($$0$i$i & 255) << 24 >> 24 <= -1) { - $$4 = $$3$lcssa; - break L24; - } - if (!(HEAP16[(HEAP32[$11 >> 2] | 0) + ($$0$i$i << 24 >> 24 << 1) >> 1] & 8192)) { - $$4 = $$3$lcssa; - break L24; - } - $141 = HEAP32[$121 >> 2] | 0; - if (($141 | 0) == (HEAP32[$124 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$122 >> 2] | 0) + 40 >> 2] & 127]($122) | 0; else { - HEAP32[$121 >> 2] = $141 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$141 >> 0] | 0) | 0; - } - $107 = $216; - $92 = $122; - } - } - $149 = $150 + 12 | 0; - $151 = HEAP32[$149 >> 2] | 0; - $152 = $150 + 16 | 0; - if (($151 | 0) == (HEAP32[$152 >> 2] | 0)) $$0$i$i65 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$150 >> 2] | 0) + 36 >> 2] & 127]($150) | 0; else $$0$i$i65 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$151 >> 0] | 0) | 0; - $165 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 127]($10, $$0$i$i65 & 255) | 0; - if ($165 << 24 >> 24 != (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 127]($10, HEAP8[$$0 >> 0] | 0) | 0) << 24 >> 24) { - HEAP32[$4 >> 2] = 4; - $$4 = $$0; - break; - } - $172 = HEAP32[$149 >> 2] | 0; - if (($172 | 0) == (HEAP32[$152 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$150 >> 2] | 0) + 40 >> 2] & 127]($150) | 0; else { - HEAP32[$149 >> 2] = $172 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$172 >> 0] | 0) | 0; - } - $$4 = $$0 + 1 | 0; - } while (0); - $$0 = $$4; - $14 = HEAP32[$4 >> 2] | 0; - } - if ((label | 0) == 63) { - HEAP32[$4 >> 2] = 4; - $182 = $150; - } - if ($182) { - $184 = HEAP32[$182 + 12 >> 2] | 0; - if (($184 | 0) == (HEAP32[$182 + 16 >> 2] | 0)) $$0$i$i$i$i68 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$182 >> 2] | 0) + 36 >> 2] & 127]($182) | 0; else $$0$i$i$i$i68 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$184 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i68, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $$sroa$047$0$copyload = 0; - $217 = 1; - } else { - $$sroa$047$0$copyload = $182; - $217 = 0; - } - } else { - $$sroa$047$0$copyload = 0; - $217 = 1; - } - $196 = HEAP32[$2 >> 2] | 0; - do if ($196) { - $199 = HEAP32[$196 + 12 >> 2] | 0; - if (($199 | 0) == (HEAP32[$196 + 16 >> 2] | 0)) $$0$i$i2$i$i74 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$196 >> 2] | 0) + 36 >> 2] & 127]($196) | 0; else $$0$i$i2$i$i74 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$199 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i74, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($217) break; else { - label = 78; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 76; - break; - } - } else label = 76; while (0); - if ((label | 0) == 76 ? $217 : 0) label = 78; - if ((label | 0) == 78) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - STACKTOP = sp; - return $$sroa$047$0$copyload | 0; -} - -function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$neg31 = 0, $10 = 0, $104 = 0, $108 = 0, $109 = 0, $116 = 0, $121 = 0, $125 = 0, $13 = 0, $134 = 0, $139 = 0, $143 = 0, $15 = 0, $150 = 0, $155 = 0, $159 = 0, $168 = 0, $173 = 0, $177 = 0, $22 = 0, $27 = 0, $31 = 0, $37 = 0, $39 = 0, $40 = 0, $47 = 0, $52 = 0, $56 = 0, $6 = 0, $64 = 0, $69 = 0, $7 = 0, $73 = 0, $74 = 0, $81 = 0, $86 = 0, $90 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - $7 = $0 + 88 | 0; - $10 = $0 + 84 | 0; - $13 = $0 + 52 | 0; - $15 = ((($5 | 0) % (HEAP32[$7 >> 2] | 0) | 0 | 0) % (HEAP32[$10 >> 2] | 0) | 0 | 0) % (HEAP32[$13 >> 2] | 0) | 0; - HEAP32[$1 >> 2] = $15; - $22 = ((($5 - $15 | 0) % (HEAP32[$7 >> 2] | 0) | 0 | 0) % (HEAP32[$10 >> 2] | 0) | 0 | 0) / (HEAP32[$13 >> 2] | 0) | 0; - HEAP32[$2 >> 2] = $22; - $27 = $5 - (HEAP32[$1 >> 2] | 0) - (Math_imul(HEAP32[$13 >> 2] | 0, $22) | 0) | 0; - $31 = (($27 | 0) % (HEAP32[$7 >> 2] | 0) | 0 | 0) / (HEAP32[$10 >> 2] | 0) | 0; - HEAP32[$3 >> 2] = $31; - $$neg31 = Math_imul(HEAP32[$13 >> 2] | 0, HEAP32[$2 >> 2] | 0) | 0; - $37 = $5 - (HEAP32[$1 >> 2] | 0) - ((Math_imul(HEAP32[$10 >> 2] | 0, $31) | 0) + $$neg31) | 0; - $39 = ($37 | 0) / (HEAP32[$7 >> 2] | 0) | 0; - HEAP32[$4 >> 2] = $39; - $40 = HEAP32[$1 >> 2] | 0; - if (($40 | 0) <= -1) { - $47 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36688) | 0, 36227) | 0, 39072) | 0, 190) | 0, 39079) | 0, 36721) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $47 + (HEAP32[(HEAP32[$47 >> 2] | 0) + -12 >> 2] | 0) | 0); - $52 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $56 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$52 >> 2] | 0) + 28 >> 2] & 127]($52, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($47, $56) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($47) | 0; - _abort(); - } - if (($40 | 0) >= (HEAP32[$13 >> 2] | 0)) { - $64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36739) | 0, 36227) | 0, 39072) | 0, 191) | 0, 39079) | 0, 36721) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $64 + (HEAP32[(HEAP32[$64 >> 2] | 0) + -12 >> 2] | 0) | 0); - $69 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $73 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$69 >> 2] | 0) + 28 >> 2] & 127]($69, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($64, $73) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($64) | 0; - _abort(); - } - $74 = HEAP32[$2 >> 2] | 0; - if (($74 | 0) <= -1) { - $81 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36779) | 0, 36227) | 0, 39072) | 0, 192) | 0, 39079) | 0, 36812) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $81 + (HEAP32[(HEAP32[$81 >> 2] | 0) + -12 >> 2] | 0) | 0); - $86 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $90 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$86 >> 2] | 0) + 28 >> 2] & 127]($86, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($81, $90) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($81) | 0; - _abort(); - } - if (($74 | 0) >= (HEAP32[$0 + 56 >> 2] | 0)) { - $99 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36830) | 0, 36227) | 0, 39072) | 0, 193) | 0, 39079) | 0, 36812) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $99 + (HEAP32[(HEAP32[$99 >> 2] | 0) + -12 >> 2] | 0) | 0); - $104 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $108 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$104 >> 2] | 0) + 28 >> 2] & 127]($104, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($99, $108) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($99) | 0; - _abort(); - } - $109 = HEAP32[$3 >> 2] | 0; - if (($109 | 0) <= -1) { - $116 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36870) | 0, 36227) | 0, 39072) | 0, 194) | 0, 39079) | 0, 36907) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $116 + (HEAP32[(HEAP32[$116 >> 2] | 0) + -12 >> 2] | 0) | 0); - $121 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $125 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$121 >> 2] | 0) + 28 >> 2] & 127]($121, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($116, $125) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($116) | 0; - _abort(); - } - if (($109 | 0) >= (HEAP32[$0 + 60 >> 2] | 0)) { - $134 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36929) | 0, 36227) | 0, 39072) | 0, 195) | 0, 39079) | 0, 36907) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $134 + (HEAP32[(HEAP32[$134 >> 2] | 0) + -12 >> 2] | 0) | 0); - $139 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $143 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$139 >> 2] | 0) + 28 >> 2] & 127]($139, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($134, $143) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($134) | 0; - _abort(); - } - if (($39 | 0) <= -1) { - $150 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36977) | 0, 36227) | 0, 39072) | 0, 196) | 0, 39079) | 0, 37014) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $150 + (HEAP32[(HEAP32[$150 >> 2] | 0) + -12 >> 2] | 0) | 0); - $155 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $159 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$155 >> 2] | 0) + 28 >> 2] & 127]($155, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($150, $159) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($150) | 0; - _abort(); - } - if (($39 | 0) < (HEAP32[$0 + 64 >> 2] | 0)) { - STACKTOP = sp; - return; - } else { - $168 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37036) | 0, 36227) | 0, 39072) | 0, 197) | 0, 39079) | 0, 37014) | 0; - __ZNKSt3__28ios_base6getlocEv($6, $168 + (HEAP32[(HEAP32[$168 >> 2] | 0) + -12 >> 2] | 0) | 0); - $173 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $177 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$173 >> 2] | 0) + 28 >> 2] & 127]($173, 10) | 0; - __ZNSt3__26localeD2Ev($6); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($168, $177) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($168) | 0; - _abort(); - } -} - -function _hexfloat($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0$be = 0, $$0$ph = 0, $$0133 = 0, $$0143 = 0, $$0151 = 0, $$0154 = 0.0, $$0155 = 0.0, $$0158 = 0.0, $$0163 = 0, $$0169 = 0.0, $$0170 = 0, $$0170173 = 0, $$0170174 = 0, $$1149 = 0, $$1149$ph = 0, $$1152 = 0, $$1156 = 0.0, $$1159 = 0.0, $$1164 = 0, $$2150 = 0, $$2153 = 0, $$2157 = 0.0, $$2160 = 0.0, $$2165 = 0, $$3 = 0, $$3$be = 0, $$3$lcssa = 0, $$3$ph = 0, $$3146 = 0, $$3146$ph = 0, $$3161$lcssa = 0.0, $$3161181 = 0.0, $$3166$lcssa = 0, $$3166185 = 0, $$4147 = 0, $$4162 = 0.0, $$4167$lcssa = 0, $$4167180 = 0, $$5168 = 0, $$pre = 0, $$pre$phi204Z2D = 0.0, $105 = 0, $106 = 0, $107 = 0, $117 = 0, $118 = 0, $131 = 0, $133 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $142 = 0, $144 = 0, $150 = 0, $154 = 0, $156 = 0, $162 = 0, $167 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $177 = 0, $180 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $194 = 0.0, $195 = 0, $208 = 0.0, $21 = 0, $210 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $29 = 0, $30 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $42 = 0, $43 = 0, $47 = 0, $5 = 0, $52 = 0, $54 = 0, $6 = 0, $66 = 0.0, $7 = 0, $73 = 0, $75 = 0, $84 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond172 = 0, label = 0, $106$looptemp = 0, $107$looptemp = 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = $0 + 104 | 0; - if ($6 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) { - HEAP32[$5 >> 2] = $6 + 1; - $$0$ph = HEAPU8[$6 >> 0] | 0; - } else $$0$ph = ___shgetc($0) | 0; - $$0 = $$0$ph; - $$0143 = 0; - L5 : while (1) { - switch ($$0 | 0) { - case 46: - { - label = 10; - break L5; - break; - } - case 48: - break; - default: - { - $$1149$ph = 0; - $$3$ph = $$0; - $$3146$ph = $$0143; - $212 = 0; - $213 = 0; - break L5; - } - } - $14 = HEAP32[$5 >> 2] | 0; - if ($14 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) { - HEAP32[$5 >> 2] = $14 + 1; - $$0$be = HEAPU8[$14 >> 0] | 0; - } else $$0$be = ___shgetc($0) | 0; - $$0 = $$0$be; - $$0143 = 1; - } - if ((label | 0) == 10) { - $21 = HEAP32[$5 >> 2] | 0; - if ($21 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) { - HEAP32[$5 >> 2] = $21 + 1; - $29 = HEAPU8[$21 >> 0] | 0; - } else $29 = ___shgetc($0) | 0; - if (($29 | 0) == 48) { - $37 = 0; - $38 = 0; - while (1) { - $30 = HEAP32[$5 >> 2] | 0; - if ($30 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) { - HEAP32[$5 >> 2] = $30 + 1; - $42 = HEAPU8[$30 >> 0] | 0; - } else $42 = ___shgetc($0) | 0; - $39 = _i64Add($37 | 0, $38 | 0, -1, -1) | 0; - $40 = getTempRet0() | 0; - if (($42 | 0) == 48) { - $37 = $39; - $38 = $40; - } else { - $$1149$ph = 1; - $$3$ph = $42; - $$3146$ph = 1; - $212 = $39; - $213 = $40; - break; - } - } - } else { - $$1149$ph = 1; - $$3$ph = $29; - $$3146$ph = $$0143; - $212 = 0; - $213 = 0; - } - } - $$0151 = 0; - $$0155 = 1.0; - $$0158 = 0.0; - $$0163 = 0; - $$1149 = $$1149$ph; - $$3 = $$3$ph; - $$3146 = $$3146$ph; - $52 = 0; - $54 = 0; - $97 = $212; - $99 = $213; - while (1) { - $43 = $$3 + -48 | 0; - $$pre = $$3 | 32; - if ($43 >>> 0 >= 10) { - $47 = ($$3 | 0) == 46; - if (!($47 | ($$pre + -97 | 0) >>> 0 < 6)) { - $$3$lcssa = $$3; - break; - } - if ($47) if (!$$1149) { - $$2150 = 1; - $$2153 = $$0151; - $$2157 = $$0155; - $$2160 = $$0158; - $$2165 = $$0163; - $$4147 = $$3146; - $214 = $54; - $215 = $52; - $216 = $54; - $217 = $52; - } else { - $$3$lcssa = 46; - break; - } else label = 24; - } else label = 24; - if ((label | 0) == 24) { - label = 0; - $$0133 = ($$3 | 0) > 57 ? $$pre + -87 | 0 : $43; - do if (!(($52 | 0) < 0 | ($52 | 0) == 0 & $54 >>> 0 < 8)) if (($52 | 0) < 0 | ($52 | 0) == 0 & $54 >>> 0 < 14) { - $66 = $$0155 * .0625; - $$1152 = $$0151; - $$1156 = $66; - $$1159 = $$0158 + $66 * +($$0133 | 0); - $$1164 = $$0163; - break; - } else { - $or$cond = ($$0151 | 0) != 0 | ($$0133 | 0) == 0; - $$1152 = $or$cond ? $$0151 : 1; - $$1156 = $$0155; - $$1159 = $or$cond ? $$0158 : $$0158 + $$0155 * .5; - $$1164 = $$0163; - break; - } else { - $$1152 = $$0151; - $$1156 = $$0155; - $$1159 = $$0158; - $$1164 = $$0133 + ($$0163 << 4) | 0; - } while (0); - $73 = _i64Add($54 | 0, $52 | 0, 1, 0) | 0; - $$2150 = $$1149; - $$2153 = $$1152; - $$2157 = $$1156; - $$2160 = $$1159; - $$2165 = $$1164; - $$4147 = 1; - $214 = $97; - $215 = $99; - $216 = $73; - $217 = getTempRet0() | 0; - } - $75 = HEAP32[$5 >> 2] | 0; - if ($75 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) { - HEAP32[$5 >> 2] = $75 + 1; - $$3$be = HEAPU8[$75 >> 0] | 0; - } else $$3$be = ___shgetc($0) | 0; - $$0151 = $$2153; - $$0155 = $$2157; - $$0158 = $$2160; - $$0163 = $$2165; - $$1149 = $$2150; - $$3 = $$3$be; - $$3146 = $$4147; - $52 = $217; - $54 = $216; - $97 = $214; - $99 = $215; - } - do if (!$$3146) { - $84 = (HEAP32[$7 >> 2] | 0) == 0; - if (!$84) HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; - if ($4) { - if (!$84 ? (HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1, !(($$1149 | 0) == 0 | $84)) : 0) HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; - } else ___shlim($0, 0, 0); - $$0169 = +($3 | 0) * 0.0; - } else { - $95 = ($$1149 | 0) == 0; - $96 = $95 ? $54 : $97; - $98 = $95 ? $52 : $99; - if (($52 | 0) < 0 | ($52 | 0) == 0 & $54 >>> 0 < 8) { - $$3166185 = $$0163; - $106 = $54; - $107 = $52; - while (1) { - $105 = $$3166185 << 4; - $106$looptemp = $106; - $106 = _i64Add($106 | 0, $107 | 0, 1, 0) | 0; - $107$looptemp = $107; - $107 = getTempRet0() | 0; - if (!(($107$looptemp | 0) < 0 | ($107$looptemp | 0) == 0 & $106$looptemp >>> 0 < 7)) { - $$3166$lcssa = $105; - break; - } else $$3166185 = $105; - } - } else $$3166$lcssa = $$0163; - if (($$3$lcssa | 32 | 0) == 112) { - $117 = _scanexp($0, $4) | 0; - $118 = getTempRet0() | 0; - if (($117 | 0) == 0 & ($118 | 0) == -2147483648) { - if (!$4) { - ___shlim($0, 0, 0); - $$0169 = 0.0; - break; - } - if (!(HEAP32[$7 >> 2] | 0)) { - $135 = 0; - $136 = 0; - } else { - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; - $135 = 0; - $136 = 0; - } - } else { - $135 = $117; - $136 = $118; - } - } else if (!(HEAP32[$7 >> 2] | 0)) { - $135 = 0; - $136 = 0; - } else { - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; - $135 = 0; - $136 = 0; - } - $131 = _bitshift64Shl($96 | 0, $98 | 0, 2) | 0; - $133 = _i64Add($131 | 0, getTempRet0() | 0, -32, -1) | 0; - $137 = _i64Add($133 | 0, getTempRet0() | 0, $135 | 0, $136 | 0) | 0; - $138 = getTempRet0() | 0; - if (!$$3166$lcssa) { - $$0169 = +($3 | 0) * 0.0; - break; - } - $142 = 0 - $2 | 0; - $144 = (($142 | 0) < 0) << 31 >> 31; - if (($138 | 0) > ($144 | 0) | ($138 | 0) == ($144 | 0) & $137 >>> 0 > $142 >>> 0) { - $150 = ___errno_location() | 0; - HEAP32[$150 >> 2] = 68; - $$0169 = +($3 | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284; - break; - } - $154 = $2 + -106 | 0; - $156 = (($154 | 0) < 0) << 31 >> 31; - if (($138 | 0) < ($156 | 0) | ($138 | 0) == ($156 | 0) & $137 >>> 0 < $154 >>> 0) { - $162 = ___errno_location() | 0; - HEAP32[$162 >> 2] = 68; - $$0169 = +($3 | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; - break; - } - if (($$3166$lcssa | 0) > -1) { - $$3161181 = $$0158; - $$4167180 = $$3166$lcssa; - $171 = $137; - $172 = $138; - while (1) { - $167 = !($$3161181 >= .5); - $$5168 = $$4167180 << 1 | ($167 ^ 1) & 1; - $$4162 = $$3161181 + ($167 ? $$3161181 : $$3161181 + -1.0); - $173 = _i64Add($171 | 0, $172 | 0, -1, -1) | 0; - $174 = getTempRet0() | 0; - if (($$5168 | 0) > -1) { - $$3161181 = $$4162; - $$4167180 = $$5168; - $171 = $173; - $172 = $174; - } else { - $$3161$lcssa = $$4162; - $$4167$lcssa = $$5168; - $182 = $173; - $183 = $174; - break; - } - } - } else { - $$3161$lcssa = $$0158; - $$4167$lcssa = $$3166$lcssa; - $182 = $137; - $183 = $138; - } - $177 = (($1 | 0) < 0) << 31 >> 31; - $180 = _i64Subtract(32, 0, $2 | 0, (($2 | 0) < 0) << 31 >> 31 | 0) | 0; - $184 = _i64Add($180 | 0, getTempRet0() | 0, $182 | 0, $183 | 0) | 0; - $185 = getTempRet0() | 0; - if (($185 | 0) < ($177 | 0) | ($185 | 0) == ($177 | 0) & $184 >>> 0 < $1 >>> 0) if (($184 | 0) > 0) { - $$0170 = $184; - label = 65; - } else { - $$0170174 = 0; - $195 = 84; - label = 67; - } else { - $$0170 = $1; - label = 65; - } - if ((label | 0) == 65) if (($$0170 | 0) < 53) { - $$0170174 = $$0170; - $195 = 84 - $$0170 | 0; - label = 67; - } else { - $$0154 = 0.0; - $$0170173 = $$0170; - $$pre$phi204Z2D = +($3 | 0); - } - if ((label | 0) == 67) { - $194 = +($3 | 0); - $$0154 = +_copysignl(+_scalbn(1.0, $195), $194); - $$0170173 = $$0170174; - $$pre$phi204Z2D = $194; - } - $or$cond172 = ($$4167$lcssa & 1 | 0) == 0 & ($$3161$lcssa != 0.0 & ($$0170173 | 0) < 32); - $208 = ($or$cond172 ? 0.0 : $$3161$lcssa) * $$pre$phi204Z2D + ($$0154 + $$pre$phi204Z2D * +(($$4167$lcssa + ($or$cond172 & 1) | 0) >>> 0)) - $$0154; - if (!($208 != 0.0)) { - $210 = ___errno_location() | 0; - HEAP32[$210 >> 2] = 68; - } - $$0169 = +_scalbnl($208, $182); - } while (0); - return +$$0169; -} - -function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $10 = 0, $101 = 0, $106 = 0, $11 = 0, $110 = 0, $112 = 0, $12 = 0, $120 = 0, $125 = 0, $129 = 0, $13 = 0, $131 = 0, $133 = 0, $135 = 0, $137 = 0, $14 = 0, $142 = 0.0, $143 = 0.0, $149 = 0.0, $153 = 0.0, $156 = 0.0, $160 = 0.0, $165 = 0.0, $169 = 0.0, $171 = 0.0, $175 = 0.0, $179 = 0.0, $181 = 0, $24 = 0, $29 = 0, $33 = 0, $34 = 0, $36 = 0, $44 = 0, $49 = 0, $53 = 0, $55 = 0, $63 = 0, $68 = 0, $7 = 0, $72 = 0, $74 = 0, $8 = 0, $82 = 0, $87 = 0, $9 = 0, $91 = 0, $93 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $7 = sp + 28 | 0; - $8 = sp + 24 | 0; - $9 = sp + 20 | 0; - $10 = sp + 16 | 0; - $11 = sp + 12 | 0; - $12 = sp + 8 | 0; - $13 = sp + 4 | 0; - $14 = sp; - if (($5 | 0) > 0 ? ($5 + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($3) | 0) >>> 0 : 0) { - $34 = $6 + -1 | 0; - if (($6 | 0) > 0 ? ($36 = $6 + 1 | 0, $36 >>> 0 < (__ZNK6vision5Image6heightEv($3) | 0) >>> 0) : 0) { - $55 = (__ZNK6vision5Image5widthEv($2) | 0) >>> 1; - if (($55 | 0) != (__ZNK6vision5Image5widthEv($3) | 0)) { - $63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29093) | 0, 28600) | 0, 39072) | 0, 361) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $63 + (HEAP32[(HEAP32[$63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $68 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$68 >> 2] | 0) + 28 >> 2] & 127]($68, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($63, $72) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($63) | 0; - _abort(); - } - $74 = (__ZNK6vision5Image5widthEv($2) | 0) >>> 1; - if (($74 | 0) != (__ZNK6vision5Image5widthEv($4) | 0)) { - $82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29180) | 0, 28600) | 0, 39072) | 0, 362) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $82 + (HEAP32[(HEAP32[$82 >> 2] | 0) + -12 >> 2] | 0) | 0); - $87 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $91 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$87 >> 2] | 0) + 28 >> 2] & 127]($87, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($82, $91) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($82) | 0; - _abort(); - } - $93 = (__ZNK6vision5Image6heightEv($2) | 0) >>> 1; - if (($93 | 0) != (__ZNK6vision5Image6heightEv($3) | 0)) { - $101 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29237) | 0, 28600) | 0, 39072) | 0, 363) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $101 + (HEAP32[(HEAP32[$101 >> 2] | 0) + -12 >> 2] | 0) | 0); - $106 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $110 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$106 >> 2] | 0) + 28 >> 2] & 127]($106, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($101, $110) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($101) | 0; - _abort(); - } - $112 = (__ZNK6vision5Image6heightEv($2) | 0) >>> 1; - if (($112 | 0) == (__ZNK6vision5Image6heightEv($4) | 0)) { - $131 = (__ZNK6vision5Image3getIfEEPKT_m($3, $6) | 0) + ($5 << 2) | 0; - $133 = (__ZNK6vision5Image3getIfEEPKT_m($4, $34) | 0) + ($5 << 2) | 0; - $135 = (__ZNK6vision5Image3getIfEEPKT_m($4, $6) | 0) + ($5 << 2) | 0; - $137 = (__ZNK6vision5Image3getIfEEPKT_m($4, $36) | 0) + ($5 << 2) | 0; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($8, $9, +($5 | 0), +($6 | 0), 1); - __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($10, $11, $12, $13, $14, $3, $5, $6); - $142 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($2, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2]); - $143 = +HEAPF32[$135 >> 2]; - $149 = $143 + ($142 - +HEAPF32[$131 >> 2] * 2.0); - $153 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($2, +HEAPF32[$8 >> 2] + -2.0, +HEAPF32[$9 >> 2]); - $156 = $153 + +HEAPF32[$135 + 4 >> 2]; - $160 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($2, +HEAPF32[$8 >> 2] + 2.0, +HEAPF32[$9 >> 2]); - $165 = ($156 - ($160 + +HEAPF32[$135 + -4 >> 2])) * .25; - $169 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($2, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2] + -2.0); - $171 = $169 + +HEAPF32[$137 >> 2]; - $175 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($2, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2] + 2.0); - $179 = ($171 - ($175 + +HEAPF32[$133 >> 2])) * .25; - HEAP32[$0 >> 2] = HEAP32[$12 >> 2]; - $181 = HEAP32[$14 >> 2] | 0; - HEAP32[$0 + 4 >> 2] = $181; - HEAPF32[$0 + 8 >> 2] = $165; - HEAP32[$0 + 12 >> 2] = $181; - HEAP32[$0 + 16 >> 2] = HEAP32[$13 >> 2]; - HEAPF32[$0 + 20 >> 2] = $179; - HEAPF32[$0 + 24 >> 2] = $165; - HEAPF32[$0 + 28 >> 2] = $179; - HEAPF32[$0 + 32 >> 2] = $149; - HEAPF32[$1 >> 2] = -+HEAPF32[$10 >> 2]; - HEAPF32[$1 + 4 >> 2] = -+HEAPF32[$11 >> 2]; - HEAPF32[$1 + 8 >> 2] = -(($143 - $142) * .5); - STACKTOP = sp; - return; - } else { - $120 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29296) | 0, 28600) | 0, 39072) | 0, 364) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $120 + (HEAP32[(HEAP32[$120 >> 2] | 0) + -12 >> 2] | 0) | 0); - $125 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $129 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$125 >> 2] | 0) + 28 >> 2] & 127]($125, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($120, $129) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($120) | 0; - _abort(); - } - } - $44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29018) | 0, 28600) | 0, 39072) | 0, 360) | 0, 39079) | 0, 29077) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $44 + (HEAP32[(HEAP32[$44 >> 2] | 0) + -12 >> 2] | 0) | 0); - $49 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $53 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$49 >> 2] | 0) + 28 >> 2] & 127]($49, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($44, $53) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($44) | 0; - _abort(); - } - $24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28944) | 0, 28600) | 0, 39072) | 0, 359) | 0, 39079) | 0, 29002) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $24 + (HEAP32[(HEAP32[$24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $29 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$29 >> 2] | 0) + 28 >> 2] & 127]($29, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($24, $33) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($24) | 0; - _abort(); -} - -function _kpmSetRefDataSet($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0156 = 0, $$0157 = 0, $$0158 = 0, $$0159 = 0, $$0161 = 0, $$0162 = 0, $$0163 = 0, $$0165 = 0, $$1160 = 0, $$1164 = 0, $$2 = 0, $$pre = 0, $$pre199 = 0, $$pre201 = 0, $11 = 0, $110 = 0, $116 = 0, $12 = 0, $123 = 0, $126 = 0, $148 = 0, $152 = 0, $157 = 0, $16 = 0, $164 = 0, $165 = 0, $17 = 0, $2 = 0, $20 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $40 = 0, $43 = 0, $45 = 0, $47 = 0, $48 = 0, $5 = 0, $51 = 0, $53 = 0, $56 = 0, $59 = 0, $63 = 0, $68 = 0, $72 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $82 = 0, $86 = 0, $9 = 0, $90 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $vararg_buffer11 = sp + 48 | 0; - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $2 = sp + 96 | 0; - $3 = sp + 84 | 0; - $4 = sp + 72 | 0; - $5 = sp + 52 | 0; - L1 : do if (($0 | 0) != 0 & ($1 | 0) != 0) { - $8 = $1 + 4 | 0; - $9 = HEAP32[$8 >> 2] | 0; - if (!$9) { - _arLog(0, 3, 26571, $vararg_buffer1); - $$0165 = -1; - break; - } - $11 = $0 + 28 | 0; - $12 = HEAP32[$11 >> 2] | 0; - if ($12) { - _free($12); - $$pre = HEAP32[$8 >> 2] | 0; - if (!$$pre) { - HEAP32[$11 >> 2] = 0; - $27 = 0; - } else { - $16 = $$pre; - label = 7; - } - } else { - $16 = $9; - label = 7; - } - L9 : do if ((label | 0) == 7) { - $17 = _malloc($16 * 132 | 0) | 0; - HEAP32[$11 >> 2] = $17; - if (!$17) { - _arLog(0, 3, 45930, $vararg_buffer3); - _exit(1); - } - $$0163 = 0; - $20 = $16; - while (1) { - if (($$0163 | 0) >= ($20 | 0)) { - $27 = $20; - break L9; - } - _memcpy((HEAP32[$11 >> 2] | 0) + ($$0163 * 132 | 0) | 0, (HEAP32[$1 >> 2] | 0) + ($$0163 * 132 | 0) | 0, 132) | 0; - $$0163 = $$0163 + 1 | 0; - $20 = HEAP32[$8 >> 2] | 0; - } - } while (0); - $26 = $0 + 32 | 0; - HEAP32[$26 >> 2] = $27; - $28 = $0 + 36 | 0; - $29 = HEAP32[$28 >> 2] | 0; - if ($29 | 0) { - $31 = $0 + 40 | 0; - $$1164 = 0; - $35 = $29; - while (1) { - if (($$1164 | 0) >= (HEAP32[$31 >> 2] | 0)) break; - $36 = HEAP32[$35 + ($$1164 * 12 | 0) >> 2] | 0; - if (!$36) $$pre199 = $35; else { - _free($36); - $$pre199 = HEAP32[$28 >> 2] | 0; - } - $$1164 = $$1164 + 1 | 0; - $35 = $$pre199; - } - _free($35); - } - $39 = $1 + 12 | 0; - $40 = HEAP32[$39 >> 2] | 0; - L28 : do if (!$40) { - HEAP32[$28 >> 2] = 0; - $77 = 0; - } else { - $43 = _malloc($40 * 12 | 0) | 0; - HEAP32[$28 >> 2] = $43; - if (!$43) { - _arLog(0, 3, 45930, $vararg_buffer5); - _exit(1); - } - $45 = $1 + 8 | 0; - $$2 = 0; - $47 = $40; - while (1) { - if (($$2 | 0) >= ($47 | 0)) { - $77 = $47; - break L28; - } - $48 = HEAP32[$45 >> 2] | 0; - $51 = HEAP32[$28 >> 2] | 0; - HEAP32[$51 + ($$2 * 12 | 0) + 8 >> 2] = HEAP32[$48 + ($$2 * 12 | 0) + 8 >> 2]; - $53 = $48 + ($$2 * 12 | 0) + 4 | 0; - HEAP32[$51 + ($$2 * 12 | 0) + 4 >> 2] = HEAP32[$53 >> 2]; - $56 = HEAP32[$53 >> 2] | 0; - if (!$56) { - HEAP32[$48 + ($$2 * 12 | 0) >> 2] = 0; - $$pre201 = $47; - } else { - $59 = _malloc($56 * 12 | 0) | 0; - HEAP32[$51 + ($$2 * 12 | 0) >> 2] = $59; - if (!$59) break; - $$0162 = 0; - $63 = $48; - while (1) { - if (($$0162 | 0) >= (HEAP32[$63 + ($$2 * 12 | 0) + 4 >> 2] | 0)) break; - $68 = (HEAP32[$63 + ($$2 * 12 | 0) >> 2] | 0) + ($$0162 * 12 | 0) | 0; - $72 = (HEAP32[(HEAP32[$28 >> 2] | 0) + ($$2 * 12 | 0) >> 2] | 0) + ($$0162 * 12 | 0) | 0; - HEAP32[$72 >> 2] = HEAP32[$68 >> 2]; - HEAP32[$72 + 4 >> 2] = HEAP32[$68 + 4 >> 2]; - HEAP32[$72 + 8 >> 2] = HEAP32[$68 + 8 >> 2]; - $$0162 = $$0162 + 1 | 0; - $63 = HEAP32[$45 >> 2] | 0; - } - $$pre201 = HEAP32[$39 >> 2] | 0; - } - $$2 = $$2 + 1 | 0; - $47 = $$pre201; - } - _arLog(0, 3, 45930, $vararg_buffer7); - _exit(1); - } while (0); - $76 = $0 + 40 | 0; - HEAP32[$76 >> 2] = $77; - $78 = $0 + 52 | 0; - $79 = HEAP32[$78 >> 2] | 0; - if ($79 | 0) { - _free($79); - HEAP32[$78 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 0; - } - $82 = HEAP32[$39 >> 2] | 0; - L51 : do if (($82 | 0) > 0) { - HEAP32[$0 + 56 >> 2] = $82; - $86 = _malloc($82 * 68 | 0) | 0; - HEAP32[$78 >> 2] = $86; - if (!$86) { - _arLog(0, 3, 45930, $vararg_buffer9); - _exit(1); - } - $$0161 = 0; - while (1) { - if (($$0161 | 0) == ($82 | 0)) break L51; - HEAP32[$86 + ($$0161 * 68 | 0) + 64 >> 2] = 0; - $$0161 = $$0161 + 1 | 0; - } - } while (0); - $90 = HEAP32[$26 >> 2] | 0; - if (!$90) $$0165 = 0; else { - $92 = $2 + 4 | 0; - $93 = $2 + 8 | 0; - $94 = $3 + 4 | 0; - $95 = $3 + 8 | 0; - $96 = $4 + 4 | 0; - $97 = $4 + 8 | 0; - $$0158 = 0; - $$0159 = 0; - while (1) { - if (($$0158 | 0) >= (HEAP32[$76 >> 2] | 0)) { - $$0165 = 0; - break L1; - } - $$0157 = 0; - $$1160 = $$0159; - while (1) { - if (($$0157 | 0) >= (HEAP32[(HEAP32[$28 >> 2] | 0) + ($$0158 * 12 | 0) + 4 >> 2] | 0)) break; - HEAP32[$2 >> 2] = 0; - HEAP32[$92 >> 2] = 0; - HEAP32[$93 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$94 >> 2] = 0; - HEAP32[$95 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$96 >> 2] = 0; - HEAP32[$97 >> 2] = 0; - $$0156 = 0; - while (1) { - if (($$0156 | 0) >= ($90 | 0)) break; - $123 = HEAP32[$11 >> 2] | 0; - $126 = HEAP32[$28 >> 2] | 0; - L70 : do if ((HEAP32[$123 + ($$0156 * 132 | 0) + 128 >> 2] | 0) == (HEAP32[(HEAP32[$126 + ($$0158 * 12 | 0) >> 2] | 0) + ($$0157 * 12 | 0) + 8 >> 2] | 0) ? (HEAP32[$123 + ($$0156 * 132 | 0) + 124 >> 2] | 0) == (HEAP32[$126 + ($$0158 * 12 | 0) + 8 >> 2] | 0) : 0) { - __ZN6vision12FeaturePointC2Effffb($5, +HEAPF32[$123 + ($$0156 * 132 | 0) >> 2], +HEAPF32[$123 + ($$0156 * 132 | 0) + 4 >> 2], +HEAPF32[$123 + ($$0156 * 132 | 0) + 112 >> 2], +HEAPF32[$123 + ($$0156 * 132 | 0) + 116 >> 2], (HEAP32[$123 + ($$0156 * 132 | 0) + 120 >> 2] | 0) != 0); - $148 = HEAP32[$92 >> 2] | 0; - if ($148 >>> 0 < (HEAP32[$93 >> 2] | 0) >>> 0) { - HEAP32[$148 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$148 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$148 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; - HEAP32[$148 + 12 >> 2] = HEAP32[$5 + 12 >> 2]; - HEAP32[$148 + 16 >> 2] = HEAP32[$5 + 16 >> 2]; - HEAP32[$92 >> 2] = $148 + 20; - } else __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($2, $5); - __ZN6vision12FeaturePointD2Ev($5); - $152 = HEAP32[$11 >> 2] | 0; - __ZN6vision7Point3dIfEC2Efff($5, +HEAPF32[$152 + ($$0156 * 132 | 0) + 8 >> 2], +HEAPF32[$152 + ($$0156 * 132 | 0) + 12 >> 2], 0.0); - $157 = HEAP32[$94 >> 2] | 0; - if ($157 >>> 0 < (HEAP32[$95 >> 2] | 0) >>> 0) { - HEAP32[$157 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$157 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$157 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; - HEAP32[$94 >> 2] = (HEAP32[$94 >> 2] | 0) + 12; - } else __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_($3, $5); - $$0 = 0; - while (1) { - if ($$0 >>> 0 >= 96) break L70; - $164 = (HEAP32[$11 >> 2] | 0) + ($$0156 * 132 | 0) + 16 + $$0 | 0; - $165 = HEAP32[$96 >> 2] | 0; - if (($165 | 0) == (HEAP32[$97 >> 2] | 0)) __ZNSt3__26vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIRKhEEvOT_($4, $164); else { - HEAP8[$165 >> 0] = HEAP8[$164 >> 0] | 0; - HEAP32[$96 >> 2] = (HEAP32[$96 >> 2] | 0) + 1; - } - $$0 = $$0 + 1 | 0; - } - } while (0); - $$0156 = $$0156 + 1 | 0; - } - HEAP32[$vararg_buffer11 >> 2] = ((HEAP32[$92 >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) / 20 | 0; - _arLog(0, 1, 26604, $vararg_buffer11); - $110 = HEAP32[$28 >> 2] | 0; - HEAP32[$0 + 60 + ($$1160 << 2) >> 2] = HEAP32[$110 + ($$0158 * 12 | 0) + 8 >> 2]; - $116 = HEAP32[$110 + ($$0158 * 12 | 0) >> 2] | 0; - __ZN6vision20VisualDatabaseFacade30addFreakFeaturesAndDescriptorsERKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEERKNS2_IhNS4_IhEEEERKNS2_INS_7Point3dIfEENS4_ISE_EEEEmmi(HEAP32[$0 >> 2] | 0, $2, $4, $3, HEAP32[$116 + ($$0157 * 12 | 0) >> 2] | 0, HEAP32[$116 + ($$0157 * 12 | 0) + 4 >> 2] | 0, $$1160); - __ZNSt3__213__vector_baseIhNS_9allocatorIhEEED2Ev($4); - __ZNSt3__213__vector_baseIN6vision7Point3dIfEENS_9allocatorIS3_EEED2Ev($3); - __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($2); - $$0157 = $$0157 + 1 | 0; - $$1160 = $$1160 + 1 | 0; - } - $$0158 = $$0158 + 1 | 0; - $$0159 = $$1160; - } - } - } else { - _arLog(0, 3, 26523, $vararg_buffer); - $$0165 = -1; - } while (0); - STACKTOP = sp; - return $$0165 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i52 = 0, $$0$i$i$i$i66 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i58 = 0, $$0$i$i2$i$i72 = 0, $$0$i$i63 = 0, $$0$pn = 0, $$049 = 0, $$050 = 0, $$3 = 0, $$3$lcssa = 0, $$4 = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$ph = 0, $$sroa$047$0$copyload = 0, $10 = 0, $101 = 0, $103 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $13 = 0, $131 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $154 = 0, $16 = 0, $161 = 0, $171 = 0, $173 = 0, $18 = 0, $185 = 0, $188 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $30 = 0, $32 = 0, $34 = 0, $52 = 0, $58 = 0, $59 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $73 = 0, $8 = 0, $86 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $8 = sp + 4 | 0; - $9 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy1, $3); - $10 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy1, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy1); - HEAP32[$4 >> 2] = 0; - $$0 = $6; - $13 = 0; - L1 : while (1) { - $14 = HEAP32[$1 >> 2] | 0; - if (!(($$0 | 0) != ($7 | 0) & ($13 | 0) == 0)) { - $171 = $14; - break; - } - $16 = $14; - if ($14) { - $18 = HEAP32[$14 + 12 >> 2] | 0; - if (($18 | 0) == (HEAP32[$14 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 36 >> 2] & 127]($14) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$18 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $140 = 0; - $202 = 1; - $69 = 0; - } else { - $140 = $14; - $202 = 0; - $69 = $16; - } - } else { - $140 = 0; - $202 = 1; - $69 = $16; - } - $30 = HEAP32[$2 >> 2] | 0; - $32 = $30; - do if ($30) { - $34 = HEAP32[$30 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$30 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$30 >> 2] | 0) + 36 >> 2] & 127]($30) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$34 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($202) { - $203 = $30; - $70 = $32; - break; - } else { - label = 60; - break L1; - } else { - HEAP32[$2 >> 2] = 0; - $$ph = 0; - label = 15; - break; - } - } else { - $$ph = $32; - label = 15; - } while (0); - if ((label | 0) == 15) { - label = 0; - if ($202) { - label = 60; - break; - } else { - $203 = 0; - $70 = $$ph; - } - } - L24 : do if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 52 >> 2] & 63]($10, HEAP32[$$0 >> 2] | 0, 0) | 0) << 24 >> 24 == 37) { - $52 = $$0 + 4 | 0; - if (($52 | 0) == ($7 | 0)) { - label = 60; - break L1; - } - $58 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 52 >> 2] & 63]($10, HEAP32[$52 >> 2] | 0, 0) | 0; - switch ($58 << 24 >> 24) { - case 48: - case 69: - { - $59 = $$0 + 8 | 0; - if (($59 | 0) == ($7 | 0)) { - label = 60; - break L1; - } - $$049 = $58; - $$050 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 52 >> 2] & 63]($10, HEAP32[$59 >> 2] | 0, 0) | 0; - $73 = $52; - break; - } - default: - { - $$049 = 0; - $$050 = $58; - $73 = $$0; - } - } - $68 = HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] | 0; - HEAP32[$8 >> 2] = $69; - HEAP32[$9 >> 2] = $70; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$9 >> 2]; - $71 = FUNCTION_TABLE_iiiiiiiii[$68 & 15]($0, $$byval_copy, $$byval_copy1, $3, $4, $5, $$050, $$049) | 0; - HEAP32[$1 >> 2] = $71; - $$4 = $73 + 8 | 0; - } else { - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 63]($10, 8192, HEAP32[$$0 >> 2] | 0) | 0)) { - $139 = $140 + 12 | 0; - $141 = HEAP32[$139 >> 2] | 0; - $142 = $140 + 16 | 0; - if (($141 | 0) == (HEAP32[$142 >> 2] | 0)) $$0$i$i63 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$140 >> 2] | 0) + 36 >> 2] & 127]($140) | 0; else $$0$i$i63 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$141 >> 2] | 0) | 0; - $154 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$10 >> 2] | 0) + 28 >> 2] & 127]($10, $$0$i$i63) | 0; - if (($154 | 0) != (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$10 >> 2] | 0) + 28 >> 2] & 127]($10, HEAP32[$$0 >> 2] | 0) | 0)) { - HEAP32[$4 >> 2] = 4; - $$4 = $$0; - break; - } - $161 = HEAP32[$139 >> 2] | 0; - if (($161 | 0) == (HEAP32[$142 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$140 >> 2] | 0) + 40 >> 2] & 127]($140) | 0; else { - HEAP32[$139 >> 2] = $161 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$161 >> 2] | 0) | 0; - } - $$4 = $$0 + 4 | 0; - break; - } - $$0$pn = $$0; - while (1) { - $$3 = $$0$pn + 4 | 0; - if (($$3 | 0) == ($7 | 0)) { - $$3$lcssa = $7; - break; - } - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 63]($10, 8192, HEAP32[$$3 >> 2] | 0) | 0) $$0$pn = $$3; else { - $$3$lcssa = $$3; - break; - } - } - $101 = $203; - $86 = $140; - while (1) { - if ($86) { - $88 = HEAP32[$86 + 12 >> 2] | 0; - if (($88 | 0) == (HEAP32[$86 + 16 >> 2] | 0)) $$0$i$i$i$i52 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$86 >> 2] | 0) + 36 >> 2] & 127]($86) | 0; else $$0$i$i$i$i52 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$88 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i52, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $116 = 0; - $204 = 1; - } else { - $116 = $86; - $204 = 0; - } - } else { - $116 = 0; - $204 = 1; - } - do if ($101) { - $103 = HEAP32[$101 + 12 >> 2] | 0; - if (($103 | 0) == (HEAP32[$101 + 16 >> 2] | 0)) $$0$i$i2$i$i58 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$101 >> 2] | 0) + 36 >> 2] & 127]($101) | 0; else $$0$i$i2$i$i58 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$103 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i58, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($204) { - $205 = $101; - break; - } else { - $$4 = $$3$lcssa; - break L24; - } else { - HEAP32[$2 >> 2] = 0; - label = 40; - break; - } - } else label = 40; while (0); - if ((label | 0) == 40) { - label = 0; - if ($204) { - $$4 = $$3$lcssa; - break L24; - } else $205 = 0; - } - $115 = $116 + 12 | 0; - $117 = HEAP32[$115 >> 2] | 0; - $118 = $116 + 16 | 0; - if (($117 | 0) == (HEAP32[$118 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$116 >> 2] | 0) + 36 >> 2] & 127]($116) | 0; else $$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$117 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 63]($10, 8192, $$0$i$i) | 0)) { - $$4 = $$3$lcssa; - break L24; - } - $131 = HEAP32[$115 >> 2] | 0; - if (($131 | 0) == (HEAP32[$118 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$116 >> 2] | 0) + 40 >> 2] & 127]($116) | 0; else { - HEAP32[$115 >> 2] = $131 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$131 >> 2] | 0) | 0; - } - $101 = $205; - $86 = $116; - } - } while (0); - $$0 = $$4; - $13 = HEAP32[$4 >> 2] | 0; - } - if ((label | 0) == 60) { - HEAP32[$4 >> 2] = 4; - $171 = $140; - } - if ($171) { - $173 = HEAP32[$171 + 12 >> 2] | 0; - if (($173 | 0) == (HEAP32[$171 + 16 >> 2] | 0)) $$0$i$i$i$i66 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$171 >> 2] | 0) + 36 >> 2] & 127]($171) | 0; else $$0$i$i$i$i66 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$173 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i66, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $$sroa$047$0$copyload = 0; - $206 = 1; - } else { - $$sroa$047$0$copyload = $171; - $206 = 0; - } - } else { - $$sroa$047$0$copyload = 0; - $206 = 1; - } - $185 = HEAP32[$2 >> 2] | 0; - do if ($185) { - $188 = HEAP32[$185 + 12 >> 2] | 0; - if (($188 | 0) == (HEAP32[$185 + 16 >> 2] | 0)) $$0$i$i2$i$i72 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$185 >> 2] | 0) + 36 >> 2] & 127]($185) | 0; else $$0$i$i2$i$i72 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$188 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i72, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($206) break; else { - label = 75; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 73; - break; - } - } else label = 73; while (0); - if ((label | 0) == 73 ? $206 : 0) label = 75; - if ((label | 0) == 75) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - STACKTOP = sp; - return $$sroa$047$0$copyload | 0; -} - -function _check_rotation($0) { - $0 = $0 | 0; - var $$0 = 0, $$0457 = 0.0, $$0458 = 0.0, $$0459 = 0.0, $$0460 = 0.0, $$0461 = 0.0, $$0462 = 0.0, $$0463 = 0.0, $$0464 = 0.0, $$0465 = 0.0, $$0466 = 0.0, $$0467 = 0.0, $$0468 = 0.0, $$0469 = 0.0, $$0470 = 0.0, $$0471 = 0.0, $$0472 = 0.0, $$0473 = 0.0, $$1 = 0, $$10 = 0.0, $$2 = 0.0, $$3 = 0.0, $$5 = 0.0, $$6 = 0.0, $$9 = 0.0, $$pre = 0.0, $$pre$phi15Z2D = 0.0, $$pre$phi17Z2D = 0.0, $$pre$phi19Z2D = 0.0, $$pre$phi21Z2D = 0.0, $$pre$phi23Z2D = 0.0, $$pre$phiZ2D = 0.0, $$pre14 = 0.0, $$pre18 = 0.0, $$pre20 = 0.0, $$sroa$0$0 = 0.0, $$sroa$0$1 = 0.0, $$sroa$0$1$$sroa$62$1 = 0.0, $$sroa$0$2 = 0.0, $$sroa$0333$0 = 0.0, $$sroa$0370$0 = 0.0, $$sroa$18$0 = 0.0, $$sroa$18384$0 = 0.0, $$sroa$33$0 = 0.0, $$sroa$33$1 = 0.0, $$sroa$33$2 = 0.0, $$sroa$33359$0 = 0.0, $$sroa$33397$0 = 0.0, $$sroa$62$0 = 0.0, $$sroa$62$1 = 0.0, $$sroa$62$1$$sroa$33$1 = 0.0, $$sroa$62$2 = 0.0, $1 = 0.0, $10 = 0, $102 = 0, $107 = 0.0, $109 = 0.0, $11 = 0.0, $113 = 0.0, $114 = 0.0, $116 = 0.0, $120 = 0.0, $123 = 0.0, $130 = 0.0, $133 = 0.0, $135 = 0.0, $137 = 0.0, $139 = 0.0, $14 = 0.0, $141 = 0.0, $143 = 0.0, $145 = 0.0, $150 = 0.0, $157 = 0.0, $164 = 0.0, $17 = 0.0, $171 = 0.0, $2 = 0, $20 = 0.0, $26 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $35 = 0.0, $4 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $5 = 0.0, $51 = 0, $56 = 0.0, $58 = 0.0, $6 = 0, $62 = 0.0, $63 = 0.0, $65 = 0.0, $69 = 0.0, $7 = 0.0, $72 = 0.0, $79 = 0.0, $8 = 0, $82 = 0.0, $84 = 0.0, $86 = 0.0, $88 = 0.0, $9 = 0.0, $90 = 0.0, $92 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0; - $1 = +HEAPF64[$0 >> 3]; - $2 = $0 + 8 | 0; - $3 = +HEAPF64[$2 >> 3]; - $4 = $0 + 16 | 0; - $5 = +HEAPF64[$4 >> 3]; - $6 = $0 + 24 | 0; - $7 = +HEAPF64[$6 >> 3]; - $8 = $0 + 32 | 0; - $9 = +HEAPF64[$8 >> 3]; - $10 = $0 + 40 | 0; - $11 = +HEAPF64[$10 >> 3]; - $14 = $3 * $11 - $5 * $9; - $17 = $5 * $7 - $1 * $11; - $20 = $1 * $9 - $3 * $7; - $26 = +Math_sqrt(+($20 * $20 + ($14 * $14 + $17 * $17))); - do if (!($26 == 0.0)) { - $28 = $14 / $26; - $29 = $17 / $26; - $30 = $20 / $26; - $35 = $1 * $7 + $3 * $9 + $5 * $11; - $$0473 = $35 < 0.0 ? -$35 : $35; - $43 = (+Math_sqrt(+($$0473 + 1.0)) + +Math_sqrt(+(1.0 - $$0473))) * .5; - $44 = $1 * $29; - $45 = $3 * $28; - $46 = $44 - $45; - if ($46 != 0.0) { - $$0 = 0; - $$pre$phi15Z2D = $45; - $$pre$phi17Z2D = $46; - $$pre$phiZ2D = $44; - $$sroa$0$0 = $28; - $$sroa$0370$0 = $1; - $$sroa$18384$0 = $3; - $$sroa$33$0 = $29; - $$sroa$33397$0 = $5; - $$sroa$62$0 = $30; - } else { - $51 = $1 * $30 - $5 * $28 != 0.0; - $$2 = $51 ? $5 : $3; - $$3 = $51 ? $1 : $5; - $$5 = $51 ? $30 : $29; - $$6 = $51 ? $28 : $30; - $$pre = $$3 * $$5; - $$pre14 = $$2 * $$6; - $$0 = $51 ? 1 : 2; - $$pre$phi15Z2D = $$pre14; - $$pre$phi17Z2D = $$pre - $$pre14; - $$pre$phiZ2D = $$pre; - $$sroa$0$0 = $$6; - $$sroa$0370$0 = $$3; - $$sroa$18384$0 = $$2; - $$sroa$33$0 = $$5; - $$sroa$33397$0 = $51 ? $3 : $1; - $$sroa$62$0 = $51 ? $29 : $28; - } - if (!($$pre$phi17Z2D == 0.0) ? ($56 = ($$sroa$18384$0 * $$sroa$62$0 - $$sroa$33397$0 * $$sroa$33$0) / $$pre$phi17Z2D, $58 = $43 * $$sroa$33$0 / $$pre$phi17Z2D, $62 = $$pre$phi15Z2D - $$pre$phiZ2D, $63 = ($$sroa$0370$0 * $$sroa$62$0 - $$sroa$33397$0 * $$sroa$0$0) / $62, $65 = $43 * $$sroa$0$0 / $62, $69 = $56 * $56 + $63 * $63 + 1.0, $72 = $56 * $58 + $63 * $65, $79 = $72 * $72 - $69 * ($58 * $58 + $65 * $65 + -1.0), !($79 < 0.0)) : 0) { - $82 = +Math_sqrt(+$79); - $84 = ($82 - $72) / $69; - $86 = $58 + $56 * $84; - $88 = $65 + $63 * $84; - $90 = (-$72 - $82) / $69; - $92 = $58 + $56 * $90; - $94 = $65 + $63 * $90; - switch ($$0 & 3) { - case 1: - { - $$0467 = $94; - $$0468 = $90; - $$0469 = $92; - $$0470 = $88; - $$0471 = $84; - $$0472 = $86; - $$sroa$0$1 = $$sroa$0$0; - $$sroa$33$1 = $$sroa$62$0; - $$sroa$62$1 = $$sroa$33$0; - break; - } - case 2: - { - $$0467 = $92; - $$0468 = $94; - $$0469 = $90; - $$0470 = $86; - $$0471 = $88; - $$0472 = $84; - $$sroa$0$1 = $$sroa$62$0; - $$sroa$33$1 = $$sroa$33$0; - $$sroa$62$1 = $$sroa$0$0; - break; - } - default: - { - $$0467 = $90; - $$0468 = $94; - $$0469 = $92; - $$0470 = $84; - $$0471 = $88; - $$0472 = $86; - $$sroa$0$1 = $$sroa$0$0; - $$sroa$33$1 = $$sroa$33$0; - $$sroa$62$1 = $$sroa$62$0; - } - } - $95 = $7 * $$sroa$33$1; - $96 = $9 * $$sroa$0$1; - $97 = $95 - $96; - if ($97 != 0.0) { - $$1 = 0; - $$pre$phi19Z2D = $95; - $$pre$phi21Z2D = $96; - $$pre$phi23Z2D = $97; - $$sroa$0$2 = $$sroa$0$1; - $$sroa$0333$0 = $7; - $$sroa$18$0 = $9; - $$sroa$33$2 = $$sroa$33$1; - $$sroa$33359$0 = $11; - $$sroa$62$2 = $$sroa$62$1; - } else { - $102 = $7 * $$sroa$62$1 - $11 * $$sroa$0$1 != 0.0; - $$9 = $102 ? $11 : $9; - $$10 = $102 ? $7 : $11; - $$sroa$62$1$$sroa$33$1 = $102 ? $$sroa$62$1 : $$sroa$33$1; - $$sroa$0$1$$sroa$62$1 = $102 ? $$sroa$0$1 : $$sroa$62$1; - $$pre18 = $$10 * $$sroa$62$1$$sroa$33$1; - $$pre20 = $$9 * $$sroa$0$1$$sroa$62$1; - $$1 = $102 ? 1 : 2; - $$pre$phi19Z2D = $$pre18; - $$pre$phi21Z2D = $$pre20; - $$pre$phi23Z2D = $$pre18 - $$pre20; - $$sroa$0$2 = $$sroa$0$1$$sroa$62$1; - $$sroa$0333$0 = $$10; - $$sroa$18$0 = $$9; - $$sroa$33$2 = $$sroa$62$1$$sroa$33$1; - $$sroa$33359$0 = $102 ? $9 : $7; - $$sroa$62$2 = $102 ? $$sroa$33$1 : $$sroa$0$1; - } - if (!($$pre$phi23Z2D == 0.0) ? ($107 = ($$sroa$18$0 * $$sroa$62$2 - $$sroa$33359$0 * $$sroa$33$2) / $$pre$phi23Z2D, $109 = $43 * $$sroa$33$2 / $$pre$phi23Z2D, $113 = $$pre$phi21Z2D - $$pre$phi19Z2D, $114 = ($$sroa$0333$0 * $$sroa$62$2 - $$sroa$33359$0 * $$sroa$0$2) / $113, $116 = $43 * $$sroa$0$2 / $113, $120 = $107 * $107 + $114 * $114 + 1.0, $123 = $107 * $109 + $114 * $116, $130 = $123 * $123 - $120 * ($109 * $109 + $116 * $116 + -1.0), !($130 < 0.0)) : 0) { - $133 = +Math_sqrt(+$130); - $135 = ($133 - $123) / $120; - $137 = $109 + $107 * $135; - $139 = $116 + $114 * $135; - $141 = (-$123 - $133) / $120; - $143 = $109 + $107 * $141; - $145 = $116 + $114 * $141; - switch ($$1 & 3) { - case 1: - { - $$0461 = $145; - $$0462 = $141; - $$0463 = $143; - $$0464 = $139; - $$0465 = $135; - $$0466 = $137; - break; - } - case 2: - { - $$0461 = $143; - $$0462 = $145; - $$0463 = $141; - $$0464 = $137; - $$0465 = $139; - $$0466 = $135; - break; - } - default: - { - $$0461 = $141; - $$0462 = $145; - $$0463 = $143; - $$0464 = $135; - $$0465 = $139; - $$0466 = $137; - } - } - $150 = $$0472 * $$0466 + $$0471 * $$0465 + $$0470 * $$0464; - $$0460 = $150 < 0.0 ? -$150 : $150; - $157 = $$0472 * $$0463 + $$0471 * $$0462 + $$0470 * $$0461; - $$0459 = $157 < 0.0 ? -$157 : $157; - $164 = $$0469 * $$0466 + $$0468 * $$0465 + $$0467 * $$0464; - $$0458 = $164 < 0.0 ? -$164 : $164; - $171 = $$0469 * $$0463 + $$0468 * $$0462 + $$0467 * $$0461; - $$0457 = $171 < 0.0 ? -$171 : $171; - if ($$0460 < $$0459) if ($$0460 < $$0458) if ($$0460 < $$0457) { - HEAPF64[$0 >> 3] = $$0472; - HEAPF64[$2 >> 3] = $$0471; - HEAPF64[$4 >> 3] = $$0470; - HEAPF64[$6 >> 3] = $$0466; - HEAPF64[$8 >> 3] = $$0465; - HEAPF64[$10 >> 3] = $$0464; - break; - } else { - HEAPF64[$0 >> 3] = $$0469; - HEAPF64[$2 >> 3] = $$0468; - HEAPF64[$4 >> 3] = $$0467; - HEAPF64[$6 >> 3] = $$0463; - HEAPF64[$8 >> 3] = $$0462; - HEAPF64[$10 >> 3] = $$0461; - break; - } else { - HEAPF64[$0 >> 3] = $$0469; - HEAPF64[$2 >> 3] = $$0468; - HEAPF64[$4 >> 3] = $$0467; - if ($$0458 < $$0457) { - HEAPF64[$6 >> 3] = $$0466; - HEAPF64[$8 >> 3] = $$0465; - HEAPF64[$10 >> 3] = $$0464; - break; - } else { - HEAPF64[$6 >> 3] = $$0463; - HEAPF64[$8 >> 3] = $$0462; - HEAPF64[$10 >> 3] = $$0461; - break; - } - } else if ($$0459 < $$0458) if ($$0459 < $$0457) { - HEAPF64[$0 >> 3] = $$0472; - HEAPF64[$2 >> 3] = $$0471; - HEAPF64[$4 >> 3] = $$0470; - HEAPF64[$6 >> 3] = $$0463; - HEAPF64[$8 >> 3] = $$0462; - HEAPF64[$10 >> 3] = $$0461; - break; - } else { - HEAPF64[$0 >> 3] = $$0469; - HEAPF64[$2 >> 3] = $$0468; - HEAPF64[$4 >> 3] = $$0467; - HEAPF64[$6 >> 3] = $$0463; - HEAPF64[$8 >> 3] = $$0462; - HEAPF64[$10 >> 3] = $$0461; - break; - } else { - HEAPF64[$0 >> 3] = $$0469; - HEAPF64[$2 >> 3] = $$0468; - HEAPF64[$4 >> 3] = $$0467; - if ($$0458 < $$0457) { - HEAPF64[$6 >> 3] = $$0466; - HEAPF64[$8 >> 3] = $$0465; - HEAPF64[$10 >> 3] = $$0464; - break; - } else { - HEAPF64[$6 >> 3] = $$0463; - HEAPF64[$8 >> 3] = $$0462; - HEAPF64[$10 >> 3] = $$0461; - break; - } - } - } - } - } while (0); - return; -} - -function _ar2ReadSurfaceSet($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$093 = 0, $$094 = 0, $$096 = 0, $$1 = 0, $$198 = 0, $$sink = 0, $13 = 0, $15 = 0, $17 = 0, $18 = 0, $20 = 0, $25 = 0, $3 = 0, $30 = 0, $32 = 0, $39 = 0, $4 = 0, $44 = 0, $5 = 0, $51 = 0, $6 = 0, $64 = 0, $73 = 0, $82 = 0, $89 = 0, $96 = 0, $98 = 0, $storemerge = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer65 = 0, $vararg_buffer67 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1248 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1248); - $vararg_buffer67 = sp + 1232 | 0; - $vararg_buffer65 = sp + 1224 | 0; - $vararg_buffer59 = sp + 1208 | 0; - $vararg_buffer57 = sp + 1200 | 0; - $vararg_buffer51 = sp + 1184 | 0; - $vararg_buffer49 = sp + 1176 | 0; - $vararg_buffer43 = sp + 1160 | 0; - $vararg_buffer41 = sp + 1152 | 0; - $vararg_buffer38 = sp + 1144 | 0; - $vararg_buffer36 = sp + 1136 | 0; - $vararg_buffer34 = sp + 1128 | 0; - $vararg_buffer31 = sp + 1120 | 0; - $vararg_buffer29 = sp + 1112 | 0; - $vararg_buffer27 = sp + 1104 | 0; - $vararg_buffer24 = sp + 1096 | 0; - $vararg_buffer22 = sp + 1088 | 0; - $vararg_buffer19 = sp + 1080 | 0; - $vararg_buffer16 = sp + 1072 | 0; - $vararg_buffer14 = sp + 1064 | 0; - $vararg_buffer11 = sp + 1056 | 0; - $vararg_buffer9 = sp + 1048 | 0; - $vararg_buffer5 = sp + 1040 | 0; - $vararg_buffer2 = sp + 1032 | 0; - $vararg_buffer = sp + 1024 | 0; - $3 = sp + 768 | 0; - $4 = sp + 512 | 0; - $5 = sp + 1236 | 0; - $6 = sp; - do if ((($1 | 0) != 0 ? (HEAP8[$1 >> 0] | 0) != 0 : 0) ? (_strcmp($1, 45135) | 0) != 0 : 0) { - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - _sprintf($6, 26699, $vararg_buffer) | 0; - $13 = _fopen($6, 25925) | 0; - if (!$13) { - HEAP32[$vararg_buffer2 >> 2] = $0; - _arLog(0, 3, 25927, $vararg_buffer2); - $15 = ___errno_location() | 0; - $17 = _strerror(HEAP32[$15 >> 2] | 0) | 0; - HEAP32[$vararg_buffer5 >> 2] = 67447; - HEAP32[$vararg_buffer5 + 4 >> 2] = $17; - _arLog(0, 3, 25953, $vararg_buffer5); - $$198 = 0; - break; - } else { - $$096 = $13; - $$1 = 1; - label = 8; - break; - } - } else label = 4; while (0); - if ((label | 0) == 4) { - _strncpy($4, $0, 255) | 0; - HEAP8[$4 + 255 >> 0] = 0; - $$096 = 0; - $$1 = 0; - label = 8; - } - do if ((label | 0) == 8) { - $18 = _malloc(1140) | 0; - if (!$18) { - _arLog(0, 3, 45930, $vararg_buffer9); - _exit(1); - } - $20 = ($$1 | 0) != 0; - if ($20) { - if (!(_get_buff_380($3, $$096) | 0)) { - _fclose($$096) | 0; - _free($18); - $$198 = 0; - break; - } - HEAP32[$vararg_buffer11 >> 2] = $5; - if ((_sscanf($3, 25959, $vararg_buffer11) | 0) != 1) { - _fclose($$096) | 0; - _free($18); - $$198 = 0; - break; - } - $25 = HEAP32[$5 >> 2] | 0; - if (($25 | 0) < 1) { - _fclose($$096) | 0; - _free($18); - $$198 = 0; - break; - } else $$sink = $25; - } else $$sink = 1; - HEAP32[$18 + 4 >> 2] = $$sink; - HEAP32[$18 + 152 >> 2] = 0; - $30 = _malloc($$sink * 112 | 0) | 0; - HEAP32[$18 >> 2] = $30; - if (!$30) { - _arLog(0, 3, 45930, $vararg_buffer14); - _exit(1); - } - $32 = ($2 | 0) == 0; - $storemerge = 0; - L28 : while (1) { - HEAP32[$5 >> 2] = $storemerge; - if (($storemerge | 0) >= ($$sink | 0)) { - label = 57; - break; - } - HEAP32[$vararg_buffer16 >> 2] = $storemerge + 1; - _arLog(0, 1, 25962, $vararg_buffer16); - if ($20) { - if (!(_get_buff_380($3, $$096) | 0)) { - label = 57; - break; - } - HEAP32[$vararg_buffer19 >> 2] = $4; - if ((_sscanf($3, 25986, $vararg_buffer19) | 0) != 1) { - label = 57; - break; - } - _ar2UtilRemoveExt($4) | 0; - } - _arLog(0, 1, 25989, $vararg_buffer22); - $39 = _ar2ReadImageSet($4) | 0; - HEAP32[$30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) >> 2] = $39; - if (!$39) { - label = 26; - break; - } - _arLog(0, 1, 26038, $vararg_buffer27); - _arLog(0, 1, 26048, $vararg_buffer29); - $44 = _ar2ReadFeatureSet($4, 45135) | 0; - HEAP32[$30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) + 4 >> 2] = $44; - if (!$44) { - label = 29; - break; - } - _arLog(0, 1, 26038, $vararg_buffer34); - if ($32) HEAP32[$30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) + 8 >> 2] = 0; else { - _arLog(0, 1, 26099, $vararg_buffer36); - _ar2UtilRemoveExt($4) | 0; - $51 = _ar2ReadMarkerSet($4, 26118, $2) | 0; - HEAP32[$30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) + 8 >> 2] = $51; - if (!$51) { - label = 33; - break; - } - _arLog(0, 1, 26038, $vararg_buffer41); - } - L43 : do if ($20) { - if (!(_get_buff_380($3, $$096) | 0)) { - label = 57; - break L28; - } - $64 = HEAP32[$5 >> 2] | 0; - HEAP32[$vararg_buffer43 >> 2] = $30 + ($64 * 112 | 0) + 12; - HEAP32[$vararg_buffer43 + 4 >> 2] = $30 + ($64 * 112 | 0) + 16; - HEAP32[$vararg_buffer43 + 8 >> 2] = $30 + ($64 * 112 | 0) + 20; - HEAP32[$vararg_buffer43 + 12 >> 2] = $30 + ($64 * 112 | 0) + 24; - if ((_sscanf($3, 26152, $vararg_buffer43) | 0) != 4) { - label = 40; - break L28; - } - if (!(_get_buff_380($3, $$096) | 0)) { - label = 57; - break L28; - } - $73 = HEAP32[$5 >> 2] | 0; - HEAP32[$vararg_buffer51 >> 2] = $30 + ($73 * 112 | 0) + 28; - HEAP32[$vararg_buffer51 + 4 >> 2] = $30 + ($73 * 112 | 0) + 32; - HEAP32[$vararg_buffer51 + 8 >> 2] = $30 + ($73 * 112 | 0) + 36; - HEAP32[$vararg_buffer51 + 12 >> 2] = $30 + ($73 * 112 | 0) + 40; - if ((_sscanf($3, 26152, $vararg_buffer51) | 0) != 4) { - label = 43; - break L28; - } - if (!(_get_buff_380($3, $$096) | 0)) { - label = 57; - break L28; - } - $82 = HEAP32[$5 >> 2] | 0; - HEAP32[$vararg_buffer59 >> 2] = $30 + ($82 * 112 | 0) + 44; - HEAP32[$vararg_buffer59 + 4 >> 2] = $30 + ($82 * 112 | 0) + 48; - HEAP32[$vararg_buffer59 + 8 >> 2] = $30 + ($82 * 112 | 0) + 52; - HEAP32[$vararg_buffer59 + 12 >> 2] = $30 + ($82 * 112 | 0) + 56; - if ((_sscanf($3, 26152, $vararg_buffer59) | 0) != 4) { - label = 47; - break L28; - } - $96 = HEAP32[$5 >> 2] | 0; - } else { - $89 = HEAP32[$5 >> 2] | 0; - $$094 = 0; - while (1) { - if (($$094 | 0) == 3) { - $96 = $89; - break L43; - } - $$093 = 0; - while (1) { - if (($$093 | 0) == 4) break; - HEAPF32[$30 + ($89 * 112 | 0) + 12 + ($$094 << 4) + ($$093 << 2) >> 2] = ($$094 | 0) == ($$093 | 0) ? 1.0 : 0.0; - $$093 = $$093 + 1 | 0; - } - $$094 = $$094 + 1 | 0; - } - } while (0); - _arUtilMatInvf($30 + ($96 * 112 | 0) + 12 | 0, $30 + ($96 * 112 | 0) + 60 | 0) | 0; - _ar2UtilReplaceExt($4, 256, 26200) | 0; - $98 = _malloc(256) | 0; - HEAP32[$30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) + 108 >> 2] = $98; - if (!$98) { - label = 55; - break; - } - _strncpy($98, $4, 256) | 0; - $storemerge = (HEAP32[$5 >> 2] | 0) + 1 | 0; - } - if ((label | 0) == 26) { - HEAP32[$vararg_buffer24 >> 2] = $4; - _arLog(0, 3, 26007, $vararg_buffer24); - _free($30); - _free($18); - if (!$$096) { - $$198 = 0; - break; - } - _fclose($$096) | 0; - $$198 = 0; - break; - } else if ((label | 0) == 29) { - HEAP32[$vararg_buffer31 >> 2] = $4; - _arLog(0, 3, 26068, $vararg_buffer31); - _ar2FreeImageSet($30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) | 0) | 0; - _free($30); - _free($18); - if (!$$096) { - $$198 = 0; - break; - } - _fclose($$096) | 0; - $$198 = 0; - break; - } else if ((label | 0) == 33) { - HEAP32[$vararg_buffer38 >> 2] = $4; - _arLog(0, 3, 26122, $vararg_buffer38); - _ar2FreeFeatureSet($30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) + 4 | 0) | 0; - _ar2FreeImageSet($30 + ((HEAP32[$5 >> 2] | 0) * 112 | 0) | 0) | 0; - _free($30); - _free($18); - if (!$$096) { - $$198 = 0; - break; - } - _fclose($$096) | 0; - $$198 = 0; - break; - } else if ((label | 0) == 40) { - _arLog(0, 3, 26164, $vararg_buffer49); - _fclose($$096) | 0; - _exit(0); - } else if ((label | 0) == 43) { - _arLog(0, 3, 26164, $vararg_buffer57); - _fclose($$096) | 0; - _exit(0); - } else if ((label | 0) == 47) { - _arLog(0, 3, 26164, $vararg_buffer65); - _fclose($$096) | 0; - _exit(0); - } else if ((label | 0) == 55) { - _arLog(0, 3, 45930, $vararg_buffer67); - _exit(1); - } else if ((label | 0) == 57) { - if ($$096 | 0) _fclose($$096) | 0; - if ((HEAP32[$5 >> 2] | 0) >= ($$sink | 0)) { - $$198 = $18; - break; - } - _exit(0); - } - } while (0); - STACKTOP = sp; - return $$198 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$3 = 0, $$4 = 0, $$byval_copy = 0, $13 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $32 = 0, $36 = 0, $37 = 0, $4 = 0, $47 = 0, $5 = 0, $53 = 0, $58 = 0, $60 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy = sp + 32 | 0; - $2 = sp + 20 | 0; - $3 = sp + 24 | 0; - $4 = sp + 8 | 0; - $5 = sp; - HEAP32[$2 >> 2] = $1; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 78) | 0) { - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($0) | 0; - $8 = ($1 | 0) == 0; - if (!$8) HEAP32[$1 + 4 >> 2] = $7; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 79) | 0) { - if (!$8) HEAP8[$1 + 8 >> 0] = 2; - } else { - $13 = ($1 | 0) != 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 82) | 0) { - if (!$13) break; - HEAP8[$1 + 8 >> 0] = 1; - break; - } else { - if (!$13) break; - HEAP8[$1 + 8 >> 0] = 0; - break; - } - } while (0); - HEAP32[$3 >> 2] = 0; - HEAP32[$4 >> 2] = $0; - HEAP32[$4 + 4 >> 2] = $3; - HEAP32[$4 + 8 >> 2] = $2; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 55118); - HEAP32[$$byval_copy >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy) | 0) { - $19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($0, 55436) | 0; - HEAP32[$3 >> 2] = $19; - } - $20 = $0 + 148 | 0; - L19 : while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 41; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 76) | 0; - L22 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 77) | 0) { - if (!(HEAP32[$3 >> 2] | 0)) { - $$3 = 0; - break L19; - } - } else { - L25 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) { - case 84: - { - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($4, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0) | 0)) { - $$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($20, $3); - break L22; - break; - } - case 73: - { - $32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, (HEAP32[$2 >> 2] | 0) != 0) | 0; - HEAP32[$$byval_copy >> 2] = $32; - if (($32 | 0) == 0 | (HEAP32[$3 >> 2] | 0) == 0) { - label = 26; - break L19; - } - $36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $3, $$byval_copy) | 0; - HEAP32[$3 >> 2] = $36; - $37 = HEAP32[$2 >> 2] | 0; - if ($37 | 0) HEAP8[$37 + 1 >> 0] = 1; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($20, $3); - break L22; - break; - } - case 68: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24) { - case 67: - { - label = 39; - break L25; - break; - } - case 84: - case 116: - break; - default: - break L25; - } - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($4, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0) | 0)) { - $$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($20, $3); - break L22; - break; - } - case 83: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 == 116) label = 39; else { - $47 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy >> 2] = $47; - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($4, $47) | 0)) { - label = 44; - break L19; - } - if ((HEAP32[$3 >> 2] | 0) != ($47 | 0)) __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($20, $$byval_copy); - break L22; - } - break; - } - case 67: - break; - default: - label = 39; - } while (0); - if ((label | 0) == 39) { - label = 0; - $60 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($4, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE($60, HEAP32[$2 >> 2] | 0) | 0) | 0)) { - $$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($20, $3); - break; - } - if (!(HEAP32[$3 >> 2] | 0)) { - $$3 = 0; - break L19; - } - $53 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($4, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCtorDtorNameERPNS0_4NodeEPNS5_9NameStateE($53, $3, HEAP32[$2 >> 2] | 0) | 0) | 0)) { - $$3 = 0; - break L19; - } - $58 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE($53, HEAP32[$3 >> 2] | 0) | 0; - HEAP32[$3 >> 2] = $58; - if (!$58) { - $$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($20, $3); - } while (0); - } - if ((label | 0) == 26) $$3 = 0; else if ((label | 0) == 41) if ((HEAP32[$3 >> 2] | 0) != 0 ? !(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5emptyEv($20) | 0) : 0) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8pop_backEv($20); - $$3 = HEAP32[$3 >> 2] | 0; - } else $$3 = 0; else if ((label | 0) == 44) $$3 = 0; - $$4 = $$3; - } else $$4 = 0; - STACKTOP = sp; - return $$4 | 0; -} - -function _get_sof($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0192 = 0, $$0193 = 0, $$0205$lcssa = 0, $$0205222 = 0, $$0208219 = 0, $$0211218 = 0, $$0213229 = 0, $$1 = 0, $$10 = 0, $$10203 = 0, $$11 = 0, $$11204 = 0, $$1194 = 0, $$1209$lcssa = 0, $$1209220 = 0, $$1209223 = 0, $$1212221 = 0, $$2 = 0, $$2195 = 0, $$2207 = 0, $$2210 = 0, $$3 = 0, $$3196 = 0, $$4 = 0, $$4197 = 0, $$5 = 0, $$5198 = 0, $$6 = 0, $$6199 = 0, $$7 = 0, $$7200 = 0, $$8 = 0, $$8$lcssa = 0, $$8201 = 0, $$8201$lcssa = 0, $$8201228 = 0, $$8201234 = 0, $$8227 = 0, $$8233 = 0, $$9 = 0, $$9202 = 0, $109 = 0, $110 = 0, $111 = 0, $124 = 0, $129 = 0, $136 = 0, $138 = 0, $142 = 0, $144 = 0, $147 = 0, $155 = 0, $158 = 0, $165 = 0, $166 = 0, $168 = 0, $169 = 0, $173 = 0, $175 = 0, $180 = 0, $189 = 0, $19 = 0, $190 = 0, $192 = 0, $194 = 0, $196 = 0, $20 = 0, $205 = 0, $206 = 0, $23 = 0, $31 = 0, $32 = 0, $35 = 0, $43 = 0, $44 = 0, $5 = 0, $55 = 0, $56 = 0, $59 = 0, $6 = 0, $60 = 0, $68 = 0, $69 = 0, $7 = 0, $73 = 0, $8 = 0, $81 = 0, $82 = 0, $85 = 0, $86 = 0, $94 = 0, $95 = 0, $99 = 0, label = 0; - $5 = HEAP32[$0 + 24 >> 2] | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = $5 + 4 | 0; - $8 = HEAP32[$7 >> 2] | 0; - HEAP32[$0 + 220 >> 2] = $1; - HEAP32[$0 + 224 >> 2] = $2; - HEAP32[$0 + 228 >> 2] = $3; - do if (!$8) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$0192 = HEAP32[$7 >> 2] | 0; - $$0193 = HEAP32[$5 >> 2] | 0; - break; - } else { - $$0192 = $8; - $$0193 = $6; - } while (0); - $19 = $$0192 + -1 | 0; - $20 = $$0193 + 1 | 0; - $23 = (HEAPU8[$$0193 >> 0] | 0) << 8; - do if (!$19) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$1 = HEAP32[$7 >> 2] | 0; - $$1194 = HEAP32[$5 >> 2] | 0; - break; - } else { - $$1 = $19; - $$1194 = $20; - } while (0); - $31 = $$1 + -1 | 0; - $32 = $$1194 + 1 | 0; - $35 = $23 | (HEAPU8[$$1194 >> 0] | 0); - do if (!$31) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$2 = HEAP32[$7 >> 2] | 0; - $$2195 = HEAP32[$5 >> 2] | 0; - break; - } else { - $$2 = $31; - $$2195 = $32; - } while (0); - $43 = $$2 + -1 | 0; - $44 = $$2195 + 1 | 0; - HEAP32[$0 + 212 >> 2] = HEAPU8[$$2195 >> 0]; - do if (!$43) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$3 = HEAP32[$7 >> 2] | 0; - $$3196 = HEAP32[$5 >> 2] | 0; - break; - } else { - $$3 = $43; - $$3196 = $44; - } while (0); - $55 = $$3 + -1 | 0; - $56 = $$3196 + 1 | 0; - $59 = (HEAPU8[$$3196 >> 0] | 0) << 8; - $60 = $0 + 32 | 0; - HEAP32[$60 >> 2] = $59; - do if (!$55) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$4 = HEAP32[$7 >> 2] | 0; - $$4197 = HEAP32[$5 >> 2] | 0; - $73 = HEAP32[$60 >> 2] | 0; - break; - } else { - $$4 = $55; - $$4197 = $56; - $73 = $59; - } while (0); - $68 = $$4 + -1 | 0; - $69 = $$4197 + 1 | 0; - HEAP32[$60 >> 2] = $73 + (HEAPU8[$$4197 >> 0] | 0); - do if (!$68) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$5 = HEAP32[$7 >> 2] | 0; - $$5198 = HEAP32[$5 >> 2] | 0; - break; - } else { - $$5 = $68; - $$5198 = $69; - } while (0); - $81 = $$5 + -1 | 0; - $82 = $$5198 + 1 | 0; - $85 = (HEAPU8[$$5198 >> 0] | 0) << 8; - $86 = $0 + 28 | 0; - HEAP32[$86 >> 2] = $85; - do if (!$81) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$6 = HEAP32[$7 >> 2] | 0; - $$6199 = HEAP32[$5 >> 2] | 0; - $99 = HEAP32[$86 >> 2] | 0; - break; - } else { - $$6 = $81; - $$6199 = $82; - $99 = $85; - } while (0); - $94 = $$6 + -1 | 0; - $95 = $$6199 + 1 | 0; - HEAP32[$86 >> 2] = $99 + (HEAPU8[$$6199 >> 0] | 0); - do if (!$94) if (!(FUNCTION_TABLE_ii[HEAP32[$5 + 12 >> 2] & 127]($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $$7 = HEAP32[$7 >> 2] | 0; - $$7200 = HEAP32[$5 >> 2] | 0; - break; - } else { - $$7 = $94; - $$7200 = $95; - } while (0); - $109 = $0 + 36 | 0; - HEAP32[$109 >> 2] = HEAPU8[$$7200 >> 0]; - $110 = $35 + -8 | 0; - $111 = HEAP32[$0 >> 2] | 0; - HEAP32[$111 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - HEAP32[$111 + 28 >> 2] = HEAP32[$86 >> 2]; - HEAP32[$111 + 32 >> 2] = HEAP32[$60 >> 2]; - HEAP32[$111 + 36 >> 2] = HEAP32[$109 >> 2]; - HEAP32[$111 + 20 >> 2] = 102; - FUNCTION_TABLE_vii[HEAP32[$111 + 4 >> 2] & 255]($0, 1); - $124 = $0 + 464 | 0; - if (HEAP32[(HEAP32[$124 >> 2] | 0) + 16 >> 2] | 0) { - $129 = HEAP32[$0 >> 2] | 0; - HEAP32[$129 + 20 >> 2] = 61; - FUNCTION_TABLE_vi[HEAP32[$129 >> 2] & 255]($0); - } - if (((HEAP32[$60 >> 2] | 0) != 0 ? (HEAP32[$86 >> 2] | 0) != 0 : 0) ? ($136 = HEAP32[$109 >> 2] | 0, ($136 | 0) >= 1) : 0) $142 = $136; else { - $138 = HEAP32[$0 >> 2] | 0; - HEAP32[$138 + 20 >> 2] = 33; - FUNCTION_TABLE_vi[HEAP32[$138 >> 2] & 255]($0); - $142 = HEAP32[$109 >> 2] | 0; - } - if (($110 | 0) != ($142 * 3 | 0)) { - $144 = HEAP32[$0 >> 2] | 0; - HEAP32[$144 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$144 >> 2] & 255]($0); - } - $147 = $0 + 216 | 0; - if (!(HEAP32[$147 >> 2] | 0)) { - $155 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 1, (HEAP32[$109 >> 2] | 0) * 88 | 0) | 0; - HEAP32[$147 >> 2] = $155; - } - $$8227 = $$7 + -1 | 0; - $$8201228 = $$7200 + 1 | 0; - L64 : do if ((HEAP32[$109 >> 2] | 0) > 0) { - $158 = $5 + 12 | 0; - $$0213229 = 0; - $$8201234 = $$8201228; - $$8233 = $$8227; - while (1) { - if (!$$8233) { - if (!(FUNCTION_TABLE_ii[HEAP32[$158 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 57; - break; - } - $$9 = HEAP32[$7 >> 2] | 0; - $$9202 = HEAP32[$5 >> 2] | 0; - } else { - $$9 = $$8233; - $$9202 = $$8201234; - } - $165 = $$9 + -1 | 0; - $166 = $$9202 + 1 | 0; - $168 = HEAPU8[$$9202 >> 0] | 0; - $169 = HEAP32[$147 >> 2] | 0; - L72 : do if (!$$0213229) { - $$2207 = $168; - $$2210 = $169; - } else { - $$0208219 = $169; - $$0211218 = 0; - while (1) { - if ((HEAP32[$$0208219 >> 2] | 0) == ($168 | 0)) break; - $$0211218 = $$0211218 + 1 | 0; - $180 = $$0208219 + 88 | 0; - if ($$0211218 >>> 0 >= $$0213229 >>> 0) { - $$2207 = $168; - $$2210 = $180; - break L72; - } else $$0208219 = $180; - } - $173 = HEAP32[$169 >> 2] | 0; - $$1209220 = $169 + 88 | 0; - if ($$0213229 >>> 0 > 1) { - $$0205222 = $173; - $$1209223 = $$1209220; - $$1212221 = 1; - while (1) { - $175 = HEAP32[$$1209223 >> 2] | 0; - $$0205222 = ($175 | 0) > ($$0205222 | 0) ? $175 : $$0205222; - $$1212221 = $$1212221 + 1 | 0; - if (($$1212221 | 0) == ($$0213229 | 0)) break; else $$1209223 = $$1209223 + 88 | 0; - } - $$0205$lcssa = $$0205222; - $$1209$lcssa = $169 + ($$0213229 * 88 | 0) | 0; - } else { - $$0205$lcssa = $173; - $$1209$lcssa = $$1209220; - } - $$2207 = $$0205$lcssa + 1 | 0; - $$2210 = $$1209$lcssa; - } while (0); - HEAP32[$$2210 >> 2] = $$2207; - HEAP32[$$2210 + 4 >> 2] = $$0213229; - if (!$165) { - if (!(FUNCTION_TABLE_ii[HEAP32[$158 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 57; - break; - } - $$10 = HEAP32[$7 >> 2] | 0; - $$10203 = HEAP32[$5 >> 2] | 0; - } else { - $$10 = $165; - $$10203 = $166; - } - $189 = $$10 + -1 | 0; - $190 = $$10203 + 1 | 0; - $192 = HEAPU8[$$10203 >> 0] | 0; - $194 = $$2210 + 8 | 0; - HEAP32[$194 >> 2] = $192 >>> 4; - $196 = $$2210 + 12 | 0; - HEAP32[$196 >> 2] = $192 & 15; - if (!$189) { - if (!(FUNCTION_TABLE_ii[HEAP32[$158 >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 57; - break; - } - $$11 = HEAP32[$7 >> 2] | 0; - $$11204 = HEAP32[$5 >> 2] | 0; - } else { - $$11 = $189; - $$11204 = $190; - } - $205 = $$2210 + 16 | 0; - HEAP32[$205 >> 2] = HEAPU8[$$11204 >> 0]; - $206 = HEAP32[$0 >> 2] | 0; - HEAP32[$206 + 24 >> 2] = HEAP32[$$2210 >> 2]; - HEAP32[$206 + 28 >> 2] = HEAP32[$194 >> 2]; - HEAP32[$206 + 32 >> 2] = HEAP32[$196 >> 2]; - HEAP32[$206 + 36 >> 2] = HEAP32[$205 >> 2]; - HEAP32[$206 + 20 >> 2] = 103; - FUNCTION_TABLE_vii[HEAP32[$206 + 4 >> 2] & 255]($0, 1); - $$0213229 = $$0213229 + 1 | 0; - $$8 = $$11 + -1 | 0; - $$8201 = $$11204 + 1 | 0; - if (($$0213229 | 0) >= (HEAP32[$109 >> 2] | 0)) { - $$8$lcssa = $$8; - $$8201$lcssa = $$8201; - break L64; - } else { - $$8201234 = $$8201; - $$8233 = $$8; - } - } - if ((label | 0) == 57) return $$0 | 0; - } else { - $$8$lcssa = $$8227; - $$8201$lcssa = $$8201228; - } while (0); - HEAP32[(HEAP32[$124 >> 2] | 0) + 16 >> 2] = 1; - HEAP32[$5 >> 2] = $$8201$lcssa; - HEAP32[$7 >> 2] = $$8$lcssa; - $$0 = 1; - return $$0 | 0; -} - -function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $10 = 0, $101 = 0, $105 = 0, $106 = 0, $11 = 0, $114 = 0, $119 = 0, $12 = 0, $123 = 0, $125 = 0, $127 = 0, $129 = 0, $131 = 0, $133 = 0, $135 = 0, $137 = 0, $138 = 0.0, $139 = 0.0, $145 = 0.0, $157 = 0.0, $165 = 0.0, $167 = 0, $22 = 0, $27 = 0, $31 = 0, $32 = 0, $34 = 0, $42 = 0, $47 = 0, $51 = 0, $52 = 0, $60 = 0, $65 = 0, $69 = 0, $7 = 0, $70 = 0, $78 = 0, $8 = 0, $83 = 0, $87 = 0, $88 = 0, $9 = 0, $96 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $7 = sp + 20 | 0; - $8 = sp + 16 | 0; - $9 = sp + 12 | 0; - $10 = sp + 8 | 0; - $11 = sp + 4 | 0; - $12 = sp; - if (($5 | 0) > 0 ? ($5 + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($3) | 0) >>> 0 : 0) { - $32 = $6 + -1 | 0; - if (($6 | 0) > 0 ? ($34 = $6 + 1 | 0, $34 >>> 0 < (__ZNK6vision5Image6heightEv($3) | 0) >>> 0) : 0) { - $52 = __ZNK6vision5Image5widthEv($2) | 0; - if (($52 | 0) != (__ZNK6vision5Image5widthEv($3) | 0)) { - $60 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30218) | 0, 28600) | 0, 39072) | 0, 311) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $60 + (HEAP32[(HEAP32[$60 >> 2] | 0) + -12 >> 2] | 0) | 0); - $65 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $69 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$65 >> 2] | 0) + 28 >> 2] & 127]($65, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($60, $69) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($60) | 0; - _abort(); - } - $70 = __ZNK6vision5Image5widthEv($2) | 0; - if (($70 | 0) != (__ZNK6vision5Image5widthEv($4) | 0)) { - $78 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30617) | 0, 28600) | 0, 39072) | 0, 312) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $78 + (HEAP32[(HEAP32[$78 >> 2] | 0) + -12 >> 2] | 0) | 0); - $83 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $87 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$83 >> 2] | 0) + 28 >> 2] & 127]($83, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($78, $87) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($78) | 0; - _abort(); - } - $88 = __ZNK6vision5Image6heightEv($2) | 0; - if (($88 | 0) != (__ZNK6vision5Image6heightEv($3) | 0)) { - $96 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30270) | 0, 28600) | 0, 39072) | 0, 313) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $96 + (HEAP32[(HEAP32[$96 >> 2] | 0) + -12 >> 2] | 0) | 0); - $101 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $105 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$101 >> 2] | 0) + 28 >> 2] & 127]($101, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($96, $105) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($96) | 0; - _abort(); - } - $106 = __ZNK6vision5Image6heightEv($2) | 0; - if (($106 | 0) == (__ZNK6vision5Image6heightEv($4) | 0)) { - $125 = (__ZNK6vision5Image3getIfEEPKT_m($2, $32) | 0) + ($5 << 2) | 0; - $127 = (__ZNK6vision5Image3getIfEEPKT_m($2, $6) | 0) + ($5 << 2) | 0; - $129 = (__ZNK6vision5Image3getIfEEPKT_m($2, $34) | 0) + ($5 << 2) | 0; - $131 = (__ZNK6vision5Image3getIfEEPKT_m($3, $6) | 0) + ($5 << 2) | 0; - $133 = (__ZNK6vision5Image3getIfEEPKT_m($4, $32) | 0) + ($5 << 2) | 0; - $135 = (__ZNK6vision5Image3getIfEEPKT_m($4, $6) | 0) + ($5 << 2) | 0; - $137 = (__ZNK6vision5Image3getIfEEPKT_m($4, $34) | 0) + ($5 << 2) | 0; - __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($8, $9, $10, $11, $12, $3, $5, $6); - $138 = +HEAPF32[$135 >> 2]; - $139 = +HEAPF32[$127 >> 2]; - $145 = $138 + ($139 - +HEAPF32[$131 >> 2] * 2.0); - $157 = (+HEAPF32[$127 + -4 >> 2] - +HEAPF32[$127 + 4 >> 2] + (+HEAPF32[$135 + 4 >> 2] - +HEAPF32[$135 + -4 >> 2])) * .25; - $165 = (+HEAPF32[$125 >> 2] - +HEAPF32[$129 >> 2] + (+HEAPF32[$137 >> 2] - +HEAPF32[$133 >> 2])) * .25; - HEAP32[$0 >> 2] = HEAP32[$10 >> 2]; - $167 = HEAP32[$12 >> 2] | 0; - HEAP32[$0 + 4 >> 2] = $167; - HEAPF32[$0 + 8 >> 2] = $157; - HEAP32[$0 + 12 >> 2] = $167; - HEAP32[$0 + 16 >> 2] = HEAP32[$11 >> 2]; - HEAPF32[$0 + 20 >> 2] = $165; - HEAPF32[$0 + 24 >> 2] = $157; - HEAPF32[$0 + 28 >> 2] = $165; - HEAPF32[$0 + 32 >> 2] = $145; - HEAPF32[$1 >> 2] = -+HEAPF32[$8 >> 2]; - HEAPF32[$1 + 4 >> 2] = -+HEAPF32[$9 >> 2]; - HEAPF32[$1 + 8 >> 2] = -(($138 - $139) * .5); - STACKTOP = sp; - return; - } else { - $114 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30669) | 0, 28600) | 0, 39072) | 0, 314) | 0, 39079) | 0, 29150) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $114 + (HEAP32[(HEAP32[$114 >> 2] | 0) + -12 >> 2] | 0) | 0); - $119 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$119 >> 2] | 0) + 28 >> 2] & 127]($119, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($114, $123) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($114) | 0; - _abort(); - } - } - $42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 29018) | 0, 28600) | 0, 39072) | 0, 310) | 0, 39079) | 0, 29077) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $42 + (HEAP32[(HEAP32[$42 >> 2] | 0) + -12 >> 2] | 0) | 0); - $47 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$47 >> 2] | 0) + 28 >> 2] & 127]($47, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($42, $51) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($42) | 0; - _abort(); - } - $22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28944) | 0, 28600) | 0, 39072) | 0, 309) | 0, 39079) | 0, 29002) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $22 + (HEAP32[(HEAP32[$22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $27 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $31 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$27 >> 2] | 0) + 28 >> 2] & 127]($27, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($22, $31) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($22) | 0; - _abort(); -} - -function _start_pass_huff_decoder($0) { - $0 = $0 | 0; - var $$0242284 = 0, $$0243291 = 0, $$0295 = 0, $$1287 = 0, $$2285 = 0, $$off = 0, $$off251 = 0, $$off252 = 0, $$off253 = 0, $$off254 = 0, $$off255 = 0, $$off256 = 0, $$off257 = 0, $$off258 = 0, $$off259 = 0, $$off262 = 0, $$off263 = 0, $$pre$phi308Z2D = 0, $$sink = 0, $10 = 0, $100 = 0, $102 = 0, $106 = 0, $109 = 0, $110 = 0, $113 = 0, $127 = 0, $132 = 0, $136 = 0, $140 = 0, $144 = 0, $146 = 0, $151 = 0, $157 = 0, $163 = 0, $178 = 0, $180 = 0, $2 = 0, $20 = 0, $22 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $240 = 0, $27 = 0, $28 = 0, $44 = 0, $45 = 0, $47 = 0, $48 = 0, $49 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $60 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $76 = 0, $8 = 0, $89 = 0, $9 = 0, $93 = 0, $94 = 0, $97 = 0, $98 = 0, label = 0; - $2 = HEAP32[$0 + 468 >> 2] | 0; - $6 = $0 + 412 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ($7 | 0) == 0; - if (!(HEAP32[$0 + 224 >> 2] | 0)) { - if (($8 ? (HEAP32[$0 + 420 >> 2] | 0) == 0 : 0) ? (HEAP32[$0 + 424 >> 2] | 0) == 0 : 0) { - $127 = HEAP32[$0 + 416 >> 2] | 0; - if ((HEAP32[$0 + 220 >> 2] | 0) != 0 | ($127 | 0) < 64 ? ($127 | 0) != (HEAP32[$0 + 436 >> 2] | 0) : 0) label = 38; - } else label = 38; - if ((label | 0) == 38) { - $132 = HEAP32[$0 >> 2] | 0; - HEAP32[$132 + 20 >> 2] = 125; - FUNCTION_TABLE_vii[HEAP32[$132 + 4 >> 2] & 255]($0, -1); - } - $136 = $0 + 436 | 0; - HEAP32[$2 + 4 >> 2] = (HEAP32[$136 >> 2] | 0) == 63 ? 64 : 65; - $140 = $0 + 340 | 0; - if ((HEAP32[$140 >> 2] | 0) > 0) { - $$2285 = 0; - do { - $144 = HEAP32[$0 + 344 + ($$2285 << 2) >> 2] | 0; - $146 = HEAP32[$144 + 20 >> 2] | 0; - _jpeg_make_d_derived_tbl($0, 1, $146, $2 + 68 + ($146 << 2) | 0); - if (HEAP32[$136 >> 2] | 0) { - $151 = HEAP32[$144 + 24 >> 2] | 0; - _jpeg_make_d_derived_tbl($0, 0, $151, $2 + 84 + ($151 << 2) | 0); - } - HEAP32[$2 + 24 + ($$2285 << 2) >> 2] = 0; - $$2285 = $$2285 + 1 | 0; - } while (($$2285 | 0) < (HEAP32[$140 >> 2] | 0)); - } - $157 = $0 + 368 | 0; - if ((HEAP32[$157 >> 2] | 0) <= 0) { - $235 = $2 + 16 | 0; - HEAP32[$235 >> 2] = 0; - $236 = $2 + 12 | 0; - HEAP32[$236 >> 2] = 0; - $237 = $2 + 40 | 0; - HEAP32[$237 >> 2] = 0; - $238 = $0 + 280 | 0; - $239 = HEAP32[$238 >> 2] | 0; - $240 = $2 + 44 | 0; - HEAP32[$240 >> 2] = $239; - return; - } - $$0242284 = 0; - do { - $163 = HEAP32[$0 + 344 + (HEAP32[$0 + 372 + ($$0242284 << 2) >> 2] << 2) >> 2] | 0; - HEAP32[$2 + 100 + ($$0242284 << 2) >> 2] = HEAP32[$2 + 68 + (HEAP32[$163 + 20 >> 2] << 2) >> 2]; - HEAP32[$2 + 140 + ($$0242284 << 2) >> 2] = HEAP32[$2 + 84 + (HEAP32[$163 + 24 >> 2] << 2) >> 2]; - L24 : do if (!(HEAP32[$163 + 52 >> 2] | 0)) $$sink = 0; else { - $178 = HEAP32[$163 + 40 >> 2] | 0; - $180 = HEAP32[$163 + 36 >> 2] | 0; - switch (HEAP32[$136 >> 2] | 0) { - case 0: - { - $$sink = 1; - break L24; - break; - } - case 3: - { - $$sink = (HEAP32[4336 + ((($178 | 0) != 1 & 1) << 3) + ((($180 | 0) != 1 & 1) << 2) >> 2] | 0) + 1 | 0; - break L24; - break; - } - case 8: - { - $$off258 = $178 + -1 | 0; - $$off259 = $180 + -1 | 0; - $$sink = (HEAP32[4352 + (($$off258 >>> 0 < 2 ? $$off258 : 2) * 12 | 0) + (($$off259 >>> 0 < 2 ? $$off259 : 2) << 2) >> 2] | 0) + 1 | 0; - break L24; - break; - } - case 15: - { - $$off256 = $178 + -1 | 0; - $$off257 = $180 + -1 | 0; - $$sink = (HEAP32[4400 + (($$off256 >>> 0 < 3 ? $$off256 : 3) << 4) + (($$off257 >>> 0 < 3 ? $$off257 : 3) << 2) >> 2] | 0) + 1 | 0; - break L24; - break; - } - case 24: - { - $$off254 = $178 + -1 | 0; - $$off255 = $180 + -1 | 0; - $$sink = (HEAP32[4464 + (($$off254 >>> 0 < 4 ? $$off254 : 4) * 20 | 0) + (($$off255 >>> 0 < 4 ? $$off255 : 4) << 2) >> 2] | 0) + 1 | 0; - break L24; - break; - } - case 35: - { - $$off252 = $178 + -1 | 0; - $$off253 = $180 + -1 | 0; - $$sink = (HEAP32[4576 + (($$off252 >>> 0 < 5 ? $$off252 : 5) * 24 | 0) + (($$off253 >>> 0 < 5 ? $$off253 : 5) << 2) >> 2] | 0) + 1 | 0; - break L24; - break; - } - case 48: - { - $$off = $178 + -1 | 0; - $$off251 = $180 + -1 | 0; - $$sink = (HEAP32[4720 + (($$off >>> 0 < 6 ? $$off : 6) * 28 | 0) + (($$off251 >>> 0 < 6 ? $$off251 : 6) << 2) >> 2] | 0) + 1 | 0; - break L24; - break; - } - default: - { - $$off262 = $178 + -1 | 0; - $$off263 = $180 + -1 | 0; - $$sink = (HEAP32[4928 + (($$off262 >>> 0 < 7 ? $$off262 : 7) << 5) + (($$off263 >>> 0 < 7 ? $$off263 : 7) << 2) >> 2] | 0) + 1 | 0; - break L24; - } - } - } while (0); - HEAP32[$2 + 180 + ($$0242284 << 2) >> 2] = $$sink; - $$0242284 = $$0242284 + 1 | 0; - } while (($$0242284 | 0) < (HEAP32[$157 >> 2] | 0)); - $235 = $2 + 16 | 0; - HEAP32[$235 >> 2] = 0; - $236 = $2 + 12 | 0; - HEAP32[$236 >> 2] = 0; - $237 = $2 + 40 | 0; - HEAP32[$237 >> 2] = 0; - $238 = $0 + 280 | 0; - $239 = HEAP32[$238 >> 2] | 0; - $240 = $2 + 44 | 0; - HEAP32[$240 >> 2] = $239; - return; - } - $9 = $0 + 416 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if ($8) if (!$10) label = 7; else label = 11; else if ((($10 | 0) >= ($7 | 0) ? ($10 | 0) <= (HEAP32[$0 + 436 >> 2] | 0) : 0) ? (HEAP32[$0 + 340 >> 2] | 0) == 1 : 0) label = 7; else label = 11; - do if ((label | 0) == 7) { - $20 = HEAP32[$0 + 420 >> 2] | 0; - if ($20) { - $22 = $20 + -1 | 0; - if (($22 | 0) == (HEAP32[$0 + 424 >> 2] | 0)) $27 = $22; else { - label = 11; - break; - } - } else $27 = HEAP32[$0 + 424 >> 2] | 0; - if (($27 | 0) > 13) label = 11; - } while (0); - if ((label | 0) == 11) { - $28 = HEAP32[$0 >> 2] | 0; - HEAP32[$28 + 20 >> 2] = 17; - HEAP32[$28 + 24 >> 2] = $7; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $44 = $0 + 340 | 0; - $45 = HEAP32[$44 >> 2] | 0; - if (($45 | 0) > 0) { - $47 = $0 + 160 | 0; - $48 = $0 + 420 | 0; - $49 = $0 + 424 | 0; - $$0295 = 0; - do { - $53 = HEAP32[(HEAP32[$0 + 344 + ($$0295 << 2) >> 2] | 0) + 4 >> 2] | 0; - $54 = HEAP32[$47 >> 2] | 0; - $55 = HEAP32[$6 >> 2] | 0; - if ($55) if ((HEAP32[$54 + ($53 << 8) >> 2] | 0) < 0) { - $60 = HEAP32[$0 >> 2] | 0; - HEAP32[$60 + 20 >> 2] = 118; - HEAP32[$60 + 24 >> 2] = $53; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - $70 = HEAP32[$6 >> 2] | 0; - } else $70 = $55; else $70 = 0; - if (($70 | 0) <= (HEAP32[$9 >> 2] | 0)) { - $$0243291 = $70; - while (1) { - $71 = $54 + ($53 << 8) + ($$0243291 << 2) | 0; - $72 = HEAP32[$71 >> 2] | 0; - if ((HEAP32[$48 >> 2] | 0) != ((($72 | 0) > 0 ? $72 : 0) | 0)) { - $76 = HEAP32[$0 >> 2] | 0; - HEAP32[$76 + 20 >> 2] = 118; - HEAP32[$76 + 24 >> 2] = $53; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $$0243291; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - } - HEAP32[$71 >> 2] = HEAP32[$49 >> 2]; - if (($$0243291 | 0) < (HEAP32[$9 >> 2] | 0)) $$0243291 = $$0243291 + 1 | 0; else break; - } - } - $$0295 = $$0295 + 1 | 0; - $89 = HEAP32[$44 >> 2] | 0; - } while (($$0295 | 0) < ($89 | 0)); - $$pre$phi308Z2D = $48; - $97 = $89; - } else { - $$pre$phi308Z2D = $0 + 420 | 0; - $97 = $45; - } - $93 = HEAP32[$6 >> 2] | 0; - $94 = ($93 | 0) == 0; - HEAP32[$2 + 4 >> 2] = (HEAP32[$$pre$phi308Z2D >> 2] | 0) == 0 ? ($94 ? 60 : 61) : $94 ? 62 : 63; - L69 : do if (($97 | 0) > 0) { - $98 = $2 + 64 | 0; - $$1287 = 0; - $102 = $93; - while (1) { - $100 = HEAP32[$0 + 344 + ($$1287 << 2) >> 2] | 0; - if (!$102) { - if (!(HEAP32[$$pre$phi308Z2D >> 2] | 0)) { - $106 = HEAP32[$100 + 20 >> 2] | 0; - _jpeg_make_d_derived_tbl($0, 1, $106, $2 + 48 + ($106 << 2) | 0); - } - } else { - $109 = HEAP32[$100 + 24 >> 2] | 0; - $110 = $2 + 48 + ($109 << 2) | 0; - _jpeg_make_d_derived_tbl($0, 0, $109, $110); - HEAP32[$98 >> 2] = HEAP32[$110 >> 2]; - } - HEAP32[$2 + 24 + ($$1287 << 2) >> 2] = 0; - $113 = $$1287 + 1 | 0; - if (($113 | 0) >= (HEAP32[$44 >> 2] | 0)) break L69; - $$1287 = $113; - $102 = HEAP32[$6 >> 2] | 0; - } - } while (0); - HEAP32[$2 + 20 >> 2] = 0; - $235 = $2 + 16 | 0; - HEAP32[$235 >> 2] = 0; - $236 = $2 + 12 | 0; - HEAP32[$236 >> 2] = 0; - $237 = $2 + 40 | 0; - HEAP32[$237 >> 2] = 0; - $238 = $0 + 280 | 0; - $239 = HEAP32[$238 >> 2] | 0; - $240 = $2 + 44 | 0; - HEAP32[$240 >> 2] = $239; - return; -} - -function _kpmMatching($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0224 = 0, $$0225 = 0, $$0226 = 0, $$0227 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$pre$phi239Z2D = 0, $$pre$phi240Z2D = 0, $101 = 0.0, $103 = 0.0, $104 = 0, $109 = 0, $11 = 0, $113 = 0, $118 = 0, $12 = 0, $121 = 0, $123 = 0.0, $125 = 0.0, $126 = 0, $13 = 0, $131 = 0, $135 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $148 = 0, $155 = 0, $157 = 0, $159 = 0, $161 = 0, $163 = 0, $164 = 0, $169 = 0, $17 = 0, $175 = 0, $182 = 0.0, $185 = 0, $186 = 0, $192 = 0, $2 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $29 = 0, $3 = 0, $30 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0.0, $41 = 0.0, $42 = 0, $45 = 0, $48 = 0, $52 = 0, $55 = 0, $57 = 0.0, $59 = 0.0, $60 = 0, $65 = 0, $69 = 0, $7 = 0, $74 = 0, $77 = 0, $79 = 0.0, $81 = 0.0, $82 = 0, $87 = 0, $9 = 0, $91 = 0, $96 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $2 = sp + 44 | 0; - $3 = sp + 40 | 0; - do if (($0 | 0) != 0 & ($1 | 0) != 0) { - $7 = HEAP32[$0 + 12 >> 2] | 0; - $9 = HEAP32[$0 + 16 >> 2] | 0; - $11 = HEAP32[$0 + 20 >> 2] | 0; - $12 = ($11 | 0) == 1; - if (!$12) { - $13 = _kpmUtilResizeImage($1, $7, $9, $11, $2, $3) | 0; - if (!$13) { - $$0 = -1; - break; - } else { - $$0224 = $13; - $$0226 = 1; - } - } else { - $$0224 = $1; - $$0226 = 0; - } - __ZN6vision20VisualDatabaseFacade5queryEPhmm(HEAP32[$0 >> 2] | 0, $$0224, $7, $9) | 0; - $17 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$0 >> 2] | 0) | 0; - $21 = (HEAP32[$17 + 4 >> 2] | 0) - (HEAP32[$17 >> 2] | 0) | 0; - $22 = ($21 | 0) / 20 | 0; - $23 = $0 + 48 | 0; - HEAP32[$23 >> 2] = $22; - L6 : do if (!$21) { - $185 = HEAP32[$0 + 56 >> 2] | 0; - $186 = $0 + 52 | 0; - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($185 | 0)) { - $$pre$phi239Z2D = $186; - $192 = $185; - break L6; - } - HEAP32[(HEAP32[$186 >> 2] | 0) + ($$5 * 68 | 0) + 60 >> 2] = -1; - $$5 = $$5 + 1 | 0; - } - } else { - $25 = $0 + 44 | 0; - $26 = HEAP32[$25 >> 2] | 0; - if (!$26) $29 = $22; else { - _free($26); - $29 = HEAP32[$23 >> 2] | 0; - } - $30 = _malloc($29 << 3) | 0; - HEAP32[$25 >> 2] = $30; - if (!$30) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } - $33 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$0 >> 2] | 0) | 0; - L18 : do if ($12) { - $34 = $0 + 4 | 0; - $$0227 = 0; - while (1) { - if (($$0227 | 0) >= (HEAP32[$23 >> 2] | 0)) { - $$pre$phi240Z2D = $34; - break L18; - } - $37 = HEAP32[$33 >> 2] | 0; - $39 = +HEAPF32[$37 + ($$0227 * 20 | 0) >> 2]; - $41 = +HEAPF32[$37 + ($$0227 * 20 | 0) + 4 >> 2]; - $42 = HEAP32[$34 >> 2] | 0; - if (!$42) { - $48 = HEAP32[$25 >> 2] | 0; - HEAPF32[$48 + ($$0227 << 3) >> 2] = $39; - HEAPF32[$48 + ($$0227 << 3) + 4 >> 2] = $41; - } else { - $45 = HEAP32[$25 >> 2] | 0; - _arParamObserv2IdealLTf($42 + 184 | 0, $39, $41, $45 + ($$0227 << 3) | 0, $45 + ($$0227 << 3) + 4 | 0) | 0; - } - $$0227 = $$0227 + 1 | 0; - } - } else switch ($11 | 0) { - case 5: - { - $52 = $0 + 4 | 0; - $$1 = 0; - while (1) { - if (($$1 | 0) >= (HEAP32[$23 >> 2] | 0)) { - $$pre$phi240Z2D = $52; - break L18; - } - $55 = HEAP32[$33 >> 2] | 0; - $57 = +HEAPF32[$55 + ($$1 * 20 | 0) >> 2]; - $59 = +HEAPF32[$55 + ($$1 * 20 | 0) + 4 >> 2]; - $60 = HEAP32[$52 >> 2] | 0; - if (!$60) { - $69 = HEAP32[$25 >> 2] | 0; - HEAPF32[$69 + ($$1 << 3) >> 2] = $57 * 1.5; - HEAPF32[$69 + ($$1 << 3) + 4 >> 2] = $59 * 1.5; - } else { - $65 = HEAP32[$25 >> 2] | 0; - _arParamObserv2IdealLTf($60 + 184 | 0, $57 * 1.5, $59 * 1.5, $65 + ($$1 << 3) | 0, $65 + ($$1 << 3) + 4 | 0) | 0; - } - $$1 = $$1 + 1 | 0; - } - break; - } - case 2: - { - $74 = $0 + 4 | 0; - $$2 = 0; - while (1) { - if (($$2 | 0) >= (HEAP32[$23 >> 2] | 0)) { - $$pre$phi240Z2D = $74; - break L18; - } - $77 = HEAP32[$33 >> 2] | 0; - $79 = +HEAPF32[$77 + ($$2 * 20 | 0) >> 2]; - $81 = +HEAPF32[$77 + ($$2 * 20 | 0) + 4 >> 2]; - $82 = HEAP32[$74 >> 2] | 0; - if (!$82) { - $91 = HEAP32[$25 >> 2] | 0; - HEAPF32[$91 + ($$2 << 3) >> 2] = $79 * 2.0; - HEAPF32[$91 + ($$2 << 3) + 4 >> 2] = $81 * 2.0; - } else { - $87 = HEAP32[$25 >> 2] | 0; - _arParamObserv2IdealLTf($82 + 184 | 0, $79 * 2.0, $81 * 2.0, $87 + ($$2 << 3) | 0, $87 + ($$2 << 3) + 4 | 0) | 0; - } - $$2 = $$2 + 1 | 0; - } - break; - } - case 4: - { - $96 = $0 + 4 | 0; - $$3 = 0; - while (1) { - if (($$3 | 0) >= (HEAP32[$23 >> 2] | 0)) { - $$pre$phi240Z2D = $96; - break L18; - } - $99 = HEAP32[$33 >> 2] | 0; - $101 = +HEAPF32[$99 + ($$3 * 20 | 0) >> 2]; - $103 = +HEAPF32[$99 + ($$3 * 20 | 0) + 4 >> 2]; - $104 = HEAP32[$96 >> 2] | 0; - if (!$104) { - $113 = HEAP32[$25 >> 2] | 0; - HEAPF32[$113 + ($$3 << 3) >> 2] = $101 * 3.0; - HEAPF32[$113 + ($$3 << 3) + 4 >> 2] = $103 * 3.0; - } else { - $109 = HEAP32[$25 >> 2] | 0; - _arParamObserv2IdealLTf($104 + 184 | 0, $101 * 3.0, $103 * 3.0, $109 + ($$3 << 3) | 0, $109 + ($$3 << 3) + 4 | 0) | 0; - } - $$3 = $$3 + 1 | 0; - } - break; - } - default: - { - $118 = $0 + 4 | 0; - $$4 = 0; - while (1) { - if (($$4 | 0) >= (HEAP32[$23 >> 2] | 0)) { - $$pre$phi240Z2D = $118; - break L18; - } - $121 = HEAP32[$33 >> 2] | 0; - $123 = +HEAPF32[$121 + ($$4 * 20 | 0) >> 2]; - $125 = +HEAPF32[$121 + ($$4 * 20 | 0) + 4 >> 2]; - $126 = HEAP32[$118 >> 2] | 0; - if (!$126) { - $135 = HEAP32[$25 >> 2] | 0; - HEAPF32[$135 + ($$4 << 3) >> 2] = $123 * 4.0; - HEAPF32[$135 + ($$4 << 3) + 4 >> 2] = $125 * 4.0; - } else { - $131 = HEAP32[$25 >> 2] | 0; - _arParamObserv2IdealLTf($126 + 184 | 0, $123 * 4.0, $125 * 4.0, $131 + ($$4 << 3) | 0, $131 + ($$4 << 3) + 4 | 0) | 0; - } - $$4 = $$4 + 1 | 0; - } - } - } while (0); - $140 = $0 + 56 | 0; - $141 = $0 + 36 | 0; - $142 = $0 + 52 | 0; - $$0225 = 0; - while (1) { - $143 = HEAP32[$140 >> 2] | 0; - if (($$0225 | 0) >= ($143 | 0)) { - $$pre$phi239Z2D = $142; - $192 = $143; - break L6; - } - $148 = HEAP32[$142 >> 2] | 0; - HEAP32[$148 + ($$0225 * 68 | 0) + 48 >> 2] = HEAP32[(HEAP32[$141 >> 2] | 0) + ($$0225 * 12 | 0) + 8 >> 2]; - HEAP32[$148 + ($$0225 * 68 | 0) + 60 >> 2] = -1; - if (((HEAP32[$148 + ($$0225 * 68 | 0) + 64 >> 2] | 0) == 0 ? ($155 = __ZNK6vision20VisualDatabaseFacade7inliersEv(HEAP32[$0 >> 2] | 0) | 0, $157 = __ZN6vision20VisualDatabaseFacade9matchedIdEv(HEAP32[$0 >> 2] | 0) | 0, ($157 | 0) >= 0) : 0) ? ($159 = HEAP32[$$pre$phi240Z2D >> 2] | 0, $161 = __ZNK6vision20VisualDatabaseFacade18get3DFeaturePointsEi(HEAP32[$0 >> 2] | 0, $157) | 0, $163 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$0 >> 2] | 0) | 0, $164 = HEAP32[$142 >> 2] | 0, (__Z21kpmUtilGetPose_binaryP9ARParamLTRKNSt3__26vectorIN6vision7match_tENS1_9allocatorIS4_EEEERKNS2_INS3_7Point3dIfEENS5_ISB_EEEERKNS2_INS3_12FeaturePointENS5_ISG_EEEEPA4_fPf($159, $155, $161, $163, $164 + ($$0225 * 68 | 0) | 0, $164 + ($$0225 * 68 | 0) + 52 | 0) | 0) == 0) : 0) { - $169 = HEAP32[$142 >> 2] | 0; - HEAP32[$169 + ($$0225 * 68 | 0) + 60 >> 2] = 0; - $175 = (HEAP32[$155 + 4 >> 2] | 0) - (HEAP32[$155 >> 2] | 0) >> 3; - HEAP32[$169 + ($$0225 * 68 | 0) + 56 >> 2] = $175; - HEAP32[$169 + ($$0225 * 68 | 0) + 48 >> 2] = HEAP32[$0 + 60 + ($157 << 2) >> 2]; - $182 = +HEAPF32[$169 + ($$0225 * 68 | 0) + 52 >> 2]; - HEAP32[$vararg_buffer3 >> 2] = $$0225; - HEAP32[$vararg_buffer3 + 4 >> 2] = $175; - HEAP32[$vararg_buffer3 + 8 >> 2] = $175; - HEAPF64[$vararg_buffer3 + 16 >> 3] = $182; - _arLog(0, 1, 26659, $vararg_buffer3); - } - $$0225 = $$0225 + 1 | 0; - } - } while (0); - $$6 = 0; - while (1) { - if (($$6 | 0) >= ($192 | 0)) break; - HEAP32[(HEAP32[$$pre$phi239Z2D >> 2] | 0) + ($$6 * 68 | 0) + 64 >> 2] = 0; - $$6 = $$6 + 1 | 0; - } - if (!$$0226) $$0 = 0; else { - _free($$0224); - $$0 = 0; - } - } else { - _arLog(0, 3, 26615, $vararg_buffer); - $$0 = -1; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision25bilinear_histogram_updateEPfffi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - var $105 = 0, $11 = 0, $110 = 0, $114 = 0, $121 = 0, $126 = 0, $130 = 0, $137 = 0, $142 = 0, $146 = 0, $148 = 0, $152 = 0, $16 = 0, $20 = 0, $23 = 0.0, $31 = 0, $36 = 0, $4 = 0, $40 = 0, $47 = 0, $52 = 0, $56 = 0, $63 = 0, $68 = 0, $72 = 0, $74 = 0, $77 = 0.0, $78 = 0.0, $80 = 0, $82 = 0, $89 = 0, $94 = 0, $98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if (!$0) { - $11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32520) | 0, 32556) | 0, 39072) | 0, 139) | 0, 39079) | 0, 32643) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $11 + (HEAP32[(HEAP32[$11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($11, $20) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - _abort(); - } - if ($1 + .5 > 0.0 ? ($23 = $1 + -.5, $23 < +($3 | 0)) : 0) { - if (!($2 >= 0.0)) { - $47 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32774) | 0, 32556) | 0, 39072) | 0, 141) | 0, 39079) | 0, 32812) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $47 + (HEAP32[(HEAP32[$47 >> 2] | 0) + -12 >> 2] | 0) | 0); - $52 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $56 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$52 >> 2] | 0) + 28 >> 2] & 127]($52, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($47, $56) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($47) | 0; - _abort(); - } - if (($3 | 0) <= -1) { - $63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32841) | 0, 32556) | 0, 39072) | 0, 142) | 0, 39079) | 0, 32878) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $63 + (HEAP32[(HEAP32[$63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $68 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$68 >> 2] | 0) + 28 >> 2] & 127]($68, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($63, $72) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($63) | 0; - _abort(); - } - $74 = ~~+Math_floor(+$23); - $77 = $1 - +($74 | 0) + -.5; - $78 = 1.0 - $77; - $80 = ($74 + $3 | 0) % ($3 | 0) | 0; - $82 = ($74 + 1 | 0) % ($3 | 0) | 0; - if (!($78 >= 0.0)) { - $89 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32907) | 0, 32556) | 0, 39072) | 0, 150) | 0, 39079) | 0, 32938) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $89 + (HEAP32[(HEAP32[$89 >> 2] | 0) + -12 >> 2] | 0) | 0); - $94 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $98 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$94 >> 2] | 0) + 28 >> 2] & 127]($94, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($89, $98) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($89) | 0; - _abort(); - } - if (!($77 >= 0.0)) { - $105 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32958) | 0, 32556) | 0, 39072) | 0, 151) | 0, 39079) | 0, 32989) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $105 + (HEAP32[(HEAP32[$105 >> 2] | 0) + -12 >> 2] | 0) | 0); - $110 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $114 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$110 >> 2] | 0) + 28 >> 2] & 127]($110, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($105, $114) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($105) | 0; - _abort(); - } - if (($80 | 0) <= -1) { - $121 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33009) | 0, 32556) | 0, 39072) | 0, 152) | 0, 39079) | 0, 33057) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $121 + (HEAP32[(HEAP32[$121 >> 2] | 0) + -12 >> 2] | 0) | 0); - $126 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $130 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$126 >> 2] | 0) + 28 >> 2] & 127]($126, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($121, $130) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($121) | 0; - _abort(); - } - if (($82 | 0) > -1) { - $148 = $0 + ($80 << 2) | 0; - HEAPF32[$148 >> 2] = $78 * $2 + +HEAPF32[$148 >> 2]; - $152 = $0 + ($82 << 2) | 0; - HEAPF32[$152 >> 2] = $77 * $2 + +HEAPF32[$152 >> 2]; - STACKTOP = sp; - return; - } else { - $137 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33083) | 0, 32556) | 0, 39072) | 0, 153) | 0, 39079) | 0, 33131) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $137 + (HEAP32[(HEAP32[$137 >> 2] | 0) + -12 >> 2] | 0) | 0); - $142 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $146 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$142 >> 2] | 0) + 28 >> 2] & 127]($142, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($137, $146) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($137) | 0; - _abort(); - } - } - $31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 32669) | 0, 32556) | 0, 39072) | 0, 140) | 0, 39079) | 0, 32734) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $31 + (HEAP32[(HEAP32[$31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $36 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $40 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$36 >> 2] | 0) + 28 >> 2] & 127]($36, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($31, $40) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($31) | 0; - _abort(); -} - -function _jpeg_idct_8x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$1168171 = 0, $$1172 = 0, $103 = 0, $109 = 0, $111 = 0, $113 = 0, $119 = 0, $125 = 0, $128 = 0, $13 = 0, $131 = 0, $134 = 0, $148 = 0, $154 = 0, $156 = 0, $158 = 0, $164 = 0, $170 = 0, $173 = 0, $176 = 0, $179 = 0, $19 = 0, $193 = 0, $199 = 0, $201 = 0, $203 = 0, $209 = 0, $21 = 0, $215 = 0, $218 = 0, $221 = 0, $224 = 0, $23 = 0, $238 = 0, $244 = 0, $246 = 0, $248 = 0, $254 = 0, $260 = 0, $263 = 0, $266 = 0, $269 = 0, $283 = 0, $289 = 0, $29 = 0, $291 = 0, $293 = 0, $299 = 0, $305 = 0, $308 = 0, $311 = 0, $314 = 0, $328 = 0, $334 = 0, $336 = 0, $338 = 0, $344 = 0, $35 = 0, $350 = 0, $353 = 0, $356 = 0, $359 = 0, $367 = 0, $370 = 0, $372 = 0, $374 = 0, $376 = 0, $378 = 0, $38 = 0, $380 = 0, $382 = 0, $384 = 0, $386 = 0, $388 = 0, $389 = 0, $390 = 0, $391 = 0, $392 = 0, $394 = 0, $396 = 0, $398 = 0, $400 = 0, $401 = 0, $402 = 0, $404 = 0, $407 = 0, $408 = 0, $41 = 0, $410 = 0, $414 = 0, $416 = 0, $418 = 0, $422 = 0, $424 = 0, $44 = 0, $5 = 0, $58 = 0, $64 = 0, $66 = 0, $68 = 0, $7 = 0, $74 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $13 = Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0; - $19 = Math_imul(HEAP32[$9 + 64 >> 2] | 0, HEAP16[$2 + 32 >> 1] | 0) | 0; - $21 = $19 + $13 << 2; - $23 = $13 - $19 << 2; - $29 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $35 = Math_imul(HEAP32[$9 + 96 >> 2] | 0, HEAP16[$2 + 48 >> 1] | 0) | 0; - $38 = (($35 + $29 | 0) * 4433 | 0) + 1024 | 0; - $41 = $38 + ($29 * 6270 | 0) >> 11; - $44 = $38 + (Math_imul($35, -15137) | 0) >> 11; - HEAP32[$5 >> 2] = $41 + $21; - HEAP32[$5 + 96 >> 2] = $21 - $41; - HEAP32[$5 + 32 >> 2] = $44 + $23; - HEAP32[$5 + 64 >> 2] = $23 - $44; - $58 = Math_imul(HEAP32[$9 + 4 >> 2] | 0, HEAP16[$2 + 2 >> 1] | 0) | 0; - $64 = Math_imul(HEAP32[$9 + 68 >> 2] | 0, HEAP16[$2 + 34 >> 1] | 0) | 0; - $66 = $64 + $58 << 2; - $68 = $58 - $64 << 2; - $74 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $80 = Math_imul(HEAP32[$9 + 100 >> 2] | 0, HEAP16[$2 + 50 >> 1] | 0) | 0; - $83 = (($80 + $74 | 0) * 4433 | 0) + 1024 | 0; - $86 = $83 + ($74 * 6270 | 0) >> 11; - $89 = $83 + (Math_imul($80, -15137) | 0) >> 11; - HEAP32[$5 + 4 >> 2] = $86 + $66; - HEAP32[$5 + 100 >> 2] = $66 - $86; - HEAP32[$5 + 36 >> 2] = $89 + $68; - HEAP32[$5 + 68 >> 2] = $68 - $89; - $103 = Math_imul(HEAP32[$9 + 8 >> 2] | 0, HEAP16[$2 + 4 >> 1] | 0) | 0; - $109 = Math_imul(HEAP32[$9 + 72 >> 2] | 0, HEAP16[$2 + 36 >> 1] | 0) | 0; - $111 = $109 + $103 << 2; - $113 = $103 - $109 << 2; - $119 = Math_imul(HEAP32[$9 + 40 >> 2] | 0, HEAP16[$2 + 20 >> 1] | 0) | 0; - $125 = Math_imul(HEAP32[$9 + 104 >> 2] | 0, HEAP16[$2 + 52 >> 1] | 0) | 0; - $128 = (($125 + $119 | 0) * 4433 | 0) + 1024 | 0; - $131 = $128 + ($119 * 6270 | 0) >> 11; - $134 = $128 + (Math_imul($125, -15137) | 0) >> 11; - HEAP32[$5 + 8 >> 2] = $131 + $111; - HEAP32[$5 + 104 >> 2] = $111 - $131; - HEAP32[$5 + 40 >> 2] = $134 + $113; - HEAP32[$5 + 72 >> 2] = $113 - $134; - $148 = Math_imul(HEAP32[$9 + 12 >> 2] | 0, HEAP16[$2 + 6 >> 1] | 0) | 0; - $154 = Math_imul(HEAP32[$9 + 76 >> 2] | 0, HEAP16[$2 + 38 >> 1] | 0) | 0; - $156 = $154 + $148 << 2; - $158 = $148 - $154 << 2; - $164 = Math_imul(HEAP32[$9 + 44 >> 2] | 0, HEAP16[$2 + 22 >> 1] | 0) | 0; - $170 = Math_imul(HEAP32[$9 + 108 >> 2] | 0, HEAP16[$2 + 54 >> 1] | 0) | 0; - $173 = (($170 + $164 | 0) * 4433 | 0) + 1024 | 0; - $176 = $173 + ($164 * 6270 | 0) >> 11; - $179 = $173 + (Math_imul($170, -15137) | 0) >> 11; - HEAP32[$5 + 12 >> 2] = $176 + $156; - HEAP32[$5 + 108 >> 2] = $156 - $176; - HEAP32[$5 + 44 >> 2] = $179 + $158; - HEAP32[$5 + 76 >> 2] = $158 - $179; - $193 = Math_imul(HEAP32[$9 + 16 >> 2] | 0, HEAP16[$2 + 8 >> 1] | 0) | 0; - $199 = Math_imul(HEAP32[$9 + 80 >> 2] | 0, HEAP16[$2 + 40 >> 1] | 0) | 0; - $201 = $199 + $193 << 2; - $203 = $193 - $199 << 2; - $209 = Math_imul(HEAP32[$9 + 48 >> 2] | 0, HEAP16[$2 + 24 >> 1] | 0) | 0; - $215 = Math_imul(HEAP32[$9 + 112 >> 2] | 0, HEAP16[$2 + 56 >> 1] | 0) | 0; - $218 = (($215 + $209 | 0) * 4433 | 0) + 1024 | 0; - $221 = $218 + ($209 * 6270 | 0) >> 11; - $224 = $218 + (Math_imul($215, -15137) | 0) >> 11; - HEAP32[$5 + 16 >> 2] = $221 + $201; - HEAP32[$5 + 112 >> 2] = $201 - $221; - HEAP32[$5 + 48 >> 2] = $224 + $203; - HEAP32[$5 + 80 >> 2] = $203 - $224; - $238 = Math_imul(HEAP32[$9 + 20 >> 2] | 0, HEAP16[$2 + 10 >> 1] | 0) | 0; - $244 = Math_imul(HEAP32[$9 + 84 >> 2] | 0, HEAP16[$2 + 42 >> 1] | 0) | 0; - $246 = $244 + $238 << 2; - $248 = $238 - $244 << 2; - $254 = Math_imul(HEAP32[$9 + 52 >> 2] | 0, HEAP16[$2 + 26 >> 1] | 0) | 0; - $260 = Math_imul(HEAP32[$9 + 116 >> 2] | 0, HEAP16[$2 + 58 >> 1] | 0) | 0; - $263 = (($260 + $254 | 0) * 4433 | 0) + 1024 | 0; - $266 = $263 + ($254 * 6270 | 0) >> 11; - $269 = $263 + (Math_imul($260, -15137) | 0) >> 11; - HEAP32[$5 + 20 >> 2] = $266 + $246; - HEAP32[$5 + 116 >> 2] = $246 - $266; - HEAP32[$5 + 52 >> 2] = $269 + $248; - HEAP32[$5 + 84 >> 2] = $248 - $269; - $283 = Math_imul(HEAP32[$9 + 24 >> 2] | 0, HEAP16[$2 + 12 >> 1] | 0) | 0; - $289 = Math_imul(HEAP32[$9 + 88 >> 2] | 0, HEAP16[$2 + 44 >> 1] | 0) | 0; - $291 = $289 + $283 << 2; - $293 = $283 - $289 << 2; - $299 = Math_imul(HEAP32[$9 + 56 >> 2] | 0, HEAP16[$2 + 28 >> 1] | 0) | 0; - $305 = Math_imul(HEAP32[$9 + 120 >> 2] | 0, HEAP16[$2 + 60 >> 1] | 0) | 0; - $308 = (($305 + $299 | 0) * 4433 | 0) + 1024 | 0; - $311 = $308 + ($299 * 6270 | 0) >> 11; - $314 = $308 + (Math_imul($305, -15137) | 0) >> 11; - HEAP32[$5 + 24 >> 2] = $311 + $291; - HEAP32[$5 + 120 >> 2] = $291 - $311; - HEAP32[$5 + 56 >> 2] = $314 + $293; - HEAP32[$5 + 88 >> 2] = $293 - $314; - $328 = Math_imul(HEAP32[$9 + 28 >> 2] | 0, HEAP16[$2 + 14 >> 1] | 0) | 0; - $334 = Math_imul(HEAP32[$9 + 92 >> 2] | 0, HEAP16[$2 + 46 >> 1] | 0) | 0; - $336 = $334 + $328 << 2; - $338 = $328 - $334 << 2; - $344 = Math_imul(HEAP32[$9 + 60 >> 2] | 0, HEAP16[$2 + 30 >> 1] | 0) | 0; - $350 = Math_imul(HEAP32[$9 + 124 >> 2] | 0, HEAP16[$2 + 62 >> 1] | 0) | 0; - $353 = (($350 + $344 | 0) * 4433 | 0) + 1024 | 0; - $356 = $353 + ($344 * 6270 | 0) >> 11; - $359 = $353 + (Math_imul($350, -15137) | 0) >> 11; - HEAP32[$5 + 28 >> 2] = $356 + $336; - HEAP32[$5 + 124 >> 2] = $336 - $356; - HEAP32[$5 + 60 >> 2] = $359 + $338; - HEAP32[$5 + 92 >> 2] = $338 - $359; - $367 = $7 + -384 | 0; - $$1168171 = $5; - $$1172 = 0; - while (1) { - $370 = (HEAP32[$3 + ($$1172 << 2) >> 2] | 0) + $4 | 0; - $372 = (HEAP32[$$1168171 >> 2] | 0) + 16400 | 0; - $374 = HEAP32[$$1168171 + 16 >> 2] | 0; - $376 = $372 + $374 << 13; - $378 = $372 - $374 << 13; - $380 = HEAP32[$$1168171 + 8 >> 2] | 0; - $382 = HEAP32[$$1168171 + 24 >> 2] | 0; - $384 = ($382 + $380 | 0) * 4433 | 0; - $386 = $384 + ($380 * 6270 | 0) | 0; - $388 = $384 + (Math_imul($382, -15137) | 0) | 0; - $389 = $386 + $376 | 0; - $390 = $376 - $386 | 0; - $391 = $388 + $378 | 0; - $392 = $378 - $388 | 0; - $394 = HEAP32[$$1168171 + 28 >> 2] | 0; - $396 = HEAP32[$$1168171 + 20 >> 2] | 0; - $398 = HEAP32[$$1168171 + 12 >> 2] | 0; - $400 = HEAP32[$$1168171 + 4 >> 2] | 0; - $401 = $398 + $394 | 0; - $402 = $400 + $396 | 0; - $404 = ($402 + $401 | 0) * 9633 | 0; - $407 = $404 + (Math_imul($401, -16069) | 0) | 0; - $408 = $404 + (Math_imul($402, -3196) | 0) | 0; - $410 = Math_imul($400 + $394 | 0, -7373) | 0; - $414 = $410 + ($394 * 2446 | 0) + $407 | 0; - $416 = $410 + ($400 * 12299 | 0) + $408 | 0; - $418 = Math_imul($398 + $396 | 0, -20995) | 0; - $422 = $418 + ($396 * 16819 | 0) + $408 | 0; - $424 = $418 + ($398 * 25172 | 0) + $407 | 0; - HEAP8[$370 >> 0] = HEAP8[$367 + (($416 + $389 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 7 >> 0] = HEAP8[$367 + (($389 - $416 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 1 >> 0] = HEAP8[$367 + (($424 + $391 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 6 >> 0] = HEAP8[$367 + (($391 - $424 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 2 >> 0] = HEAP8[$367 + (($422 + $392 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 5 >> 0] = HEAP8[$367 + (($392 - $422 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 3 >> 0] = HEAP8[$367 + (($414 + $390 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$370 + 4 >> 0] = HEAP8[$367 + (($390 - $414 | 0) >>> 18 & 1023) >> 0] | 0; - $$1172 = $$1172 + 1 | 0; - if (($$1172 | 0) == 4) break; else $$1168171 = $$1168171 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $_0$0 = 0, $_0$1 = 0, $q_sroa_1_1198$looptemp = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (!$n_sroa_1_4_extract_trunc) { - $4 = ($rem | 0) != 0; - if (!$d_sroa_1_4_extract_trunc) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do if ($d_sroa_0_0_extract_trunc) { - if (!$17) { - $119 = (Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0) - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (!$rem) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if ($66 & $d_sroa_0_0_extract_trunc | 0) { - $88 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if ($rem | 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = $a$0 | 0 | 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = $n_sroa_1_4_extract_trunc >>> ($78 >>> 0) | 0; - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - } else { - if ($17) { - if ($rem | 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - if (!$n_sroa_0_0_extract_trunc) { - if ($rem | 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (!($37 & $d_sroa_1_4_extract_trunc)) { - if ($rem | 0) { - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - $51 = (Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0) - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (!$rem) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } while (0); - if (!$sr_1_ph) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = $b$0 | 0 | 0; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = getTempRet0() | 0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - do { - $q_sroa_1_1198$looptemp = $q_sroa_1_1198; - $q_sroa_1_1198 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $q_sroa_0_1199 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = $r_sroa_0_1201 << 1 | $q_sroa_1_1198$looptemp >>> 31 | 0; - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = getTempRet0() | 0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $carry_0203 = $151$0 & 1; - $r_sroa_0_1201 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_1_1200 = getTempRet0() | 0; - $sr_1202 = $sr_1202 - 1 | 0; - } while (($sr_1202 | 0) != 0); - $q_sroa_1_1_lcssa = $q_sroa_1_1198; - $q_sroa_0_1_lcssa = $q_sroa_0_1199; - $r_sroa_1_1_lcssa = $r_sroa_1_1200; - $r_sroa_0_1_lcssa = $r_sroa_0_1201; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $carry_0203; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - if ($rem | 0) { - HEAP32[$rem >> 2] = $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa; - } - $_0$1 = ($q_sroa_0_0_insert_ext75$0 | 0) >>> 31 | ($q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1) << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_8KeyframeILi96EEE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$047 = 0, $$249 = 0, $$pre = 0, $$pre$phi257Z2D = 0, $$pre$phiZ2D = 0, $$sroa$082$0 = 0, $$sroa$082$0$in = 0, $100 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $34 = 0, $37 = 0, $4 = 0, $42 = 0, $44 = 0, $45 = 0, $46 = 0, $48 = 0, $5 = 0, $51 = 0, $57 = 0, $6 = 0, $70 = 0, $73 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $81 = 0, $84 = 0, $9 = 0, $90 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $2 = sp + 104 | 0; - $3 = sp; - $4 = sp + 72 | 0; - $5 = sp + 40 | 0; - $6 = $0 + 12 | 0; - $8 = $0 + 16 | 0; - HEAP32[$8 >> 2] = HEAP32[$6 >> 2]; - $9 = $0 + 24 | 0; - HEAP32[$9 >> 2] = -1; - $11 = __ZNK6vision18BinaryFeatureStore6pointsEv(__ZNK6vision8KeyframeILi96EE5storeEv($1) | 0) | 0; - $13 = $0 + 8 | 0; - $14 = $0 + 636 | 0; - $15 = $0 + 652 | 0; - $16 = $2 + 4 | 0; - $17 = $2 + 8 | 0; - $18 = $0 + 788 | 0; - $19 = $4 + 4 | 0; - $20 = $4 + 8 | 0; - $21 = $0 + 4 | 0; - $22 = $0 + 28 | 0; - $$sroa$082$0$in = $0 + 80 | 0; - while (1) { - $$sroa$082$0 = HEAP32[$$sroa$082$0$in >> 2] | 0; - if (!$$sroa$082$0) break; - __ZN6vision11ScopedTimerC2EPKc($2, 35008); - do if (__ZN6vision11ScopedTimercvbEv($2) | 0) { - $26 = (HEAP8[$13 >> 0] | 0) == 0; - $27 = __ZNK6vision8KeyframeILi96EE5storeEv($1) | 0; - $28 = $$sroa$082$0; - $29 = $28 + 12 | 0; - $31 = __ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$29 >> 2] | 0) | 0; - if ($26) { - $37 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_($14, $27, $31) | 0; - if ($37 >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) { - $$pre$phi257Z2D = $29; - $$pre$phiZ2D = $28; - label = 9; - break; - } - } else { - $34 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_RKNS_28BinaryHierarchicalClusteringILi96EEE($14, $27, $31, __ZNK6vision8KeyframeILi96EE5indexEv(HEAP32[$29 >> 2] | 0) | 0) | 0; - if ($34 >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) { - $$pre$phi257Z2D = $29; - $$pre$phiZ2D = $28; - label = 9; - break; - } - } - __ZN6vision11ScopedTimerD2Ev($2); - } else { - $$pre = $$sroa$082$0; - $$pre$phi257Z2D = $$pre + 12 | 0; - $$pre$phiZ2D = $$pre; - label = 9; - } while (0); - do if ((label | 0) == 9) { - label = 0; - __ZN6vision11ScopedTimerD2Ev($2); - $42 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0) | 0; - __ZN6vision11ScopedTimerC2EPKc($2, 35025); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) { - $44 = __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($14) | 0; - $45 = __ZNK6vision8KeyframeILi96EE5widthEv($1) | 0; - $46 = __ZNK6vision8KeyframeILi96EE6heightEv($1) | 0; - $48 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0; - $51 = __ZN6vision19FindHoughSimilarityERNS_21HoughSimilarityVotingERKNSt3__26vectorINS_12FeaturePointENS2_9allocatorIS4_EEEES9_RKNS3_INS_7match_tENS5_ISA_EEEEiiii($15, $11, $42, $44, $45, $46, $48, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0) | 0; - if (($51 | 0) < 0) { - __ZN6vision11ScopedTimerD2Ev($2); - break; - } else $$047 = $51; - } else $$047 = -1; - __ZN6vision11ScopedTimerD2Ev($2); - HEAP32[$2 >> 2] = 0; - HEAP32[$16 >> 2] = 0; - HEAP32[$17 >> 2] = 0; - __ZN6vision11ScopedTimerC2EPKc($3, 35042); - if (__ZN6vision11ScopedTimercvbEv($3) | 0) __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($2, $15, __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($14) | 0, $$047, 1.0); - __ZN6vision11ScopedTimerD2Ev($3); - __ZN6vision11ScopedTimerC2EPKc($4, 35065); - if (__ZN6vision11ScopedTimercvbEv($4) | 0 ? ($57 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0, !(__ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($3, $11, $42, $2, $18, $57, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0) | 0)) : 0) __ZN6vision11ScopedTimerD2Ev($4); else { - __ZN6vision11ScopedTimerD2Ev($4); - HEAP32[$4 >> 2] = 0; - HEAP32[$19 >> 2] = 0; - HEAP32[$20 >> 2] = 0; - __ZN6vision11ScopedTimerC2EPKc($5, 35089); - if (__ZN6vision11ScopedTimercvbEv($5) | 0 ? (__ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($4, $3, $11, $42, $2, +HEAPF32[$21 >> 2]), (HEAP32[$19 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) >> 3 >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0) : 0) __ZN6vision11ScopedTimerD2Ev($5); else label = 20; - do if ((label | 0) == 20) { - label = 0; - __ZN6vision11ScopedTimerD2Ev($5); - __ZN6vision11ScopedTimerC2EPKc($5, 35106); - if (__ZN6vision11ScopedTimercvbEv($5) | 0 ? ($70 = __ZNK6vision8KeyframeILi96EE5storeEv($1) | 0, $73 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_PKff($14, $70, __ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0, $3, 10.0) | 0, $73 >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0) : 0) { - __ZN6vision11ScopedTimerD2Ev($5); - break; - } - __ZN6vision11ScopedTimerD2Ev($5); - __ZN6vision11ScopedTimerC2EPKc($5, 35123); - if (__ZN6vision11ScopedTimercvbEv($5) | 0) { - $77 = __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($14) | 0; - $78 = __ZNK6vision8KeyframeILi96EE5widthEv($1) | 0; - $79 = __ZNK6vision8KeyframeILi96EE6heightEv($1) | 0; - $81 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0; - $84 = __ZN6vision19FindHoughSimilarityERNS_21HoughSimilarityVotingERKNSt3__26vectorINS_12FeaturePointENS2_9allocatorIS4_EEEES9_RKNS3_INS_7match_tENS5_ISA_EEEEiiii($15, $11, $42, $77, $78, $79, $81, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0) | 0; - if (($84 | 0) < 0) { - __ZN6vision11ScopedTimerD2Ev($5); - break; - } else $$249 = $84; - } else $$249 = $$047; - __ZN6vision11ScopedTimerD2Ev($5); - __ZN6vision11ScopedTimerC2EPKc($5, 35140); - if (__ZN6vision11ScopedTimercvbEv($5) | 0) __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($2, $15, __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($14) | 0, $$249, 1.0); - __ZN6vision11ScopedTimerD2Ev($5); - __ZN6vision11ScopedTimerC2EPKc($5, 35163); - if (__ZN6vision11ScopedTimercvbEv($5) | 0 ? ($90 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0, !(__ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($3, $11, $42, $2, $18, $90, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$$pre$phi257Z2D >> 2] | 0) | 0) | 0)) : 0) { - __ZN6vision11ScopedTimerD2Ev($5); - break; - } - __ZN6vision11ScopedTimerD2Ev($5); - HEAP32[$19 >> 2] = HEAP32[$4 >> 2]; - __ZN6vision11ScopedTimerC2EPKc($5, 35187); - if (__ZN6vision11ScopedTimercvbEv($5) | 0) __ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($4, $3, $11, $42, $2, +HEAPF32[$21 >> 2]); - __ZN6vision11ScopedTimerD2Ev($5); - $100 = (HEAP32[$19 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) >> 3; - if ($100 >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0 ? $100 >>> 0 > (HEAP32[$8 >> 2] | 0) - (HEAP32[$6 >> 2] | 0) >> 3 >>> 0 : 0) { - __ZN6vision11CopyVector9IfEEvPT_PKS1_($22, $3); - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE4swapERS5_($6, $4); - HEAP32[$9 >> 2] = HEAP32[$$pre$phiZ2D + 8 >> 2]; - } - } while (0); - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($4); - } - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($2); - } while (0); - $$sroa$082$0$in = $$sroa$082$0; - } - STACKTOP = sp; - return (HEAP32[$9 >> 2] | 0) > -1 | 0; -} - -function _decode_mcu($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0148177 = 0, $$0149$lcssa = 0, $$0149179 = 0, $$0155 = 0, $$0157176 = 0, $$0162200 = 0, $$035$i = 0, $$1 = 0, $$1156$lcssa = 0, $$1158 = 0, $$2159$lcssa = 0, $$2159182 = 0, $$3152$lcssa = 0, $$3152195 = 0, $$3160189 = 0, $$3190 = 0, $$4 = 0, $$4161 = 0, $$lcssa = 0, $$sink = 0, $113 = 0, $116 = 0, $117 = 0, $120 = 0, $122 = 0, $128 = 0, $130 = 0, $132 = 0, $136 = 0, $137 = 0, $138 = 0, $141 = 0, $144 = 0, $150 = 0, $151 = 0, $155 = 0, $156 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $166 = 0, $172 = 0, $175 = 0, $177 = 0, $181 = 0, $184 = 0, $185 = 0, $188 = 0, $19 = 0, $190 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $54 = 0, $56 = 0, $57 = 0, $61 = 0, $62 = 0, $65 = 0, $66 = 0, $68 = 0, $7 = 0, $70 = 0, $72 = 0, $74 = 0, $75 = 0, $77 = 0, $79 = 0, $8 = 0, $83 = 0, $85 = 0, $86 = 0, $89 = 0, $92 = 0, $94 = 0, $98 = 0, $spec$select = 0, $spec$select164 = 0, dest = 0, label = 0, stop = 0; - $3 = HEAP32[$0 + 468 >> 2] | 0; - $4 = $0 + 280 | 0; - if (HEAP32[$4 >> 2] | 0) { - $7 = $3 + 56 | 0; - $8 = HEAP32[$7 >> 2] | 0; - if (!$8) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 + 464 >> 2] | 0) + 8 >> 2] & 127]($0) | 0)) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($0); - } - $19 = $0 + 340 | 0; - if ((HEAP32[$19 >> 2] | 0) > 0) { - $22 = $0 + 224 | 0; - $23 = $0 + 412 | 0; - $24 = $0 + 436 | 0; - $25 = $0 + 420 | 0; - $$035$i = 0; - do { - $27 = HEAP32[$0 + 344 + ($$035$i << 2) >> 2] | 0; - if (HEAP32[$22 >> 2] | 0) if (!(HEAP32[$23 >> 2] | 0)) { - if (!(HEAP32[$25 >> 2] | 0)) label = 10; - } else label = 13; else label = 10; - do if ((label | 0) == 10) { - label = 0; - dest = HEAP32[$3 + 60 + (HEAP32[$27 + 20 >> 2] << 2) >> 2] | 0; - stop = dest + 64 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$3 + 24 + ($$035$i << 2) >> 2] = 0; - HEAP32[$3 + 40 + ($$035$i << 2) >> 2] = 0; - if (!(HEAP32[$22 >> 2] | 0)) if (!(HEAP32[$24 >> 2] | 0)) break; else { - label = 13; - break; - } else if (!(HEAP32[$23 >> 2] | 0)) break; else { - label = 13; - break; - } - } while (0); - if ((label | 0) == 13) { - label = 0; - _memset(HEAP32[$3 + 124 + (HEAP32[$27 + 24 >> 2] << 2) >> 2] | 0, 0, 256) | 0; - } - $$035$i = $$035$i + 1 | 0; - } while (($$035$i | 0) < (HEAP32[$19 >> 2] | 0)); - } - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = -16; - $54 = HEAP32[$4 >> 2] | 0; - HEAP32[$7 >> 2] = $54; - $56 = $54; - } else $56 = $8; - HEAP32[$7 >> 2] = $56 + -1; - } - $57 = $3 + 20 | 0; - if ((HEAP32[$57 >> 2] | 0) == -1) return 1; - $61 = HEAP32[$0 + 432 >> 2] | 0; - $62 = $0 + 368 | 0; - if ((HEAP32[$62 >> 2] | 0) <= 0) return 1; - $65 = $0 + 436 | 0; - $66 = $3 + 188 | 0; - $$0162200 = 0; - L32 : while (1) { - $68 = HEAP32[$1 + ($$0162200 << 2) >> 2] | 0; - $70 = HEAP32[$0 + 372 + ($$0162200 << 2) >> 2] | 0; - $72 = HEAP32[$0 + 344 + ($70 << 2) >> 2] | 0; - $74 = HEAP32[$72 + 20 >> 2] | 0; - $75 = $3 + 60 + ($74 << 2) | 0; - $77 = $3 + 40 + ($70 << 2) | 0; - $79 = (HEAP32[$75 >> 2] | 0) + (HEAP32[$77 >> 2] | 0) | 0; - if (!(_arith_decode($0, $79) | 0)) { - HEAP32[$77 >> 2] = 0; - $132 = HEAP32[$3 + 24 + ($70 << 2) >> 2] | 0; - } else { - $83 = _arith_decode($0, $79 + 1 | 0) | 0; - $85 = $79 + 2 + $83 | 0; - $86 = _arith_decode($0, $85) | 0; - if ($86) { - $89 = (HEAP32[$75 >> 2] | 0) + 20 | 0; - if (!(_arith_decode($0, $89) | 0)) { - $$1 = $86; - $$1158 = $89; - } else { - $$0148177 = $86; - $$0157176 = $89; - while (1) { - $92 = $$0148177 << 1; - if (($92 | 0) == 32768) { - label = 26; - break L32; - } - $98 = $$0157176 + 1 | 0; - if (!(_arith_decode($0, $98) | 0)) { - $$1 = $92; - $$1158 = $98; - break; - } else { - $$0148177 = $92; - $$0157176 = $98; - } - } - } - } else { - $$1 = 0; - $$1158 = $85; - } - do if (($$1 | 0) >= (1 << (HEAPU8[$0 + 232 + $74 >> 0] | 0) >> 1 | 0)) { - $113 = $83 << 2; - if (($$1 | 0) > (1 << (HEAPU8[$0 + 248 + $74 >> 0] | 0) >> 1 | 0)) { - $$sink = $113 + 12 | 0; - break; - } else { - $$sink = $113 + 4 | 0; - break; - } - } else $$sink = 0; while (0); - HEAP32[$77 >> 2] = $$sink; - $116 = $$1158 + 14 | 0; - $117 = $$1 >> 1; - if (!$117) $$0149$lcssa = $$1; else { - $$0149179 = $$1; - $122 = $117; - while (1) { - $120 = (_arith_decode($0, $116) | 0) == 0; - $spec$select = ($120 ? 0 : $122) | $$0149179; - $122 = $122 >> 1; - if (!$122) { - $$0149$lcssa = $spec$select; - break; - } else $$0149179 = $spec$select; - } - } - $128 = $3 + 24 + ($70 << 2) | 0; - $130 = (HEAP32[$128 >> 2] | 0) + (($83 | 0) == 0 ? $$0149$lcssa + 1 | 0 : ~$$0149$lcssa) | 0; - HEAP32[$128 >> 2] = $130; - $132 = $130; - } - HEAP16[$68 >> 1] = $132; - L56 : do if (HEAP32[$65 >> 2] | 0) { - $136 = HEAP32[$72 + 24 >> 2] | 0; - $137 = $3 + 124 + ($136 << 2) | 0; - $138 = $0 + 264 + $136 | 0; - $$0155 = 0; - while (1) { - $141 = (HEAP32[$137 >> 2] | 0) + ($$0155 * 3 | 0) | 0; - if (_arith_decode($0, $141) | 0) break L56; - $144 = $$0155 + 1 | 0; - if (!(_arith_decode($0, $141 + 1 | 0) | 0)) { - $$2159182 = $141; - $150 = $144; - while (1) { - if (($150 | 0) >= (HEAP32[$65 >> 2] | 0)) { - label = 42; - break L32; - } - $155 = $$2159182 + 3 | 0; - $156 = $150 + 1 | 0; - if (!(_arith_decode($0, $$2159182 + 4 | 0) | 0)) { - $$2159182 = $155; - $150 = $156; - } else { - $$1156$lcssa = $150; - $$2159$lcssa = $155; - $$lcssa = $156; - break; - } - } - } else { - $$1156$lcssa = $$0155; - $$2159$lcssa = $141; - $$lcssa = $144; - } - $160 = _arith_decode($0, $66) | 0; - $161 = $$2159$lcssa + 2 | 0; - $162 = _arith_decode($0, $161) | 0; - if ($162) { - if (_arith_decode($0, $161) | 0) { - $166 = $162 << 1; - $172 = (HEAP32[$137 >> 2] | 0) + (($$1156$lcssa | 0) < (HEAPU8[$138 >> 0] | 0 | 0) ? 189 : 217) | 0; - if (!(_arith_decode($0, $172) | 0)) { - $$4 = $166; - $$4161 = $172; - } else { - $$3160189 = $172; - $$3190 = $166; - while (1) { - $175 = $$3190 << 1; - if (($175 | 0) == 32768) { - label = 49; - break L32; - } - $181 = $$3160189 + 1 | 0; - if (!(_arith_decode($0, $181) | 0)) { - $$4 = $175; - $$4161 = $181; - break; - } else { - $$3160189 = $181; - $$3190 = $175; - } - } - } - } else { - $$4 = $162; - $$4161 = $161; - } - $184 = $$4161 + 14 | 0; - $185 = $$4 >> 1; - if (!$185) $$3152$lcssa = $$4; else { - $$3152195 = $$4; - $190 = $185; - while (1) { - $188 = (_arith_decode($0, $184) | 0) == 0; - $spec$select164 = ($188 ? 0 : $190) | $$3152195; - $190 = $190 >> 1; - if (!$190) { - $$3152$lcssa = $spec$select164; - break; - } else $$3152195 = $spec$select164; - } - } - } else $$3152$lcssa = 0; - HEAP16[$68 + (HEAP32[$61 + ($$lcssa << 2) >> 2] << 1) >> 1] = ($160 | 0) == 0 ? $$3152$lcssa + 1 | 0 : $$3152$lcssa ^ 65535; - if (($$lcssa | 0) < (HEAP32[$65 >> 2] | 0)) $$0155 = $$lcssa; else break; - } - } while (0); - $$0162200 = $$0162200 + 1 | 0; - if (($$0162200 | 0) >= (HEAP32[$62 >> 2] | 0)) { - label = 56; - break; - } - } - if ((label | 0) == 26) { - $94 = HEAP32[$0 >> 2] | 0; - HEAP32[$94 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$94 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; - } else if ((label | 0) == 42) { - $151 = HEAP32[$0 >> 2] | 0; - HEAP32[$151 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$151 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; - } else if ((label | 0) == 49) { - $177 = HEAP32[$0 >> 2] | 0; - HEAP32[$177 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$177 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; - } else if ((label | 0) == 56) return 1; - return 0; -} - -function _jpeg_idct_16x16($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0403411 = 0, $$0405410 = 0, $$0406409 = 0, $$0412 = 0, $$1404407 = 0, $$1408 = 0, $101 = 0, $103 = 0, $109 = 0, $114 = 0, $115 = 0, $118 = 0, $122 = 0, $128 = 0, $130 = 0, $131 = 0, $132 = 0, $134 = 0, $135 = 0, $136 = 0, $15 = 0, $188 = 0, $191 = 0, $194 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $200 = 0, $201 = 0, $202 = 0, $204 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $211 = 0, $213 = 0, $215 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $227 = 0, $229 = 0, $23 = 0, $231 = 0, $233 = 0, $234 = 0, $236 = 0, $237 = 0, $239 = 0, $24 = 0, $241 = 0, $242 = 0, $244 = 0, $248 = 0, $25 = 0, $252 = 0, $254 = 0, $26 = 0, $260 = 0, $265 = 0, $266 = 0, $269 = 0, $27 = 0, $273 = 0, $279 = 0, $281 = 0, $282 = 0, $283 = 0, $285 = 0, $286 = 0, $287 = 0, $33 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $64 = 0, $7 = 0, $70 = 0, $76 = 0, $82 = 0, $83 = 0, $85 = 0, $86 = 0, $88 = 0, $90 = 0, $91 = 0, $93 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0403411 = $5; - $$0405410 = HEAP32[$1 + 84 >> 2] | 0; - $$0406409 = $2; - $$0412 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0406409 >> 1] << 13, HEAP32[$$0405410 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0405410 + 128 >> 2] | 0, HEAP16[$$0406409 + 64 >> 1] | 0) | 0; - $22 = $21 * 10703 | 0; - $23 = $21 * 4433 | 0; - $24 = $22 + $15 | 0; - $25 = $15 - $22 | 0; - $26 = $23 + $15 | 0; - $27 = $15 - $23 | 0; - $33 = Math_imul(HEAP32[$$0405410 + 64 >> 2] | 0, HEAP16[$$0406409 + 32 >> 1] | 0) | 0; - $39 = Math_imul(HEAP32[$$0405410 + 192 >> 2] | 0, HEAP16[$$0406409 + 96 >> 1] | 0) | 0; - $40 = $33 - $39 | 0; - $41 = $40 * 2260 | 0; - $42 = $40 * 11363 | 0; - $44 = $42 + ($39 * 20995 | 0) | 0; - $46 = $41 + ($33 * 7373 | 0) | 0; - $48 = $42 + (Math_imul($33, -4926) | 0) | 0; - $50 = $41 + (Math_imul($39, -4176) | 0) | 0; - $51 = $44 + $24 | 0; - $52 = $24 - $44 | 0; - $53 = $46 + $26 | 0; - $54 = $26 - $46 | 0; - $55 = $48 + $27 | 0; - $56 = $27 - $48 | 0; - $57 = $50 + $25 | 0; - $58 = $25 - $50 | 0; - $64 = Math_imul(HEAP32[$$0405410 + 32 >> 2] | 0, HEAP16[$$0406409 + 16 >> 1] | 0) | 0; - $70 = Math_imul(HEAP32[$$0405410 + 96 >> 2] | 0, HEAP16[$$0406409 + 48 >> 1] | 0) | 0; - $76 = Math_imul(HEAP32[$$0405410 + 160 >> 2] | 0, HEAP16[$$0406409 + 80 >> 1] | 0) | 0; - $82 = Math_imul(HEAP32[$$0405410 + 224 >> 2] | 0, HEAP16[$$0406409 + 112 >> 1] | 0) | 0; - $83 = $76 + $64 | 0; - $85 = ($70 + $64 | 0) * 11086 | 0; - $86 = $83 * 10217 | 0; - $88 = ($82 + $64 | 0) * 8956 | 0; - $90 = ($64 - $82 | 0) * 7350 | 0; - $91 = $83 * 5461 | 0; - $93 = ($64 - $70 | 0) * 3363 | 0; - $97 = $85 + (Math_imul($64, -18730) | 0) + $86 + $88 | 0; - $101 = $93 + (Math_imul($64, -15038) | 0) + $91 + $90 | 0; - $103 = ($76 + $70 | 0) * 1136 | 0; - $109 = ($76 - $70 | 0) * 11529 | 0; - $114 = $82 + $70 | 0; - $115 = Math_imul($114, -5461) | 0; - $118 = $85 + ($70 * 589 | 0) + $103 + $115 | 0; - $122 = Math_imul($114, -10217) | 0; - $128 = $93 + ($70 * 16154 | 0) + $109 + $122 | 0; - $130 = Math_imul($82 + $76 | 0, -11086) | 0; - $131 = $103 + (Math_imul($76, -9222) | 0) + $86 + $130 | 0; - $132 = $115 + ($82 * 8728 | 0) + $88 + $130 | 0; - $134 = ($82 - $76 | 0) * 3363 | 0; - $135 = $122 + ($82 * 25733 | 0) + $90 + $134 | 0; - $136 = $109 + (Math_imul($76, -6278) | 0) + $91 + $134 | 0; - HEAP32[$$0403411 >> 2] = $97 + $51 >> 11; - HEAP32[$$0403411 + 480 >> 2] = $51 - $97 >> 11; - HEAP32[$$0403411 + 32 >> 2] = $118 + $53 >> 11; - HEAP32[$$0403411 + 448 >> 2] = $53 - $118 >> 11; - HEAP32[$$0403411 + 64 >> 2] = $131 + $55 >> 11; - HEAP32[$$0403411 + 416 >> 2] = $55 - $131 >> 11; - HEAP32[$$0403411 + 96 >> 2] = $132 + $57 >> 11; - HEAP32[$$0403411 + 384 >> 2] = $57 - $132 >> 11; - HEAP32[$$0403411 + 128 >> 2] = $135 + $58 >> 11; - HEAP32[$$0403411 + 352 >> 2] = $58 - $135 >> 11; - HEAP32[$$0403411 + 160 >> 2] = $136 + $56 >> 11; - HEAP32[$$0403411 + 320 >> 2] = $56 - $136 >> 11; - HEAP32[$$0403411 + 192 >> 2] = $128 + $54 >> 11; - HEAP32[$$0403411 + 288 >> 2] = $54 - $128 >> 11; - HEAP32[$$0403411 + 224 >> 2] = $101 + $52 >> 11; - HEAP32[$$0403411 + 256 >> 2] = $52 - $101 >> 11; - $$0412 = $$0412 + 1 | 0; - if (($$0412 | 0) == 8) break; else { - $$0403411 = $$0403411 + 4 | 0; - $$0405410 = $$0405410 + 4 | 0; - $$0406409 = $$0406409 + 2 | 0; - } - } - $188 = $7 + -384 | 0; - $$1404407 = $5; - $$1408 = 0; - while (1) { - $191 = (HEAP32[$3 + ($$1408 << 2) >> 2] | 0) + $4 | 0; - $194 = (HEAP32[$$1404407 >> 2] << 13) + 134348800 | 0; - $196 = HEAP32[$$1404407 + 16 >> 2] | 0; - $197 = $196 * 10703 | 0; - $198 = $196 * 4433 | 0; - $199 = $194 + $197 | 0; - $200 = $194 - $197 | 0; - $201 = $194 + $198 | 0; - $202 = $194 - $198 | 0; - $204 = HEAP32[$$1404407 + 8 >> 2] | 0; - $206 = HEAP32[$$1404407 + 24 >> 2] | 0; - $207 = $204 - $206 | 0; - $208 = $207 * 2260 | 0; - $209 = $207 * 11363 | 0; - $211 = $209 + ($206 * 20995 | 0) | 0; - $213 = $208 + ($204 * 7373 | 0) | 0; - $215 = $209 + (Math_imul($204, -4926) | 0) | 0; - $217 = $208 + (Math_imul($206, -4176) | 0) | 0; - $218 = $211 + $199 | 0; - $219 = $199 - $211 | 0; - $220 = $213 + $201 | 0; - $221 = $201 - $213 | 0; - $222 = $215 + $202 | 0; - $223 = $202 - $215 | 0; - $224 = $217 + $200 | 0; - $225 = $200 - $217 | 0; - $227 = HEAP32[$$1404407 + 4 >> 2] | 0; - $229 = HEAP32[$$1404407 + 12 >> 2] | 0; - $231 = HEAP32[$$1404407 + 20 >> 2] | 0; - $233 = HEAP32[$$1404407 + 28 >> 2] | 0; - $234 = $231 + $227 | 0; - $236 = ($229 + $227 | 0) * 11086 | 0; - $237 = $234 * 10217 | 0; - $239 = ($233 + $227 | 0) * 8956 | 0; - $241 = ($227 - $233 | 0) * 7350 | 0; - $242 = $234 * 5461 | 0; - $244 = ($227 - $229 | 0) * 3363 | 0; - $248 = $236 + (Math_imul($227, -18730) | 0) + $237 + $239 | 0; - $252 = $244 + (Math_imul($227, -15038) | 0) + $242 + $241 | 0; - $254 = ($231 + $229 | 0) * 1136 | 0; - $260 = ($231 - $229 | 0) * 11529 | 0; - $265 = $233 + $229 | 0; - $266 = Math_imul($265, -5461) | 0; - $269 = $236 + ($229 * 589 | 0) + $254 + $266 | 0; - $273 = Math_imul($265, -10217) | 0; - $279 = $244 + ($229 * 16154 | 0) + $260 + $273 | 0; - $281 = Math_imul($233 + $231 | 0, -11086) | 0; - $282 = $254 + (Math_imul($231, -9222) | 0) + $237 + $281 | 0; - $283 = $266 + ($233 * 8728 | 0) + $239 + $281 | 0; - $285 = ($233 - $231 | 0) * 3363 | 0; - $286 = $273 + ($233 * 25733 | 0) + $241 + $285 | 0; - $287 = $260 + (Math_imul($231, -6278) | 0) + $242 + $285 | 0; - HEAP8[$191 >> 0] = HEAP8[$188 + (($248 + $218 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 15 >> 0] = HEAP8[$188 + (($218 - $248 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 1 >> 0] = HEAP8[$188 + (($269 + $220 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 14 >> 0] = HEAP8[$188 + (($220 - $269 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 2 >> 0] = HEAP8[$188 + (($282 + $222 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 13 >> 0] = HEAP8[$188 + (($222 - $282 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 3 >> 0] = HEAP8[$188 + (($283 + $224 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 12 >> 0] = HEAP8[$188 + (($224 - $283 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 4 >> 0] = HEAP8[$188 + (($286 + $225 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 11 >> 0] = HEAP8[$188 + (($225 - $286 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 5 >> 0] = HEAP8[$188 + (($287 + $223 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 10 >> 0] = HEAP8[$188 + (($223 - $287 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 6 >> 0] = HEAP8[$188 + (($279 + $221 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 9 >> 0] = HEAP8[$188 + (($221 - $279 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 7 >> 0] = HEAP8[$188 + (($252 + $219 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 8 >> 0] = HEAP8[$188 + (($219 - $252 | 0) >>> 18 & 1023) >> 0] | 0; - $$1408 = $$1408 + 1 | 0; - if (($$1408 | 0) == 16) break; else $$1404407 = $$1404407 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _finish_pass1($0) { - $0 = $0 | 0; - var $$0$lcssa$i$i = 0, $$0$lcssa$i34$i = 0, $$0124$i$i = 0, $$01623$i$i$i = 0, $$01724$i$i$i = 0, $$01822$i$i$i = 0, $$01921$i$i$i = 0, $$01923$i$i$i = 0, $$02022$i$i$i = 0, $$024$i$i$i = 0, $$025$i$i$i = 0, $$036$i = 0, $$05$i$i = 0, $$072$i$i = 0, $$083$lcssa$i$i = 0, $$083123$i$i = 0, $$087$lcssa$i$i = 0, $$087122$i$i = 0, $$091$lcssa$i$i = 0, $$091121$i$i = 0, $$095100$i$i = 0, $$096120$i$i = 0, $$097108$i$i = 0, $$09899$i$i = 0, $$1$i$i$i = 0, $$1112$i$i = 0, $$118$i$i$i = 0, $$184111$i$i = 0, $$188110$i$i = 0, $$192109$i$i = 0, $$2104$i$i = 0, $$285103$i$i = 0, $$289102$i$i = 0, $$293101$i$i = 0, $$3$i$i = 0, $$386$i$i = 0, $$390$i$i = 0, $$394$i$i = 0, $$sink11 = 0, $$sink12 = 0, $1 = 0, $100 = 0, $102 = 0, $103 = 0, $12 = 0, $120 = 0, $144 = 0, $2 = 0, $22 = 0, $26 = 0, $30 = 0, $31 = 0, $35 = 0, $36 = 0, $39 = 0, $42 = 0, $46 = 0, $48 = 0, $49 = 0, $5 = 0, $51 = 0, $52 = 0, $53 = 0, $55 = 0, $56 = 0, $57 = 0, $59 = 0, $60 = 0, $61 = 0, $64 = 0, $68 = 0, $7 = 0, $70 = 0, $72 = 0, $74 = 0, $78 = 0, $80 = 0, $82 = 0, $84 = 0, $86 = 0, $88 = 0, $90 = 0, $95 = 0, $97 = 0, $spec$select20$i$i$i = 0, label = 0; - $1 = $0 + 484 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $5 = $0 + 136 | 0; - HEAP32[$5 >> 2] = HEAP32[$2 + 16 >> 2]; - $7 = HEAP32[$2 + 20 >> 2] | 0; - $12 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 1, $7 << 5) | 0; - HEAP32[$12 >> 2] = 0; - HEAP32[$12 + 4 >> 2] = 31; - HEAP32[$12 + 8 >> 2] = 0; - HEAP32[$12 + 12 >> 2] = 63; - HEAP32[$12 + 16 >> 2] = 0; - HEAP32[$12 + 20 >> 2] = 31; - _update_box($0, $12); - L1 : do if (($7 | 0) > 1) { - $$05$i$i = 1; - while (1) { - if (($$05$i$i << 1 | 0) > ($7 | 0)) { - $$01623$i$i$i = 0; - $$01822$i$i$i = 0; - $$01921$i$i$i = $12; - $$024$i$i$i = 0; - while (1) { - $30 = HEAP32[$$01921$i$i$i + 24 >> 2] | 0; - $31 = ($30 | 0) > ($$01623$i$i$i | 0); - $spec$select20$i$i$i = $31 ? $$01921$i$i$i : $$024$i$i$i; - $$01822$i$i$i = $$01822$i$i$i + 1 | 0; - if (($$01822$i$i$i | 0) == ($$05$i$i | 0)) { - $$072$i$i = $spec$select20$i$i$i; - break; - } else { - $$01623$i$i$i = $31 ? $30 : $$01623$i$i$i; - $$01921$i$i$i = $$01921$i$i$i + 32 | 0; - $$024$i$i$i = $spec$select20$i$i$i; - } - } - } else { - $$01724$i$i$i = 0; - $$01923$i$i$i = 0; - $$02022$i$i$i = $12; - $$025$i$i$i = 0; - while (1) { - $22 = HEAP32[$$02022$i$i$i + 28 >> 2] | 0; - if (($22 | 0) > ($$01724$i$i$i | 0)) { - $26 = (HEAP32[$$02022$i$i$i + 24 >> 2] | 0) > 0; - $$1$i$i$i = $26 ? $$02022$i$i$i : $$025$i$i$i; - $$118$i$i$i = $26 ? $22 : $$01724$i$i$i; - } else { - $$1$i$i$i = $$025$i$i$i; - $$118$i$i$i = $$01724$i$i$i; - } - $$01923$i$i$i = $$01923$i$i$i + 1 | 0; - if (($$01923$i$i$i | 0) == ($$05$i$i | 0)) { - $$072$i$i = $$1$i$i$i; - break; - } else { - $$01724$i$i$i = $$118$i$i$i; - $$02022$i$i$i = $$02022$i$i$i + 32 | 0; - $$025$i$i$i = $$1$i$i$i; - } - } - } - if (!$$072$i$i) { - $$0$lcssa$i$i = $$05$i$i; - break L1; - } - $35 = $12 + ($$05$i$i << 5) | 0; - $36 = $$072$i$i + 4 | 0; - HEAP32[$12 + ($$05$i$i << 5) + 4 >> 2] = HEAP32[$36 >> 2]; - $39 = $$072$i$i + 12 | 0; - HEAP32[$12 + ($$05$i$i << 5) + 12 >> 2] = HEAP32[$39 >> 2]; - $42 = $$072$i$i + 20 | 0; - HEAP32[$12 + ($$05$i$i << 5) + 20 >> 2] = HEAP32[$42 >> 2]; - HEAP32[$35 >> 2] = HEAP32[$$072$i$i >> 2]; - $46 = $$072$i$i + 8 | 0; - $48 = $12 + ($$05$i$i << 5) + 8 | 0; - HEAP32[$48 >> 2] = HEAP32[$46 >> 2]; - $49 = $$072$i$i + 16 | 0; - $51 = $12 + ($$05$i$i << 5) + 16 | 0; - HEAP32[$51 >> 2] = HEAP32[$49 >> 2]; - $52 = HEAP32[$36 >> 2] | 0; - $53 = HEAP32[$$072$i$i >> 2] | 0; - $55 = $52 - $53 << 4; - $56 = HEAP32[$39 >> 2] | 0; - $57 = HEAP32[$46 >> 2] | 0; - $59 = ($56 - $57 | 0) * 12 | 0; - $60 = HEAP32[$42 >> 2] | 0; - $61 = HEAP32[$49 >> 2] | 0; - $64 = ($55 | 0) > ($59 | 0); - switch ((($60 - $61 << 3 | 0) > (($64 ? $55 : $59) | 0) ? 2 : ($64 ^ 1) & 1) & 3) { - case 0: - { - $68 = ($53 + $52 | 0) / 2 | 0; - HEAP32[$36 >> 2] = $68; - $$sink11 = $35; - $$sink12 = $68; - label = 15; - break; - } - case 1: - { - $70 = ($57 + $56 | 0) / 2 | 0; - HEAP32[$39 >> 2] = $70; - $$sink11 = $48; - $$sink12 = $70; - label = 15; - break; - } - case 2: - { - $72 = ($61 + $60 | 0) / 2 | 0; - HEAP32[$42 >> 2] = $72; - $$sink11 = $51; - $$sink12 = $72; - label = 15; - break; - } - default: - {} - } - if ((label | 0) == 15) { - label = 0; - HEAP32[$$sink11 >> 2] = $$sink12 + 1; - } - _update_box($0, $$072$i$i); - _update_box($0, $35); - $74 = $$05$i$i + 1 | 0; - if (($74 | 0) < ($7 | 0)) $$05$i$i = $74; else { - $$0$lcssa$i$i = $74; - break L1; - } - } - } else $$0$lcssa$i$i = 1; while (0); - $$036$i = 0; - do { - $78 = HEAP32[(HEAP32[$1 >> 2] | 0) + 24 >> 2] | 0; - $80 = HEAP32[$12 + ($$036$i << 5) >> 2] | 0; - $82 = HEAP32[$12 + ($$036$i << 5) + 4 >> 2] | 0; - $84 = HEAP32[$12 + ($$036$i << 5) + 8 >> 2] | 0; - $86 = HEAP32[$12 + ($$036$i << 5) + 12 >> 2] | 0; - $88 = HEAP32[$12 + ($$036$i << 5) + 16 >> 2] | 0; - $90 = HEAP32[$12 + ($$036$i << 5) + 20 >> 2] | 0; - if (($80 | 0) > ($82 | 0) | ($84 | 0) > ($86 | 0) | ($88 | 0) > ($90 | 0)) { - $$0$lcssa$i34$i = 0; - $$083$lcssa$i$i = 0; - $$087$lcssa$i$i = 0; - $$091$lcssa$i$i = 0; - } else { - $$0124$i$i = 0; - $$083123$i$i = 0; - $$087122$i$i = 0; - $$091121$i$i = 0; - $$096120$i$i = $80; - while (1) { - $95 = HEAP32[$78 + ($$096120$i$i << 2) >> 2] | 0; - $97 = $$096120$i$i << 3 | 4; - $$097108$i$i = $84; - $$1112$i$i = $$0124$i$i; - $$184111$i$i = $$083123$i$i; - $$188110$i$i = $$087122$i$i; - $$192109$i$i = $$091121$i$i; - while (1) { - $100 = $$097108$i$i << 2 | 2; - $$095100$i$i = $95 + ($$097108$i$i << 6) + ($88 << 1) | 0; - $$09899$i$i = $88; - $$2104$i$i = $$1112$i$i; - $$285103$i$i = $$184111$i$i; - $$289102$i$i = $$188110$i$i; - $$293101$i$i = $$192109$i$i; - while (1) { - $102 = HEAP16[$$095100$i$i >> 1] | 0; - $103 = $102 & 65535; - if (!($102 << 16 >> 16)) { - $$3$i$i = $$2104$i$i; - $$386$i$i = $$285103$i$i; - $$390$i$i = $$289102$i$i; - $$394$i$i = $$293101$i$i; - } else { - $$3$i$i = (Math_imul($$09899$i$i << 3 | 4, $103) | 0) + $$2104$i$i | 0; - $$386$i$i = (Math_imul($100, $103) | 0) + $$285103$i$i | 0; - $$390$i$i = (Math_imul($97, $103) | 0) + $$289102$i$i | 0; - $$394$i$i = $$293101$i$i + $103 | 0; - } - if (($$09899$i$i | 0) < ($90 | 0)) { - $$095100$i$i = $$095100$i$i + 2 | 0; - $$09899$i$i = $$09899$i$i + 1 | 0; - $$2104$i$i = $$3$i$i; - $$285103$i$i = $$386$i$i; - $$289102$i$i = $$390$i$i; - $$293101$i$i = $$394$i$i; - } else break; - } - if (($$097108$i$i | 0) < ($86 | 0)) { - $$097108$i$i = $$097108$i$i + 1 | 0; - $$1112$i$i = $$3$i$i; - $$184111$i$i = $$386$i$i; - $$188110$i$i = $$390$i$i; - $$192109$i$i = $$394$i$i; - } else break; - } - if (($$096120$i$i | 0) < ($82 | 0)) { - $$0124$i$i = $$3$i$i; - $$083123$i$i = $$386$i$i; - $$087122$i$i = $$390$i$i; - $$091121$i$i = $$394$i$i; - $$096120$i$i = $$096120$i$i + 1 | 0; - } else { - $$0$lcssa$i34$i = $$3$i$i; - $$083$lcssa$i$i = $$386$i$i; - $$087$lcssa$i$i = $$390$i$i; - $$091$lcssa$i$i = $$394$i$i; - break; - } - } - } - $120 = $$091$lcssa$i$i >> 1; - HEAP8[(HEAP32[HEAP32[$5 >> 2] >> 2] | 0) + $$036$i >> 0] = ($$087$lcssa$i$i + $120 | 0) / ($$091$lcssa$i$i | 0) | 0; - HEAP8[(HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] | 0) + $$036$i >> 0] = ($$083$lcssa$i$i + $120 | 0) / ($$091$lcssa$i$i | 0) | 0; - HEAP8[(HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] | 0) + $$036$i >> 0] = ($$0$lcssa$i34$i + $120 | 0) / ($$091$lcssa$i$i | 0) | 0; - $$036$i = $$036$i + 1 | 0; - } while (($$036$i | 0) < ($$0$lcssa$i$i | 0)); - HEAP32[$0 + 132 >> 2] = $$0$lcssa$i$i; - $144 = HEAP32[$0 >> 2] | 0; - HEAP32[$144 + 20 >> 2] = 98; - HEAP32[$144 + 24 >> 2] = $$0$lcssa$i$i; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - HEAP32[$2 + 28 >> 2] = 1; - return; -} - -function _get_matrix_code($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0212 = 0, $$0213 = 0, $$0217 = 0, $$0225 = 0, $$0228 = 0, $$0230 = 0, $$1214 = 0, $$1218 = 0, $$2215 = 0, $$2219 = 0, $$3216 = 0, $$3220 = 0, $$4221 = 0, $$5222 = 0, $$6223 = 0, $$7224 = 0, $107 = 0, $11 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $125 = 0, $126 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $138 = 0, $14 = 0, $149 = 0, $150 = 0, $151 = 0, $154 = 0, $160 = 0, $161 = 0, $164 = 0, $173 = 0, $174 = 0, $178 = 0, $188 = 0, $189 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $21 = 0, $25 = 0, $26 = 0, $30 = 0, $44 = 0, $55 = 0, $57 = 0, $58 = 0, $65 = 0, $67 = 0, $68 = 0, $7 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $86 = 0, $87 = 0, $89 = 0, $9 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $97 = 0, $or$cond7249 = 0, $spec$select232 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $7 = sp + 24 | 0; - $8 = sp; - $9 = sp + 16 | 0; - L1 : do if (($1 + -3 | 0) >>> 0 > 5) { - HEAP32[$2 >> 2] = -1; - HEAP32[$3 >> 2] = 0; - HEAPF64[$4 >> 3] = -1.0; - $$0212 = -1; - } else { - HEAP32[$8 >> 2] = 0; - $11 = $1 + -1 | 0; - $12 = Math_imul($11, $1) | 0; - HEAP32[$8 + 4 >> 2] = $12; - $14 = Math_imul($1, $1) | 0; - HEAP32[$8 + 8 >> 2] = $14 + -1; - HEAP32[$8 + 12 >> 2] = $11; - $$0217 = 0; - $$0228 = 0; - $$0230 = -1; - while (1) { - if (($$0217 | 0) == 4) break; - $21 = HEAP8[$0 + (HEAP32[$8 + ($$0217 << 2) >> 2] | 0) >> 0] | 0; - $$0217 = $$0217 + 1 | 0; - $$0228 = ($21 & 255) > ($$0228 & 255) ? $21 : $$0228; - $$0230 = ($21 & 255) < ($$0230 & 255) ? $21 : $$0230; - } - $25 = $$0228 & 255; - $26 = $$0230 & 255; - if (($25 - $26 | 0) < 30) { - HEAP32[$2 >> 2] = -1; - HEAP32[$3 >> 2] = 0; - HEAPF64[$4 >> 3] = -1.0; - $$0212 = -2; - break; - } - $30 = ($25 + $26 | 0) >>> 1; - $$1218 = 0; - while (1) { - if (($$1218 | 0) == 4) break; - HEAP8[$7 + $$1218 >> 0] = $30 >>> 0 > (HEAPU8[$0 + (HEAP32[$8 + ($$1218 << 2) >> 2] | 0) >> 0] | 0) >>> 0 & 1; - $$1218 = $$1218 + 1 | 0; - } - $$2219 = 0; - while (1) { - if ($$2219 >>> 0 >= 4) { - label = 18; - break; - } - $44 = $$2219 + 1 | 0; - if (((HEAP8[$7 + $$2219 >> 0] | 0) == 1 ? (HEAP8[$7 + ($44 & 3) >> 0] | 0) == 1 : 0) ? (HEAP8[$7 + ($$2219 + 2 & 3) >> 0] | 0) == 0 : 0) { - label = 17; - break; - } - $$2219 = $44; - } - if ((label | 0) == 17) HEAP32[$3 >> 2] = $$2219; else if ((label | 0) == 18 ? ($$2219 | 0) == 4 : 0) { - HEAP32[$2 >> 2] = -1; - HEAP32[$3 >> 2] = 0; - HEAPF64[$4 >> 3] = -1.0; - $$0212 = -3; - break; - } - $$0225 = 255; - $$3220 = 0; - while (1) { - if (($$3220 | 0) == ($14 | 0)) break; - $55 = $0 + $$3220 | 0; - $57 = HEAPU8[$55 >> 0] | 0; - $58 = $57 - $30 | 0; - $spec$select232 = ($58 | 0) < 0 ? 0 - $58 | 0 : $58; - HEAP8[$55 >> 0] = $30 >>> 0 > $57 >>> 0 & 1; - $$0225 = ($spec$select232 | 0) < ($$0225 | 0) ? $spec$select232 : $$0225; - $$3220 = $$3220 + 1 | 0; - } - $65 = HEAP32[$3 >> 2] | 0; - L31 : do switch ($65 | 0) { - case 0: - { - $$0213 = $65; - $194 = 0; - $195 = 0; - while (1) { - if (($$0213 | 0) >= ($1 | 0)) { - $149 = $194; - $173 = $195; - break L31; - } - $67 = ($$0213 | 0) == ($11 | 0); - $68 = Math_imul($$0213, $1) | 0; - $$4221 = 0; - $73 = $194; - $74 = $195; - while (1) { - if (($$4221 | 0) == ($1 | 0)) break; - if (($$4221 | $$0213 | 0) != 0 ? !($67 & (($$4221 | 0) == 0 | ($$4221 | 0) == ($11 | 0))) : 0) { - $75 = _bitshift64Shl($73 | 0, $74 | 0, 1) | 0; - $76 = getTempRet0() | 0; - $196 = $75 | (HEAP8[$0 + ($$4221 + $68) >> 0] | 0) != 0; - $197 = $76; - } else { - $196 = $73; - $197 = $74; - } - $$4221 = $$4221 + 1 | 0; - $73 = $196; - $74 = $197; - } - $$0213 = $$0213 + 1 | 0; - $194 = $73; - $195 = $74; - } - break; - } - case 1: - { - $$5222 = 0; - $192 = 0; - $193 = 0; - while (1) { - if (($$5222 | 0) >= ($1 | 0)) { - $149 = $192; - $173 = $193; - break L31; - } - $86 = ($$5222 | 0) == 0; - $87 = ($$5222 | 0) == ($11 | 0); - $$1214 = $11; - $91 = $192; - $92 = $193; - while (1) { - if (($$1214 | 0) <= -1) break; - $89 = ($$1214 | 0) == ($11 | 0); - if (!($86 & $89) ? !($87 & ($89 | ($$1214 | 0) == 0)) : 0) { - $93 = _bitshift64Shl($91 | 0, $92 | 0, 1) | 0; - $94 = getTempRet0() | 0; - $97 = $0 + ((Math_imul($$1214, $1) | 0) + $$5222) | 0; - $198 = $93 | (HEAP8[$97 >> 0] | 0) != 0; - $199 = $94; - } else { - $198 = $91; - $199 = $92; - } - $$1214 = $$1214 + -1 | 0; - $91 = $198; - $92 = $199; - } - $$5222 = $$5222 + 1 | 0; - $192 = $91; - $193 = $92; - } - break; - } - case 2: - { - $$2215 = $11; - $190 = 0; - $191 = 0; - while (1) { - if (($$2215 | 0) <= -1) { - $149 = $190; - $173 = $191; - break L31; - } - $or$cond7249 = ($$2215 | 0) == ($11 | 0) | ($$2215 | 0) == 0; - $107 = Math_imul($$2215, $1) | 0; - $$6223 = $11; - $112 = $190; - $113 = $191; - while (1) { - if (($$6223 | 0) <= -1) break; - if ($or$cond7249 & ($$6223 | 0) == ($11 | 0) | ($$6223 | $$2215 | 0) == 0) { - $200 = $112; - $201 = $113; - } else { - $114 = _bitshift64Shl($112 | 0, $113 | 0, 1) | 0; - $115 = getTempRet0() | 0; - $200 = $114 | (HEAP8[$0 + ($$6223 + $107) >> 0] | 0) != 0; - $201 = $115; - } - $$6223 = $$6223 + -1 | 0; - $112 = $200; - $113 = $201; - } - $$2215 = $$2215 + -1 | 0; - $190 = $112; - $191 = $113; - } - break; - } - case 3: - { - $$7224 = $11; - $188 = 0; - $189 = 0; - while (1) { - if (($$7224 | 0) <= -1) { - $149 = $188; - $173 = $189; - break L31; - } - $125 = ($$7224 | 0) == ($11 | 0); - $126 = ($$7224 | 0) == 0; - $$3216 = 0; - $132 = $188; - $133 = $189; - while (1) { - if (($$3216 | 0) >= ($1 | 0)) break; - if ($125 & ($$3216 | 0) == 0 | ($$3216 | $$7224 | 0) == 0 | $126 & ($$3216 | 0) == ($11 | 0)) { - $202 = $132; - $203 = $133; - } else { - $134 = _bitshift64Shl($132 | 0, $133 | 0, 1) | 0; - $135 = getTempRet0() | 0; - $138 = $0 + ((Math_imul($$3216, $1) | 0) + $$7224) | 0; - $202 = $134 | (HEAP8[$138 >> 0] | 0) != 0; - $203 = $135; - } - $$3216 = $$3216 + 1 | 0; - $132 = $202; - $133 = $203; - } - $$7224 = $$7224 + -1 | 0; - $188 = $132; - $189 = $133; - } - break; - } - default: - { - $149 = 0; - $173 = 0; - } - } while (0); - HEAPF64[$4 >> 3] = ($$0225 | 0) > 30 ? 1.0 : +($$0225 | 0) / 30.0; - switch ($5 | 0) { - case 259: - { - $150 = HEAP8[240 + $149 >> 0] | 0; - $151 = $150 << 24 >> 24; - $154 = $9; - HEAP32[$154 >> 2] = $151; - HEAP32[$154 + 4 >> 2] = (($151 | 0) < 0) << 31 >> 31; - if ($150 << 24 >> 24 < 0) { - HEAP32[$2 >> 2] = -1; - HEAPF64[$4 >> 3] = -1.0; - $$0212 = -4; - break L1; - } - break; - } - case 515: - { - $160 = HEAP8[112 + $149 >> 0] | 0; - $161 = $160 << 24 >> 24; - $164 = $9; - HEAP32[$164 >> 2] = $161; - HEAP32[$164 + 4 >> 2] = (($161 | 0) < 0) << 31 >> 31; - if ($6 | 0) HEAP32[$6 >> 2] = HEAPU8[176 + $149 >> 0]; - if ($160 << 24 >> 24 < 0) { - HEAP32[$2 >> 2] = -1; - HEAPF64[$4 >> 3] = -1.0; - $$0212 = -4; - break L1; - } - break; - } - case 772: - case 1028: - case 1029: - case 1285: - { - $174 = _decode_bch($5, $149, $173, 0, $9) | 0; - if (($174 | 0) < 0) { - HEAP32[$2 >> 2] = -1; - HEAPF64[$4 >> 3] = -1.0; - $$0212 = -4; - break L1; - } - if (($6 | 0) != 0 & ($174 | 0) != 0) HEAP32[$6 >> 2] = $174; - break; - } - default: - { - $178 = $9; - HEAP32[$178 >> 2] = $149; - HEAP32[$178 + 4 >> 2] = $173; - } - } - HEAP32[$2 >> 2] = HEAP32[$9 >> 2]; - $$0212 = 0; - } while (0); - STACKTOP = sp; - return $$0212 | 0; -} - -function _kpmMergeRefDataSet($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0181 = 0, $$0182 = 0, $$0185 = 0, $$0191 = 0, $$0193 = 0, $$1 = 0, $$1183 = 0, $$1186 = 0, $$1192 = 0, $$1194 = 0, $$2184 = 0, $$2187 = 0, $$2195 = 0, $$3 = 0, $$3188 = 0, $$4 = 0, $$4189 = 0, $$5 = 0, $$5190 = 0, $$pre$phiZ2D = 0, $$pre205 = 0, $103 = 0, $11 = 0, $113 = 0, $118 = 0, $121 = 0, $129 = 0, $131 = 0, $14 = 0, $142 = 0, $143 = 0, $146 = 0, $148 = 0, $15 = 0, $156 = 0, $158 = 0, $162 = 0, $163 = 0, $164 = 0, $167 = 0, $17 = 0, $171 = 0, $176 = 0, $18 = 0, $20 = 0, $33 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $40 = 0, $42 = 0, $43 = 0, $44 = 0, $58 = 0, $6 = 0, $60 = 0, $64 = 0, $65 = 0, $66 = 0, $74 = 0, $83 = 0, $85 = 0, $89 = 0, $96 = 0, $98 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - if (($0 | 0) != 0 & ($1 | 0) != 0) { - $4 = HEAP32[$0 >> 2] | 0; - do if (!$4) { - $6 = _malloc(16) | 0; - HEAP32[$0 >> 2] = $6; - if (!$6) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } else { - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 12 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = 0; - $14 = $6; - $176 = $6; - break; - } - } else { - $14 = $4; - $176 = $4; - } while (0); - $11 = HEAP32[$1 >> 2] | 0; - if (!$11) $$0 = 0; else { - $15 = HEAP32[$14 + 4 >> 2] | 0; - $17 = HEAP32[$11 + 4 >> 2] | 0; - $18 = $17 + $15 | 0; - $20 = _malloc($18 * 132 | 0) | 0; - if (!$20) { - _arLog(0, 3, 45930, $vararg_buffer3); - _exit(1); - } - $$0185 = 0; - while (1) { - if (($$0185 | 0) >= ($15 | 0)) break; - _memcpy($20 + ($$0185 * 132 | 0) | 0, (HEAP32[$14 >> 2] | 0) + ($$0185 * 132 | 0) | 0, 132) | 0; - $$0185 = $$0185 + 1 | 0; - } - $$1186 = 0; - while (1) { - if (($$1186 | 0) >= ($17 | 0)) break; - _memcpy($20 + (($$1186 + $15 | 0) * 132 | 0) | 0, (HEAP32[$11 >> 2] | 0) + ($$1186 * 132 | 0) | 0, 132) | 0; - $$1186 = $$1186 + 1 | 0; - } - $33 = HEAP32[$14 >> 2] | 0; - if (!$33) $35 = $176; else { - _free($33); - $35 = HEAP32[$0 >> 2] | 0; - } - HEAP32[$35 >> 2] = $20; - $36 = HEAP32[$0 >> 2] | 0; - HEAP32[$36 + 4 >> 2] = $18; - $39 = HEAP32[$36 + 12 >> 2] | 0; - $40 = HEAP32[$1 >> 2] | 0; - $42 = HEAP32[$40 + 12 >> 2] | 0; - $43 = $40 + 8 | 0; - $44 = $36 + 8 | 0; - $$0191 = 0; - $$2187 = 0; - while (1) { - if (($$2187 | 0) >= ($42 | 0)) break; - $$0182 = 0; - while (1) { - if (($$0182 | 0) >= ($39 | 0)) { - $$1192 = $$0191; - break; - } - if ((HEAP32[(HEAP32[$43 >> 2] | 0) + ($$2187 * 12 | 0) + 8 >> 2] | 0) == (HEAP32[(HEAP32[$44 >> 2] | 0) + ($$0182 * 12 | 0) + 8 >> 2] | 0)) { - label = 23; - break; - } else $$0182 = $$0182 + 1 | 0; - } - if ((label | 0) == 23) { - label = 0; - $$1192 = $$0191 + 1 | 0; - } - $$0191 = $$1192; - $$2187 = $$2187 + 1 | 0; - } - $58 = $42 + $39 - $$0191 | 0; - $60 = _malloc($58 * 12 | 0) | 0; - if (!$60) { - _arLog(0, 3, 45930, $vararg_buffer5); - _exit(1); - } - $$3188 = 0; - while (1) { - if (($$3188 | 0) >= ($39 | 0)) break; - $64 = (HEAP32[$0 >> 2] | 0) + 8 | 0; - $65 = HEAP32[$64 >> 2] | 0; - $66 = $65 + ($$3188 * 12 | 0) + 8 | 0; - HEAP32[$60 + ($$3188 * 12 | 0) + 8 >> 2] = HEAP32[$66 >> 2]; - $$0193 = HEAP32[$65 + ($$3188 * 12 | 0) + 4 >> 2] | 0; - $$1183 = 0; - while (1) { - if (($$1183 | 0) >= ($42 | 0)) break; - $74 = HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] | 0; - if ((HEAP32[$74 + ($$1183 * 12 | 0) + 8 >> 2] | 0) == (HEAP32[$66 >> 2] | 0)) $$1194 = (HEAP32[$74 + ($$1183 * 12 | 0) + 4 >> 2] | 0) + $$0193 | 0; else $$1194 = $$0193; - $$0193 = $$1194; - $$1183 = $$1183 + 1 | 0; - } - $83 = $60 + ($$3188 * 12 | 0) | 0; - $85 = _malloc($$0193 * 12 | 0) | 0; - HEAP32[$83 >> 2] = $85; - if (!$85) { - label = 36; - break; - } - $89 = HEAP32[(HEAP32[$64 >> 2] | 0) + ($$3188 * 12 | 0) + 4 >> 2] | 0; - $$2184 = 0; - while (1) { - if (($$2184 | 0) >= ($89 | 0)) break; - $96 = (HEAP32[(HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] | 0) + ($$3188 * 12 | 0) >> 2] | 0) + ($$2184 * 12 | 0) | 0; - $98 = (HEAP32[$83 >> 2] | 0) + ($$2184 * 12 | 0) | 0; - HEAP32[$98 >> 2] = HEAP32[$96 >> 2]; - HEAP32[$98 + 4 >> 2] = HEAP32[$96 + 4 >> 2]; - HEAP32[$98 + 8 >> 2] = HEAP32[$96 + 8 >> 2]; - $$2184 = $$2184 + 1 | 0; - } - $$3 = 0; - while (1) { - if (($$3 | 0) >= ($42 | 0)) break; - $103 = HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] | 0; - if ((HEAP32[$103 + ($$3 * 12 | 0) + 8 >> 2] | 0) == (HEAP32[(HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] | 0) + ($$3188 * 12 | 0) + 8 >> 2] | 0)) { - label = 43; - break; - } - $$3 = $$3 + 1 | 0; - } - L56 : do if ((label | 0) == 43) { - label = 0; - $$0181 = 0; - $113 = $103; - while (1) { - if (($$0181 | 0) >= (HEAP32[$113 + ($$3 * 12 | 0) + 4 >> 2] | 0)) break L56; - $118 = (HEAP32[$113 + ($$3 * 12 | 0) >> 2] | 0) + ($$0181 * 12 | 0) | 0; - $121 = (HEAP32[$83 >> 2] | 0) + (($$0181 + $89 | 0) * 12 | 0) | 0; - HEAP32[$121 >> 2] = HEAP32[$118 >> 2]; - HEAP32[$121 + 4 >> 2] = HEAP32[$118 + 4 >> 2]; - HEAP32[$121 + 8 >> 2] = HEAP32[$118 + 8 >> 2]; - $$0181 = $$0181 + 1 | 0; - $113 = HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] | 0; - } - } while (0); - HEAP32[$60 + ($$3188 * 12 | 0) + 4 >> 2] = $$0193; - $$3188 = $$3188 + 1 | 0; - } - if ((label | 0) == 36) { - _arLog(0, 3, 45930, $vararg_buffer7); - _exit(1); - } - $$1 = 0; - $$4189 = 0; - while (1) { - if (($$4189 | 0) >= ($42 | 0)) break; - $129 = HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] | 0; - $131 = HEAP32[$129 + ($$4189 * 12 | 0) + 8 >> 2] | 0; - $$4 = 0; - while (1) { - if (($$4 | 0) >= ($39 | 0)) { - label = 53; - break; - } - if (($131 | 0) == (HEAP32[(HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] | 0) + ($$4 * 12 | 0) + 8 >> 2] | 0)) { - label = 52; - break; - } else $$4 = $$4 + 1 | 0; - } - if ((label | 0) == 52) { - label = 0; - $$2195 = $$1 + 1 | 0; - } else if ((label | 0) == 53) { - label = 0; - $142 = $$4189 + $39 - $$1 | 0; - $143 = $60 + ($142 * 12 | 0) | 0; - HEAP32[$60 + ($142 * 12 | 0) + 8 >> 2] = $131; - $146 = HEAP32[$129 + ($$4189 * 12 | 0) + 4 >> 2] | 0; - $148 = _malloc($146 * 12 | 0) | 0; - HEAP32[$143 >> 2] = $148; - if (!$148) { - label = 55; - break; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($146 | 0)) break; - $156 = (HEAP32[(HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] | 0) + ($$4189 * 12 | 0) >> 2] | 0) + ($$5 * 12 | 0) | 0; - $158 = (HEAP32[$143 >> 2] | 0) + ($$5 * 12 | 0) | 0; - HEAP32[$158 >> 2] = HEAP32[$156 >> 2]; - HEAP32[$158 + 4 >> 2] = HEAP32[$156 + 4 >> 2]; - HEAP32[$158 + 8 >> 2] = HEAP32[$156 + 8 >> 2]; - $$5 = $$5 + 1 | 0; - } - HEAP32[$60 + ($142 * 12 | 0) + 4 >> 2] = $146; - $$2195 = $$1; - } - $$1 = $$2195; - $$4189 = $$4189 + 1 | 0; - } - if ((label | 0) == 55) { - _arLog(0, 3, 45930, $vararg_buffer9); - _exit(1); - } - $162 = HEAP32[$0 >> 2] | 0; - $163 = $162 + 8 | 0; - $164 = HEAP32[$163 >> 2] | 0; - if (!$164) $$pre$phiZ2D = $163; else { - $$5190 = 0; - $167 = $162; - $171 = $164; - while (1) { - if (($$5190 | 0) >= (HEAP32[$167 + 12 >> 2] | 0)) break; - _free(HEAP32[$171 + ($$5190 * 12 | 0) >> 2] | 0); - $$pre205 = HEAP32[$0 >> 2] | 0; - $$5190 = $$5190 + 1 | 0; - $167 = $$pre205; - $171 = HEAP32[$$pre205 + 8 >> 2] | 0; - } - _free($171); - $$pre$phiZ2D = (HEAP32[$0 >> 2] | 0) + 8 | 0; - } - HEAP32[$$pre$phiZ2D >> 2] = $60; - HEAP32[(HEAP32[$0 >> 2] | 0) + 12 >> 2] = $58; - _kpmDeleteRefDataSet($1) | 0; - $$0 = 0; - } - } else { - _arLog(0, 3, 26204, $vararg_buffer); - $$0 = -1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _arMultiReadConfigFile($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0151 = 0, $$0152 = 0, $$0154 = 0, $$1 = 0, $$1$ph = 0, $$2 = 0, $$sink204 = 0, $$sink205 = 0, $10 = 0, $114 = 0, $12 = 0, $125 = 0, $15 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $37 = 0, $4 = 0, $41 = 0, $5 = 0, $51 = 0, $52 = 0, $56 = 0, $57 = 0, $59 = 0, $6 = 0, $7 = 0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $86 = 0.0, $90 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer28 = 0, $vararg_buffer31 = 0, $vararg_buffer35 = 0, $vararg_buffer41 = 0, $vararg_buffer45 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer55 = 0, $vararg_buffer59 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2528 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2528); - $vararg_buffer59 = sp + 2512 | 0; - $vararg_buffer55 = sp + 2504 | 0; - $vararg_buffer49 = sp + 2488 | 0; - $vararg_buffer45 = sp + 2480 | 0; - $vararg_buffer41 = sp + 2472 | 0; - $vararg_buffer35 = sp + 2456 | 0; - $vararg_buffer31 = sp + 2448 | 0; - $vararg_buffer28 = sp + 2440 | 0; - $vararg_buffer24 = sp + 2432 | 0; - $vararg_buffer21 = sp + 2424 | 0; - $vararg_buffer17 = sp + 2416 | 0; - $vararg_buffer13 = sp + 2408 | 0; - $vararg_buffer11 = sp + 2400 | 0; - $vararg_buffer8 = sp + 2392 | 0; - $vararg_buffer5 = sp + 2384 | 0; - $vararg_buffer1 = sp + 2376 | 0; - $vararg_buffer = sp + 2368 | 0; - $2 = sp + 2304 | 0; - $3 = sp + 2048 | 0; - $4 = sp; - $5 = sp + 2524 | 0; - $6 = sp + 2520 | 0; - $7 = sp + 2516 | 0; - $8 = _fopen($0, 25925) | 0; - do if (!$8) { - HEAP32[$vararg_buffer >> 2] = $0; - _arLog(0, 3, 24935, $vararg_buffer); - $10 = ___errno_location() | 0; - $12 = _strerror(HEAP32[$10 >> 2] | 0) | 0; - HEAP32[$vararg_buffer1 >> 2] = 67447; - HEAP32[$vararg_buffer1 + 4 >> 2] = $12; - _arLog(0, 3, 25953, $vararg_buffer1); - $$0154 = 0; - } else { - _get_buff($3, $8); - HEAP32[$vararg_buffer5 >> 2] = $6; - if ((_sscanf($3, 25959, $vararg_buffer5) | 0) != 1) { - HEAP32[$vararg_buffer8 >> 2] = $0; - _arLog(0, 3, 24988, $vararg_buffer8); - _fclose($8) | 0; - $$0154 = 0; - break; - } - $15 = HEAP32[$6 >> 2] | 0; - $17 = _malloc($15 * 320 | 0) | 0; - if (!$17) { - _arLog(0, 3, 45930, $vararg_buffer11); - _exit(1); - } - $19 = ($1 | 0) == 0; - $20 = $2 + 8 | 0; - $21 = $2 + 16 | 0; - $22 = $2 + 24 | 0; - $23 = $2 + 32 | 0; - $24 = $2 + 40 | 0; - $25 = $2 + 48 | 0; - $26 = $2 + 56 | 0; - $$0151 = 0; - $$0152 = 0; - $28 = $15; - L10 : while (1) { - if (($$0151 | 0) >= ($28 | 0)) { - label = 31; - break; - } - _get_buff($3, $8); - $29 = $17 + ($$0151 * 320 | 0) | 0; - $30 = $17 + ($$0151 * 320 | 0) + 312 | 0; - HEAP32[$vararg_buffer13 >> 2] = $30; - HEAP32[$vararg_buffer13 + 4 >> 2] = $5; - if ((_sscanf($3, 25089, $vararg_buffer13) | 0) != 1) { - if ($19) { - label = 11; - break; - } - if (!(_arUtilGetDirectoryNameFromPath($4, $0, 2048, 1) | 0)) { - label = 13; - break; - } - _strncat($4, $3, 2047 - (_strlen($4) | 0) | 0) | 0; - $37 = _arPattLoad($1, $4) | 0; - HEAP32[$29 >> 2] = $37; - if (($37 | 0) < 0) { - label = 15; - break; - } else { - $$sink204 = 1; - $$sink205 = 0; - } - } else { - $41 = HEAP32[$30 >> 2] | 0; - HEAP32[$29 >> 2] = ($41 & -32768 | 0) == 0 & 0 == 0 ? $41 & 32767 : 0; - $$sink204 = 2; - $$sink205 = 1; - } - HEAP32[$17 + ($$0151 * 320 | 0) + 4 >> 2] = $$sink205; - $51 = $$0152 | $$sink204; - _get_buff($3, $8); - $52 = $17 + ($$0151 * 320 | 0) + 8 | 0; - HEAP32[$vararg_buffer28 >> 2] = $52; - if ((_sscanf($3, 25385, $vararg_buffer28) | 0) != 1) { - label = 18; - break; - } - _get_buff($3, $8); - $56 = $17 + ($$0151 * 320 | 0) + 16 | 0; - $57 = $17 + ($$0151 * 320 | 0) + 24 | 0; - $59 = $17 + ($$0151 * 320 | 0) + 40 | 0; - HEAP32[$vararg_buffer35 >> 2] = $56; - HEAP32[$vararg_buffer35 + 4 >> 2] = $57; - HEAP32[$vararg_buffer35 + 8 >> 2] = $17 + ($$0151 * 320 | 0) + 32; - HEAP32[$vararg_buffer35 + 12 >> 2] = $59; - if ((_sscanf($3, 25494, $vararg_buffer35) | 0) == 4) $$1$ph = 1; else { - HEAP32[$vararg_buffer41 >> 2] = $vararg_buffer5; - HEAP32[$vararg_buffer41 + 4 >> 2] = $7; - if ((_sscanf($3, 25510, $vararg_buffer41) | 0) != 2) { - label = 23; - break; - } - $$1$ph = 0; - } - $$1 = $$1$ph; - do { - _get_buff($3, $8); - HEAP32[$vararg_buffer49 >> 2] = $17 + ($$0151 * 320 | 0) + 16 + ($$1 << 5); - HEAP32[$vararg_buffer49 + 4 >> 2] = $17 + ($$0151 * 320 | 0) + 16 + ($$1 << 5) + 8; - HEAP32[$vararg_buffer49 + 8 >> 2] = $17 + ($$0151 * 320 | 0) + 16 + ($$1 << 5) + 16; - HEAP32[$vararg_buffer49 + 12 >> 2] = $17 + ($$0151 * 320 | 0) + 16 + ($$1 << 5) + 24; - if ((_sscanf($3, 25494, $vararg_buffer49) | 0) != 4) { - label = 25; - break L10; - } - $$1 = $$1 + 1 | 0; - } while ($$1 >>> 0 < 3); - _arUtilMatInv($56, $17 + ($$0151 * 320 | 0) + 112 | 0) | 0; - $75 = +HEAPF64[$52 >> 3]; - $76 = $75 * -.5; - HEAPF64[$2 >> 3] = $76; - $77 = $75 * .5; - HEAPF64[$20 >> 3] = $77; - HEAPF64[$21 >> 3] = $77; - HEAPF64[$22 >> 3] = $77; - HEAPF64[$23 >> 3] = $77; - HEAPF64[$24 >> 3] = $76; - HEAPF64[$25 >> 3] = $76; - HEAPF64[$26 >> 3] = $76; - $78 = $17 + ($$0151 * 320 | 0) + 48 | 0; - $79 = $17 + ($$0151 * 320 | 0) + 56 | 0; - $80 = $17 + ($$0151 * 320 | 0) + 72 | 0; - $81 = $17 + ($$0151 * 320 | 0) + 80 | 0; - $82 = $17 + ($$0151 * 320 | 0) + 88 | 0; - $83 = $17 + ($$0151 * 320 | 0) + 104 | 0; - $$2 = 0; - while (1) { - if (($$2 | 0) == 4) break; - $86 = +HEAPF64[$2 + ($$2 << 4) >> 3]; - $90 = +HEAPF64[$2 + ($$2 << 4) + 8 >> 3]; - HEAPF64[$17 + ($$0151 * 320 | 0) + 208 + ($$2 * 24 | 0) >> 3] = +HEAPF64[$59 >> 3] + (+HEAPF64[$56 >> 3] * $86 + +HEAPF64[$57 >> 3] * $90); - HEAPF64[$17 + ($$0151 * 320 | 0) + 208 + ($$2 * 24 | 0) + 8 >> 3] = +HEAPF64[$80 >> 3] + ($86 * +HEAPF64[$78 >> 3] + $90 * +HEAPF64[$79 >> 3]); - HEAPF64[$17 + ($$0151 * 320 | 0) + 208 + ($$2 * 24 | 0) + 16 >> 3] = +HEAPF64[$83 >> 3] + ($86 * +HEAPF64[$81 >> 3] + $90 * +HEAPF64[$82 >> 3]); - $$2 = $$2 + 1 | 0; - } - $$0151 = $$0151 + 1 | 0; - $$0152 = $51; - $28 = HEAP32[$6 >> 2] | 0; - } - if ((label | 0) == 11) { - HEAP32[$vararg_buffer17 >> 2] = $0; - HEAP32[$vararg_buffer17 + 4 >> 2] = $3; - _arLog(0, 3, 25096, $vararg_buffer17); - } else if ((label | 0) == 13) { - HEAP32[$vararg_buffer21 >> 2] = $0; - _arLog(0, 3, 25224, $vararg_buffer21); - } else if ((label | 0) == 15) { - HEAP32[$vararg_buffer24 >> 2] = $0; - HEAP32[$vararg_buffer24 + 4 >> 2] = $4; - _arLog(0, 3, 25308, $vararg_buffer24); - } else if ((label | 0) == 18) { - HEAP32[$vararg_buffer31 >> 2] = $0; - HEAP32[$vararg_buffer31 + 4 >> 2] = $$0151 + 1; - _arLog(0, 3, 25389, $vararg_buffer31); - } else if ((label | 0) == 23) { - HEAP32[$vararg_buffer45 >> 2] = $0; - HEAP32[$vararg_buffer45 + 4 >> 2] = $$0151 + 1; - _arLog(0, 3, 25516, $vararg_buffer45); - } else if ((label | 0) == 25) { - HEAP32[$vararg_buffer55 >> 2] = $0; - HEAP32[$vararg_buffer55 + 4 >> 2] = $$0151 + 1; - _arLog(0, 3, 25516, $vararg_buffer55); - } else if ((label | 0) == 31) { - _fclose($8) | 0; - $114 = _malloc(136) | 0; - if (!$114) { - _arLog(0, 3, 45930, $vararg_buffer59); - _exit(1); - } - HEAP32[$114 >> 2] = $17; - HEAP32[$114 + 4 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$114 + 128 >> 2] = 0; - HEAP32[$114 + 104 >> 2] = 0; - do if (($$0152 & 3 | 0) != 3) { - $125 = $114 + 108 | 0; - if (!($$0152 & 1)) { - HEAP32[$125 >> 2] = 1; - break; - } else { - HEAP32[$125 >> 2] = 0; - break; - } - } else HEAP32[$114 + 108 >> 2] = 2; while (0); - HEAPF64[$114 + 112 >> 3] = .5; - HEAPF64[$114 + 120 >> 3] = .5; - $$0154 = $114; - break; - } - _fclose($8) | 0; - _free($17); - $$0154 = 0; - } while (0); - STACKTOP = sp; - return $$0154 | 0; -} - -function _jinit_1pass_quantizer($0) { - $0 = $0 | 0; - var $$0$lcssa$lcssa$i$i = 0, $$0107$i = 0, $$014$i = 0, $$058$lcssa$us$i$ph$us$i = 0, $$058$lcssa$us$i$ph87$i = 0, $$05866$us$us$i$us$i = 0, $$05866$us$us$i$us$i$be = 0, $$05866$us71$i$i = 0, $$05866$us71$i$i$be = 0, $$05981$i$i = 0, $$06086$us$i$i = 0, $$063$lcssa$i$i = 0, $$063$us$i$i = 0, $$08195$us$i = 0, $$08290$us$us$i = 0, $$083106$i = 0, $$08489$us$us$i = 0, $$087$us$i$i = 0, $$16180$i$i = 0, $$2$lcssa$lcssa$i$i = 0, $$2$lcssa$us$i$ph$us$i = 0, $$2$lcssa$us$i$ph86$i = 0, $$26264$us$us$i$us$i = 0, $$26264$us$us$i$us$i$be = 0, $$26264$us73$i$i = 0, $$26264$us73$i$i$be = 0, $$265$us$us$i$us$i = 0, $$265$us$us$i$us$i$be = 0, $$265$us72$i$i = 0, $$265$us72$i$i$be = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $103 = 0, $104 = 0, $110 = 0, $119 = 0, $125 = 0, $129 = 0, $13 = 0, $135 = 0, $140 = 0, $18 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $38 = 0, $4 = 0, $5 = 0, $51 = 0, $52 = 0, $54 = 0, $55 = 0, $57 = 0, $60 = 0, $61 = 0, $63 = 0, $64 = 0, $66 = 0, $71 = 0, $93 = 0, $94 = 0, $97 = 0, $smax$i$i = 0, label = 0, $$083106$i$looptemp = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 88) | 0; - $5 = $0 + 484 | 0; - HEAP32[$5 >> 2] = $4; - HEAP32[$4 >> 2] = 133; - HEAP32[$4 + 8 >> 2] = 186; - HEAP32[$4 + 12 >> 2] = 187; - HEAP32[$4 + 68 >> 2] = 0; - HEAP32[$4 + 52 >> 2] = 0; - $10 = $0 + 120 | 0; - if ((HEAP32[$10 >> 2] | 0) > 4) { - $13 = HEAP32[$0 >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 57; - HEAP32[$13 + 24 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $18 = $0 + 96 | 0; - $19 = HEAP32[$18 >> 2] | 0; - if (($19 | 0) > 256) { - $21 = HEAP32[$0 >> 2] | 0; - HEAP32[$21 + 20 >> 2] = 59; - HEAP32[$21 + 24 >> 2] = 256; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $34 = HEAP32[$18 >> 2] | 0; - } else $34 = $19; - $26 = HEAP32[$5 >> 2] | 0; - $27 = $26 + 32 | 0; - $28 = HEAP32[$10 >> 2] | 0; - if (($28 | 0) > 1) { - $$063$us$i$i = 1; - while (1) { - $30 = $$063$us$i$i + 1 | 0; - $$06086$us$i$i = 1; - $$087$us$i$i = $30; - do { - $$087$us$i$i = Math_imul($$087$us$i$i, $30) | 0; - $$06086$us$i$i = $$06086$us$i$i + 1 | 0; - } while (($$06086$us$i$i | 0) != ($28 | 0)); - if (($$087$us$i$i | 0) > ($34 | 0)) { - $$0$lcssa$lcssa$i$i = $$087$us$i$i; - $$063$lcssa$i$i = $$063$us$i$i; - break; - } else $$063$us$i$i = $30; - } - } else { - $smax$i$i = ($34 | 0) > 1 ? $34 : 1; - $$0$lcssa$lcssa$i$i = $smax$i$i + 1 | 0; - $$063$lcssa$i$i = $smax$i$i; - } - if ($$063$lcssa$i$i >>> 0 < 2) { - $38 = HEAP32[$0 >> 2] | 0; - HEAP32[$38 + 20 >> 2] = 58; - HEAP32[$38 + 24 >> 2] = $$0$lcssa$lcssa$i$i; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - L19 : do if (($28 | 0) > 0) { - $$05981$i$i = 1; - $$16180$i$i = 0; - do { - HEAP32[$26 + 32 + ($$16180$i$i << 2) >> 2] = $$063$lcssa$i$i; - $$05981$i$i = Math_imul($$05981$i$i, $$063$lcssa$i$i) | 0; - $$16180$i$i = $$16180$i$i + 1 | 0; - } while (($$16180$i$i | 0) != ($28 | 0)); - if ((HEAP32[$0 + 44 >> 2] | 0) == 2) { - $$05866$us$us$i$us$i = 0; - $$26264$us$us$i$us$i = 0; - $$265$us$us$i$us$i = $$05981$i$i; - while (1) { - $51 = $26 + 32 + (HEAP32[17004 + ($$26264$us$us$i$us$i << 2) >> 2] << 2) | 0; - $52 = HEAP32[$51 >> 2] | 0; - $54 = $52 + 1 | 0; - $55 = Math_imul(($$265$us$us$i$us$i | 0) / ($52 | 0) | 0, $54) | 0; - if (($55 | 0) <= ($34 | 0)) { - HEAP32[$51 >> 2] = $54; - $57 = $$26264$us$us$i$us$i + 1 | 0; - if (($57 | 0) < ($28 | 0)) { - $$05866$us$us$i$us$i$be = 1; - $$26264$us$us$i$us$i$be = $57; - $$265$us$us$i$us$i$be = $55; - } else { - $$058$lcssa$us$i$ph$us$i = 1; - $$2$lcssa$us$i$ph$us$i = $55; - label = 22; - } - } else { - $$058$lcssa$us$i$ph$us$i = $$05866$us$us$i$us$i; - $$2$lcssa$us$i$ph$us$i = $$265$us$us$i$us$i; - label = 22; - } - if ((label | 0) == 22) { - label = 0; - if (!$$058$lcssa$us$i$ph$us$i) { - $$2$lcssa$lcssa$i$i = $$2$lcssa$us$i$ph$us$i; - break L19; - } else { - $$05866$us$us$i$us$i$be = 0; - $$26264$us$us$i$us$i$be = 0; - $$265$us$us$i$us$i$be = $$2$lcssa$us$i$ph$us$i; - } - } - $$05866$us$us$i$us$i = $$05866$us$us$i$us$i$be; - $$26264$us$us$i$us$i = $$26264$us$us$i$us$i$be; - $$265$us$us$i$us$i = $$265$us$us$i$us$i$be; - } - } else { - $$05866$us71$i$i = 0; - $$26264$us73$i$i = 0; - $$265$us72$i$i = $$05981$i$i; - while (1) { - $60 = $26 + 32 + ($$26264$us73$i$i << 2) | 0; - $61 = HEAP32[$60 >> 2] | 0; - $63 = $61 + 1 | 0; - $64 = Math_imul(($$265$us72$i$i | 0) / ($61 | 0) | 0, $63) | 0; - if (($64 | 0) <= ($34 | 0)) { - HEAP32[$60 >> 2] = $63; - $66 = $$26264$us73$i$i + 1 | 0; - if (($66 | 0) < ($28 | 0)) { - $$05866$us71$i$i$be = 1; - $$26264$us73$i$i$be = $66; - $$265$us72$i$i$be = $64; - } else { - $$058$lcssa$us$i$ph87$i = 1; - $$2$lcssa$us$i$ph86$i = $64; - label = 26; - } - } else { - $$058$lcssa$us$i$ph87$i = $$05866$us71$i$i; - $$2$lcssa$us$i$ph86$i = $$265$us72$i$i; - label = 26; - } - if ((label | 0) == 26) { - label = 0; - if (!$$058$lcssa$us$i$ph87$i) { - $$2$lcssa$lcssa$i$i = $$2$lcssa$us$i$ph86$i; - break L19; - } else { - $$05866$us71$i$i$be = 0; - $$26264$us73$i$i$be = 0; - $$265$us72$i$i$be = $$2$lcssa$us$i$ph86$i; - } - } - $$05866$us71$i$i = $$05866$us71$i$i$be; - $$26264$us73$i$i = $$26264$us73$i$i$be; - $$265$us72$i$i = $$265$us72$i$i$be; - } - } - } else $$2$lcssa$lcssa$i$i = 1; while (0); - $71 = HEAP32[$0 >> 2] | 0; - if ((HEAP32[$10 >> 2] | 0) == 3) { - HEAP32[$71 + 24 >> 2] = $$2$lcssa$lcssa$i$i; - HEAP32[$71 + 28 >> 2] = HEAP32[$27 >> 2]; - HEAP32[$71 + 32 >> 2] = HEAP32[$26 + 36 >> 2]; - HEAP32[$71 + 36 >> 2] = HEAP32[$26 + 40 >> 2]; - HEAP32[$71 + 20 >> 2] = 96; - FUNCTION_TABLE_vii[HEAP32[$71 + 4 >> 2] & 255]($0, 1); - } else { - HEAP32[$71 + 20 >> 2] = 97; - HEAP32[$71 + 24 >> 2] = $$2$lcssa$lcssa$i$i; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - } - $93 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] & 15]($0, 1, $$2$lcssa$lcssa$i$i, HEAP32[$10 >> 2] | 0) | 0; - $94 = HEAP32[$10 >> 2] | 0; - if (($94 | 0) > 0) { - $$0107$i = 0; - $$083106$i = $$2$lcssa$lcssa$i$i; - $140 = $94; - while (1) { - $97 = HEAP32[$26 + 32 + ($$0107$i << 2) >> 2] | 0; - $$083106$i$looptemp = $$083106$i; - $$083106$i = ($$083106$i | 0) / ($97 | 0) | 0; - if (($97 | 0) > 0 ? ($100 = $97 + -1 | 0, $101 = ($100 | 0) / 2 | 0, $103 = $93 + ($$0107$i << 2) | 0, ($$083106$i | 0) > 0) : 0) { - $$08195$us$i = 0; - do { - $104 = Math_imul($$08195$us$i, $$083106$i) | 0; - if (($104 | 0) < ($$2$lcssa$lcssa$i$i | 0)) { - $110 = ((($$08195$us$i * 255 | 0) + $101 | 0) / ($100 | 0) | 0) & 255; - $$08290$us$us$i = $104; - do { - $$08489$us$us$i = 0; - do { - HEAP8[(HEAP32[$103 >> 2] | 0) + ($$08489$us$us$i + $$08290$us$us$i) >> 0] = $110; - $$08489$us$us$i = $$08489$us$us$i + 1 | 0; - } while (($$08489$us$us$i | 0) != ($$083106$i | 0)); - $$08290$us$us$i = $$08290$us$us$i + $$083106$i$looptemp | 0; - } while (($$08290$us$us$i | 0) < ($$2$lcssa$lcssa$i$i | 0)); - } - $$08195$us$i = $$08195$us$i + 1 | 0; - } while (($$08195$us$i | 0) != ($97 | 0)); - $119 = HEAP32[$10 >> 2] | 0; - } else $119 = $140; - $$0107$i = $$0107$i + 1 | 0; - if (($$0107$i | 0) >= ($119 | 0)) break; else $140 = $119; - } - } - HEAP32[$26 + 16 >> 2] = $93; - HEAP32[$26 + 20 >> 2] = $$2$lcssa$lcssa$i$i; - _create_colorindex($0); - if ((HEAP32[$0 + 88 >> 2] | 0) != 2) return; - $125 = HEAP32[$5 >> 2] | 0; - $129 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - if ((HEAP32[$10 >> 2] | 0) <= 0) return; - $$014$i = 0; - do { - $135 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 4 >> 2] & 63]($0, 1, $129) | 0; - HEAP32[$125 + 68 + ($$014$i << 2) >> 2] = $135; - $$014$i = $$014$i + 1 | 0; - } while (($$014$i | 0) < (HEAP32[$10 >> 2] | 0)); - return; -} - -function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26vectorIS1_NS5_9allocatorIS1_EEEERNS6_IiNS7_IiEEEERNS6_INS5_4pairIS1_iEENS7_ISF_EEEES1_iii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = +$9; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = $12 | 0; - var $$0 = 0, $$0156 = 0, $$0157 = 0, $$0158 = 0, $$0159 = 0, $$0160 = 0, $$0161 = 0, $$0162 = 0.0, $$0163 = 0, $$0165 = 0, $$0166 = 0, $$1 = 0.0, $$1164 = 0, $$1167 = 0, $106 = 0, $110 = 0, $113 = 0, $116 = 0, $119 = 0, $13 = 0, $131 = 0.0, $133 = 0, $14 = 0, $141 = 0, $147 = 0, $148 = 0, $154 = 0, $159 = 0, $162 = 0.0, $163 = 0, $164 = 0, $173 = 0.0, $178 = 0, $27 = 0, $32 = 0, $36 = 0, $39 = 0, $43 = 0, $49 = 0, $54 = 0, $58 = 0, $70 = 0, $75 = 0, $79 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $13 = sp + 8 | 0; - $14 = sp; - if ((HEAP32[$6 + 4 >> 2] | 0) - (HEAP32[$6 >> 2] | 0) >> 2 >>> 0 < ($10 * 9 | 0) >>> 0) { - $27 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35532) | 0, 35590) | 0, 39072) | 0, 119) | 0, 39079) | 0, 35684) | 0; - __ZNKSt3__28ios_base6getlocEv($13, $27 + (HEAP32[(HEAP32[$27 >> 2] | 0) + -12 >> 2] | 0) | 0); - $32 = __ZNKSt3__26locale9use_facetERNS0_2idE($13, 66512) | 0; - $36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$32 >> 2] | 0) + 28 >> 2] & 127]($32, 10) | 0; - __ZNSt3__26localeD2Ev($13); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($27, $36) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($27) | 0; - _abort(); - } - $39 = HEAP32[$7 >> 2] | 0; - $43 = $39; - if ((HEAP32[$7 + 4 >> 2] | 0) - $39 >> 2 >>> 0 < $3 >>> 0) { - $49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35734) | 0, 35590) | 0, 39072) | 0, 120) | 0, 39079) | 0, 35784) | 0; - __ZNKSt3__28ios_base6getlocEv($13, $49 + (HEAP32[(HEAP32[$49 >> 2] | 0) + -12 >> 2] | 0) | 0); - $54 = __ZNKSt3__26locale9use_facetERNS0_2idE($13, 66512) | 0; - $58 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$54 >> 2] | 0) + 28 >> 2] & 127]($54, 10) | 0; - __ZNSt3__26localeD2Ev($13); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($49, $58) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($49) | 0; - _abort(); - } - if ((HEAP32[$8 + 4 >> 2] | 0) - (HEAP32[$8 >> 2] | 0) >> 3 >>> 0 < $10 >>> 0) { - $70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35826) | 0, 35590) | 0, 39072) | 0, 121) | 0, 39079) | 0, 35888) | 0; - __ZNKSt3__28ios_base6getlocEv($13, $70 + (HEAP32[(HEAP32[$70 >> 2] | 0) + -12 >> 2] | 0) | 0); - $75 = __ZNKSt3__26locale9use_facetERNS0_2idE($13, 66512) | 0; - $79 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$75 >> 2] | 0) + 28 >> 2] & 127]($75, 10) | 0; - __ZNSt3__26localeD2Ev($13); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($70, $79) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($70) | 0; - _abort(); - } - if (($3 | 0) >= 4) { - HEAP32[$14 >> 2] = 1234; - $81 = +__ZN6vision3sqrIfEET_S1_($9); - $82 = __ZN6vision4min2IiEET_S1_S1_($12, $3) | 0; - __ZN6vision16SequentialVectorIiEEvPT_iS1_($43, $3, 0); - __ZN6vision12ArrayShuffleIiEEvPT_iiRi($43, $3, $3, $14); - $83 = $43 + 4 | 0; - $84 = $43 + 8 | 0; - $85 = $43 + 12 | 0; - $86 = ($5 | 0) > 0; - $$0161 = 0; - $$0166 = 0; - while (1) { - if (!(($$0166 | 0) < ($10 | 0) & ($$0161 | 0) < ($11 | 0))) break; - __ZN6vision12ArrayShuffleIiEEvPT_iiRi($43, $3, 4, $14); - $90 = HEAP32[$43 >> 2] << 1; - $93 = HEAP32[$83 >> 2] << 1; - $96 = HEAP32[$84 >> 2] << 1; - $99 = HEAP32[$85 >> 2] << 1; - do if (__ZN6vision40Homography4PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_S3_S3_($1 + ($90 << 2) | 0, $1 + ($93 << 2) | 0, $1 + ($96 << 2) | 0, $1 + ($99 << 2) | 0, $2 + ($90 << 2) | 0, $2 + ($93 << 2) | 0, $2 + ($96 << 2) | 0, $2 + ($99 << 2) | 0) | 0 ? ($106 = $$0166 * 9 | 0, $110 = HEAP32[$43 >> 2] << 1, $113 = HEAP32[$83 >> 2] << 1, $116 = HEAP32[$84 >> 2] << 1, $119 = HEAP32[$85 >> 2] << 1, __ZN6vision22SolveHomography4PointsIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_((HEAP32[$6 >> 2] | 0) + ($106 << 2) | 0, $1 + ($110 << 2) | 0, $1 + ($113 << 2) | 0, $1 + ($116 << 2) | 0, $1 + ($119 << 2) | 0, $2 + ($110 << 2) | 0, $2 + ($113 << 2) | 0, $2 + ($116 << 2) | 0, $2 + ($119 << 2) | 0) | 0) : 0) { - if ($86 ? !(__ZN6vision39HomographyPointsGeometricallyConsistentIfEEbPKT_S3_i((HEAP32[$6 >> 2] | 0) + ($106 << 2) | 0, $4, $5) | 0) : 0) { - $$1167 = $$0166; - break; - } - $$1167 = $$0166 + 1 | 0; - } else $$1167 = $$0166; while (0); - $$0161 = $$0161 + 1 | 0; - $$0166 = $$1167; - } - $131 = 1.0 / $81; - if ($$0166) { - $133 = HEAP32[$8 >> 2] | 0; - $$0160 = 0; - while (1) { - if (($$0160 | 0) >= ($$0166 | 0)) break; - HEAPF32[$133 + ($$0160 << 3) >> 2] = 0.0; - HEAP32[$133 + ($$0160 << 3) + 4 >> 2] = $$0160; - $$0160 = $$0160 + 1 | 0; - } - $$0159 = 0; - $$0165 = $$0166; - while (1) { - if (!(($$0165 | 0) > 2 & ($$0159 | 0) < ($3 | 0))) break; - $147 = (__ZN6vision4min2IiEET_S1_S1_($82, $3 - $$0159 | 0) | 0) + $$0159 | 0; - $$0158 = 0; - $148 = HEAP32[$8 >> 2] | 0; - while (1) { - if (($$0158 | 0) == ($$0165 | 0)) break; - $154 = (HEAP32[$6 >> 2] | 0) + ((HEAP32[$148 + ($$0158 << 3) + 4 >> 2] | 0) * 9 << 2) | 0; - $$0156 = $$0159; - $178 = $148; - while (1) { - if (($$0156 | 0) >= ($147 | 0)) break; - $159 = HEAP32[$43 + ($$0156 << 2) >> 2] << 1; - $162 = +__ZN6vision32CauchyProjectiveReprojectionCostIfEET_PKS1_S3_S3_S1_($154, $1 + ($159 << 2) | 0, $2 + ($159 << 2) | 0, $131); - $163 = HEAP32[$8 >> 2] | 0; - $164 = $163 + ($$0158 << 3) | 0; - HEAPF32[$164 >> 2] = $162 + +HEAPF32[$164 >> 2]; - $$0156 = $$0156 + 1 | 0; - $178 = $163; - } - $$0158 = $$0158 + 1 | 0; - $148 = $178; - } - __ZN6vision10FastMedianIfiEENSt3__24pairIT_T0_EEPS5_i($13, $148, $$0165); - $$0159 = $147; - $$0165 = $$0165 >> 1; - } - $141 = HEAP32[$8 >> 2] | 0; - $$0 = 1; - $$0162 = +HEAPF32[$141 >> 2]; - $$0163 = HEAP32[$141 + 4 >> 2] | 0; - while (1) { - if (($$0 | 0) >= ($$0165 | 0)) break; - $173 = +HEAPF32[$141 + ($$0 << 3) >> 2]; - if ($173 < $$0162) { - $$1 = $173; - $$1164 = HEAP32[$141 + ($$0 << 3) + 4 >> 2] | 0; - } else { - $$1 = $$0162; - $$1164 = $$0163; - } - $$0 = $$0 + 1 | 0; - $$0162 = $$1; - $$0163 = $$1164; - } - __ZN6vision11CopyVector9IfEEvPT_PKS1_($0, (HEAP32[$6 >> 2] | 0) + ($$0163 * 9 << 2) | 0); - __ZN6vision19NormalizeHomographyIfEEvPT_($0); - $$0157 = 1; - } else $$0157 = 0; - } else $$0157 = 0; - STACKTOP = sp; - return $$0157 | 0; -} - -function _jpeg_idct_16x8($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0360370 = 0, $$0362369 = 0, $$0364368 = 0, $$0371 = 0, $$1367 = 0, $$2366 = 0, $$sink = 0, $$sink373 = 0, $100 = 0, $101 = 0, $103 = 0, $106 = 0, $107 = 0, $109 = 0, $11 = 0, $113 = 0, $115 = 0, $117 = 0, $121 = 0, $123 = 0, $13 = 0, $149 = 0, $152 = 0, $155 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $165 = 0, $167 = 0, $168 = 0, $169 = 0, $170 = 0, $172 = 0, $174 = 0, $176 = 0, $178 = 0, $179 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $188 = 0, $190 = 0, $192 = 0, $194 = 0, $195 = 0, $197 = 0, $198 = 0, $200 = 0, $202 = 0, $203 = 0, $205 = 0, $209 = 0, $213 = 0, $215 = 0, $221 = 0, $226 = 0, $227 = 0, $230 = 0, $234 = 0, $240 = 0, $242 = 0, $243 = 0, $244 = 0, $246 = 0, $247 = 0, $248 = 0, $35 = 0, $5 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $58 = 0, $61 = 0, $67 = 0, $69 = 0, $7 = 0, $71 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $83 = 0, $89 = 0, $95 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0360370 = $5; - $$0362369 = HEAP32[$1 + 84 >> 2] | 0; - $$0364368 = $2; - $$0371 = 8; - while (1) { - $11 = HEAP16[$$0364368 + 16 >> 1] | 0; - $13 = HEAP16[$$0364368 + 32 >> 1] | 0; - if (!(($11 | $13) << 16 >> 16)) if (((((HEAP16[$$0364368 + 48 >> 1] | 0) == 0 ? (HEAP16[$$0364368 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0364368 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0364368 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0364368 + 112 >> 1] | 0) == 0 : 0) { - $35 = Math_imul(HEAP16[$$0364368 >> 1] << 2, HEAP32[$$0362369 >> 2] | 0) | 0; - HEAP32[$$0360370 >> 2] = $35; - HEAP32[$$0360370 + 32 >> 2] = $35; - HEAP32[$$0360370 + 64 >> 2] = $35; - HEAP32[$$0360370 + 96 >> 2] = $35; - HEAP32[$$0360370 + 128 >> 2] = $35; - HEAP32[$$0360370 + 160 >> 2] = $35; - HEAP32[$$0360370 + 192 >> 2] = $35; - $$sink = $35; - $$sink373 = 56; - } else { - $58 = 0; - label = 9; - } else { - $58 = $13; - label = 9; - } - if ((label | 0) == 9) { - label = 0; - $53 = Math_imul(HEAP16[$$0364368 + 64 >> 1] << 13, HEAP32[$$0362369 + 128 >> 2] | 0) | 0; - $54 = Math_imul(HEAP16[$$0364368 >> 1] << 13, HEAP32[$$0362369 >> 2] | 0) | 0 | 1024; - $55 = $53 + $54 | 0; - $56 = $54 - $53 | 0; - $61 = Math_imul(HEAP32[$$0362369 + 64 >> 2] | 0, $58 << 16 >> 16) | 0; - $67 = Math_imul(HEAP32[$$0362369 + 192 >> 2] | 0, HEAP16[$$0364368 + 96 >> 1] | 0) | 0; - $69 = ($67 + $61 | 0) * 4433 | 0; - $71 = $69 + ($61 * 6270 | 0) | 0; - $73 = $69 + (Math_imul($67, -15137) | 0) | 0; - $74 = $71 + $55 | 0; - $75 = $55 - $71 | 0; - $76 = $73 + $56 | 0; - $77 = $56 - $73 | 0; - $83 = Math_imul(HEAP32[$$0362369 + 224 >> 2] | 0, HEAP16[$$0364368 + 112 >> 1] | 0) | 0; - $89 = Math_imul(HEAP32[$$0362369 + 160 >> 2] | 0, HEAP16[$$0364368 + 80 >> 1] | 0) | 0; - $95 = Math_imul(HEAP32[$$0362369 + 96 >> 2] | 0, HEAP16[$$0364368 + 48 >> 1] | 0) | 0; - $99 = Math_imul(HEAP32[$$0362369 + 32 >> 2] | 0, $11 << 16 >> 16) | 0; - $100 = $95 + $83 | 0; - $101 = $99 + $89 | 0; - $103 = ($101 + $100 | 0) * 9633 | 0; - $106 = $103 + (Math_imul($100, -16069) | 0) | 0; - $107 = $103 + (Math_imul($101, -3196) | 0) | 0; - $109 = Math_imul($99 + $83 | 0, -7373) | 0; - $113 = $109 + ($83 * 2446 | 0) + $106 | 0; - $115 = $109 + ($99 * 12299 | 0) + $107 | 0; - $117 = Math_imul($95 + $89 | 0, -20995) | 0; - $121 = $117 + ($89 * 16819 | 0) + $107 | 0; - $123 = $117 + ($95 * 25172 | 0) + $106 | 0; - HEAP32[$$0360370 >> 2] = $115 + $74 >> 11; - HEAP32[$$0360370 + 224 >> 2] = $74 - $115 >> 11; - HEAP32[$$0360370 + 32 >> 2] = $123 + $76 >> 11; - HEAP32[$$0360370 + 192 >> 2] = $76 - $123 >> 11; - HEAP32[$$0360370 + 64 >> 2] = $121 + $77 >> 11; - HEAP32[$$0360370 + 160 >> 2] = $77 - $121 >> 11; - HEAP32[$$0360370 + 96 >> 2] = $113 + $75 >> 11; - $$sink = $75 - $113 >> 11; - $$sink373 = 32; - } - HEAP32[$$0360370 + ($$sink373 << 2) >> 2] = $$sink; - if ($$0371 >>> 0 > 1) { - $$0360370 = $$0360370 + 4 | 0; - $$0362369 = $$0362369 + 4 | 0; - $$0364368 = $$0364368 + 2 | 0; - $$0371 = $$0371 + -1 | 0; - } else break; - } - $149 = $7 + -384 | 0; - $$1367 = 0; - $$2366 = $5; - while (1) { - $152 = (HEAP32[$3 + ($$1367 << 2) >> 2] | 0) + $4 | 0; - $155 = (HEAP32[$$2366 >> 2] << 13) + 134348800 | 0; - $157 = HEAP32[$$2366 + 16 >> 2] | 0; - $158 = $157 * 10703 | 0; - $159 = $157 * 4433 | 0; - $160 = $155 + $158 | 0; - $161 = $155 - $158 | 0; - $162 = $155 + $159 | 0; - $163 = $155 - $159 | 0; - $165 = HEAP32[$$2366 + 8 >> 2] | 0; - $167 = HEAP32[$$2366 + 24 >> 2] | 0; - $168 = $165 - $167 | 0; - $169 = $168 * 2260 | 0; - $170 = $168 * 11363 | 0; - $172 = $170 + ($167 * 20995 | 0) | 0; - $174 = $169 + ($165 * 7373 | 0) | 0; - $176 = $170 + (Math_imul($165, -4926) | 0) | 0; - $178 = $169 + (Math_imul($167, -4176) | 0) | 0; - $179 = $172 + $160 | 0; - $180 = $160 - $172 | 0; - $181 = $174 + $162 | 0; - $182 = $162 - $174 | 0; - $183 = $176 + $163 | 0; - $184 = $163 - $176 | 0; - $185 = $178 + $161 | 0; - $186 = $161 - $178 | 0; - $188 = HEAP32[$$2366 + 4 >> 2] | 0; - $190 = HEAP32[$$2366 + 12 >> 2] | 0; - $192 = HEAP32[$$2366 + 20 >> 2] | 0; - $194 = HEAP32[$$2366 + 28 >> 2] | 0; - $195 = $192 + $188 | 0; - $197 = ($190 + $188 | 0) * 11086 | 0; - $198 = $195 * 10217 | 0; - $200 = ($194 + $188 | 0) * 8956 | 0; - $202 = ($188 - $194 | 0) * 7350 | 0; - $203 = $195 * 5461 | 0; - $205 = ($188 - $190 | 0) * 3363 | 0; - $209 = $197 + (Math_imul($188, -18730) | 0) + $198 + $200 | 0; - $213 = $205 + (Math_imul($188, -15038) | 0) + $203 + $202 | 0; - $215 = ($192 + $190 | 0) * 1136 | 0; - $221 = ($192 - $190 | 0) * 11529 | 0; - $226 = $194 + $190 | 0; - $227 = Math_imul($226, -5461) | 0; - $230 = $197 + ($190 * 589 | 0) + $215 + $227 | 0; - $234 = Math_imul($226, -10217) | 0; - $240 = $205 + ($190 * 16154 | 0) + $221 + $234 | 0; - $242 = Math_imul($194 + $192 | 0, -11086) | 0; - $243 = $215 + (Math_imul($192, -9222) | 0) + $198 + $242 | 0; - $244 = $227 + ($194 * 8728 | 0) + $200 + $242 | 0; - $246 = ($194 - $192 | 0) * 3363 | 0; - $247 = $234 + ($194 * 25733 | 0) + $202 + $246 | 0; - $248 = $221 + (Math_imul($192, -6278) | 0) + $203 + $246 | 0; - HEAP8[$152 >> 0] = HEAP8[$149 + (($209 + $179 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 15 >> 0] = HEAP8[$149 + (($179 - $209 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 1 >> 0] = HEAP8[$149 + (($230 + $181 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 14 >> 0] = HEAP8[$149 + (($181 - $230 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 2 >> 0] = HEAP8[$149 + (($243 + $183 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 13 >> 0] = HEAP8[$149 + (($183 - $243 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 3 >> 0] = HEAP8[$149 + (($244 + $185 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 12 >> 0] = HEAP8[$149 + (($185 - $244 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 4 >> 0] = HEAP8[$149 + (($247 + $186 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 11 >> 0] = HEAP8[$149 + (($186 - $247 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 5 >> 0] = HEAP8[$149 + (($248 + $184 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 10 >> 0] = HEAP8[$149 + (($184 - $248 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 6 >> 0] = HEAP8[$149 + (($240 + $182 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 9 >> 0] = HEAP8[$149 + (($182 - $240 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 7 >> 0] = HEAP8[$149 + (($213 + $180 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 8 >> 0] = HEAP8[$149 + (($180 - $213 | 0) >>> 18 & 1023) >> 0] | 0; - $$1367 = $$1367 + 1 | 0; - if (($$1367 | 0) == 8) break; else $$2366 = $$2366 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev($this) { - $this = $this | 0; - var $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39245, 26); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39251, 67); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39260, 68); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39269, 44); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39280, 45); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39296, 46); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39310, 47); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39328, 69); - __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(39348, 70); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39360, 27); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39377, 48); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39397, 28); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39415, 29); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39437, 49); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39460, 50); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39489, 71); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39502, 72); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39515, 73); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(39531, 30); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39550, 51); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39560, 52); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(39573, 53); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39586, 74); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39599, 75); - __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_(39618, 183); - __ZN10emscripten8functionIiJEJEEEvPKcPFT_DpT0_EDpT1_(39630, 1); - __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(39642, 1); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39665, 1); - __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(39688, 2); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39710, 2); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39732, 126); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39749, 76); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39766, 127); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39779, 77); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39792, 128); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39816, 78); - __ZN10emscripten8functionIvJifEJEEEvPKcPFT_DpT0_EDpT1_(39840, 3); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(39853, 3); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39866, 129); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39884, 79); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39902, 130); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39918, 80); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(39934, 131); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(39951, 81); - __ZN10emscripten8constantIiEEvPKcRKT_(39968, 16896); - __ZN10emscripten8constantIiEEvPKcRKT_(39997, 16900); - __ZN10emscripten8constantIiEEvPKcRKT_(40025, 16904); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40058, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40075, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40091, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40113, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40138, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40163, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 100; - __ZN10emscripten8constantIiEEvPKcRKT_(40188, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40215, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40241, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40267, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40294, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40321, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40347, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(40372, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(40410, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40447, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40481, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40505, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40531, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40558, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 5; - __ZN10emscripten8constantIiEEvPKcRKT_(40592, $ref$tmp); - HEAPF64[$ref$tmp >> 3] = .5; - __ZN10emscripten8constantIdEEvPKcRKT_(40610, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40631, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40650, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40668, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(40686, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(40705, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(40727, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 515; - __ZN10emscripten8constantIiEEvPKcRKT_(40746, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 259; - __ZN10emscripten8constantIiEEvPKcRKT_(40775, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(40803, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 772; - __ZN10emscripten8constantIiEEvPKcRKT_(40822, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1028; - __ZN10emscripten8constantIiEEvPKcRKT_(40852, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(40882, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(40913, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(40949, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(40983, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(41021, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(41054, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(41101, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(41143, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(41186, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 5; - __ZN10emscripten8constantIiEEvPKcRKT_(41238, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 6; - __ZN10emscripten8constantIiEEvPKcRKT_(41289, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 7; - __ZN10emscripten8constantIiEEvPKcRKT_(41334, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 8; - __ZN10emscripten8constantIiEEvPKcRKT_(41373, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 9; - __ZN10emscripten8constantIiEEvPKcRKT_(41418, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv($0) { - $0 = $0 | 0; - var $$7 = 0, $$8 = 0, $$9 = 0, $$byval_copy5 = 0, $1 = 0, $10 = 0, $11 = 0, $13 = 0, $16 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $25 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $$byval_copy5 = sp + 64 | 0; - $1 = sp + 28 | 0; - $2 = sp + 24 | 0; - $3 = sp + 56 | 0; - $4 = sp + 48 | 0; - $5 = sp + 40 | 0; - $6 = sp + 32 | 0; - $7 = sp; - $8 = sp + 72 | 0; - $9 = sp + 16 | 0; - $10 = sp + 8 | 0; - $11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($0) | 0; - HEAP32[$1 >> 2] = $11; - HEAP32[$2 >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 56311); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy5) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 56323); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy5) | 0) { - $16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy5 >> 2] = $16; - if (!$16) { - $$9 = 0; - break; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - $19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12NoexceptSpecEJRPNS0_4NodeEEEES9_DpOT0_($0, $$byval_copy5) | 0; - HEAP32[$2 >> 2] = $19; - label = 14; - break; - } else { - $$9 = 0; - break; - } - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 56326); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy5) | 0) { - $21 = $0 + 8 | 0; - $22 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($21) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 12; - break; - } - $25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy5 >> 2] = $25; - if (!$25) { - label = 13; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($21, $$byval_copy5); - } - if ((label | 0) == 12) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($$byval_copy5, $0, $22); - $27 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20DynamicExceptionSpecEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy5) | 0; - HEAP32[$2 >> 2] = $27; - label = 14; - break; - } else if ((label | 0) == 13) { - $$9 = 0; - break; - } - } else label = 14; - } else { - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($0, 56314) | 0; - HEAP32[$2 >> 2] = $13; - label = 14; - } while (0); - if ((label | 0) == 14) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 56329); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy5) | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 70) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 89) | 0; - $29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $30 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($29) | 0; - HEAP32[$7 >> 2] = $30; - if (!$30) $$8 = 0; else { - HEAP8[$8 >> 0] = 0; - $32 = $0 + 8 | 0; - $33 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($32) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 27; - break; - } - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 118) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($9, 56332); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$9 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy5) | 0) { - label = 21; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($10, 56335); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$10 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy5) | 0) { - label = 23; - break; - } - $38 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($29) | 0; - HEAP32[$$byval_copy5 >> 2] = $38; - if (!$38) { - label = 26; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($32, $$byval_copy5); - } - } - if ((label | 0) == 21) { - HEAP8[$8 >> 0] = 1; - label = 27; - } else if ((label | 0) == 23) { - HEAP8[$8 >> 0] = 2; - label = 27; - } else if ((label | 0) == 26) $$7 = 0; - if ((label | 0) == 27) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($$byval_copy5, $0, $33); - $$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12FunctionTypeEJRPNS0_4NodeERNS0_9NodeArrayERNS0_10QualifiersERNS0_15FunctionRefQualESA_EEES9_DpOT0_($0, $7, $$byval_copy5, $1, $8, $2) | 0; - } - $$8 = $$7; - } - $$9 = $$8; - } else $$9 = 0; - } - STACKTOP = sp; - return $$9 | 0; -} - -function __ZN6vision18binomial_4th_orderEPfPtPKhmm($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0254 = 0, $$0255 = 0, $$0256 = 0, $$0257 = 0, $$0258 = 0, $$0259 = 0, $$0260 = 0, $$0275 = 0, $$0280 = 0, $$0281 = 0, $$0283 = 0, $$0284 = 0, $$1 = 0, $$1261 = 0, $$1266 = 0, $$1276 = 0, $$1282 = 0, $$1285 = 0, $$2 = 0, $$2262 = 0, $$2267 = 0, $$2272 = 0, $$2277 = 0, $$2286 = 0, $$3263 = 0, $$3268 = 0, $$3273 = 0, $$3278 = 0, $$3287 = 0, $$4269 = 0, $$4274 = 0, $$4279 = 0, $$4288 = 0, $100 = 0, $12 = 0, $121 = 0, $143 = 0, $164 = 0, $17 = 0, $184 = 0, $185 = 0, $186 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $21 = 0, $227 = 0, $228 = 0, $239 = 0, $256 = 0, $28 = 0, $33 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $46 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $66 = 0, $79 = 0, $83 = 0, $86 = 0, $88 = 0, $scevgep = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - if ($3 >>> 0 <= 4) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31119) | 0, 31153) | 0, 39072) | 0, 55) | 0, 39079) | 0, 31248) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - if ($4 >>> 0 <= 4) { - $28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31267) | 0, 31153) | 0, 39072) | 0, 56) | 0, 39079) | 0, 31248) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $28 + (HEAP32[(HEAP32[$28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $33 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$33 >> 2] | 0) + 28 >> 2] & 127]($33, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($28, $37) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($28) | 0; - _abort(); - } - $38 = $3 + -1 | 0; - $39 = $3 + -2 | 0; - $40 = $3 + -3 | 0; - $41 = $3 + -4 | 0; - $$0281 = $1; - $$0283 = 0; - while (1) { - if (($$0283 | 0) == ($4 | 0)) break; - $46 = $2 + (Math_imul($$0283, $3) | 0) | 0; - $48 = HEAPU8[$46 >> 0] | 0; - $49 = $46 + 1 | 0; - $54 = $46 + 2 | 0; - HEAP16[$$0281 >> 1] = ($48 * 7 | 0) + (HEAPU8[$54 >> 0] | 0) + ((HEAPU8[$49 >> 0] | 0) + $48 << 2); - $66 = HEAPU8[$46 >> 0] | 0; - HEAP16[$$0281 + 2 >> 1] = ((HEAPU8[$49 >> 0] | 0) * 6 | 0) + $66 + (HEAPU8[$46 + 3 >> 0] | 0) + ((HEAPU8[$54 >> 0] | 0) + $66 << 2); - $$0280 = 2; - $$1282 = $$0281 + 4 | 0; - while (1) { - if (($$0280 | 0) == ($39 | 0)) break; - $121 = $$0280 + 1 | 0; - HEAP16[$$1282 >> 1] = ((HEAPU8[$46 + $$0280 >> 0] | 0) * 6 | 0) + (HEAPU8[$46 + ($$0280 + -2) >> 0] | 0) + ((HEAPU8[$46 + $121 >> 0] | 0) + (HEAPU8[$46 + ($$0280 + -1) >> 0] | 0) << 2) + (HEAPU8[$46 + ($$0280 + 2) >> 0] | 0); - $$0280 = $121; - $$1282 = $$1282 + 2 | 0; - } - $scevgep = $$0281 + ($39 << 1) | 0; - $79 = $46 + $39 | 0; - $83 = $46 + $40 | 0; - $86 = $46 + $38 | 0; - $88 = HEAPU8[$86 >> 0] | 0; - HEAP16[$scevgep >> 1] = ((HEAPU8[$79 >> 0] | 0) * 6 | 0) + $88 + (HEAPU8[$46 + $41 >> 0] | 0) + ($88 + (HEAPU8[$83 >> 0] | 0) << 2); - $100 = HEAPU8[$86 >> 0] | 0; - HEAP16[$scevgep + 2 >> 1] = ($100 * 7 | 0) + (HEAPU8[$83 >> 0] | 0) + ((HEAPU8[$79 >> 0] | 0) + $100 << 2); - $$0281 = $$0281 + ($3 << 1) | 0; - $$0283 = $$0283 + 1 | 0; - } - $42 = $4 + -2 | 0; - $43 = $1 + ($3 << 1) | 0; - $44 = $43 + ($3 << 1) | 0; - $$0258 = 0; - $$0259 = $44; - $$0260 = $43; - $$0275 = $1; - $$0284 = $0; - while (1) { - if (($$0258 | 0) == ($3 | 0)) break; - $143 = HEAPU16[$$0275 >> 1] | 0; - HEAPF32[$$0284 >> 2] = +(($143 * 7 | 0) + ((HEAPU16[$$0260 >> 1] | 0) + $143 << 2) + (HEAPU16[$$0259 >> 1] | 0) | 0) * .00390625; - $$0258 = $$0258 + 1 | 0; - $$0259 = $$0259 + 2 | 0; - $$0260 = $$0260 + 2 | 0; - $$0275 = $$0275 + 2 | 0; - $$0284 = $$0284 + 4 | 0; - } - $$0257 = 0; - $$1 = $44 + ($3 << 1) | 0; - $$1261 = $44; - $$1266 = $43; - $$1276 = $1; - $$1285 = $0 + ($3 << 2) | 0; - while (1) { - if (($$0257 | 0) == ($3 | 0)) break; - $164 = HEAPU16[$$1276 >> 1] | 0; - HEAPF32[$$1285 >> 2] = +(((HEAPU16[$$1266 >> 1] | 0) * 6 | 0) + $164 + ((HEAPU16[$$1261 >> 1] | 0) + $164 << 2) + (HEAPU16[$$1 >> 1] | 0) | 0) * .00390625; - $$0257 = $$0257 + 1 | 0; - $$1 = $$1 + 2 | 0; - $$1261 = $$1261 + 2 | 0; - $$1266 = $$1266 + 2 | 0; - $$1276 = $$1276 + 2 | 0; - $$1285 = $$1285 + 4 | 0; - } - $$0256 = 2; - while (1) { - if (($$0256 | 0) == ($42 | 0)) break; - $192 = $1 + ((Math_imul($$0256 + -2 | 0, $3) | 0) << 1) | 0; - $193 = $192 + ($3 << 1) | 0; - $194 = $193 + ($3 << 1) | 0; - $195 = $194 + ($3 << 1) | 0; - $$0255 = 0; - $$2 = $195 + ($3 << 1) | 0; - $$2262 = $195; - $$2267 = $194; - $$2272 = $193; - $$2277 = $192; - $$2286 = $0 + ((Math_imul($$0256, $3) | 0) << 2) | 0; - while (1) { - if (($$0255 | 0) == ($3 | 0)) break; - HEAPF32[$$2286 >> 2] = +(((HEAPU16[$$2267 >> 1] | 0) * 6 | 0) + (HEAPU16[$$2277 >> 1] | 0) + ((HEAPU16[$$2262 >> 1] | 0) + (HEAPU16[$$2272 >> 1] | 0) << 2) + (HEAPU16[$$2 >> 1] | 0) | 0) * .00390625; - $$0255 = $$0255 + 1 | 0; - $$2 = $$2 + 2 | 0; - $$2262 = $$2262 + 2 | 0; - $$2267 = $$2267 + 2 | 0; - $$2272 = $$2272 + 2 | 0; - $$2277 = $$2277 + 2 | 0; - $$2286 = $$2286 + 4 | 0; - } - $$0256 = $$0256 + 1 | 0; - } - $184 = $1 + ((Math_imul($4 + -4 | 0, $3) | 0) << 1) | 0; - $185 = $184 + ($3 << 1) | 0; - $186 = $185 + ($3 << 1) | 0; - $$0254 = 0; - $$3263 = $186 + ($3 << 1) | 0; - $$3268 = $186; - $$3273 = $185; - $$3278 = $184; - $$3287 = $0 + ((Math_imul($42, $3) | 0) << 2) | 0; - while (1) { - if (($$0254 | 0) == ($3 | 0)) break; - $239 = HEAPU16[$$3263 >> 1] | 0; - HEAPF32[$$3287 >> 2] = +(((HEAPU16[$$3268 >> 1] | 0) * 6 | 0) + (HEAPU16[$$3278 >> 1] | 0) + ($239 + (HEAPU16[$$3273 >> 1] | 0) << 2) + $239 | 0) * .00390625; - $$0254 = $$0254 + 1 | 0; - $$3263 = $$3263 + 2 | 0; - $$3268 = $$3268 + 2 | 0; - $$3273 = $$3273 + 2 | 0; - $$3278 = $$3278 + 2 | 0; - $$3287 = $$3287 + 4 | 0; - } - $227 = $1 + ((Math_imul($4 + -3 | 0, $3) | 0) << 1) | 0; - $228 = $227 + ($3 << 1) | 0; - $$0 = 0; - $$4269 = $228 + ($3 << 1) | 0; - $$4274 = $228; - $$4279 = $227; - $$4288 = $0 + ((Math_imul($4 + -1 | 0, $3) | 0) << 2) | 0; - while (1) { - if (($$0 | 0) == ($3 | 0)) break; - $256 = HEAPU16[$$4269 >> 1] | 0; - HEAPF32[$$4288 >> 2] = +(($256 * 6 | 0) + (HEAPU16[$$4279 >> 1] | 0) + ($256 + (HEAPU16[$$4274 >> 1] | 0) << 2) + $256 | 0) * .00390625; - $$0 = $$0 + 1 | 0; - $$4269 = $$4269 + 2 | 0; - $$4274 = $$4274 + 2 | 0; - $$4279 = $$4279 + 2 | 0; - $$4288 = $$4288 + 4 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv($0) { - $0 = $0 | 0; - var $$10 = 0, $$4 = 0, $$8 = 0, $$byval_copy2 = 0, $$pre$phi24Z2D = 0, $1 = 0, $11 = 0, $13 = 0, $15 = 0, $17 = 0, $18 = 0, $2 = 0, $21 = 0, $24 = 0, $26 = 0, $29 = 0, $3 = 0, $30 = 0, $34 = 0, $35 = 0, $37 = 0, $38 = 0, $4 = 0, $42 = 0, $44 = 0, $45 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 32 | 0; - $1 = sp + 8 | 0; - $2 = sp + 24 | 0; - $3 = sp + 16 | 0; - $4 = sp; - HEAP32[$1 >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53691); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0) { - $6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($6) | 0; - HEAP32[$1 >> 2] = $7; - if (!$7) $$10 = 0; else { - do if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73) { - $11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($6, 0) | 0; - HEAP32[$$byval_copy2 >> 2] = $11; - if (!$11) { - $$10 = 0; - break L1; - } else { - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $$byval_copy2) | 0; - HEAP32[$1 >> 2] = $13; - break; - } - } while (0); - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) break; - $15 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($6) | 0; - HEAP32[$$byval_copy2 >> 2] = $15; - if (!$15) { - label = 35; - break; - } - $17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $$byval_copy2) | 0; - HEAP32[$1 >> 2] = $17; - } - if ((label | 0) == 35) { - $$10 = 0; - break; - } - $18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv($6) | 0; - HEAP32[$$byval_copy2 >> 2] = $18; - if (!$18) $$4 = 0; else $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $$byval_copy2) | 0; - $$10 = $$4; - } - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 52665); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 53695); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0)) { - $24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $24; - if (($24 | 0) == 0 | $21 ^ 1) { - $$10 = $24; - break; - } - $26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19GlobalQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) | 0; - HEAP32[$1 >> 2] = $26; - $$10 = $26; - break; - } - L25 : do if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 >= 10) { - $37 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $38 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($37) | 0; - HEAP32[$1 >> 2] = $38; - if (!$38) { - $$10 = 0; - break L1; - } - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73) { - $42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($37, 0) | 0; - HEAP32[$$byval_copy2 >> 2] = $42; - if (!$42) { - $$10 = 0; - break L1; - } else { - $44 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $$byval_copy2) | 0; - HEAP32[$1 >> 2] = $44; - $$pre$phi24Z2D = $37; - break; - } - } else $$pre$phi24Z2D = $37; - } else { - while (1) { - $29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $30 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($29) | 0; - HEAP32[$$byval_copy2 >> 2] = $30; - if (!$30) break; - do if (!(HEAP32[$1 >> 2] | 0)) if ($21) { - $35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19GlobalQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $$byval_copy2) | 0; - HEAP32[$1 >> 2] = $35; - break; - } else { - HEAP32[$1 >> 2] = $30; - break; - } else { - $34 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $$byval_copy2) | 0; - HEAP32[$1 >> 2] = $34; - } while (0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - $$pre$phi24Z2D = $29; - break L25; - } - } - $$10 = 0; - break L1; - } while (0); - $45 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv($$pre$phi24Z2D) | 0; - HEAP32[$$byval_copy2 >> 2] = $45; - if (!$45) $$8 = 0; else $$8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $$byval_copy2) | 0; - $$10 = $$8; - } while (0); - STACKTOP = sp; - return $$10 | 0; -} - -function __ZN6vision18binomial_4th_orderEPfS0_PKfmm($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0232 = 0, $$0233 = 0, $$0234 = 0, $$0235 = 0, $$0236 = 0, $$0237 = 0, $$0238 = 0, $$0253 = 0, $$0258 = 0, $$0259 = 0, $$0261 = 0, $$0262 = 0, $$1 = 0, $$1239 = 0, $$1244 = 0, $$1254 = 0, $$1260 = 0, $$1263 = 0, $$2 = 0, $$2240 = 0, $$2245 = 0, $$2250 = 0, $$2255 = 0, $$2264 = 0, $$3241 = 0, $$3246 = 0, $$3251 = 0, $$3256 = 0, $$3265 = 0, $$4247 = 0, $$4252 = 0, $$4257 = 0, $$4266 = 0, $103 = 0, $12 = 0, $120 = 0.0, $137 = 0.0, $154 = 0, $155 = 0, $156 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $17 = 0, $191 = 0, $192 = 0, $200 = 0.0, $21 = 0, $214 = 0.0, $28 = 0, $33 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $46 = 0, $47 = 0.0, $49 = 0, $5 = 0, $55 = 0, $61 = 0.0, $71 = 0, $74 = 0, $76 = 0, $77 = 0.0, $86 = 0.0, $scevgep = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - if ($3 >>> 0 <= 4) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31119) | 0, 31153) | 0, 39072) | 0, 168) | 0, 39079) | 0, 31248) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - if ($4 >>> 0 <= 4) { - $28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31267) | 0, 31153) | 0, 39072) | 0, 169) | 0, 39079) | 0, 31248) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $28 + (HEAP32[(HEAP32[$28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $33 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$33 >> 2] | 0) + 28 >> 2] & 127]($33, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($28, $37) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($28) | 0; - _abort(); - } - $38 = $3 + -1 | 0; - $39 = $3 + -2 | 0; - $40 = $3 + -3 | 0; - $41 = $3 + -4 | 0; - $$0259 = $1; - $$0261 = 0; - while (1) { - if (($$0261 | 0) == ($4 | 0)) break; - $46 = $2 + ((Math_imul($$0261, $3) | 0) << 2) | 0; - $47 = +HEAPF32[$46 >> 2]; - $49 = $46 + 4 | 0; - $55 = $46 + 8 | 0; - HEAPF32[$$0259 >> 2] = +HEAPF32[$55 >> 2] + ($47 + ($47 * 6.0 + ($47 + +HEAPF32[$49 >> 2]) * 4.0)); - $61 = +HEAPF32[$46 >> 2]; - HEAPF32[$$0259 + 4 >> 2] = +HEAPF32[$46 + 12 >> 2] + ($61 + (+HEAPF32[$49 >> 2] * 6.0 + ($61 + +HEAPF32[$55 >> 2]) * 4.0)); - $$0258 = 2; - $$1260 = $$0259 + 8 | 0; - while (1) { - if (($$0258 | 0) == ($39 | 0)) break; - $103 = $$0258 + 1 | 0; - HEAPF32[$$1260 >> 2] = +HEAPF32[$46 + ($$0258 + 2 << 2) >> 2] + (+HEAPF32[$46 + ($$0258 + -2 << 2) >> 2] + (+HEAPF32[$46 + ($$0258 << 2) >> 2] * 6.0 + (+HEAPF32[$46 + ($$0258 + -1 << 2) >> 2] + +HEAPF32[$46 + ($103 << 2) >> 2]) * 4.0)); - $$0258 = $103; - $$1260 = $$1260 + 4 | 0; - } - $scevgep = $$0259 + ($39 << 2) | 0; - $71 = $46 + ($39 << 2) | 0; - $74 = $46 + ($40 << 2) | 0; - $76 = $46 + ($38 << 2) | 0; - $77 = +HEAPF32[$76 >> 2]; - HEAPF32[$scevgep >> 2] = $77 + (+HEAPF32[$46 + ($41 << 2) >> 2] + (+HEAPF32[$71 >> 2] * 6.0 + (+HEAPF32[$74 >> 2] + $77) * 4.0)); - $86 = +HEAPF32[$76 >> 2]; - HEAPF32[$scevgep + 4 >> 2] = $86 + (+HEAPF32[$74 >> 2] + ($86 * 6.0 + ($86 + +HEAPF32[$71 >> 2]) * 4.0)); - $$0259 = $$0259 + ($3 << 2) | 0; - $$0261 = $$0261 + 1 | 0; - } - $42 = $4 + -2 | 0; - $43 = $1 + ($3 << 2) | 0; - $44 = $43 + ($3 << 2) | 0; - $$0236 = 0; - $$0237 = $44; - $$0238 = $43; - $$0253 = $1; - $$0262 = $0; - while (1) { - if (($$0236 | 0) == ($3 | 0)) break; - $120 = +HEAPF32[$$0253 >> 2]; - HEAPF32[$$0262 >> 2] = (+HEAPF32[$$0237 >> 2] + ($120 + ($120 * 6.0 + ($120 + +HEAPF32[$$0238 >> 2]) * 4.0))) * .00390625; - $$0236 = $$0236 + 1 | 0; - $$0237 = $$0237 + 4 | 0; - $$0238 = $$0238 + 4 | 0; - $$0253 = $$0253 + 4 | 0; - $$0262 = $$0262 + 4 | 0; - } - $$0235 = 0; - $$1 = $44 + ($3 << 2) | 0; - $$1239 = $44; - $$1244 = $43; - $$1254 = $1; - $$1263 = $0 + ($3 << 2) | 0; - while (1) { - if (($$0235 | 0) == ($3 | 0)) break; - $137 = +HEAPF32[$$1254 >> 2]; - HEAPF32[$$1263 >> 2] = (+HEAPF32[$$1 >> 2] + ($137 + (+HEAPF32[$$1244 >> 2] * 6.0 + ($137 + +HEAPF32[$$1239 >> 2]) * 4.0))) * .00390625; - $$0235 = $$0235 + 1 | 0; - $$1 = $$1 + 4 | 0; - $$1239 = $$1239 + 4 | 0; - $$1244 = $$1244 + 4 | 0; - $$1254 = $$1254 + 4 | 0; - $$1263 = $$1263 + 4 | 0; - } - $$0234 = 2; - while (1) { - if (($$0234 | 0) == ($42 | 0)) break; - $162 = $1 + ((Math_imul($$0234 + -2 | 0, $3) | 0) << 2) | 0; - $163 = $162 + ($3 << 2) | 0; - $164 = $163 + ($3 << 2) | 0; - $165 = $164 + ($3 << 2) | 0; - $$0233 = 0; - $$2 = $165 + ($3 << 2) | 0; - $$2240 = $165; - $$2245 = $164; - $$2250 = $163; - $$2255 = $162; - $$2264 = $0 + ((Math_imul($$0234, $3) | 0) << 2) | 0; - while (1) { - if (($$0233 | 0) == ($3 | 0)) break; - HEAPF32[$$2264 >> 2] = (+HEAPF32[$$2 >> 2] + (+HEAPF32[$$2255 >> 2] + (+HEAPF32[$$2245 >> 2] * 6.0 + (+HEAPF32[$$2250 >> 2] + +HEAPF32[$$2240 >> 2]) * 4.0))) * .00390625; - $$0233 = $$0233 + 1 | 0; - $$2 = $$2 + 4 | 0; - $$2240 = $$2240 + 4 | 0; - $$2245 = $$2245 + 4 | 0; - $$2250 = $$2250 + 4 | 0; - $$2255 = $$2255 + 4 | 0; - $$2264 = $$2264 + 4 | 0; - } - $$0234 = $$0234 + 1 | 0; - } - $154 = $1 + ((Math_imul($4 + -4 | 0, $3) | 0) << 2) | 0; - $155 = $154 + ($3 << 2) | 0; - $156 = $155 + ($3 << 2) | 0; - $$0232 = 0; - $$3241 = $156 + ($3 << 2) | 0; - $$3246 = $156; - $$3251 = $155; - $$3256 = $154; - $$3265 = $0 + ((Math_imul($42, $3) | 0) << 2) | 0; - while (1) { - if (($$0232 | 0) == ($3 | 0)) break; - $200 = +HEAPF32[$$3241 >> 2]; - HEAPF32[$$3265 >> 2] = ($200 + (+HEAPF32[$$3256 >> 2] + (+HEAPF32[$$3246 >> 2] * 6.0 + (+HEAPF32[$$3251 >> 2] + $200) * 4.0))) * .00390625; - $$0232 = $$0232 + 1 | 0; - $$3241 = $$3241 + 4 | 0; - $$3246 = $$3246 + 4 | 0; - $$3251 = $$3251 + 4 | 0; - $$3256 = $$3256 + 4 | 0; - $$3265 = $$3265 + 4 | 0; - } - $191 = $1 + ((Math_imul($4 + -3 | 0, $3) | 0) << 2) | 0; - $192 = $191 + ($3 << 2) | 0; - $$0 = 0; - $$4247 = $192 + ($3 << 2) | 0; - $$4252 = $192; - $$4257 = $191; - $$4266 = $0 + ((Math_imul($4 + -1 | 0, $3) | 0) << 2) | 0; - while (1) { - if (($$0 | 0) == ($3 | 0)) break; - $214 = +HEAPF32[$$4247 >> 2]; - HEAPF32[$$4266 >> 2] = ($214 + (+HEAPF32[$$4257 >> 2] + ($214 * 6.0 + (+HEAPF32[$$4252 >> 2] + $214) * 4.0))) * .00390625; - $$0 = $$0 + 1 | 0; - $$4247 = $$4247 + 4 | 0; - $$4252 = $$4252 + 4 | 0; - $$4257 = $$4257 + 4 | 0; - $$4266 = $$4266 + 4 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i116 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i122 = 0, $$0101 = 0, $$0105 = 0, $$0111 = 0, $$0112 = 0, $$0112140 = 0, $$092 = 0, $$093 = 0, $$094$off0 = 0, $$095 = 0, $$096 = 0, $$097 = 0, $$098 = 0, $$1102 = 0, $$1106 = 0, $$199 = 0, $$2$off0 = 0, $$2100 = 0, $$2103 = 0, $$2103$be = 0, $$2107 = 0, $$3 = 0, $$3104 = 0, $$3108 = 0, $$5 = 0, $$5110 = 0, $$6 = 0, $$7 = 0, $$sroa$0129$0 = 0, $109 = 0, $11 = 0, $114 = 0, $119 = 0, $120 = 0, $126 = 0, $13 = 0, $132 = 0, $138 = 0, $139 = 0, $140 = 0, $156 = 0, $162 = 0, $175 = 0, $18 = 0, $24 = 0, $29 = 0, $32 = 0, $44 = 0, $47 = 0, $60 = 0, $61 = 0, $64 = 0, $67 = 0, $7 = 0, $80 = 0, $82 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $7 = sp; - $11 = ($3 - $2 | 0) / 12 | 0; - if ($11 >>> 0 > 100) { - $13 = _malloc($11) | 0; - if (!$13) __ZSt17__throw_bad_allocv(); else { - $$0111 = $13; - $$sroa$0129$0 = $13; - } - } else { - $$0111 = $7; - $$sroa$0129$0 = 0; - } - $$0101 = 0; - $$0105 = $11; - $$097 = $2; - $$098 = $$0111; - while (1) { - if (($$097 | 0) == ($3 | 0)) break; - $18 = HEAP8[$$097 + 8 + 3 >> 0] | 0; - if ($18 << 24 >> 24 < 0) $24 = HEAP32[$$097 + 4 >> 2] | 0; else $24 = $18 & 255; - if (!$24) { - HEAP8[$$098 >> 0] = 2; - $$1102 = $$0101 + 1 | 0; - $$1106 = $$0105 + -1 | 0; - } else { - HEAP8[$$098 >> 0] = 1; - $$1102 = $$0101; - $$1106 = $$0105; - } - $$0101 = $$1102; - $$0105 = $$1106; - $$097 = $$097 + 12 | 0; - $$098 = $$098 + 1 | 0; - } - $$096 = 0; - $$2103 = $$0101; - $$2107 = $$0105; - while (1) { - $29 = HEAP32[$0 >> 2] | 0; - do if ($29) { - $32 = HEAP32[$29 + 12 >> 2] | 0; - if (($32 | 0) == (HEAP32[$29 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 36 >> 2] & 127]($29) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$32 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $60 = 1; - break; - } else { - $60 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $60 = 1; while (0); - $44 = HEAP32[$1 >> 2] | 0; - if ($44) { - $47 = HEAP32[$44 + 12 >> 2] | 0; - if (($47 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$47 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $61 = 1; - $80 = 0; - } else { - $61 = 0; - $80 = $44; - } - } else { - $61 = 1; - $80 = 0; - } - $64 = HEAP32[$0 >> 2] | 0; - if (!(($$2107 | 0) != 0 & ($60 ^ $61))) break; - $95 = HEAP32[$64 + 12 >> 2] | 0; - if (($95 | 0) == (HEAP32[$64 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$64 >> 2] | 0) + 36 >> 2] & 127]($64) | 0; else $$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$95 >> 2] | 0) | 0; - if ($6) $$095 = $$0$i$i; else $$095 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$4 >> 2] | 0) + 28 >> 2] & 127]($4, $$0$i$i) | 0; - $109 = $$096 + 1 | 0; - $$093 = $2; - $$094$off0 = 0; - $$199 = $$0111; - $$3104 = $$2103; - $$3108 = $$2107; - while (1) { - if (($$093 | 0) == ($3 | 0)) break; - do if ((HEAP8[$$199 >> 0] | 0) == 1) { - $114 = $$093 + 8 + 3 | 0; - if ((HEAP8[$114 >> 0] | 0) < 0) $119 = HEAP32[$$093 >> 2] | 0; else $119 = $$093; - $120 = HEAP32[$119 + ($$096 << 2) >> 2] | 0; - if ($6) $$092 = $120; else $$092 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$4 >> 2] | 0) + 28 >> 2] & 127]($4, $120) | 0; - if (($$095 | 0) != ($$092 | 0)) { - HEAP8[$$199 >> 0] = 0; - $$2$off0 = $$094$off0; - $$5 = $$3104; - $$5110 = $$3108 + -1 | 0; - break; - } - $126 = HEAP8[$114 >> 0] | 0; - if ($126 << 24 >> 24 < 0) $132 = HEAP32[$$093 + 4 >> 2] | 0; else $132 = $126 & 255; - if (($132 | 0) == ($109 | 0)) { - HEAP8[$$199 >> 0] = 2; - $$2$off0 = 1; - $$5 = $$3104 + 1 | 0; - $$5110 = $$3108 + -1 | 0; - } else { - $$2$off0 = 1; - $$5 = $$3104; - $$5110 = $$3108; - } - } else { - $$2$off0 = $$094$off0; - $$5 = $$3104; - $$5110 = $$3108; - } while (0); - $$093 = $$093 + 12 | 0; - $$094$off0 = $$2$off0; - $$199 = $$199 + 1 | 0; - $$3104 = $$5; - $$3108 = $$5110; - } - L67 : do if ($$094$off0) { - $138 = HEAP32[$0 >> 2] | 0; - $139 = $138 + 12 | 0; - $140 = HEAP32[$139 >> 2] | 0; - if (($140 | 0) == (HEAP32[$138 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$138 >> 2] | 0) + 40 >> 2] & 127]($138) | 0; else { - HEAP32[$139 >> 2] = $140 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$140 >> 2] | 0) | 0; - } - if (($$3104 + $$3108 | 0) >>> 0 > 1) { - $$0 = $2; - $$2100 = $$0111; - $$6 = $$3104; - while (1) { - if (($$0 | 0) == ($3 | 0)) { - $$2103$be = $$6; - break L67; - } - if ((HEAP8[$$2100 >> 0] | 0) == 2) { - $156 = HEAP8[$$0 + 8 + 3 >> 0] | 0; - if ($156 << 24 >> 24 < 0) $162 = HEAP32[$$0 + 4 >> 2] | 0; else $162 = $156 & 255; - if (($162 | 0) != ($109 | 0)) { - HEAP8[$$2100 >> 0] = 0; - $$7 = $$6 + -1 | 0; - } else $$7 = $$6; - } else $$7 = $$6; - $$0 = $$0 + 12 | 0; - $$2100 = $$2100 + 1 | 0; - $$6 = $$7; - } - } else $$2103$be = $$3104; - } else $$2103$be = $$3104; while (0); - $$096 = $109; - $$2103 = $$2103$be; - $$2107 = $$3108; - } - do if ($64) { - $67 = HEAP32[$64 + 12 >> 2] | 0; - if (($67 | 0) == (HEAP32[$64 + 16 >> 2] | 0)) $$0$i$i$i$i116 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$64 >> 2] | 0) + 36 >> 2] & 127]($64) | 0; else $$0$i$i$i$i116 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$67 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i116, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $175 = 1; - break; - } else { - $175 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $175 = 1; while (0); - do if ($80) { - $82 = HEAP32[$80 + 12 >> 2] | 0; - if (($82 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i2$i$i122 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i2$i$i122 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$82 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i122, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($175) break; else { - label = 79; - break; - } else { - HEAP32[$1 >> 2] = 0; - label = 41; - break; - } - } else label = 41; while (0); - if ((label | 0) == 41 ? $175 : 0) label = 79; - if ((label | 0) == 79) HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - $$0112 = $2; - $$3 = $$0111; - while (1) { - if (($$0112 | 0) == ($3 | 0)) { - label = 84; - break; - } - if ((HEAP8[$$3 >> 0] | 0) == 2) { - $$0112140 = $$0112; - break; - } - $$0112 = $$0112 + 12 | 0; - $$3 = $$3 + 1 | 0; - } - if ((label | 0) == 84) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$0112140 = $3; - } - _free($$sroa$0129$0); - STACKTOP = sp; - return $$0112140 | 0; -} - -function __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i112 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i118 = 0, $$0101 = 0, $$0107 = 0, $$0108 = 0, $$0108136 = 0, $$088 = 0, $$089 = 0, $$090$off0 = 0, $$091 = 0, $$092 = 0, $$093 = 0, $$094 = 0, $$097 = 0, $$1102 = 0, $$195 = 0, $$198 = 0, $$2$off0 = 0, $$2103 = 0, $$296 = 0, $$299 = 0, $$299$be = 0, $$3 = 0, $$3100 = 0, $$3104 = 0, $$5 = 0, $$5106 = 0, $$6 = 0, $$7 = 0, $$sroa$0125$0 = 0, $104 = 0, $109 = 0, $11 = 0, $113 = 0, $118 = 0, $119 = 0, $125 = 0, $13 = 0, $131 = 0, $137 = 0, $138 = 0, $139 = 0, $154 = 0, $160 = 0, $17 = 0, $173 = 0, $23 = 0, $28 = 0, $31 = 0, $43 = 0, $46 = 0, $59 = 0, $60 = 0, $63 = 0, $66 = 0, $7 = 0, $79 = 0, $81 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $7 = sp; - $11 = ($3 - $2 | 0) / 12 | 0; - if ($11 >>> 0 > 100) { - $13 = _malloc($11) | 0; - if (!$13) __ZSt17__throw_bad_allocv(); else { - $$0107 = $13; - $$sroa$0125$0 = $13; - } - } else { - $$0107 = $7; - $$sroa$0125$0 = 0; - } - $$0101 = $11; - $$093 = $2; - $$094 = $$0107; - $$097 = 0; - while (1) { - if (($$093 | 0) == ($3 | 0)) break; - $17 = HEAP8[$$093 + 11 >> 0] | 0; - if ($17 << 24 >> 24 < 0) $23 = HEAP32[$$093 + 4 >> 2] | 0; else $23 = $17 & 255; - if (!$23) { - HEAP8[$$094 >> 0] = 2; - $$1102 = $$0101 + -1 | 0; - $$198 = $$097 + 1 | 0; - } else { - HEAP8[$$094 >> 0] = 1; - $$1102 = $$0101; - $$198 = $$097; - } - $$0101 = $$1102; - $$093 = $$093 + 12 | 0; - $$094 = $$094 + 1 | 0; - $$097 = $$198; - } - $$092 = 0; - $$2103 = $$0101; - $$299 = $$097; - while (1) { - $28 = HEAP32[$0 >> 2] | 0; - do if ($28) { - $31 = HEAP32[$28 + 12 >> 2] | 0; - if (($31 | 0) == (HEAP32[$28 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$28 >> 2] | 0) + 36 >> 2] & 127]($28) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$31 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $59 = 1; - break; - } else { - $59 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $59 = 1; while (0); - $43 = HEAP32[$1 >> 2] | 0; - if ($43) { - $46 = HEAP32[$43 + 12 >> 2] | 0; - if (($46 | 0) == (HEAP32[$43 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$43 >> 2] | 0) + 36 >> 2] & 127]($43) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$46 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $60 = 1; - $79 = 0; - } else { - $60 = 0; - $79 = $43; - } - } else { - $60 = 1; - $79 = 0; - } - $63 = HEAP32[$0 >> 2] | 0; - if (!(($$2103 | 0) != 0 & ($59 ^ $60))) break; - $94 = HEAP32[$63 + 12 >> 2] | 0; - if (($94 | 0) == (HEAP32[$63 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$63 >> 2] | 0) + 36 >> 2] & 127]($63) | 0; else $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$94 >> 0] | 0) | 0; - $104 = $$0$i$i & 255; - if ($6) $$091 = $104; else $$091 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 127]($4, $104) | 0; - $109 = $$092 + 1 | 0; - $$089 = $2; - $$090$off0 = 0; - $$195 = $$0107; - $$3100 = $$299; - $$3104 = $$2103; - while (1) { - if (($$089 | 0) == ($3 | 0)) break; - do if ((HEAP8[$$195 >> 0] | 0) == 1) { - $113 = $$089 + 11 | 0; - if ((HEAP8[$113 >> 0] | 0) < 0) $118 = HEAP32[$$089 >> 2] | 0; else $118 = $$089; - $119 = HEAP8[$118 + $$092 >> 0] | 0; - if ($6) $$088 = $119; else $$088 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 127]($4, $119) | 0; - if ($$091 << 24 >> 24 != $$088 << 24 >> 24) { - HEAP8[$$195 >> 0] = 0; - $$2$off0 = $$090$off0; - $$5 = $$3100; - $$5106 = $$3104 + -1 | 0; - break; - } - $125 = HEAP8[$113 >> 0] | 0; - if ($125 << 24 >> 24 < 0) $131 = HEAP32[$$089 + 4 >> 2] | 0; else $131 = $125 & 255; - if (($131 | 0) == ($109 | 0)) { - HEAP8[$$195 >> 0] = 2; - $$2$off0 = 1; - $$5 = $$3100 + 1 | 0; - $$5106 = $$3104 + -1 | 0; - } else { - $$2$off0 = 1; - $$5 = $$3100; - $$5106 = $$3104; - } - } else { - $$2$off0 = $$090$off0; - $$5 = $$3100; - $$5106 = $$3104; - } while (0); - $$089 = $$089 + 12 | 0; - $$090$off0 = $$2$off0; - $$195 = $$195 + 1 | 0; - $$3100 = $$5; - $$3104 = $$5106; - } - L67 : do if ($$090$off0) { - $137 = HEAP32[$0 >> 2] | 0; - $138 = $137 + 12 | 0; - $139 = HEAP32[$138 >> 2] | 0; - if (($139 | 0) == (HEAP32[$137 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$137 >> 2] | 0) + 40 >> 2] & 127]($137) | 0; else { - HEAP32[$138 >> 2] = $139 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$139 >> 0] | 0) | 0; - } - if (($$3100 + $$3104 | 0) >>> 0 > 1) { - $$0 = $2; - $$296 = $$0107; - $$6 = $$3100; - while (1) { - if (($$0 | 0) == ($3 | 0)) { - $$299$be = $$6; - break L67; - } - if ((HEAP8[$$296 >> 0] | 0) == 2) { - $154 = HEAP8[$$0 + 11 >> 0] | 0; - if ($154 << 24 >> 24 < 0) $160 = HEAP32[$$0 + 4 >> 2] | 0; else $160 = $154 & 255; - if (($160 | 0) != ($109 | 0)) { - HEAP8[$$296 >> 0] = 0; - $$7 = $$6 + -1 | 0; - } else $$7 = $$6; - } else $$7 = $$6; - $$0 = $$0 + 12 | 0; - $$296 = $$296 + 1 | 0; - $$6 = $$7; - } - } else $$299$be = $$3100; - } else $$299$be = $$3100; while (0); - $$092 = $109; - $$2103 = $$3104; - $$299 = $$299$be; - } - do if ($63) { - $66 = HEAP32[$63 + 12 >> 2] | 0; - if (($66 | 0) == (HEAP32[$63 + 16 >> 2] | 0)) $$0$i$i$i$i112 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$63 >> 2] | 0) + 36 >> 2] & 127]($63) | 0; else $$0$i$i$i$i112 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$66 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i112, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $173 = 1; - break; - } else { - $173 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $173 = 1; while (0); - do if ($79) { - $81 = HEAP32[$79 + 12 >> 2] | 0; - if (($81 | 0) == (HEAP32[$79 + 16 >> 2] | 0)) $$0$i$i2$i$i118 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$79 >> 2] | 0) + 36 >> 2] & 127]($79) | 0; else $$0$i$i2$i$i118 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i118, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($173) break; else { - label = 79; - break; - } else { - HEAP32[$1 >> 2] = 0; - label = 41; - break; - } - } else label = 41; while (0); - if ((label | 0) == 41 ? $173 : 0) label = 79; - if ((label | 0) == 79) HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - $$0108 = $2; - $$3 = $$0107; - while (1) { - if (($$0108 | 0) == ($3 | 0)) { - label = 84; - break; - } - if ((HEAP8[$$3 >> 0] | 0) == 2) { - $$0108136 = $$0108; - break; - } - $$0108 = $$0108 + 12 | 0; - $$3 = $$3 + 1 | 0; - } - if ((label | 0) == 84) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $$0108136 = $3; - } - _free($$sroa$0125$0); - STACKTOP = sp; - return $$0108136 | 0; -} - -function _jpeg_idct_15x15($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0352372 = 0, $$0354371 = 0, $$0355370 = 0, $$0373 = 0, $$1353368 = 0, $$1369 = 0, $$neg356 = 0, $$neg362 = 0, $101 = 0, $104 = 0, $107 = 0, $109 = 0, $111 = 0, $115 = 0, $119 = 0, $15 = 0, $167 = 0, $170 = 0, $173 = 0, $175 = 0, $177 = 0, $179 = 0, $182 = 0, $183 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $190 = 0, $192 = 0, $195 = 0, $196 = 0, $198 = 0, $201 = 0, $202 = 0, $203 = 0, $205 = 0, $207 = 0, $209 = 0, $21 = 0, $210 = 0, $212 = 0, $214 = 0, $217 = 0, $219 = 0, $220 = 0, $222 = 0, $224 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $231 = 0, $234 = 0, $237 = 0, $239 = 0, $241 = 0, $245 = 0, $249 = 0, $27 = 0, $33 = 0, $36 = 0, $37 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $46 = 0, $49 = 0, $5 = 0, $50 = 0, $52 = 0, $55 = 0, $56 = 0, $57 = 0, $59 = 0, $61 = 0, $63 = 0, $64 = 0, $7 = 0, $70 = 0, $76 = 0, $83 = 0, $89 = 0, $90 = 0, $92 = 0, $94 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(480); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0352372 = $5; - $$0354371 = HEAP32[$1 + 84 >> 2] | 0; - $$0355370 = $2; - $$0373 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0355370 >> 1] << 13, HEAP32[$$0354371 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0354371 + 64 >> 2] | 0, HEAP16[$$0355370 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0354371 + 128 >> 2] | 0, HEAP16[$$0355370 + 64 >> 1] | 0) | 0; - $33 = Math_imul(HEAP32[$$0354371 + 192 >> 2] | 0, HEAP16[$$0355370 + 96 >> 1] | 0) | 0; - $36 = (Math_imul($33, -3580) | 0) + $15 | 0; - $37 = ($33 * 9373 | 0) + $15 | 0; - $39 = (Math_imul($33, -11586) | 0) + $15 | 0; - $40 = $21 - $27 | 0; - $41 = $27 + $21 | 0; - $42 = $41 * 10958 | 0; - $43 = $40 * 374 | 0; - $44 = $21 * 11795 | 0; - $46 = $43 + $42 + $37 | 0; - $49 = $44 - $42 + $43 + $36 | 0; - $50 = $41 * 4482 | 0; - $$neg362 = Math_imul($40, -3271) | 0; - $52 = $37 - $50 + $$neg362 | 0; - $55 = $50 - $44 + $$neg362 + $36 | 0; - $56 = $41 * 6476 | 0; - $57 = $40 * 2896 | 0; - $59 = $57 + $56 + $36 | 0; - $61 = $37 - $56 + $57 | 0; - $63 = $39 + ($40 * 5792 | 0) | 0; - $64 = (Math_imul($40, -11584) | 0) + $39 | 0; - $70 = Math_imul(HEAP32[$$0354371 + 32 >> 2] | 0, HEAP16[$$0355370 + 16 >> 1] | 0) | 0; - $76 = Math_imul(HEAP32[$$0354371 + 96 >> 2] | 0, HEAP16[$$0355370 + 48 >> 1] | 0) | 0; - $83 = Math_imul((HEAP16[$$0355370 + 80 >> 1] | 0) * 10033 | 0, HEAP32[$$0354371 + 160 >> 2] | 0) | 0; - $89 = Math_imul(HEAP32[$$0354371 + 224 >> 2] | 0, HEAP16[$$0355370 + 112 >> 1] | 0) | 0; - $90 = $76 - $89 | 0; - $92 = ($90 + $70 | 0) * 6810 | 0; - $94 = $92 + ($70 * 4209 | 0) | 0; - $96 = $92 + (Math_imul($90, -17828) | 0) | 0; - $97 = Math_imul($76, -6810) | 0; - $98 = Math_imul($76, -11018) | 0; - $99 = $70 - $89 | 0; - $101 = ($99 * 11522 | 0) + $83 | 0; - $104 = ($89 * 20131 | 0) - $98 + $101 | 0; - $107 = $97 + (Math_imul($70, -9113) | 0) + $101 | 0; - $109 = ($99 * 10033 | 0) - $83 | 0; - $111 = ($89 + $70 | 0) * 4712 | 0; - $115 = $97 + ($70 * 3897 | 0) - $83 + $111 | 0; - $119 = $83 + $98 + (Math_imul($89, -7121) | 0) + $111 | 0; - HEAP32[$$0352372 >> 2] = $104 + $46 >> 11; - HEAP32[$$0352372 + 448 >> 2] = $46 - $104 >> 11; - HEAP32[$$0352372 + 32 >> 2] = $94 + $59 >> 11; - HEAP32[$$0352372 + 416 >> 2] = $59 - $94 >> 11; - HEAP32[$$0352372 + 64 >> 2] = $109 + $63 >> 11; - HEAP32[$$0352372 + 384 >> 2] = $63 - $109 >> 11; - HEAP32[$$0352372 + 96 >> 2] = $115 + $49 >> 11; - HEAP32[$$0352372 + 352 >> 2] = $49 - $115 >> 11; - HEAP32[$$0352372 + 128 >> 2] = $96 + $61 >> 11; - HEAP32[$$0352372 + 320 >> 2] = $61 - $96 >> 11; - HEAP32[$$0352372 + 160 >> 2] = $119 + $52 >> 11; - HEAP32[$$0352372 + 288 >> 2] = $52 - $119 >> 11; - HEAP32[$$0352372 + 192 >> 2] = $107 + $55 >> 11; - HEAP32[$$0352372 + 256 >> 2] = $55 - $107 >> 11; - HEAP32[$$0352372 + 224 >> 2] = $64 >> 11; - $$0373 = $$0373 + 1 | 0; - if (($$0373 | 0) == 8) break; else { - $$0352372 = $$0352372 + 4 | 0; - $$0354371 = $$0354371 + 4 | 0; - $$0355370 = $$0355370 + 2 | 0; - } - } - $167 = $7 + -384 | 0; - $$1353368 = $5; - $$1369 = 0; - while (1) { - $170 = (HEAP32[$3 + ($$1369 << 2) >> 2] | 0) + $4 | 0; - $173 = (HEAP32[$$1353368 >> 2] << 13) + 134348800 | 0; - $175 = HEAP32[$$1353368 + 8 >> 2] | 0; - $177 = HEAP32[$$1353368 + 16 >> 2] | 0; - $179 = HEAP32[$$1353368 + 24 >> 2] | 0; - $182 = (Math_imul($179, -3580) | 0) + $173 | 0; - $183 = ($179 * 9373 | 0) + $173 | 0; - $185 = (Math_imul($179, -11586) | 0) + $173 | 0; - $186 = $175 - $177 | 0; - $187 = $177 + $175 | 0; - $188 = $187 * 10958 | 0; - $189 = $186 * 374 | 0; - $190 = $175 * 11795 | 0; - $192 = $189 + $188 + $183 | 0; - $195 = $190 - $188 + $189 + $182 | 0; - $196 = $187 * 4482 | 0; - $$neg356 = Math_imul($186, -3271) | 0; - $198 = $183 - $196 + $$neg356 | 0; - $201 = $196 - $190 + $$neg356 + $182 | 0; - $202 = $187 * 6476 | 0; - $203 = $186 * 2896 | 0; - $205 = $203 + $202 + $182 | 0; - $207 = $183 - $202 + $203 | 0; - $209 = $185 + ($186 * 5792 | 0) | 0; - $210 = (Math_imul($186, -11584) | 0) + $185 | 0; - $212 = HEAP32[$$1353368 + 4 >> 2] | 0; - $214 = HEAP32[$$1353368 + 12 >> 2] | 0; - $217 = (HEAP32[$$1353368 + 20 >> 2] | 0) * 10033 | 0; - $219 = HEAP32[$$1353368 + 28 >> 2] | 0; - $220 = $214 - $219 | 0; - $222 = ($220 + $212 | 0) * 6810 | 0; - $224 = $222 + ($212 * 4209 | 0) | 0; - $226 = $222 + (Math_imul($220, -17828) | 0) | 0; - $227 = Math_imul($214, -6810) | 0; - $228 = Math_imul($214, -11018) | 0; - $229 = $212 - $219 | 0; - $231 = ($229 * 11522 | 0) + $217 | 0; - $234 = ($219 * 20131 | 0) - $228 + $231 | 0; - $237 = $227 + (Math_imul($212, -9113) | 0) + $231 | 0; - $239 = ($229 * 10033 | 0) - $217 | 0; - $241 = ($219 + $212 | 0) * 4712 | 0; - $245 = $227 + ($212 * 3897 | 0) - $217 + $241 | 0; - $249 = $217 + $228 + (Math_imul($219, -7121) | 0) + $241 | 0; - HEAP8[$170 >> 0] = HEAP8[$167 + (($234 + $192 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 14 >> 0] = HEAP8[$167 + (($192 - $234 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 1 >> 0] = HEAP8[$167 + (($224 + $205 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 13 >> 0] = HEAP8[$167 + (($205 - $224 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 2 >> 0] = HEAP8[$167 + (($239 + $209 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 12 >> 0] = HEAP8[$167 + (($209 - $239 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 3 >> 0] = HEAP8[$167 + (($245 + $195 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 11 >> 0] = HEAP8[$167 + (($195 - $245 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 4 >> 0] = HEAP8[$167 + (($226 + $207 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 10 >> 0] = HEAP8[$167 + (($207 - $226 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 5 >> 0] = HEAP8[$167 + (($249 + $198 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 9 >> 0] = HEAP8[$167 + (($198 - $249 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 6 >> 0] = HEAP8[$167 + (($237 + $201 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 8 >> 0] = HEAP8[$167 + (($201 - $237 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$170 + 7 >> 0] = HEAP8[$167 + ($210 >>> 18 & 1023) >> 0] | 0; - $$1369 = $$1369 + 1 | 0; - if (($$1369 | 0) == 15) break; else $$1353368 = $$1353368 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _icpGetInitXw2Xc_from_PlanarData($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0204 = 0, $$1 = 0, $101 = 0, $102 = 0, $108 = 0, $110 = 0, $112 = 0, $116 = 0, $118 = 0, $120 = 0.0, $121 = 0, $125 = 0.0, $128 = 0.0, $129 = 0.0, $130 = 0, $133 = 0.0, $137 = 0.0, $140 = 0.0, $141 = 0.0, $143 = 0.0, $144 = 0, $149 = 0.0, $150 = 0, $157 = 0.0, $158 = 0, $162 = 0.0, $164 = 0.0, $17 = 0, $170 = 0.0, $176 = 0.0, $184 = 0.0, $192 = 0.0, $193 = 0.0, $195 = 0.0, $196 = 0.0, $198 = 0.0, $200 = 0.0, $202 = 0.0, $204 = 0.0, $208 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $38 = 0, $39 = 0, $41 = 0, $43 = 0, $45 = 0, $46 = 0, $48 = 0, $5 = 0, $61 = 0, $88 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $vararg_buffer11 = sp + 120 | 0; - $vararg_buffer9 = sp + 112 | 0; - $vararg_buffer7 = sp + 104 | 0; - $vararg_buffer5 = sp + 96 | 0; - $vararg_buffer3 = sp + 88 | 0; - $vararg_buffer1 = sp + 80 | 0; - $vararg_buffer = sp + 72 | 0; - $5 = sp; - L1 : do if (($3 | 0) >= 4) { - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($3 | 0)) break; - if (+HEAPF64[$2 + ($$0 * 24 | 0) + 16 >> 3] != 0.0) { - $$0204 = -1; - break L1; - } else $$0 = $$0 + 1 | 0; - } - if ((((((((!(+HEAPF64[$0 >> 3] == 0.0) ? !(+HEAPF64[$0 + 32 >> 3] != 0.0) : 0) ? ($17 = $0 + 40 | 0, !(+HEAPF64[$17 >> 3] == 0.0)) : 0) ? !(+HEAPF64[$0 + 64 >> 3] != 0.0) : 0) ? !(+HEAPF64[$0 + 72 >> 3] != 0.0) : 0) ? !(+HEAPF64[$0 + 80 >> 3] != 1.0) : 0) ? !(+HEAPF64[$0 + 24 >> 3] != 0.0) : 0) ? !(+HEAPF64[$0 + 56 >> 3] != 0.0) : 0) ? !(+HEAPF64[$0 + 88 >> 3] != 0.0) : 0) { - $38 = $3 << 1; - $39 = _arMatrixAlloc($38, 8) | 0; - if (!$39) { - _arLog(0, 3, 24753, $vararg_buffer); - $$0204 = -1; - break; - } - $41 = _arMatrixAlloc($38, 1) | 0; - if (!$41) { - _arMatrixFree($39) | 0; - _arLog(0, 3, 24779, $vararg_buffer1); - $$0204 = -1; - break; - } - $$1 = 0; - while (1) { - if (($$1 | 0) == ($3 | 0)) break; - $43 = $2 + ($$1 * 24 | 0) | 0; - $45 = HEAP32[$39 >> 2] | 0; - $46 = $$1 << 4; - HEAPF64[$45 + ($46 << 3) >> 3] = +HEAPF64[$43 >> 3]; - $48 = $2 + ($$1 * 24 | 0) + 8 | 0; - HEAPF64[$45 + (($46 | 1) << 3) >> 3] = +HEAPF64[$48 >> 3]; - HEAPF64[$45 + (($46 | 2) << 3) >> 3] = 1.0; - HEAPF64[$45 + (($46 | 3) << 3) >> 3] = 0.0; - HEAPF64[$45 + (($46 | 4) << 3) >> 3] = 0.0; - HEAPF64[$45 + (($46 | 5) << 3) >> 3] = 0.0; - $61 = $1 + ($$1 << 4) | 0; - HEAPF64[$45 + (($46 | 6) << 3) >> 3] = -(+HEAPF64[$43 >> 3] * +HEAPF64[$61 >> 3]); - HEAPF64[$45 + (($46 | 7) << 3) >> 3] = -(+HEAPF64[$48 >> 3] * +HEAPF64[$61 >> 3]); - HEAPF64[$45 + (($46 | 8) << 3) >> 3] = 0.0; - HEAPF64[$45 + (($46 | 9) << 3) >> 3] = 0.0; - HEAPF64[$45 + (($46 | 10) << 3) >> 3] = 0.0; - HEAPF64[$45 + (($46 | 11) << 3) >> 3] = +HEAPF64[$43 >> 3]; - HEAPF64[$45 + (($46 | 12) << 3) >> 3] = +HEAPF64[$48 >> 3]; - HEAPF64[$45 + (($46 | 13) << 3) >> 3] = 1.0; - $88 = $1 + ($$1 << 4) + 8 | 0; - HEAPF64[$45 + (($46 | 14) << 3) >> 3] = -(+HEAPF64[$43 >> 3] * +HEAPF64[$88 >> 3]); - HEAPF64[$45 + (($46 | 15) << 3) >> 3] = -(+HEAPF64[$48 >> 3] * +HEAPF64[$88 >> 3]); - $101 = HEAP32[$41 >> 2] | 0; - $102 = $$1 << 1; - HEAPF64[$101 + ($102 << 3) >> 3] = +HEAPF64[$61 >> 3]; - HEAPF64[$101 + (($102 | 1) << 3) >> 3] = +HEAPF64[$88 >> 3]; - $$1 = $$1 + 1 | 0; - } - $108 = _arMatrixAllocTrans($39) | 0; - if (!$108) { - _arMatrixFree($39) | 0; - _arMatrixFree($41) | 0; - _arLog(0, 3, 24805, $vararg_buffer3); - $$0204 = -1; - break; - } - $110 = _arMatrixAllocMul($108, $39) | 0; - if (!$110) { - _arMatrixFree($39) | 0; - _arMatrixFree($41) | 0; - _arMatrixFree($108) | 0; - _arLog(0, 3, 24831, $vararg_buffer5); - $$0204 = -1; - break; - } - $112 = _arMatrixAllocMul($108, $41) | 0; - if (!$112) { - _arMatrixFree($39) | 0; - _arMatrixFree($41) | 0; - _arMatrixFree($108) | 0; - _arMatrixFree($110) | 0; - _arLog(0, 3, 24857, $vararg_buffer7); - $$0204 = -1; - break; - } - if ((_arMatrixSelfInv($110) | 0) < 0) { - _arMatrixFree($39) | 0; - _arMatrixFree($41) | 0; - _arMatrixFree($108) | 0; - _arMatrixFree($110) | 0; - _arMatrixFree($112) | 0; - _arLog(0, 3, 24883, $vararg_buffer9); - $$0204 = -1; - break; - } - $116 = _arMatrixAllocMul($110, $112) | 0; - if (!$116) { - _arMatrixFree($39) | 0; - _arMatrixFree($41) | 0; - _arMatrixFree($108) | 0; - _arMatrixFree($110) | 0; - _arMatrixFree($112) | 0; - _arLog(0, 3, 24909, $vararg_buffer11); - $$0204 = -1; - break; - } else { - $118 = HEAP32[$116 >> 2] | 0; - $120 = +HEAPF64[$118 + 48 >> 3]; - $121 = $5 + 16 | 0; - $125 = +HEAPF64[$0 + 48 >> 3]; - $128 = +HEAPF64[$17 >> 3]; - $129 = (+HEAPF64[$118 + 24 >> 3] - $120 * $125) / $128; - $130 = $5 + 8 | 0; - $133 = +HEAPF64[$0 + 16 >> 3]; - $137 = +HEAPF64[$0 + 8 >> 3]; - $140 = +HEAPF64[$0 >> 3]; - $141 = (+HEAPF64[$118 >> 3] - $120 * $133 - $129 * $137) / $140; - $143 = +HEAPF64[$118 + 56 >> 3]; - $144 = $5 + 40 | 0; - $149 = (+HEAPF64[$118 + 32 >> 3] - $125 * $143) / $128; - $150 = $5 + 32 | 0; - $157 = (+HEAPF64[$118 + 8 >> 3] - $133 * $143 - $137 * $149) / $140; - $158 = $5 + 24 | 0; - $162 = (+HEAPF64[$118 + 40 >> 3] - $125) / $128; - $164 = +HEAPF64[$118 + 16 >> 3]; - _arMatrixFree($39) | 0; - _arMatrixFree($41) | 0; - _arMatrixFree($108) | 0; - _arMatrixFree($110) | 0; - _arMatrixFree($112) | 0; - _arMatrixFree($116) | 0; - $170 = +Math_sqrt(+($120 * $120 + ($129 * $129 + $141 * $141))); - $176 = +Math_sqrt(+($143 * $143 + ($149 * $149 + $157 * $157))); - HEAPF64[$5 >> 3] = $141 / $170; - HEAPF64[$130 >> 3] = $129 / $170; - HEAPF64[$121 >> 3] = $120 / $170; - HEAPF64[$158 >> 3] = $157 / $176; - HEAPF64[$150 >> 3] = $149 / $176; - HEAPF64[$144 >> 3] = $143 / $176; - $184 = ($170 + $176) * .5; - _check_rotation($5); - $192 = +HEAPF64[$130 >> 3]; - $193 = +HEAPF64[$144 >> 3]; - $195 = +HEAPF64[$121 >> 3]; - $196 = +HEAPF64[$150 >> 3]; - $198 = $192 * $193 - $195 * $196; - $200 = +HEAPF64[$158 >> 3]; - $202 = +HEAPF64[$5 >> 3]; - $204 = $195 * $200 - $193 * $202; - $208 = $196 * $202 - $192 * $200; - $215 = +Math_sqrt(+($208 * $208 + ($198 * $198 + $204 * $204))); - $216 = $198 / $215; - HEAPF64[$5 + 48 >> 3] = $216; - $217 = $204 / $215; - HEAPF64[$5 + 56 >> 3] = $217; - $218 = $208 / $215; - HEAPF64[$5 + 64 >> 3] = $218; - HEAPF64[$4 >> 3] = $202; - HEAPF64[$4 + 32 >> 3] = $192; - HEAPF64[$4 + 64 >> 3] = $195; - HEAPF64[$4 + 8 >> 3] = $200; - HEAPF64[$4 + 40 >> 3] = $196; - HEAPF64[$4 + 72 >> 3] = $193; - HEAPF64[$4 + 16 >> 3] = $216; - HEAPF64[$4 + 48 >> 3] = $217; - HEAPF64[$4 + 80 >> 3] = $218; - HEAPF64[$4 + 24 >> 3] = ($164 - $133 - $137 * $162) / $140 / $184; - HEAPF64[$4 + 56 >> 3] = $162 / $184; - HEAPF64[$4 + 88 >> 3] = 1.0 / $184; - $$0204 = 0; - break; - } - } else $$0204 = -1; - } else $$0204 = -1; while (0); - STACKTOP = sp; - return $$0204 | 0; -} - -function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0_EEEPKNS_25GaussianScaleSpacePyramidEPNS_25DoGScaleInvariantDetectorEPT_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $104 = 0, $112 = 0, $113 = 0, $12 = 0, $126 = 0, $17 = 0, $21 = 0, $28 = 0, $33 = 0, $37 = 0, $38 = 0, $4 = 0, $48 = 0, $5 = 0, $53 = 0, $57 = 0, $58 = 0, $60 = 0, $68 = 0, $73 = 0, $77 = 0, $78 = 0, $80 = 0, $88 = 0, $93 = 0, $97 = 0, $98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $4 = sp + 20 | 0; - $5 = sp; - if (!$1) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37660) | 0, 34139) | 0, 39072) | 0, 212) | 0, 39079) | 0, 37760) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - if (!$2) { - $28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 34218) | 0, 34139) | 0, 39072) | 0, 213) | 0, 39079) | 0, 34250) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $28 + (HEAP32[(HEAP32[$28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $33 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$33 >> 2] | 0) + 28 >> 2] & 127]($33, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($28, $37) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($28) | 0; - _abort(); - } - $38 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - if ((HEAP32[$38 + 4 >> 2] | 0) == (HEAP32[$38 >> 2] | 0)) { - $48 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 34267) | 0, 34139) | 0, 39072) | 0, 214) | 0, 39079) | 0, 34319) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $48 + (HEAP32[(HEAP32[$48 >> 2] | 0) + -12 >> 2] | 0) | 0); - $53 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $57 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$53 >> 2] | 0) + 28 >> 2] & 127]($53, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($48, $57) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($48) | 0; - _abort(); - } - $58 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $60 = __ZNK6vision5Image5widthEv(HEAP32[$58 >> 2] | 0) | 0; - if (($60 | 0) != (__ZNK6vision25DoGScaleInvariantDetector5widthEv($2) | 0)) { - $68 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 34336) | 0, 34139) | 0, 39072) | 0, 215) | 0, 39079) | 0, 34409) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $68 + (HEAP32[(HEAP32[$68 >> 2] | 0) + -12 >> 2] | 0) | 0); - $73 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $77 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$73 >> 2] | 0) + 28 >> 2] & 127]($73, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($68, $77) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($68) | 0; - _abort(); - } - $78 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $80 = __ZNK6vision5Image6heightEv(HEAP32[$78 >> 2] | 0) | 0; - if (($80 | 0) != (__ZNK6vision25DoGScaleInvariantDetector6heightEv($2) | 0)) { - $88 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 34444) | 0, 34139) | 0, 39072) | 0, 216) | 0, 39079) | 0, 34409) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $88 + (HEAP32[(HEAP32[$88 >> 2] | 0) + -12 >> 2] | 0) | 0); - $93 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $97 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$93 >> 2] | 0) + 28 >> 2] & 127]($93, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($88, $97) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($88) | 0; - _abort(); - } - __ZN6vision25DoGScaleInvariantDetector6detectEPKNS_25GaussianScaleSpacePyramidE($2, $1); - $98 = __ZNK6vision25DoGScaleInvariantDetector8featuresEv($2) | 0; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEEC2Em($4, ((HEAP32[$98 + 4 >> 2] | 0) - (HEAP32[$98 >> 2] | 0) | 0) / 36 | 0); - $$0 = 0; - while (1) { - $104 = __ZNK6vision25DoGScaleInvariantDetector8featuresEv($2) | 0; - if ($$0 >>> 0 >= (((HEAP32[$104 + 4 >> 2] | 0) - (HEAP32[$104 >> 2] | 0) | 0) / 36 | 0) >>> 0) break; - $112 = __ZNK6vision25DoGScaleInvariantDetector8featuresEv($2) | 0; - $113 = HEAP32[$112 >> 2] | 0; - __ZN6vision12FeaturePointC2Effffb($5, +HEAPF32[$113 + ($$0 * 36 | 0) >> 2], +HEAPF32[$113 + ($$0 * 36 | 0) + 4 >> 2], +HEAPF32[$113 + ($$0 * 36 | 0) + 8 >> 2], +HEAPF32[$113 + ($$0 * 36 | 0) + 28 >> 2], +HEAPF32[$113 + ($$0 * 36 | 0) + 24 >> 2] > 0.0); - $126 = (HEAP32[$4 >> 2] | 0) + ($$0 * 20 | 0) | 0; - HEAP32[$126 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$126 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$126 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; - HEAP32[$126 + 12 >> 2] = HEAP32[$5 + 12 >> 2]; - HEAP8[$126 + 16 >> 0] = HEAP8[$5 + 16 >> 0] | 0; - __ZN6vision12FeaturePointD2Ev($5); - $$0 = $$0 + 1 | 0; - } - __ZN6vision14FREAKExtractor7extractERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS6_9allocatorIS8_EEEE($3, __ZN6vision8KeyframeILi96EE5storeEv($0) | 0, $1, $4); - __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($4); - STACKTOP = sp; - return; -} - -function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $101 = 0, $103 = 0, $105 = 0, $111 = 0, $114 = 0, $117 = 0, $120 = 0, $123 = 0, $126 = 0, $129 = 0, $134 = 0, $136 = 0, $140 = 0, $142 = 0, $15 = 0, $19 = 0, $2 = 0, $27 = 0, $32 = 0, $36 = 0, $37 = 0, $43 = 0, $45 = 0, $54 = 0, $59 = 0, $63 = 0, $64 = 0, $73 = 0, $78 = 0, $82 = 0, $83 = 0, $92 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - if ((__ZNK6vision5Image4typeEv($1) | 0) != 1) { - $10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31302) | 0, 31153) | 0, 39072) | 0, 330) | 0, 39079) | 0, 31353) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $10 + (HEAP32[(HEAP32[$10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$15 >> 2] | 0) + 28 >> 2] & 127]($15, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($10, $19) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($10) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($1) | 0) != 1) { - $27 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31377) | 0, 31153) | 0, 39072) | 0, 331) | 0, 39079) | 0, 31422) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $27 + (HEAP32[(HEAP32[$27 >> 2] | 0) + -12 >> 2] | 0) | 0); - $32 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$32 >> 2] | 0) + 28 >> 2] & 127]($32, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($27, $36) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($27) | 0; - _abort(); - } - $37 = $0 + 4 | 0; - $43 = $0 + 16 | 0; - $45 = $0 + 20 | 0; - if (((HEAP32[$0 + 8 >> 2] | 0) - (HEAP32[$37 >> 2] | 0) >> 5 | 0) != (Math_imul(HEAP32[$45 >> 2] | 0, HEAP32[$43 >> 2] | 0) | 0)) { - $54 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31448) | 0, 31153) | 0, 39072) | 0, 333) | 0, 39079) | 0, 31522) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $54 + (HEAP32[(HEAP32[$54 >> 2] | 0) + -12 >> 2] | 0) | 0); - $59 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $63 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$59 >> 2] | 0) + 28 >> 2] & 127]($59, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($54, $63) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($54) | 0; - _abort(); - } - $64 = __ZNK6vision5Image5widthEv($1) | 0; - if (($64 | 0) != (__ZNK6vision5Image5widthEv(HEAP32[$37 >> 2] | 0) | 0)) { - $73 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31557) | 0, 31153) | 0, 39072) | 0, 334) | 0, 39079) | 0, 31617) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $73 + (HEAP32[(HEAP32[$73 >> 2] | 0) + -12 >> 2] | 0) | 0); - $78 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $82 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$78 >> 2] | 0) + 28 >> 2] & 127]($78, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($73, $82) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($73) | 0; - _abort(); - } - $83 = __ZNK6vision5Image6heightEv($1) | 0; - if (($83 | 0) != (__ZNK6vision5Image6heightEv(HEAP32[$37 >> 2] | 0) | 0)) { - $92 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31649) | 0, 31153) | 0, 39072) | 0, 335) | 0, 39079) | 0, 31617) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $92 + (HEAP32[(HEAP32[$92 >> 2] | 0) + -12 >> 2] | 0) | 0); - $97 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $101 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$97 >> 2] | 0) + 28 >> 2] & 127]($97, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($92, $101) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($92) | 0; - _abort(); - } - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($0, HEAP32[$37 >> 2] | 0, $1); - $103 = HEAP32[$37 >> 2] | 0; - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($0, $103 + 32 | 0, $103); - $105 = HEAP32[$37 >> 2] | 0; - __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($0, $105 + 64 | 0, $105 + 32 | 0); - $$0 = 1; - while (1) { - if ($$0 >>> 0 >= (HEAP32[$43 >> 2] | 0) >>> 0) break; - $111 = Math_imul(HEAP32[$45 >> 2] | 0, $$0) | 0; - $114 = __ZN6vision5Image3getEv((HEAP32[$37 >> 2] | 0) + ($111 << 5) | 0) | 0; - $117 = (Math_imul(HEAP32[$45 >> 2] | 0, $$0) | 0) + -1 | 0; - $120 = __ZN6vision5Image3getEv((HEAP32[$37 >> 2] | 0) + ($117 << 5) | 0) | 0; - $123 = (Math_imul(HEAP32[$45 >> 2] | 0, $$0) | 0) + -1 | 0; - $126 = __ZNK6vision5Image5widthEv((HEAP32[$37 >> 2] | 0) + ($123 << 5) | 0) | 0; - $129 = (Math_imul(HEAP32[$45 >> 2] | 0, $$0) | 0) + -1 | 0; - __ZN6vision19downsample_bilinearEPfPKfmm($114, $120, $126, __ZNK6vision5Image6heightEv((HEAP32[$37 >> 2] | 0) + ($129 << 5) | 0) | 0); - $134 = Math_imul(HEAP32[$45 >> 2] | 0, $$0) | 0; - $136 = HEAP32[$37 >> 2] | 0; - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($0, $136 + ($134 + 1 << 5) | 0, $136 + ($134 << 5) | 0); - $140 = Math_imul(HEAP32[$45 >> 2] | 0, $$0) | 0; - $142 = HEAP32[$37 >> 2] | 0; - __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($0, $142 + ($140 + 2 << 5) | 0, $142 + ($140 + 1 << 5) | 0); - $$0 = $$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _get_global_id_code($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0177 = 0, $$0178 = 0, $$0178$off = 0, $$0182 = 0, $$0189 = 0, $$0202 = 0, $$0204 = 0, $$1 = 0, $$10 = 0, $$10199 = 0, $$11 = 0, $$11200 = 0, $$1179 = 0, $$1183 = 0, $$1190 = 0, $$12 = 0, $$2 = 0, $$2180 = 0, $$2180$off = 0, $$2191 = 0, $$3 = 0, $$3181 = 0, $$3185 = 0, $$3192 = 0, $$4 = 0, $$4186 = 0, $$4186$off = 0, $$4193 = 0, $$5 = 0, $$5187 = 0, $$5194 = 0, $$6 = 0, $$6188 = 0, $$6188$off = 0, $$6195 = 0, $$7 = 0, $$7196 = 0, $$8 = 0, $$8197 = 0, $$9 = 0, $$9198 = 0, $109 = 0, $113 = 0, $118 = 0, $119 = 0, $120 = 0, $123 = 0, $133 = 0, $137 = 0, $144 = 0.0, $145 = 0, $148 = 0, $15 = 0, $153 = 0, $154 = 0, $19 = 0, $20 = 0, $24 = 0, $38 = 0, $49 = 0, $5 = 0, $50 = 0, $53 = 0, $6 = 0, $63 = 0, $67 = 0, $7 = 0, $71 = 0, $72 = 0, $73 = 0, $78 = 0, $8 = 0, $85 = 0, $89 = 0, $97 = 0, $or$cond229245 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $5 = sp + 152 | 0; - $6 = sp + 128 | 0; - $7 = sp + 144 | 0; - $8 = sp; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 182; - HEAP32[$6 + 8 >> 2] = 195; - HEAP32[$6 + 12 >> 2] = 13; - $$0182 = 0; - $$0202 = 0; - $$0204 = -1; - while (1) { - if (($$0182 | 0) == 4) break; - $15 = HEAP8[$0 + (HEAP32[$6 + ($$0182 << 2) >> 2] | 0) >> 0] | 0; - $$0182 = $$0182 + 1 | 0; - $$0202 = ($15 & 255) > ($$0202 & 255) ? $15 : $$0202; - $$0204 = ($15 & 255) < ($$0204 & 255) ? $15 : $$0204; - } - $19 = $$0202 & 255; - $20 = $$0204 & 255; - L5 : do if (($19 - $20 | 0) >= 30) { - $24 = ($19 + $20 | 0) >>> 1; - $$1183 = 0; - while (1) { - if (($$1183 | 0) == 4) break; - HEAP8[$5 + $$1183 >> 0] = $24 >>> 0 > (HEAPU8[$0 + (HEAP32[$6 + ($$1183 << 2) >> 2] | 0) >> 0] | 0) >>> 0 & 1; - $$1183 = $$1183 + 1 | 0; - } - $trunc = 0; - while (1) { - if ($trunc >>> 0 >= 4) break; - $38 = $trunc + 1 | 0; - if (((HEAP8[$5 + $trunc >> 0] | 0) == 1 ? (HEAP8[$5 + ($38 & 3) >> 0] | 0) == 1 : 0) ? (HEAP8[$5 + ($trunc + 2 & 3) >> 0] | 0) == 0 : 0) break; - $trunc = $38; - } - L20 : do switch ($trunc & 2147483647 | 0) { - case 4: - { - HEAP32[$2 >> 2] = 0; - HEAPF64[$3 >> 3] = -1.0; - $$0177 = -3; - break L5; - break; - } - case 0: - { - $$0 = 119; - $$0178 = 0; - $$0189 = 255; - while (1) { - if (($$0178 | 0) == 14) { - $$12 = $$0189; - label = 57; - break L20; - } - $$0178$off = $$0178 + -3 | 0; - $49 = ($$0178 & 2147483646 | 0) == 12; - $50 = $$0178 * 14 | 0; - $$1 = $$0; - $$1190 = $$0189; - $$3185 = 0; - while (1) { - if (($$3185 | 0) == 14) break; - if ((($$3185 + -3 | $$0178$off) >>> 0 >= 8 ? ($53 = $$3185 & 2147483646, (($$3185 | $$0178) & 2147483646 | 0) != 0) : 0) ? !($49 & (($53 | 0) == 0 | ($53 | 0) == 12)) : 0) { - $63 = (HEAPU8[$0 + ($$3185 + $50) >> 0] | 0) - $24 | 0; - HEAP8[$8 + $$1 >> 0] = $63 >>> 31; - $67 = ($63 | 0) > -1 ? $63 : 0 - $63 | 0; - $$2 = $$1 + -1 | 0; - $$2191 = ($67 | 0) < ($$1190 | 0) ? $67 : $$1190; - } else { - $$2 = $$1; - $$2191 = $$1190; - } - $$1 = $$2; - $$1190 = $$2191; - $$3185 = $$3185 + 1 | 0; - } - $$0 = $$1; - $$0178 = $$0178 + 1 | 0; - $$0189 = $$1190; - } - break; - } - case 1: - { - $$3 = 119; - $$3192 = 255; - $$4186 = 0; - while (1) { - if (($$4186 | 0) == 14) { - $$12 = $$3192; - label = 57; - break L20; - } - $$4186$off = $$4186 + -3 | 0; - $71 = $$4186 & 2147483646; - $72 = ($71 | 0) == 0; - $73 = ($71 | 0) == 12; - $$1179 = 13; - $$4 = $$3; - $$4193 = $$3192; - while (1) { - if (($$1179 | 0) <= -1) break; - if ((($$1179 + -3 | $$4186$off) >>> 0 >= 8 ? ($78 = ($$1179 & -2 | 0) == 12, !($72 & $78)) : 0) ? !($73 & ($$1179 >>> 0 < 2 | $78)) : 0) { - $85 = (HEAPU8[$0 + (($$1179 * 14 | 0) + $$4186) >> 0] | 0) - $24 | 0; - HEAP8[$8 + $$4 >> 0] = $85 >>> 31; - $89 = ($85 | 0) > -1 ? $85 : 0 - $85 | 0; - $$5 = $$4 + -1 | 0; - $$5194 = ($89 | 0) < ($$4193 | 0) ? $89 : $$4193; - } else { - $$5 = $$4; - $$5194 = $$4193; - } - $$1179 = $$1179 + -1 | 0; - $$4 = $$5; - $$4193 = $$5194; - } - $$3 = $$4; - $$3192 = $$4193; - $$4186 = $$4186 + 1 | 0; - } - break; - } - case 2: - { - $$2180 = 13; - $$6 = 119; - $$6195 = 255; - while (1) { - if (($$2180 | 0) <= -1) { - $$12 = $$6195; - label = 57; - break L20; - } - $$2180$off = $$2180 + -3 | 0; - $or$cond229245 = $$2180 >>> 0 < 2 | ($$2180 & -2 | 0) == 12; - $97 = $$2180 * 14 | 0; - $$5187 = 13; - $$7 = $$6; - $$7196 = $$6195; - while (1) { - if (($$5187 | 0) <= -1) break; - if (($$5187 + -3 | $$2180$off) >>> 0 >= 8 ? !(($$5187 | $$2180) >>> 0 < 2 | $or$cond229245 & ($$5187 & -2 | 0) == 12) : 0) { - $109 = (HEAPU8[$0 + ($$5187 + $97) >> 0] | 0) - $24 | 0; - HEAP8[$8 + $$7 >> 0] = $109 >>> 31; - $113 = ($109 | 0) > -1 ? $109 : 0 - $109 | 0; - $$8 = $$7 + -1 | 0; - $$8197 = ($113 | 0) < ($$7196 | 0) ? $113 : $$7196; - } else { - $$8 = $$7; - $$8197 = $$7196; - } - $$5187 = $$5187 + -1 | 0; - $$7 = $$8; - $$7196 = $$8197; - } - $$2180 = $$2180 + -1 | 0; - $$6 = $$7; - $$6195 = $$7196; - } - break; - } - case 3: - { - $$6188 = 13; - $$9 = 119; - $$9198 = 255; - while (1) { - if (($$6188 | 0) <= -1) { - $$12 = $$9198; - label = 57; - break L20; - } - $$6188$off = $$6188 + -3 | 0; - $118 = $$6188 & -2; - $119 = ($118 | 0) == 12; - $120 = ($118 | 0) == 0; - $$10 = $$9; - $$10199 = $$9198; - $$3181 = 0; - while (1) { - if (($$3181 | 0) == 14) break; - if ((($$3181 + -3 | $$6188$off) >>> 0 >= 8 ? ($123 = $$3181 & 2147483646, !($119 & ($123 | 0) == 0)) : 0) ? !(($123 | $118 | 0) == 0 | $120 & ($123 | 0) == 12) : 0) { - $133 = (HEAPU8[$0 + (($$3181 * 14 | 0) + $$6188) >> 0] | 0) - $24 | 0; - HEAP8[$8 + $$10 >> 0] = $133 >>> 31; - $137 = ($133 | 0) > -1 ? $133 : 0 - $133 | 0; - $$11 = $$10 + -1 | 0; - $$11200 = ($137 | 0) < ($$10199 | 0) ? $137 : $$10199; - } else { - $$11 = $$10; - $$11200 = $$10199; - } - $$10 = $$11; - $$10199 = $$11200; - $$3181 = $$3181 + 1 | 0; - } - $$6188 = $$6188 + -1 | 0; - $$9 = $$10; - $$9198 = $$10199; - } - break; - } - default: - { - HEAP32[$2 >> 2] = $trunc; - $144 = 1.0; - } - } while (0); - if ((label | 0) == 57) { - HEAP32[$2 >> 2] = $trunc; - $144 = ($$12 | 0) > 30 ? 1.0 : +($$12 | 0) / 30.0; - } - HEAPF64[$3 >> 3] = $144; - $145 = _decode_bch(2830, 0, 0, $8, $7) | 0; - if (($145 | 0) < 0) $$0177 = -4; else { - if ($4 | 0) HEAP32[$4 >> 2] = $145; - $148 = $7; - $153 = HEAP32[$148 + 4 >> 2] | 0; - $154 = $1; - HEAP32[$154 >> 2] = HEAP32[$148 >> 2]; - HEAP32[$154 + 4 >> 2] = $153; - $$0177 = 0; - } - } else { - HEAP32[$2 >> 2] = 0; - HEAPF64[$3 >> 3] = -1.0; - $$0177 = -2; - } while (0); - STACKTOP = sp; - return $$0177 | 0; -} - -function _jpeg_idct_3x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $104 = 0, $105 = 0, $106 = 0, $112 = 0, $118 = 0, $124 = 0, $126 = 0, $129 = 0, $132 = 0, $135 = 0, $15 = 0, $159 = 0, $166 = 0, $167 = 0, $169 = 0, $176 = 0, $177 = 0, $178 = 0, $184 = 0, $190 = 0, $196 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $209 = 0, $213 = 0, $218 = 0, $22 = 0, $223 = 0, $225 = 0, $228 = 0, $23 = 0, $230 = 0, $231 = 0, $233 = 0, $25 = 0, $252 = 0, $255 = 0, $257 = 0, $258 = 0, $261 = 0, $281 = 0, $284 = 0, $286 = 0, $287 = 0, $290 = 0, $310 = 0, $313 = 0, $315 = 0, $317 = 0, $318 = 0, $32 = 0, $321 = 0, $33 = 0, $34 = 0, $341 = 0, $344 = 0, $346 = 0, $348 = 0, $349 = 0, $352 = 0, $372 = 0, $375 = 0, $377 = 0, $379 = 0, $380 = 0, $383 = 0, $40 = 0, $46 = 0, $5 = 0, $52 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $7 = 0, $70 = 0, $81 = 0, $87 = 0, $9 = 0, $94 = 0, $95 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $15 = Math_imul(HEAP16[$2 >> 1] << 13, HEAP32[$9 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$2 + 64 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 128 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $25 = (Math_imul($22, -2) | 0) + $15 >> 11; - $32 = Math_imul((HEAP16[$2 + 32 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 64 >> 2] | 0) | 0; - $33 = $32 + $23 | 0; - $34 = $23 - $32 | 0; - $40 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $46 = Math_imul(HEAP32[$9 + 96 >> 2] | 0, HEAP16[$2 + 48 >> 1] | 0) | 0; - $52 = Math_imul(HEAP32[$9 + 160 >> 2] | 0, HEAP16[$2 + 80 >> 1] | 0) | 0; - $54 = ($52 + $40 | 0) * 2998 | 0; - $57 = $54 + ($46 + $40 << 13) | 0; - $60 = $54 + ($52 - $46 << 13) | 0; - $63 = $40 - $46 - $52 << 2; - HEAP32[$5 >> 2] = $57 + $33 >> 11; - HEAP32[$5 + 60 >> 2] = $33 - $57 >> 11; - $70 = $5 + 12 | 0; - HEAP32[$70 >> 2] = $63 + $25; - HEAP32[$5 + 48 >> 2] = $25 - $63; - HEAP32[$5 + 24 >> 2] = $60 + $34 >> 11; - HEAP32[$5 + 36 >> 2] = $34 - $60 >> 11; - $81 = $5 + 4 | 0; - $87 = Math_imul(HEAP16[$2 + 2 >> 1] << 13, HEAP32[$9 + 4 >> 2] | 0) | 0 | 1024; - $94 = Math_imul((HEAP16[$2 + 66 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 132 >> 2] | 0) | 0; - $95 = $94 + $87 | 0; - $97 = (Math_imul($94, -2) | 0) + $87 >> 11; - $104 = Math_imul((HEAP16[$2 + 34 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 68 >> 2] | 0) | 0; - $105 = $104 + $95 | 0; - $106 = $95 - $104 | 0; - $112 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $118 = Math_imul(HEAP32[$9 + 100 >> 2] | 0, HEAP16[$2 + 50 >> 1] | 0) | 0; - $124 = Math_imul(HEAP32[$9 + 164 >> 2] | 0, HEAP16[$2 + 82 >> 1] | 0) | 0; - $126 = ($124 + $112 | 0) * 2998 | 0; - $129 = $126 + ($118 + $112 << 13) | 0; - $132 = $126 + ($124 - $118 << 13) | 0; - $135 = $112 - $118 - $124 << 2; - HEAP32[$81 >> 2] = $129 + $105 >> 11; - HEAP32[$5 + 64 >> 2] = $105 - $129 >> 11; - HEAP32[$5 + 16 >> 2] = $135 + $97; - HEAP32[$5 + 52 >> 2] = $97 - $135; - HEAP32[$5 + 28 >> 2] = $132 + $106 >> 11; - HEAP32[$5 + 40 >> 2] = $106 - $132 >> 11; - $159 = Math_imul(HEAP16[$2 + 4 >> 1] << 13, HEAP32[$9 + 8 >> 2] | 0) | 0 | 1024; - $166 = Math_imul((HEAP16[$2 + 68 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 136 >> 2] | 0) | 0; - $167 = $166 + $159 | 0; - $169 = (Math_imul($166, -2) | 0) + $159 >> 11; - $176 = Math_imul((HEAP16[$2 + 36 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 72 >> 2] | 0) | 0; - $177 = $176 + $167 | 0; - $178 = $167 - $176 | 0; - $184 = Math_imul(HEAP32[$9 + 40 >> 2] | 0, HEAP16[$2 + 20 >> 1] | 0) | 0; - $190 = Math_imul(HEAP32[$9 + 104 >> 2] | 0, HEAP16[$2 + 52 >> 1] | 0) | 0; - $196 = Math_imul(HEAP32[$9 + 168 >> 2] | 0, HEAP16[$2 + 84 >> 1] | 0) | 0; - $198 = ($196 + $184 | 0) * 2998 | 0; - $201 = $198 + ($190 + $184 << 13) | 0; - $204 = $198 + ($196 - $190 << 13) | 0; - $207 = $184 - $190 - $196 << 2; - $209 = $201 + $177 >> 11; - HEAP32[$5 + 8 >> 2] = $209; - HEAP32[$5 + 68 >> 2] = $177 - $201 >> 11; - $213 = $207 + $169 | 0; - HEAP32[$5 + 20 >> 2] = $213; - HEAP32[$5 + 56 >> 2] = $169 - $207; - $218 = $204 + $178 >> 11; - HEAP32[$5 + 32 >> 2] = $218; - HEAP32[$5 + 44 >> 2] = $178 - $204 >> 11; - $223 = $7 + -384 | 0; - $225 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $228 = (HEAP32[$5 >> 2] << 13) + 134348800 | 0; - $230 = $228 + ($209 * 5793 | 0) | 0; - $231 = (Math_imul($209, -11586) | 0) + $228 | 0; - $233 = (HEAP32[$81 >> 2] | 0) * 10033 | 0; - HEAP8[$225 >> 0] = HEAP8[$223 + (($230 + $233 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$225 + 2 >> 0] = HEAP8[$223 + (($230 - $233 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$225 + 1 >> 0] = HEAP8[$223 + ($231 >>> 18 & 1023) >> 0] | 0; - $252 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $255 = (HEAP32[$70 >> 2] << 13) + 134348800 | 0; - $257 = $255 + ($213 * 5793 | 0) | 0; - $258 = (Math_imul($213, -11586) | 0) + $255 | 0; - $261 = (HEAP32[$5 + 16 >> 2] | 0) * 10033 | 0; - HEAP8[$252 >> 0] = HEAP8[$223 + (($257 + $261 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$252 + 2 >> 0] = HEAP8[$223 + (($257 - $261 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$252 + 1 >> 0] = HEAP8[$223 + ($258 >>> 18 & 1023) >> 0] | 0; - $281 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $284 = (HEAP32[$5 + 24 >> 2] << 13) + 134348800 | 0; - $286 = $284 + ($218 * 5793 | 0) | 0; - $287 = (Math_imul($218, -11586) | 0) + $284 | 0; - $290 = (HEAP32[$5 + 28 >> 2] | 0) * 10033 | 0; - HEAP8[$281 >> 0] = HEAP8[$223 + (($286 + $290 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$281 + 2 >> 0] = HEAP8[$223 + (($286 - $290 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$281 + 1 >> 0] = HEAP8[$223 + ($287 >>> 18 & 1023) >> 0] | 0; - $310 = (HEAP32[$3 + 12 >> 2] | 0) + $4 | 0; - $313 = (HEAP32[$5 + 36 >> 2] << 13) + 134348800 | 0; - $315 = HEAP32[$5 + 44 >> 2] | 0; - $317 = $313 + ($315 * 5793 | 0) | 0; - $318 = (Math_imul($315, -11586) | 0) + $313 | 0; - $321 = (HEAP32[$5 + 40 >> 2] | 0) * 10033 | 0; - HEAP8[$310 >> 0] = HEAP8[$223 + (($317 + $321 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$310 + 2 >> 0] = HEAP8[$223 + (($317 - $321 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$310 + 1 >> 0] = HEAP8[$223 + ($318 >>> 18 & 1023) >> 0] | 0; - $341 = (HEAP32[$3 + 16 >> 2] | 0) + $4 | 0; - $344 = (HEAP32[$5 + 48 >> 2] << 13) + 134348800 | 0; - $346 = HEAP32[$5 + 56 >> 2] | 0; - $348 = $344 + ($346 * 5793 | 0) | 0; - $349 = (Math_imul($346, -11586) | 0) + $344 | 0; - $352 = (HEAP32[$5 + 52 >> 2] | 0) * 10033 | 0; - HEAP8[$341 >> 0] = HEAP8[$223 + (($348 + $352 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$341 + 2 >> 0] = HEAP8[$223 + (($348 - $352 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$341 + 1 >> 0] = HEAP8[$223 + ($349 >>> 18 & 1023) >> 0] | 0; - $372 = (HEAP32[$3 + 20 >> 2] | 0) + $4 | 0; - $375 = (HEAP32[$5 + 60 >> 2] << 13) + 134348800 | 0; - $377 = HEAP32[$5 + 68 >> 2] | 0; - $379 = $375 + ($377 * 5793 | 0) | 0; - $380 = (Math_imul($377, -11586) | 0) + $375 | 0; - $383 = (HEAP32[$5 + 64 >> 2] | 0) * 10033 | 0; - HEAP8[$372 >> 0] = HEAP8[$223 + (($379 + $383 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$372 + 2 >> 0] = HEAP8[$223 + (($379 - $383 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$372 + 1 >> 0] = HEAP8[$223 + ($380 >>> 18 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function _update_box($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$lcssa = 0, $$0200513 = 0, $$0204522 = 0, $$0211517 = 0, $$0218 = 0, $$0219 = 0, $$0220 = 0, $$0221 = 0, $$0222 = 0, $$0223 = 0, $$0224512 = 0, $$0252 = 0, $$1201471 = 0, $$1205480 = 0, $$1212475 = 0, $$1225470 = 0, $$1246 = 0, $$2202429 = 0, $$2206433 = 0, $$2213438 = 0, $$2226428 = 0, $$2244 = 0, $$3203387 = 0, $$3207391 = 0, $$3214396 = 0, $$3227386 = 0, $$4208349 = 0, $$4215344 = 0, $$4228354 = 0, $$4345 = 0, $$5209308 = 0, $$5216303 = 0, $$5229312 = 0, $$5304 = 0, $$6210251 = 0, $$6217245 = 0, $$6230242 = 0, $$6243 = 0, $10 = 0, $108 = 0, $11 = 0, $110 = 0, $112 = 0, $117 = 0, $12 = 0, $123 = 0, $13 = 0, $135 = 0, $14 = 0, $15 = 0, $16 = 0, $21 = 0, $36 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $5 = HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 24 >> 2] | 0; - $6 = HEAP32[$1 >> 2] | 0; - $7 = $1 + 4 | 0; - $8 = HEAP32[$7 >> 2] | 0; - $9 = $1 + 8 | 0; - $10 = HEAP32[$9 >> 2] | 0; - $11 = $1 + 12 | 0; - $12 = HEAP32[$11 >> 2] | 0; - $13 = $1 + 16 | 0; - $14 = HEAP32[$13 >> 2] | 0; - $15 = $1 + 20 | 0; - $16 = HEAP32[$15 >> 2] | 0; - L1 : do if (($8 | 0) <= ($6 | 0) | ($10 | 0) > ($12 | 0) | ($14 | 0) > ($16 | 0)) $$0223 = $6; else { - $$0204522 = $6; - L3 : while (1) { - $21 = HEAP32[$5 + ($$0204522 << 2) >> 2] | 0; - $$0211517 = $10; - while (1) { - $$0200513 = $21 + ($$0211517 << 6) + ($14 << 1) | 0; - $$0224512 = $14; - while (1) { - if (HEAP16[$$0200513 >> 1] | 0) break L3; - if (($$0224512 | 0) < ($16 | 0)) { - $$0200513 = $$0200513 + 2 | 0; - $$0224512 = $$0224512 + 1 | 0; - } else break; - } - if (($$0211517 | 0) < ($12 | 0)) $$0211517 = $$0211517 + 1 | 0; else break; - } - if (($$0204522 | 0) < ($8 | 0)) $$0204522 = $$0204522 + 1 | 0; else { - $$0223 = $6; - break L1; - } - } - HEAP32[$1 >> 2] = $$0204522; - $$0223 = $$0204522; - } while (0); - L14 : do if (($8 | 0) <= ($$0223 | 0) | ($10 | 0) > ($12 | 0) | ($14 | 0) > ($16 | 0)) $$0222 = $8; else { - $$1205480 = $8; - L16 : while (1) { - $36 = HEAP32[$5 + ($$1205480 << 2) >> 2] | 0; - $$1212475 = $10; - while (1) { - $$1201471 = $36 + ($$1212475 << 6) + ($14 << 1) | 0; - $$1225470 = $14; - while (1) { - if (HEAP16[$$1201471 >> 1] | 0) break L16; - if (($$1225470 | 0) < ($16 | 0)) { - $$1201471 = $$1201471 + 2 | 0; - $$1225470 = $$1225470 + 1 | 0; - } else break; - } - if (($$1212475 | 0) < ($12 | 0)) $$1212475 = $$1212475 + 1 | 0; else break; - } - if (($$1205480 | 0) > ($$0223 | 0)) $$1205480 = $$1205480 + -1 | 0; else { - $$0222 = $8; - break L14; - } - } - HEAP32[$7 >> 2] = $$1205480; - $$0222 = $$1205480; - } while (0); - L27 : do if (($12 | 0) <= ($10 | 0) | ($$0222 | 0) < ($$0223 | 0) | ($14 | 0) > ($16 | 0)) $$0221 = $10; else { - $$2213438 = $10; - L29 : while (1) { - $$2206433 = $$0223; - while (1) { - $$2202429 = (HEAP32[$5 + ($$2206433 << 2) >> 2] | 0) + ($$2213438 << 6) + ($14 << 1) | 0; - $$2226428 = $14; - while (1) { - if (HEAP16[$$2202429 >> 1] | 0) break L29; - if (($$2226428 | 0) < ($16 | 0)) { - $$2202429 = $$2202429 + 2 | 0; - $$2226428 = $$2226428 + 1 | 0; - } else break; - } - if (($$2206433 | 0) < ($$0222 | 0)) $$2206433 = $$2206433 + 1 | 0; else break; - } - if (($$2213438 | 0) < ($12 | 0)) $$2213438 = $$2213438 + 1 | 0; else { - $$0221 = $10; - break L27; - } - } - HEAP32[$9 >> 2] = $$2213438; - $$0221 = $$2213438; - } while (0); - L40 : do if (($12 | 0) <= ($$0221 | 0) | ($$0222 | 0) < ($$0223 | 0) | ($14 | 0) > ($16 | 0)) $$0220 = $12; else { - $$3214396 = $12; - L42 : while (1) { - $$3207391 = $$0223; - while (1) { - $$3203387 = (HEAP32[$5 + ($$3207391 << 2) >> 2] | 0) + ($$3214396 << 6) + ($14 << 1) | 0; - $$3227386 = $14; - while (1) { - if (HEAP16[$$3203387 >> 1] | 0) break L42; - if (($$3227386 | 0) < ($16 | 0)) { - $$3203387 = $$3203387 + 2 | 0; - $$3227386 = $$3227386 + 1 | 0; - } else break; - } - if (($$3207391 | 0) < ($$0222 | 0)) $$3207391 = $$3207391 + 1 | 0; else break; - } - if (($$3214396 | 0) > ($$0221 | 0)) $$3214396 = $$3214396 + -1 | 0; else { - $$0220 = $12; - break L40; - } - } - HEAP32[$11 >> 2] = $$3214396; - $$0220 = $$3214396; - } while (0); - L53 : do if (($16 | 0) <= ($14 | 0) | ($$0222 | 0) < ($$0223 | 0) | ($$0220 | 0) < ($$0221 | 0)) $$0219 = $14; else { - $$4228354 = $14; - L55 : while (1) { - $$4208349 = $$0223; - while (1) { - $$4215344 = $$0221; - $$4345 = (HEAP32[$5 + ($$4208349 << 2) >> 2] | 0) + ($$0221 << 6) + ($$4228354 << 1) | 0; - while (1) { - if (HEAP16[$$4345 >> 1] | 0) break L55; - if (($$4215344 | 0) < ($$0220 | 0)) { - $$4215344 = $$4215344 + 1 | 0; - $$4345 = $$4345 + 64 | 0; - } else break; - } - if (($$4208349 | 0) < ($$0222 | 0)) $$4208349 = $$4208349 + 1 | 0; else break; - } - if (($$4228354 | 0) < ($16 | 0)) $$4228354 = $$4228354 + 1 | 0; else { - $$0219 = $14; - break L53; - } - } - HEAP32[$13 >> 2] = $$4228354; - $$0219 = $$4228354; - } while (0); - L66 : do if (($16 | 0) <= ($$0219 | 0) | ($$0222 | 0) < ($$0223 | 0) | ($$0220 | 0) < ($$0221 | 0)) $$0218 = $16; else { - $$5229312 = $16; - L68 : while (1) { - $$5209308 = $$0223; - while (1) { - $$5216303 = $$0221; - $$5304 = (HEAP32[$5 + ($$5209308 << 2) >> 2] | 0) + ($$0221 << 6) + ($$5229312 << 1) | 0; - while (1) { - if (HEAP16[$$5304 >> 1] | 0) break L68; - if (($$5216303 | 0) < ($$0220 | 0)) { - $$5216303 = $$5216303 + 1 | 0; - $$5304 = $$5304 + 64 | 0; - } else break; - } - if (($$5209308 | 0) < ($$0222 | 0)) $$5209308 = $$5209308 + 1 | 0; else break; - } - if (($$5229312 | 0) > ($$0219 | 0)) $$5229312 = $$5229312 + -1 | 0; else { - $$0218 = $16; - break L66; - } - } - HEAP32[$15 >> 2] = $$5229312; - $$0218 = $$5229312; - } while (0); - $108 = $$0222 - $$0223 << 4; - $110 = ($$0220 - $$0221 | 0) * 12 | 0; - $112 = $$0218 - $$0219 << 3; - $117 = (Math_imul($110, $110) | 0) + (Math_imul($108, $108) | 0) + (Math_imul($112, $112) | 0) | 0; - HEAP32[$1 + 24 >> 2] = $117; - if (($$0222 | 0) < ($$0223 | 0) | ($$0220 | 0) < ($$0221 | 0) | ($$0218 | 0) < ($$0219 | 0)) { - $$0$lcssa = 0; - $135 = $1 + 28 | 0; - HEAP32[$135 >> 2] = $$0$lcssa; - return; - } - $$0252 = 0; - $$6210251 = $$0223; - while (1) { - $123 = HEAP32[$5 + ($$6210251 << 2) >> 2] | 0; - $$1246 = $$0252; - $$6217245 = $$0221; - while (1) { - $$2244 = $$1246; - $$6230242 = $$0219; - $$6243 = $123 + ($$6217245 << 6) + ($$0219 << 1) | 0; - while (1) { - $$2244 = $$2244 + ((HEAP16[$$6243 >> 1] | 0) != 0 & 1) | 0; - if (($$6230242 | 0) >= ($$0218 | 0)) break; else { - $$6230242 = $$6230242 + 1 | 0; - $$6243 = $$6243 + 2 | 0; - } - } - if (($$6217245 | 0) < ($$0220 | 0)) { - $$1246 = $$2244; - $$6217245 = $$6217245 + 1 | 0; - } else break; - } - if (($$6210251 | 0) < ($$0222 | 0)) { - $$0252 = $$2244; - $$6210251 = $$6210251 + 1 | 0; - } else { - $$0$lcssa = $$2244; - break; - } - } - $135 = $1 + 28 | 0; - HEAP32[$135 >> 2] = $$0$lcssa; - return; -} - -function _jpeg_idct_13x13($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0330339 = 0, $$0332338 = 0, $$0333337 = 0, $$0340 = 0, $$1331335 = 0, $$1336 = 0, $101 = 0, $107 = 0, $110 = 0, $115 = 0, $116 = 0, $117 = 0, $123 = 0, $125 = 0, $129 = 0, $15 = 0, $171 = 0, $174 = 0, $177 = 0, $179 = 0, $181 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $188 = 0, $191 = 0, $194 = 0, $195 = 0, $197 = 0, $200 = 0, $203 = 0, $204 = 0, $206 = 0, $209 = 0, $21 = 0, $212 = 0, $217 = 0, $219 = 0, $221 = 0, $223 = 0, $225 = 0, $227 = 0, $228 = 0, $229 = 0, $233 = 0, $235 = 0, $241 = 0, $244 = 0, $249 = 0, $250 = 0, $251 = 0, $257 = 0, $259 = 0, $263 = 0, $27 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $38 = 0, $41 = 0, $44 = 0, $45 = 0, $47 = 0, $5 = 0, $50 = 0, $53 = 0, $54 = 0, $56 = 0, $59 = 0, $62 = 0, $7 = 0, $71 = 0, $77 = 0, $83 = 0, $89 = 0, $91 = 0, $93 = 0, $94 = 0, $95 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0330339 = $5; - $$0332338 = HEAP32[$1 + 84 >> 2] | 0; - $$0333337 = $2; - $$0340 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0333337 >> 1] << 13, HEAP32[$$0332338 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0332338 + 64 >> 2] | 0, HEAP16[$$0333337 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0332338 + 128 >> 2] | 0, HEAP16[$$0333337 + 64 >> 1] | 0) | 0; - $33 = Math_imul(HEAP32[$$0332338 + 192 >> 2] | 0, HEAP16[$$0333337 + 96 >> 1] | 0) | 0; - $34 = $33 + $27 | 0; - $35 = $27 - $33 | 0; - $36 = $34 * 9465 | 0; - $38 = ($35 * 793 | 0) + $15 | 0; - $41 = $36 + ($21 * 11249 | 0) + $38 | 0; - $44 = ($21 * 4108 | 0) - $36 + $38 | 0; - $45 = $34 * 2592 | 0; - $47 = ($35 * 3989 | 0) + $15 | 0; - $50 = ($21 * 8672 | 0) - $45 + $47 | 0; - $53 = $45 + (Math_imul($21, -10258) | 0) + $47 | 0; - $54 = $34 * 3570 | 0; - $56 = $15 + (Math_imul($35, -7678) | 0) | 0; - $59 = (Math_imul($21, -1396) | 0) - $54 + $56 | 0; - $62 = $54 + (Math_imul($21, -6581) | 0) + $56 | 0; - $71 = Math_imul(HEAP32[$$0332338 + 32 >> 2] | 0, HEAP16[$$0333337 + 16 >> 1] | 0) | 0; - $77 = Math_imul(HEAP32[$$0332338 + 96 >> 2] | 0, HEAP16[$$0333337 + 48 >> 1] | 0) | 0; - $83 = Math_imul(HEAP32[$$0332338 + 160 >> 2] | 0, HEAP16[$$0333337 + 80 >> 1] | 0) | 0; - $89 = Math_imul(HEAP32[$$0332338 + 224 >> 2] | 0, HEAP16[$$0333337 + 112 >> 1] | 0) | 0; - $91 = ($77 + $71 | 0) * 10832 | 0; - $93 = ($83 + $71 | 0) * 9534 | 0; - $94 = $89 + $71 | 0; - $95 = $94 * 7682 | 0; - $99 = $91 + (Math_imul($71, -16549) | 0) + $93 + $95 | 0; - $101 = Math_imul($83 + $77 | 0, -2773) | 0; - $107 = Math_imul($89 + $77 | 0, -9534) | 0; - $110 = $91 + ($77 * 6859 | 0) + $101 + $107 | 0; - $115 = Math_imul($89 + $83 | 0, -5384) | 0; - $116 = $101 + (Math_imul($83, -12879) | 0) + $93 + $115 | 0; - $117 = $107 + ($89 * 18068 | 0) + $95 + $115 | 0; - $123 = ($94 * 2773 | 0) + (($83 - $77 | 0) * 7682 | 0) | 0; - $125 = $123 + ($71 * 2611 | 0) + (Math_imul($77, -3818) | 0) | 0; - $129 = $123 + ($83 * 3150 | 0) + (Math_imul($89, -14273) | 0) | 0; - HEAP32[$$0330339 >> 2] = $99 + $41 >> 11; - HEAP32[$$0330339 + 384 >> 2] = $41 - $99 >> 11; - HEAP32[$$0330339 + 32 >> 2] = $110 + $50 >> 11; - HEAP32[$$0330339 + 352 >> 2] = $50 - $110 >> 11; - HEAP32[$$0330339 + 64 >> 2] = $116 + $44 >> 11; - HEAP32[$$0330339 + 320 >> 2] = $44 - $116 >> 11; - HEAP32[$$0330339 + 96 >> 2] = $117 + $59 >> 11; - HEAP32[$$0330339 + 288 >> 2] = $59 - $117 >> 11; - HEAP32[$$0330339 + 128 >> 2] = $125 + $62 >> 11; - HEAP32[$$0330339 + 256 >> 2] = $62 - $125 >> 11; - HEAP32[$$0330339 + 160 >> 2] = $129 + $53 >> 11; - HEAP32[$$0330339 + 224 >> 2] = $53 - $129 >> 11; - HEAP32[$$0330339 + 192 >> 2] = (($35 - $21 | 0) * 11585 | 0) + $15 >> 11; - $$0340 = $$0340 + 1 | 0; - if (($$0340 | 0) == 8) break; else { - $$0330339 = $$0330339 + 4 | 0; - $$0332338 = $$0332338 + 4 | 0; - $$0333337 = $$0333337 + 2 | 0; - } - } - $171 = $7 + -384 | 0; - $$1331335 = $5; - $$1336 = 0; - while (1) { - $174 = (HEAP32[$3 + ($$1336 << 2) >> 2] | 0) + $4 | 0; - $177 = (HEAP32[$$1331335 >> 2] << 13) + 134348800 | 0; - $179 = HEAP32[$$1331335 + 8 >> 2] | 0; - $181 = HEAP32[$$1331335 + 16 >> 2] | 0; - $183 = HEAP32[$$1331335 + 24 >> 2] | 0; - $184 = $183 + $181 | 0; - $185 = $181 - $183 | 0; - $186 = $184 * 9465 | 0; - $188 = ($185 * 793 | 0) + $177 | 0; - $191 = $186 + ($179 * 11249 | 0) + $188 | 0; - $194 = ($179 * 4108 | 0) - $186 + $188 | 0; - $195 = $184 * 2592 | 0; - $197 = ($185 * 3989 | 0) + $177 | 0; - $200 = ($179 * 8672 | 0) - $195 + $197 | 0; - $203 = $195 + (Math_imul($179, -10258) | 0) + $197 | 0; - $204 = $184 * 3570 | 0; - $206 = $177 + (Math_imul($185, -7678) | 0) | 0; - $209 = (Math_imul($179, -1396) | 0) - $204 + $206 | 0; - $212 = $204 + (Math_imul($179, -6581) | 0) + $206 | 0; - $217 = HEAP32[$$1331335 + 4 >> 2] | 0; - $219 = HEAP32[$$1331335 + 12 >> 2] | 0; - $221 = HEAP32[$$1331335 + 20 >> 2] | 0; - $223 = HEAP32[$$1331335 + 28 >> 2] | 0; - $225 = ($219 + $217 | 0) * 10832 | 0; - $227 = ($221 + $217 | 0) * 9534 | 0; - $228 = $223 + $217 | 0; - $229 = $228 * 7682 | 0; - $233 = $225 + (Math_imul($217, -16549) | 0) + $227 + $229 | 0; - $235 = Math_imul($221 + $219 | 0, -2773) | 0; - $241 = Math_imul($223 + $219 | 0, -9534) | 0; - $244 = $225 + ($219 * 6859 | 0) + $235 + $241 | 0; - $249 = Math_imul($223 + $221 | 0, -5384) | 0; - $250 = $235 + (Math_imul($221, -12879) | 0) + $227 + $249 | 0; - $251 = $241 + ($223 * 18068 | 0) + $229 + $249 | 0; - $257 = ($228 * 2773 | 0) + (($221 - $219 | 0) * 7682 | 0) | 0; - $259 = $257 + ($217 * 2611 | 0) + (Math_imul($219, -3818) | 0) | 0; - $263 = $257 + ($221 * 3150 | 0) + (Math_imul($223, -14273) | 0) | 0; - HEAP8[$174 >> 0] = HEAP8[$171 + (($233 + $191 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 12 >> 0] = HEAP8[$171 + (($191 - $233 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 1 >> 0] = HEAP8[$171 + (($244 + $200 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 11 >> 0] = HEAP8[$171 + (($200 - $244 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 2 >> 0] = HEAP8[$171 + (($250 + $194 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 10 >> 0] = HEAP8[$171 + (($194 - $250 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 3 >> 0] = HEAP8[$171 + (($251 + $209 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 9 >> 0] = HEAP8[$171 + (($209 - $251 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 4 >> 0] = HEAP8[$171 + (($259 + $212 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 8 >> 0] = HEAP8[$171 + (($212 - $259 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 5 >> 0] = HEAP8[$171 + (($263 + $203 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 7 >> 0] = HEAP8[$171 + (($203 - $263 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$174 + 6 >> 0] = HEAP8[$171 + (((($185 - $179 | 0) * 11585 | 0) + $177 | 0) >>> 18 & 1023) >> 0] | 0; - $$1336 = $$1336 + 1 | 0; - if (($$1336 | 0) == 13) break; else $$1331335 = $$1331335 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _jpeg_idct_6x3($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $111 = 0, $118 = 0, $119 = 0, $120 = 0, $127 = 0, $143 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $159 = 0, $175 = 0, $182 = 0, $183 = 0, $184 = 0, $191 = 0, $197 = 0, $199 = 0, $201 = 0, $204 = 0, $207 = 0, $208 = 0, $210 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $218 = 0, $22 = 0, $220 = 0, $222 = 0, $225 = 0, $228 = 0, $23 = 0, $231 = 0, $24 = 0, $269 = 0, $272 = 0, $275 = 0, $276 = 0, $278 = 0, $281 = 0, $282 = 0, $283 = 0, $285 = 0, $287 = 0, $289 = 0, $292 = 0, $295 = 0, $298 = 0, $31 = 0, $337 = 0, $340 = 0, $343 = 0, $344 = 0, $346 = 0, $349 = 0, $350 = 0, $351 = 0, $353 = 0, $355 = 0, $357 = 0, $359 = 0, $362 = 0, $365 = 0, $368 = 0, $38 = 0, $41 = 0, $47 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $63 = 0, $7 = 0, $79 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $95 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $15 = Math_imul(HEAP16[$2 >> 1] << 13, HEAP32[$9 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$2 + 32 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 64 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $24 = (Math_imul($22, -2) | 0) + $15 | 0; - $31 = Math_imul((HEAP16[$2 + 16 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 32 >> 2] | 0) | 0; - HEAP32[$5 >> 2] = $31 + $23 >> 11; - HEAP32[$5 + 48 >> 2] = $23 - $31 >> 11; - $38 = $5 + 24 | 0; - HEAP32[$38 >> 2] = $24 >> 11; - $41 = $5 + 4 | 0; - $47 = Math_imul(HEAP16[$2 + 2 >> 1] << 13, HEAP32[$9 + 4 >> 2] | 0) | 0 | 1024; - $54 = Math_imul((HEAP16[$2 + 34 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 68 >> 2] | 0) | 0; - $55 = $54 + $47 | 0; - $56 = (Math_imul($54, -2) | 0) + $47 | 0; - $63 = Math_imul((HEAP16[$2 + 18 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 36 >> 2] | 0) | 0; - HEAP32[$41 >> 2] = $63 + $55 >> 11; - HEAP32[$5 + 52 >> 2] = $55 - $63 >> 11; - HEAP32[$5 + 28 >> 2] = $56 >> 11; - $79 = Math_imul(HEAP16[$2 + 4 >> 1] << 13, HEAP32[$9 + 8 >> 2] | 0) | 0 | 1024; - $86 = Math_imul((HEAP16[$2 + 36 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 72 >> 2] | 0) | 0; - $87 = $86 + $79 | 0; - $88 = (Math_imul($86, -2) | 0) + $79 | 0; - $95 = Math_imul((HEAP16[$2 + 20 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 40 >> 2] | 0) | 0; - HEAP32[$5 + 8 >> 2] = $95 + $87 >> 11; - HEAP32[$5 + 56 >> 2] = $87 - $95 >> 11; - HEAP32[$5 + 32 >> 2] = $88 >> 11; - $111 = Math_imul(HEAP16[$2 + 6 >> 1] << 13, HEAP32[$9 + 12 >> 2] | 0) | 0 | 1024; - $118 = Math_imul((HEAP16[$2 + 38 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 76 >> 2] | 0) | 0; - $119 = $118 + $111 | 0; - $120 = (Math_imul($118, -2) | 0) + $111 | 0; - $127 = Math_imul((HEAP16[$2 + 22 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 44 >> 2] | 0) | 0; - HEAP32[$5 + 12 >> 2] = $127 + $119 >> 11; - HEAP32[$5 + 60 >> 2] = $119 - $127 >> 11; - HEAP32[$5 + 36 >> 2] = $120 >> 11; - $143 = Math_imul(HEAP16[$2 + 8 >> 1] << 13, HEAP32[$9 + 16 >> 2] | 0) | 0 | 1024; - $150 = Math_imul((HEAP16[$2 + 40 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 80 >> 2] | 0) | 0; - $151 = $150 + $143 | 0; - $152 = (Math_imul($150, -2) | 0) + $143 | 0; - $159 = Math_imul((HEAP16[$2 + 24 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 48 >> 2] | 0) | 0; - HEAP32[$5 + 16 >> 2] = $159 + $151 >> 11; - HEAP32[$5 + 64 >> 2] = $151 - $159 >> 11; - HEAP32[$5 + 40 >> 2] = $152 >> 11; - $175 = Math_imul(HEAP16[$2 + 10 >> 1] << 13, HEAP32[$9 + 20 >> 2] | 0) | 0 | 1024; - $182 = Math_imul((HEAP16[$2 + 42 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 84 >> 2] | 0) | 0; - $183 = $182 + $175 | 0; - $184 = (Math_imul($182, -2) | 0) + $175 | 0; - $191 = Math_imul((HEAP16[$2 + 26 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 52 >> 2] | 0) | 0; - HEAP32[$5 + 20 >> 2] = $191 + $183 >> 11; - HEAP32[$5 + 68 >> 2] = $183 - $191 >> 11; - $197 = $184 >> 11; - HEAP32[$5 + 44 >> 2] = $197; - $199 = $7 + -384 | 0; - $201 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $204 = (HEAP32[$5 >> 2] << 13) + 134348800 | 0; - $207 = (HEAP32[$5 + 16 >> 2] | 0) * 5793 | 0; - $208 = $204 + $207 | 0; - $210 = $204 - $207 - $207 | 0; - $213 = (HEAP32[$5 + 8 >> 2] | 0) * 10033 | 0; - $214 = $208 + $213 | 0; - $215 = $208 - $213 | 0; - $216 = HEAP32[$41 >> 2] | 0; - $218 = HEAP32[$5 + 12 >> 2] | 0; - $220 = HEAP32[$5 + 20 >> 2] | 0; - $222 = ($220 + $216 | 0) * 2998 | 0; - $225 = $222 + ($218 + $216 << 13) | 0; - $228 = $222 + ($220 - $218 << 13) | 0; - $231 = $216 - $218 - $220 << 13; - HEAP8[$201 >> 0] = HEAP8[$199 + (($225 + $214 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$201 + 5 >> 0] = HEAP8[$199 + (($214 - $225 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$201 + 1 >> 0] = HEAP8[$199 + (($231 + $210 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$201 + 4 >> 0] = HEAP8[$199 + (($210 - $231 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$201 + 2 >> 0] = HEAP8[$199 + (($228 + $215 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$201 + 3 >> 0] = HEAP8[$199 + (($215 - $228 | 0) >>> 18 & 1023) >> 0] | 0; - $269 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $272 = (HEAP32[$38 >> 2] << 13) + 134348800 | 0; - $275 = (HEAP32[$5 + 40 >> 2] | 0) * 5793 | 0; - $276 = $272 + $275 | 0; - $278 = $272 - $275 - $275 | 0; - $281 = (HEAP32[$5 + 32 >> 2] | 0) * 10033 | 0; - $282 = $276 + $281 | 0; - $283 = $276 - $281 | 0; - $285 = HEAP32[$5 + 28 >> 2] | 0; - $287 = HEAP32[$5 + 36 >> 2] | 0; - $289 = ($197 + $285 | 0) * 2998 | 0; - $292 = $289 + ($287 + $285 << 13) | 0; - $295 = $289 + ($197 - $287 << 13) | 0; - $298 = $285 - $287 - $197 << 13; - HEAP8[$269 >> 0] = HEAP8[$199 + (($292 + $282 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$269 + 5 >> 0] = HEAP8[$199 + (($282 - $292 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$269 + 1 >> 0] = HEAP8[$199 + (($298 + $278 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$269 + 4 >> 0] = HEAP8[$199 + (($278 - $298 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$269 + 2 >> 0] = HEAP8[$199 + (($295 + $283 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$269 + 3 >> 0] = HEAP8[$199 + (($283 - $295 | 0) >>> 18 & 1023) >> 0] | 0; - $337 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $340 = (HEAP32[$5 + 48 >> 2] << 13) + 134348800 | 0; - $343 = (HEAP32[$5 + 64 >> 2] | 0) * 5793 | 0; - $344 = $340 + $343 | 0; - $346 = $340 - $343 - $343 | 0; - $349 = (HEAP32[$5 + 56 >> 2] | 0) * 10033 | 0; - $350 = $344 + $349 | 0; - $351 = $344 - $349 | 0; - $353 = HEAP32[$5 + 52 >> 2] | 0; - $355 = HEAP32[$5 + 60 >> 2] | 0; - $357 = HEAP32[$5 + 68 >> 2] | 0; - $359 = ($357 + $353 | 0) * 2998 | 0; - $362 = $359 + ($355 + $353 << 13) | 0; - $365 = $359 + ($357 - $355 << 13) | 0; - $368 = $353 - $355 - $357 << 13; - HEAP8[$337 >> 0] = HEAP8[$199 + (($362 + $350 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$337 + 5 >> 0] = HEAP8[$199 + (($350 - $362 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$337 + 1 >> 0] = HEAP8[$199 + (($368 + $346 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$337 + 4 >> 0] = HEAP8[$199 + (($346 - $368 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$337 + 2 >> 0] = HEAP8[$199 + (($365 + $351 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$337 + 3 >> 0] = HEAP8[$199 + (($351 - $365 | 0) >>> 18 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = $12 | 0; - $13 = $13 | 0; - $14 = $14 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i108 = 0, $$0$i$i112 = 0, $$0$ph = 0, $$0101 = 0, $$0103 = 0, $$0106 = 0, $$07$i$i = 0, $$095 = 0, $$097 = 0, $$099 = 0, $$1 = 0, $$1102 = 0, $$1104 = 0, $$196 = 0, $$198 = 0, $$2 = 0, $$2105 = 0, $$3 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $126 = 0, $129 = 0, $130 = 0, $132 = 0, $135 = 0, $136 = 0, $138 = 0, $142 = 0, $144 = 0, $146 = 0, $147 = 0, $150 = 0, $152 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $30 = 0, $40 = 0, $41 = 0, $43 = 0, $44 = 0, $51 = 0, $52 = 0, $54 = 0, $55 = 0, $58 = 0, $61 = 0, $62 = 0, $63 = 0, $65 = 0, $69 = 0, $79 = 0, $81 = 0, $82 = 0, $83 = 0, $91 = 0, $92 = 0, $93 = 0, $99 = 0, $spec$select = 0; - HEAP32[$2 >> 2] = $0; - $16 = $13 + 8 + 3 | 0; - $17 = $13 + 4 | 0; - $19 = $12 + 8 + 3 | 0; - $20 = $12 + 4 | 0; - $22 = ($3 & 512 | 0) == 0; - $23 = ($14 | 0) > 0; - $24 = $11 + 11 | 0; - $25 = $11 + 4 | 0; - $$0106 = 0; - $$099 = $4; - while (1) { - if (($$0106 | 0) == 4) break; - L4 : do switch (HEAP8[$8 + $$0106 >> 0] | 0) { - case 0: - { - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $$2 = $$099; - break; - } - case 1: - { - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $40 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$6 >> 2] | 0) + 44 >> 2] & 127]($6, 32) | 0; - $41 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $41 + 4; - HEAP32[$41 >> 2] = $40; - $$2 = $$099; - break; - } - case 3: - { - $43 = HEAP8[$16 >> 0] | 0; - $44 = $43 << 24 >> 24 < 0; - if (!(($44 ? HEAP32[$17 >> 2] | 0 : $43 & 255) | 0)) $$2 = $$099; else { - $51 = HEAP32[($44 ? HEAP32[$13 >> 2] | 0 : $13) >> 2] | 0; - $52 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $52 + 4; - HEAP32[$52 >> 2] = $51; - $$2 = $$099; - } - break; - } - case 2: - { - $54 = HEAP8[$19 >> 0] | 0; - $55 = $54 << 24 >> 24 < 0; - $58 = $55 ? HEAP32[$20 >> 2] | 0 : $54 & 255; - if ($22 | ($58 | 0) == 0) $$2 = $$099; else { - $61 = $55 ? HEAP32[$12 >> 2] | 0 : $12; - $62 = $61 + ($58 << 2) | 0; - $63 = HEAP32[$2 >> 2] | 0; - $$0$i$i112 = $63; - $65 = $61; - while (1) { - if (($65 | 0) == ($62 | 0)) break; - HEAP32[$$0$i$i112 >> 2] = HEAP32[$65 >> 2]; - $$0$i$i112 = $$0$i$i112 + 4 | 0; - $65 = $65 + 4 | 0; - } - HEAP32[$2 >> 2] = $63 + ($58 << 2); - $$2 = $$099; - } - break; - } - case 4: - { - $69 = HEAP32[$2 >> 2] | 0; - $spec$select = $7 ? $$099 + 4 | 0 : $$099; - $$0103 = $spec$select; - while (1) { - if ($$0103 >>> 0 >= $5 >>> 0) break; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 12 >> 2] & 63]($6, 2048, HEAP32[$$0103 >> 2] | 0) | 0)) break; - $$0103 = $$0103 + 4 | 0; - } - if ($23) { - $$0101 = $14; - $$1104 = $$0103; - while (1) { - $79 = ($$0101 | 0) > 0; - if (!($$1104 >>> 0 > $spec$select >>> 0 & $79)) break; - $81 = $$1104 + -4 | 0; - $82 = HEAP32[$81 >> 2] | 0; - $83 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $83 + 4; - HEAP32[$83 >> 2] = $82; - $$0101 = $$0101 + -1 | 0; - $$1104 = $81; - } - if ($79) $93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$6 >> 2] | 0) + 44 >> 2] & 127]($6, 48) | 0; else $93 = 0; - $$1102 = $$0101; - $92 = HEAP32[$2 >> 2] | 0; - while (1) { - $91 = $92 + 4 | 0; - if (($$1102 | 0) <= 0) break; - HEAP32[$92 >> 2] = $93; - $$1102 = $$1102 + -1 | 0; - $92 = $91; - } - HEAP32[$2 >> 2] = $91; - HEAP32[$92 >> 2] = $9; - $$2105 = $$1104; - } else $$2105 = $$0103; - if (($$2105 | 0) == ($spec$select | 0)) { - $99 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$6 >> 2] | 0) + 44 >> 2] & 127]($6, 48) | 0; - $100 = HEAP32[$2 >> 2] | 0; - $101 = $100 + 4 | 0; - HEAP32[$2 >> 2] = $101; - HEAP32[$100 >> 2] = $99; - $135 = $101; - } else { - $102 = HEAP8[$24 >> 0] | 0; - $103 = $102 << 24 >> 24 < 0; - if (!(($103 ? HEAP32[$25 >> 2] | 0 : $102 & 255) | 0)) $$0$ph = -1; else $$0$ph = HEAP8[($103 ? HEAP32[$11 >> 2] | 0 : $11) >> 0] | 0; - $$0 = $$0$ph; - $$095 = 0; - $$097 = 0; - $$3 = $$2105; - while (1) { - if (($$3 | 0) == ($spec$select | 0)) break; - $114 = HEAP32[$2 >> 2] | 0; - if (($$097 | 0) == ($$0 | 0)) { - $115 = $114 + 4 | 0; - HEAP32[$2 >> 2] = $115; - HEAP32[$114 >> 2] = $10; - $116 = $$095 + 1 | 0; - $117 = HEAP8[$24 >> 0] | 0; - $118 = $117 << 24 >> 24 < 0; - if ($116 >>> 0 < ($118 ? HEAP32[$25 >> 2] | 0 : $117 & 255) >>> 0) { - $126 = HEAP8[($118 ? HEAP32[$11 >> 2] | 0 : $11) + $116 >> 0] | 0; - $$1 = $126 << 24 >> 24 == 127 ? -1 : $126 << 24 >> 24; - $$196 = $116; - $$198 = 0; - $132 = $115; - } else { - $$1 = $$097; - $$196 = $116; - $$198 = 0; - $132 = $115; - } - } else { - $$1 = $$0; - $$196 = $$095; - $$198 = $$097; - $132 = $114; - } - $129 = $$3 + -4 | 0; - $130 = HEAP32[$129 >> 2] | 0; - HEAP32[$2 >> 2] = $132 + 4; - HEAP32[$132 >> 2] = $130; - $$0 = $$1; - $$095 = $$196; - $$097 = $$198 + 1 | 0; - $$3 = $129; - } - $135 = HEAP32[$2 >> 2] | 0; - } - if (($69 | 0) == ($135 | 0)) $$2 = $spec$select; else { - $$0$i$i108 = $135; - $$07$i$i = $69; - while (1) { - $136 = $$0$i$i108 + -4 | 0; - if ($$07$i$i >>> 0 >= $136 >>> 0) { - $$2 = $spec$select; - break L4; - } - $138 = HEAP32[$$07$i$i >> 2] | 0; - HEAP32[$$07$i$i >> 2] = HEAP32[$136 >> 2]; - HEAP32[$136 >> 2] = $138; - $$0$i$i108 = $136; - $$07$i$i = $$07$i$i + 4 | 0; - } - } - break; - } - default: - $$2 = $$099; - } while (0); - $$0106 = $$0106 + 1 | 0; - $$099 = $$2; - } - $26 = HEAP8[$16 >> 0] | 0; - $27 = $26 << 24 >> 24 < 0; - $30 = $27 ? HEAP32[$17 >> 2] | 0 : $26 & 255; - if ($30 >>> 0 > 1) { - $142 = HEAP32[$13 >> 2] | 0; - $144 = $27 ? $142 + 4 | 0 : $17; - $146 = ($27 ? $142 : $13) + ($30 << 2) | 0; - $147 = HEAP32[$2 >> 2] | 0; - $150 = $146 - $144 | 0; - $$0$i$i = $147; - $152 = $144; - while (1) { - if (($152 | 0) == ($146 | 0)) break; - HEAP32[$$0$i$i >> 2] = HEAP32[$152 >> 2]; - $$0$i$i = $$0$i$i + 4 | 0; - $152 = $152 + 4 | 0; - } - HEAP32[$2 >> 2] = $147 + ($150 >>> 2 << 2); - } - switch (($3 & 176) << 24 >> 24) { - case 32: - { - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - break; - } - case 16: - break; - default: - HEAP32[$1 >> 2] = $0; - } - return; -} - -function _pattern_match($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0175 = 0.0, $$0178 = 0, $$0180 = 0, $$0184 = 0, $$0186 = 0, $$0192 = 0, $$0200 = 0, $$0208 = 0, $$0210 = 0, $$1176 = 0.0, $$1179 = 0, $$1181 = 0, $$1181$in = 0, $$1185 = 0, $$1187 = 0, $$1193 = 0, $$1201 = 0, $$1209 = 0, $$1211 = 0, $$2 = 0, $$2182 = 0, $$2188 = 0, $$2202 = 0, $$2212 = 0, $$3 = 0.0, $$3183 = 0, $$3183$in = 0, $$3189 = 0, $$3195 = 0, $$3203 = 0, $$3213 = 0, $$4 = 0.0, $$4190 = 0, $$4196 = 0, $$4204 = 0, $$5 = 0.0, $$5191 = 0, $$5197 = 0, $$5205 = 0, $$6206 = 0, $$7 = 0.0, $$7199 = 0, $$7207 = 0, $10 = 0, $115 = 0.0, $116 = 0, $12 = 0, $18 = 0, $20 = 0, $25 = 0, $31 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $41 = 0, $44 = 0, $45 = 0, $61 = 0.0, $62 = 0, $65 = 0, $67 = 0, $75 = 0, $80 = 0, $86 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $95 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - L1 : do if (($0 | 0) == 0 | ($3 | 0) < 1) { - HEAP32[$4 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - HEAPF64[$6 >> 3] = -1.0; - $$2 = -1; - } else switch ($1 | 0) { - case 0: - { - $9 = Math_imul($3, $3) | 0; - $10 = $9 * 3 | 0; - $12 = _malloc($9 * 12 | 0) | 0; - if (!$12) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } - $$0186 = 0; - $$0208 = 0; - while (1) { - if (($$0186 | 0) == ($10 | 0)) break; - $18 = $$0208 + (~HEAP8[$2 + $$0186 >> 0] & 255) | 0; - $$0186 = $$0186 + 1 | 0; - $$0208 = $18; - } - $20 = ($$0208 >>> 0) / ($10 >>> 0) | 0; - $$0210 = 0; - $$1187 = 0; - while (1) { - if (($$1187 | 0) == ($10 | 0)) break; - $25 = (~HEAP8[$2 + $$1187 >> 0] & 255) - $20 | 0; - HEAP32[$12 + ($$1187 << 2) >> 2] = $25; - $$0210 = (Math_imul($25, $25) | 0) + $$0210 | 0; - $$1187 = $$1187 + 1 | 0; - } - $31 = +Math_sqrt(+(+($$0210 | 0))); - if ($31 / (+($3 | 0) * 1.7320508) < 15.0) { - HEAP32[$4 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - HEAPF64[$6 >> 3] = -1.0; - _free($12); - $$2 = -2; - break L1; - } - $36 = HEAP32[$0 >> 2] | 0; - $37 = $0 + 8 | 0; - $38 = $0 + 12 | 0; - $39 = $0 + 16 | 0; - $$0175 = 0.0; - $$0178 = 0; - $$0180 = -1; - $$0192 = -1; - $$0200 = -1; - while (1) { - if (($$0178 | 0) >= ($36 | 0)) break; - $41 = HEAP32[$37 >> 2] | 0; - $$1181$in = $$0180; - L23 : while (1) { - $$1181 = $$1181$in + 1 | 0; - switch (HEAP32[$41 + ($$1181 << 2) >> 2] | 0) { - case 0: - { - $$1181$in = $$1181; - break; - } - case 2: - { - $$3 = $$0175; - $$3195 = $$0192; - $$3203 = $$0200; - break L23; - break; - } - default: - { - label = 18; - break L23; - } - } - } - L25 : do if ((label | 0) == 18) { - label = 0; - $44 = $$1181 << 2; - $$0184 = 0; - $$1176 = $$0175; - $$1193 = $$0192; - $$1201 = $$0200; - while (1) { - if (($$0184 | 0) == 4) { - $$3 = $$1176; - $$3195 = $$1193; - $$3203 = $$1201; - break L25; - } - $45 = $$0184 + $44 | 0; - $$1211 = 0; - $$2188 = 0; - while (1) { - if (($$2188 | 0) == ($10 | 0)) break; - $$1211 = (Math_imul(HEAP32[(HEAP32[(HEAP32[$38 >> 2] | 0) + ($45 << 2) >> 2] | 0) + ($$2188 << 2) >> 2] | 0, HEAP32[$12 + ($$2188 << 2) >> 2] | 0) | 0) + $$1211 | 0; - $$2188 = $$2188 + 1 | 0; - } - $61 = +($$1211 | 0) / +HEAPF64[(HEAP32[$39 >> 2] | 0) + ($45 << 3) >> 3] / $31; - $62 = $61 > $$1176; - $$2202 = $62 ? $$0184 : $$1201; - $$0184 = $$0184 + 1 | 0; - $$1176 = $62 ? $61 : $$1176; - $$1193 = $62 ? $$1181 : $$1193; - $$1201 = $$2202; - } - } while (0); - $$0175 = $$3; - $$0178 = $$0178 + 1 | 0; - $$0180 = $$1181; - $$0192 = $$3195; - $$0200 = $$3203; - } - HEAP32[$5 >> 2] = $$0200; - HEAP32[$4 >> 2] = $$0192; - HEAPF64[$6 >> 3] = $$0175; - _free($12); - $$2 = 0; - break L1; - break; - } - case 1: - { - $65 = Math_imul($3, $3) | 0; - $67 = _malloc($65 << 2) | 0; - if (!$67) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } - $$1209 = 0; - $$3189 = 0; - while (1) { - if (($$3189 | 0) == ($65 | 0)) break; - $$1209 = $$1209 + (~HEAP8[$2 + $$3189 >> 0] & 255) | 0; - $$3189 = $$3189 + 1 | 0; - } - $75 = ($$1209 >>> 0) / ($65 >>> 0) | 0; - $$2212 = 0; - $$4190 = 0; - while (1) { - if (($$4190 | 0) == ($65 | 0)) break; - $80 = (~HEAP8[$2 + $$4190 >> 0] & 255) - $75 | 0; - HEAP32[$67 + ($$4190 << 2) >> 2] = $80; - $$2212 = (Math_imul($80, $80) | 0) + $$2212 | 0; - $$4190 = $$4190 + 1 | 0; - } - $86 = +Math_sqrt(+(+($$2212 | 0))); - if ($86 / +($3 | 0) < 15.0) { - HEAP32[$4 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - HEAPF64[$6 >> 3] = -1.0; - _free($67); - $$2 = -2; - break L1; - } - $90 = HEAP32[$0 >> 2] | 0; - $91 = $0 + 8 | 0; - $92 = $0 + 20 | 0; - $93 = $0 + 24 | 0; - $$1179 = 0; - $$2182 = -1; - $$4 = 0.0; - $$4196 = -1; - $$4204 = -1; - while (1) { - if (($$1179 | 0) >= ($90 | 0)) break; - $95 = HEAP32[$91 >> 2] | 0; - $$3183$in = $$2182; - L54 : while (1) { - $$3183 = $$3183$in + 1 | 0; - switch (HEAP32[$95 + ($$3183 << 2) >> 2] | 0) { - case 0: - { - $$3183$in = $$3183; - break; - } - case 2: - { - $$7 = $$4; - $$7199 = $$4196; - $$7207 = $$4204; - break L54; - break; - } - default: - { - label = 40; - break L54; - } - } - } - L56 : do if ((label | 0) == 40) { - label = 0; - $98 = $$3183 << 2; - $$1185 = 0; - $$5 = $$4; - $$5197 = $$4196; - $$5205 = $$4204; - while (1) { - if (($$1185 | 0) == 4) { - $$7 = $$5; - $$7199 = $$5197; - $$7207 = $$5205; - break L56; - } - $99 = $$1185 + $98 | 0; - $$3213 = 0; - $$5191 = 0; - while (1) { - if (($$5191 | 0) == ($65 | 0)) break; - $$3213 = (Math_imul(HEAP32[(HEAP32[(HEAP32[$92 >> 2] | 0) + ($99 << 2) >> 2] | 0) + ($$5191 << 2) >> 2] | 0, HEAP32[$67 + ($$5191 << 2) >> 2] | 0) | 0) + $$3213 | 0; - $$5191 = $$5191 + 1 | 0; - } - $115 = +($$3213 | 0) / +HEAPF64[(HEAP32[$93 >> 2] | 0) + ($99 << 3) >> 3] / $86; - $116 = $115 > $$5; - $$6206 = $116 ? $$1185 : $$5205; - $$1185 = $$1185 + 1 | 0; - $$5 = $116 ? $115 : $$5; - $$5197 = $116 ? $$3183 : $$5197; - $$5205 = $$6206; - } - } while (0); - $$1179 = $$1179 + 1 | 0; - $$2182 = $$3183; - $$4 = $$7; - $$4196 = $$7199; - $$4204 = $$7207; - } - HEAP32[$5 >> 2] = $$4204; - HEAP32[$4 >> 2] = $$4196; - HEAPF64[$6 >> 3] = $$4; - _free($67); - $$2 = 0; - break L1; - break; - } - default: - { - $$2 = -1; - break L1; - } - } while (0); - STACKTOP = sp; - return $$2 | 0; -} - -function _jpeg_idct_14x14($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0332340 = 0, $$0334339 = 0, $$0335338 = 0, $$0341 = 0, $$1333336 = 0, $$1337 = 0, $100 = 0, $103 = 0, $106 = 0, $108 = 0, $112 = 0, $115 = 0, $118 = 0, $15 = 0, $162 = 0, $165 = 0, $168 = 0, $170 = 0, $173 = 0, $174 = 0, $176 = 0, $178 = 0, $180 = 0, $182 = 0, $184 = 0, $186 = 0, $188 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $199 = 0, $201 = 0, $203 = 0, $206 = 0, $207 = 0, $209 = 0, $21 = 0, $210 = 0, $214 = 0, $215 = 0, $218 = 0, $220 = 0, $221 = 0, $224 = 0, $227 = 0, $230 = 0, $232 = 0, $236 = 0, $239 = 0, $24 = 0, $242 = 0, $25 = 0, $27 = 0, $30 = 0, $36 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, $5 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $63 = 0, $69 = 0, $7 = 0, $75 = 0, $81 = 0, $82 = 0, $83 = 0, $85 = 0, $86 = 0, $90 = 0, $91 = 0, $94 = 0, $96 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(448); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0332340 = $5; - $$0334339 = HEAP32[$1 + 84 >> 2] | 0; - $$0335338 = $2; - $$0341 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0335338 >> 1] << 13, HEAP32[$$0334339 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0334339 + 128 >> 2] | 0, HEAP16[$$0335338 + 64 >> 1] | 0) | 0; - $24 = ($21 * 10438 | 0) + $15 | 0; - $25 = ($21 * 2578 | 0) + $15 | 0; - $27 = (Math_imul($21, -7223) | 0) + $15 | 0; - $30 = (Math_imul($21, -11586) | 0) + $15 >> 11; - $36 = Math_imul(HEAP32[$$0334339 + 64 >> 2] | 0, HEAP16[$$0335338 + 32 >> 1] | 0) | 0; - $42 = Math_imul(HEAP32[$$0334339 + 192 >> 2] | 0, HEAP16[$$0335338 + 96 >> 1] | 0) | 0; - $44 = ($42 + $36 | 0) * 9058 | 0; - $46 = $44 + ($36 * 2237 | 0) | 0; - $48 = $44 + (Math_imul($42, -14084) | 0) | 0; - $51 = (Math_imul($42, -11295) | 0) + ($36 * 5027 | 0) | 0; - $52 = $46 + $24 | 0; - $53 = $24 - $46 | 0; - $54 = $48 + $25 | 0; - $55 = $25 - $48 | 0; - $56 = $51 + $27 | 0; - $57 = $27 - $51 | 0; - $63 = Math_imul(HEAP32[$$0334339 + 32 >> 2] | 0, HEAP16[$$0335338 + 16 >> 1] | 0) | 0; - $69 = Math_imul(HEAP32[$$0334339 + 96 >> 2] | 0, HEAP16[$$0335338 + 48 >> 1] | 0) | 0; - $75 = Math_imul(HEAP32[$$0334339 + 160 >> 2] | 0, HEAP16[$$0335338 + 80 >> 1] | 0) | 0; - $81 = Math_imul(HEAP32[$$0334339 + 224 >> 2] | 0, HEAP16[$$0335338 + 112 >> 1] | 0) | 0; - $82 = $81 << 13; - $83 = $75 + $63 | 0; - $85 = ($69 + $63 | 0) * 10935 | 0; - $86 = $83 * 9810 | 0; - $90 = $85 + (Math_imul($63, -9232) | 0) + $86 + $82 | 0; - $91 = $83 * 6164 | 0; - $94 = $63 - $69 | 0; - $96 = ($94 * 3826 | 0) - $82 | 0; - $97 = $91 + (Math_imul($63, -8693) | 0) + $96 | 0; - $100 = (Math_imul($75 + $69 | 0, -1297) | 0) - $82 | 0; - $103 = $85 + (Math_imul($69, -3474) | 0) + $100 | 0; - $106 = $86 + (Math_imul($75, -19447) | 0) + $100 | 0; - $108 = ($75 - $69 | 0) * 11512 | 0; - $112 = $108 + (Math_imul($75, -13850) | 0) + $91 + $82 | 0; - $115 = $108 + ($69 * 5529 | 0) + $96 | 0; - $118 = $94 - $75 + $81 << 2; - HEAP32[$$0332340 >> 2] = $90 + $52 >> 11; - HEAP32[$$0332340 + 416 >> 2] = $52 - $90 >> 11; - HEAP32[$$0332340 + 32 >> 2] = $103 + $54 >> 11; - HEAP32[$$0332340 + 384 >> 2] = $54 - $103 >> 11; - HEAP32[$$0332340 + 64 >> 2] = $106 + $56 >> 11; - HEAP32[$$0332340 + 352 >> 2] = $56 - $106 >> 11; - HEAP32[$$0332340 + 96 >> 2] = $118 + $30; - HEAP32[$$0332340 + 320 >> 2] = $30 - $118; - HEAP32[$$0332340 + 128 >> 2] = $112 + $57 >> 11; - HEAP32[$$0332340 + 288 >> 2] = $57 - $112 >> 11; - HEAP32[$$0332340 + 160 >> 2] = $115 + $55 >> 11; - HEAP32[$$0332340 + 256 >> 2] = $55 - $115 >> 11; - HEAP32[$$0332340 + 192 >> 2] = $97 + $53 >> 11; - HEAP32[$$0332340 + 224 >> 2] = $53 - $97 >> 11; - $$0341 = $$0341 + 1 | 0; - if (($$0341 | 0) == 8) break; else { - $$0332340 = $$0332340 + 4 | 0; - $$0334339 = $$0334339 + 4 | 0; - $$0335338 = $$0335338 + 2 | 0; - } - } - $162 = $7 + -384 | 0; - $$1333336 = $5; - $$1337 = 0; - while (1) { - $165 = (HEAP32[$3 + ($$1337 << 2) >> 2] | 0) + $4 | 0; - $168 = (HEAP32[$$1333336 >> 2] << 13) + 134348800 | 0; - $170 = HEAP32[$$1333336 + 16 >> 2] | 0; - $173 = $168 + ($170 * 10438 | 0) | 0; - $174 = $168 + ($170 * 2578 | 0) | 0; - $176 = $168 + (Math_imul($170, -7223) | 0) | 0; - $178 = $168 + (Math_imul($170, -11586) | 0) | 0; - $180 = HEAP32[$$1333336 + 8 >> 2] | 0; - $182 = HEAP32[$$1333336 + 24 >> 2] | 0; - $184 = ($182 + $180 | 0) * 9058 | 0; - $186 = $184 + ($180 * 2237 | 0) | 0; - $188 = $184 + (Math_imul($182, -14084) | 0) | 0; - $191 = (Math_imul($182, -11295) | 0) + ($180 * 5027 | 0) | 0; - $192 = $186 + $173 | 0; - $193 = $173 - $186 | 0; - $194 = $188 + $174 | 0; - $195 = $174 - $188 | 0; - $196 = $191 + $176 | 0; - $197 = $176 - $191 | 0; - $199 = HEAP32[$$1333336 + 4 >> 2] | 0; - $201 = HEAP32[$$1333336 + 12 >> 2] | 0; - $203 = HEAP32[$$1333336 + 20 >> 2] | 0; - $206 = HEAP32[$$1333336 + 28 >> 2] << 13; - $207 = $203 + $199 | 0; - $209 = ($201 + $199 | 0) * 10935 | 0; - $210 = $207 * 9810 | 0; - $214 = $209 + (Math_imul($199, -9232) | 0) + $210 + $206 | 0; - $215 = $207 * 6164 | 0; - $218 = $199 - $201 | 0; - $220 = ($218 * 3826 | 0) - $206 | 0; - $221 = $215 + (Math_imul($199, -8693) | 0) + $220 | 0; - $224 = (Math_imul($203 + $201 | 0, -1297) | 0) - $206 | 0; - $227 = $209 + (Math_imul($201, -3474) | 0) + $224 | 0; - $230 = $210 + (Math_imul($203, -19447) | 0) + $224 | 0; - $232 = ($203 - $201 | 0) * 11512 | 0; - $236 = $206 + (Math_imul($203, -13850) | 0) + $232 + $215 | 0; - $239 = $232 + ($201 * 5529 | 0) + $220 | 0; - $242 = ($218 - $203 << 13) + $206 | 0; - HEAP8[$165 >> 0] = HEAP8[$162 + (($214 + $192 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 13 >> 0] = HEAP8[$162 + (($192 - $214 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 1 >> 0] = HEAP8[$162 + (($227 + $194 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 12 >> 0] = HEAP8[$162 + (($194 - $227 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 2 >> 0] = HEAP8[$162 + (($230 + $196 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 11 >> 0] = HEAP8[$162 + (($196 - $230 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 3 >> 0] = HEAP8[$162 + (($242 + $178 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 10 >> 0] = HEAP8[$162 + (($178 - $242 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 4 >> 0] = HEAP8[$162 + (($236 + $197 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 9 >> 0] = HEAP8[$162 + (($197 - $236 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 5 >> 0] = HEAP8[$162 + (($239 + $195 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 8 >> 0] = HEAP8[$162 + (($195 - $239 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 6 >> 0] = HEAP8[$162 + (($221 + $193 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 7 >> 0] = HEAP8[$162 + (($193 - $221 | 0) >>> 18 & 1023) >> 0] | 0; - $$1337 = $$1337 + 1 | 0; - if (($$1337 | 0) == 14) break; else $$1333336 = $$1333336 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$070 = 0, $$2 = 0, $10 = 0.0, $100 = 0, $105 = 0, $109 = 0, $11 = 0, $111 = 0, $114 = 0.0, $117 = 0.0, $133 = 0.0, $134 = 0, $137 = 0.0, $14 = 0.0, $144 = 0.0, $146 = 0, $151 = 0.0, $153 = 0, $16 = 0.0, $160 = 0.0, $162 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $41 = 0, $46 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $54 = 0, $56 = 0, $58 = 0, $6 = 0, $63 = 0, $66 = 0, $67 = 0, $7 = 0, $70 = 0, $71 = 0, $73 = 0, $74 = 0, $81 = 0.0, $84 = 0.0, $87 = 0, $89 = 0, $90 = 0.0, $92 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $2 = sp + 68 | 0; - $3 = sp; - $4 = sp + 56 | 0; - $5 = sp + 44 | 0; - $6 = sp + 40 | 0; - $7 = sp + 36 | 0; - $10 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$0 + 52 >> 2]); - $11 = $0 + 56 | 0; - $14 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$11 >> 2] + 1.0); - $16 = $14 / +HEAPF32[$11 >> 2]; - $17 = $0 + 60 | 0; - $18 = $0 + 64 | 0; - $19 = $0 + 32 | 0; - $20 = $5 + 4 | 0; - $21 = $0 + 88 | 0; - $22 = $4 + 4 | 0; - $23 = $4 + 8 | 0; - $24 = $5 + 8 | 0; - $$0 = 0; - $$070 = 0; - while (1) { - $26 = HEAP32[$17 >> 2] | 0; - $30 = $26; - if ($$070 >>> 0 >= (((HEAP32[$18 >> 2] | 0) - $26 | 0) / 36 | 0) >>> 0) { - label = 3; - break; - } - $31 = $30 + ($$070 * 36 | 0) | 0; - $32 = $30 + ($$070 * 36 | 0) + 16 | 0; - $33 = HEAP32[$32 >> 2] | 0; - if (($33 | 0) >= (__ZNK6vision10DoGPyramid17numScalePerOctaveEv($19) | 0)) { - label = 5; - break; - } - $51 = $30 + ($$070 * 36 | 0) + 12 | 0; - $52 = HEAP32[$51 >> 2] | 0; - $54 = Math_imul(__ZNK6vision10DoGPyramid17numScalePerOctaveEv($19) | 0, $52) | 0; - $56 = $54 + (HEAP32[$32 >> 2] | 0) | 0; - $58 = $30 + ($$070 * 36 | 0) + 4 | 0; - __ZN6vision25bilinear_downsample_pointERfS0_ffi($6, $7, +HEAPF32[$31 >> 2], +HEAPF32[$58 >> 2], HEAP32[$51 >> 2] | 0); - $63 = ~~(+HEAPF32[$6 >> 2] + .5); - $66 = ~~(+HEAPF32[$7 >> 2] + .5); - $67 = __ZNK6vision10DoGPyramid6imagesEv($19) | 0; - $70 = (HEAP32[$67 >> 2] | 0) + ($56 + -1 << 5) | 0; - $71 = __ZNK6vision10DoGPyramid6imagesEv($19) | 0; - $73 = (HEAP32[$71 >> 2] | 0) + ($56 << 5) | 0; - $74 = __ZNK6vision10DoGPyramid6imagesEv($19) | 0; - if (((__ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($3, $4, $70, $73, (HEAP32[$74 >> 2] | 0) + ($56 + 1 << 5) | 0, $63, $66) | 0 ? __ZN6vision29SolveSymmetricLinearSystem3x3IfEEbPT_PKS1_S4_($5, $3, $4) | 0 : 0) ? ($81 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$5 >> 2]), $84 = $81 + +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$20 >> 2]), !($84 > +HEAPF32[$21 >> 2])) : 0) ? ($87 = $30 + ($$070 * 36 | 0) + 32 | 0, __ZN6vision16ComputeEdgeScoreERfPKf($87, $3) | 0) : 0) { - $89 = $30 + ($$070 * 36 | 0) + 24 | 0; - $90 = +HEAPF32[$89 >> 2]; - $92 = (__ZNK6vision5Image3getIfEEPKT_m($73, $66) | 0) + ($63 << 2) | 0; - if (!($90 == +HEAPF32[$92 >> 2])) { - label = 11; - break; - } - $111 = (__ZNK6vision5Image3getIfEEPKT_m($73, $66) | 0) + ($63 << 2) | 0; - $114 = +HEAPF32[$5 >> 2]; - $117 = +HEAPF32[$20 >> 2]; - HEAPF32[$89 >> 2] = +HEAPF32[$111 >> 2] - (+HEAPF32[$4 >> 2] * $114 + +HEAPF32[$22 >> 2] * $117 + +HEAPF32[$23 >> 2] * +HEAPF32[$24 >> 2]); - __ZN6vision23bilinear_upsample_pointERfS0_ffi($31, $58, $114 + +HEAPF32[$6 >> 2], $117 + +HEAPF32[$7 >> 2], HEAP32[$51 >> 2] | 0); - $133 = +HEAPF32[$24 >> 2] + +(HEAP32[$32 >> 2] | 0); - $134 = $30 + ($$070 * 36 | 0) + 20 | 0; - HEAPF32[$134 >> 2] = $133; - $137 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($133, 0.0, +(__ZNK6vision10DoGPyramid17numScalePerOctaveEv($19) | 0)); - HEAPF32[$134 >> 2] = $137; - if (((((+Math_abs(+(+HEAPF32[$87 >> 2])) < $16 ? +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$89 >> 2]) >= $10 : 0) ? ($144 = +HEAPF32[$31 >> 2], $144 >= 0.0) : 0) ? ($146 = __ZNK6vision10DoGPyramid6imagesEv($19) | 0, $144 < +((__ZNK6vision5Image5widthEv(HEAP32[$146 >> 2] | 0) | 0) >>> 0)) : 0) ? ($151 = +HEAPF32[$58 >> 2], $151 >= 0.0) : 0) ? ($153 = __ZNK6vision10DoGPyramid6imagesEv($19) | 0, $151 < +((__ZNK6vision5Image6heightEv(HEAP32[$153 >> 2] | 0) | 0) >>> 0)) : 0) { - $160 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($1, HEAP32[$51 >> 2] | 0, +HEAPF32[$134 >> 2]); - HEAPF32[$30 + ($$070 * 36 | 0) + 28 >> 2] = $160; - $162 = $$0 + 1 | 0; - dest = (HEAP32[$17 >> 2] | 0) + ($$0 * 36 | 0) | 0; - src = $31; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - $$2 = $162; - } else $$2 = $$0; - } else $$2 = $$0; - $$0 = $$2; - $$070 = $$070 + 1 | 0; - } - if ((label | 0) == 3) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE6resizeEm($17, $$0); - STACKTOP = sp; - return; - } else if ((label | 0) == 5) { - $41 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28320) | 0, 26748) | 0, 39072) | 0, 489) | 0, 39079) | 0, 28392) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $41 + (HEAP32[(HEAP32[$41 >> 2] | 0) + -12 >> 2] | 0) | 0); - $46 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $50 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$46 >> 2] | 0) + 28 >> 2] & 127]($46, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($41, $50) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($41) | 0; - _abort(); - } else if ((label | 0) == 11) { - $100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28429) | 0, 26748) | 0, 39072) | 0, 526) | 0, 39079) | 0, 28486) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $100 + (HEAP32[(HEAP32[$100 >> 2] | 0) + -12 >> 2] | 0) | 0); - $105 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $109 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$105 >> 2] | 0) + 28 >> 2] & 127]($105, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($100, $109) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($100) | 0; - _abort(); - } -} - -function __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = $12 | 0; - $13 = $13 | 0; - $14 = $14 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i106 = 0, $$0$i$i113 = 0, $$0$ph = 0, $$0101 = 0, $$0104 = 0, $$07$i$i = 0, $$093 = 0, $$095 = 0, $$097 = 0, $$099 = 0, $$1 = 0, $$1100 = 0, $$1102 = 0, $$194 = 0, $$196 = 0, $$2 = 0, $$2103 = 0, $$3 = 0, $$pn = 0, $$pn$pn = 0, $$sroa$08$0$i = 0, $$sroa$08$0$i112 = 0, $100 = 0, $101 = 0, $103 = 0, $104 = 0, $115 = 0, $117 = 0, $118 = 0, $119 = 0, $127 = 0, $130 = 0, $131 = 0, $132 = 0, $135 = 0, $137 = 0, $139 = 0, $144 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $29 = 0, $39 = 0, $40 = 0, $42 = 0, $43 = 0, $50 = 0, $51 = 0, $53 = 0, $54 = 0, $57 = 0, $60 = 0, $61 = 0, $67 = 0, $70 = 0, $80 = 0, $82 = 0, $83 = 0, $84 = 0, $92 = 0, $94 = 0, $spec$select = 0; - HEAP32[$2 >> 2] = $0; - $15 = $13 + 11 | 0; - $16 = $13 + 4 | 0; - $17 = $12 + 11 | 0; - $18 = $12 + 4 | 0; - $20 = ($3 & 512 | 0) == 0; - $21 = $6 + 8 | 0; - $22 = ($14 | 0) > 0; - $23 = $11 + 11 | 0; - $24 = $11 + 4 | 0; - $$0104 = 0; - $$097 = $4; - while (1) { - if (($$0104 | 0) == 4) break; - L4 : do switch (HEAP8[$8 + $$0104 >> 0] | 0) { - case 0: - { - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $$2 = $$097; - break; - } - case 1: - { - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $39 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$6 >> 2] | 0) + 28 >> 2] & 127]($6, 32) | 0; - $40 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $40 + 1; - HEAP8[$40 >> 0] = $39; - $$2 = $$097; - break; - } - case 3: - { - $42 = HEAP8[$15 >> 0] | 0; - $43 = $42 << 24 >> 24 < 0; - if (!(($43 ? HEAP32[$16 >> 2] | 0 : $42 & 255) | 0)) $$2 = $$097; else { - $50 = HEAP8[($43 ? HEAP32[$13 >> 2] | 0 : $13) >> 0] | 0; - $51 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $51 + 1; - HEAP8[$51 >> 0] = $50; - $$2 = $$097; - } - break; - } - case 2: - { - $53 = HEAP8[$17 >> 0] | 0; - $54 = $53 << 24 >> 24 < 0; - $57 = $54 ? HEAP32[$18 >> 2] | 0 : $53 & 255; - if ($20 | ($57 | 0) == 0) $$2 = $$097; else { - $60 = $54 ? HEAP32[$12 >> 2] | 0 : $12; - $61 = $60 + $57 | 0; - $$0$i$i113 = HEAP32[$2 >> 2] | 0; - $$sroa$08$0$i112 = $60; - while (1) { - if (($$sroa$08$0$i112 | 0) == ($61 | 0)) break; - HEAP8[$$0$i$i113 >> 0] = HEAP8[$$sroa$08$0$i112 >> 0] | 0; - $$0$i$i113 = $$0$i$i113 + 1 | 0; - $$sroa$08$0$i112 = $$sroa$08$0$i112 + 1 | 0; - } - HEAP32[$2 >> 2] = $$0$i$i113; - $$2 = $$097; - } - break; - } - case 4: - { - $67 = HEAP32[$2 >> 2] | 0; - $spec$select = $7 ? $$097 + 1 | 0 : $$097; - $$0101 = $spec$select; - while (1) { - if ($$0101 >>> 0 >= $5 >>> 0) break; - $70 = HEAP8[$$0101 >> 0] | 0; - if ($70 << 24 >> 24 <= -1) break; - if (!(HEAP16[(HEAP32[$21 >> 2] | 0) + ($70 << 24 >> 24 << 1) >> 1] & 2048)) break; - $$0101 = $$0101 + 1 | 0; - } - if ($22) { - $$099 = $14; - $$1102 = $$0101; - while (1) { - $80 = ($$099 | 0) > 0; - if (!($$1102 >>> 0 > $spec$select >>> 0 & $80)) break; - $82 = $$1102 + -1 | 0; - $83 = HEAP8[$82 >> 0] | 0; - $84 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $84 + 1; - HEAP8[$84 >> 0] = $83; - $$099 = $$099 + -1 | 0; - $$1102 = $82; - } - if ($80) $94 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$6 >> 2] | 0) + 28 >> 2] & 127]($6, 48) | 0; else $94 = 0; - $$1100 = $$099; - while (1) { - $92 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $92 + 1; - if (($$1100 | 0) <= 0) break; - HEAP8[$92 >> 0] = $94; - $$1100 = $$1100 + -1 | 0; - } - HEAP8[$92 >> 0] = $9; - $$2103 = $$1102; - } else $$2103 = $$0101; - L36 : do if (($$2103 | 0) == ($spec$select | 0)) { - $100 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$6 >> 2] | 0) + 28 >> 2] & 127]($6, 48) | 0; - $101 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $101 + 1; - HEAP8[$101 >> 0] = $100; - } else { - $103 = HEAP8[$23 >> 0] | 0; - $104 = $103 << 24 >> 24 < 0; - if (!(($104 ? HEAP32[$24 >> 2] | 0 : $103 & 255) | 0)) $$0$ph = -1; else $$0$ph = HEAP8[($104 ? HEAP32[$11 >> 2] | 0 : $11) >> 0] | 0; - $$0 = $$0$ph; - $$093 = 0; - $$095 = 0; - $$3 = $$2103; - while (1) { - if (($$3 | 0) == ($spec$select | 0)) break L36; - if (($$095 | 0) == ($$0 | 0)) { - $115 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $115 + 1; - HEAP8[$115 >> 0] = $10; - $117 = $$093 + 1 | 0; - $118 = HEAP8[$23 >> 0] | 0; - $119 = $118 << 24 >> 24 < 0; - if ($117 >>> 0 < ($119 ? HEAP32[$24 >> 2] | 0 : $118 & 255) >>> 0) { - $127 = HEAP8[($119 ? HEAP32[$11 >> 2] | 0 : $11) + $117 >> 0] | 0; - $$1 = $127 << 24 >> 24 == 127 ? -1 : $127 << 24 >> 24; - $$194 = $117; - $$196 = 0; - } else { - $$1 = $$095; - $$194 = $117; - $$196 = 0; - } - } else { - $$1 = $$0; - $$194 = $$093; - $$196 = $$095; - } - $130 = $$3 + -1 | 0; - $131 = HEAP8[$130 >> 0] | 0; - $132 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $132 + 1; - HEAP8[$132 >> 0] = $131; - $$0 = $$1; - $$093 = $$194; - $$095 = $$196 + 1 | 0; - $$3 = $130; - } - } while (0); - $135 = HEAP32[$2 >> 2] | 0; - if (($67 | 0) == ($135 | 0)) $$2 = $spec$select; else { - $$0$i$i106 = $135; - $$07$i$i = $67; - while (1) { - $137 = $$0$i$i106 + -1 | 0; - if ($$07$i$i >>> 0 >= $137 >>> 0) { - $$2 = $spec$select; - break L4; - } - $139 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$137 >> 0] | 0; - HEAP8[$137 >> 0] = $139; - $$0$i$i106 = $137; - $$07$i$i = $$07$i$i + 1 | 0; - } - } - break; - } - default: - $$2 = $$097; - } while (0); - $$0104 = $$0104 + 1 | 0; - $$097 = $$2; - } - $25 = HEAP8[$15 >> 0] | 0; - $26 = $25 << 24 >> 24 < 0; - $29 = $26 ? HEAP32[$16 >> 2] | 0 : $25 & 255; - if ($29 >>> 0 > 1) { - $$pn = $26 ? HEAP32[$13 >> 2] | 0 : $13; - $144 = $$pn + $29 | 0; - $$0$i$i = HEAP32[$2 >> 2] | 0; - $$pn$pn = $$pn; - while (1) { - $$sroa$08$0$i = $$pn$pn + 1 | 0; - if (($$sroa$08$0$i | 0) == ($144 | 0)) break; - HEAP8[$$0$i$i >> 0] = HEAP8[$$sroa$08$0$i >> 0] | 0; - $$0$i$i = $$0$i$i + 1 | 0; - $$pn$pn = $$sroa$08$0$i; - } - HEAP32[$2 >> 2] = $$0$i$i; - } - switch (($3 & 176) << 24 >> 24) { - case 32: - { - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - break; - } - case 16: - break; - default: - HEAP32[$1 >> 2] = $0; - } - return; -} - -function __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i$i$i40 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i2$i$i46 = 0, $$0$i$i36 = 0, $$0$in = 0, $$023 = 0, $$023$in = 0, $$2 = 0, $107 = 0, $108 = 0, $111 = 0, $113 = 0, $123 = 0, $137 = 0, $138 = 0, $139 = 0, $140 = 0, $151 = 0, $164 = 0, $166 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $20 = 0, $23 = 0, $37 = 0, $39 = 0, $49 = 0, $5 = 0, $52 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $76 = 0, $79 = 0, $8 = 0, $92 = 0, $94 = 0, label = 0; - $5 = HEAP32[$0 >> 2] | 0; - do if ($5) { - $8 = HEAP32[$5 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$8 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $180 = 1; - break; - } else { - $180 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $180 = 1; while (0); - $20 = HEAP32[$1 >> 2] | 0; - do if ($20) { - $23 = HEAP32[$20 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$20 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 36 >> 2] & 127]($20) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$23 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($180) { - $181 = $20; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$1 >> 2] = 0; - label = 14; - break; - } - } else label = 14; while (0); - if ((label | 0) == 14) if ($180) label = 16; else { - $181 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) { - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 6; - $$2 = 0; - } else if ((label | 0) == 17) { - $37 = HEAP32[$0 >> 2] | 0; - $39 = HEAP32[$37 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$37 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 36 >> 2] & 127]($37) | 0; else $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - $49 = $$0$i$i & 255; - if ($49 << 24 >> 24 > -1 ? ($52 = $3 + 8 | 0, HEAP16[(HEAP32[$52 >> 2] | 0) + ($$0$i$i << 24 >> 24 << 1) >> 1] & 2048) : 0) { - $64 = (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 36 >> 2] & 63]($3, $49, 0) | 0) << 24 >> 24; - $65 = HEAP32[$0 >> 2] | 0; - $66 = $65 + 12 | 0; - $67 = HEAP32[$66 >> 2] | 0; - if (($67 | 0) == (HEAP32[$65 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$65 >> 2] | 0) + 40 >> 2] & 127]($65) | 0; else { - HEAP32[$66 >> 2] = $67 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$67 >> 0] | 0) | 0; - } - $$0$in = $64; - $$023$in = $4; - $182 = $181; - $92 = $181; - while (1) { - $$0 = $$0$in + -48 | 0; - $$023 = $$023$in + -1 | 0; - $76 = HEAP32[$0 >> 2] | 0; - do if ($76) { - $79 = HEAP32[$76 + 12 >> 2] | 0; - if (($79 | 0) == (HEAP32[$76 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$76 >> 2] | 0) + 36 >> 2] & 127]($76) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$79 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $107 = 1; - break; - } else { - $107 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $107 = 1; while (0); - if ($92) { - $94 = HEAP32[$92 + 12 >> 2] | 0; - if (($94 | 0) == (HEAP32[$92 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$92 >> 2] | 0) + 36 >> 2] & 127]($92) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$94 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $108 = 1; - $164 = 0; - $183 = 0; - } else { - $108 = 0; - $164 = $182; - $183 = $92; - } - } else { - $108 = 1; - $164 = $182; - $183 = 0; - } - $111 = HEAP32[$0 >> 2] | 0; - if (!(($$023$in | 0) > 1 & ($107 ^ $108))) break; - $113 = HEAP32[$111 + 12 >> 2] | 0; - if (($113 | 0) == (HEAP32[$111 + 16 >> 2] | 0)) $$0$i$i36 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$111 >> 2] | 0) + 36 >> 2] & 127]($111) | 0; else $$0$i$i36 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$113 >> 0] | 0) | 0; - $123 = $$0$i$i36 & 255; - if ($123 << 24 >> 24 <= -1) { - $$2 = $$0; - break L22; - } - if (!(HEAP16[(HEAP32[$52 >> 2] | 0) + ($$0$i$i36 << 24 >> 24 << 1) >> 1] & 2048)) { - $$2 = $$0; - break L22; - } - $137 = ($$0 * 10 | 0) + ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 36 >> 2] & 63]($3, $123, 0) | 0) << 24 >> 24) | 0; - $138 = HEAP32[$0 >> 2] | 0; - $139 = $138 + 12 | 0; - $140 = HEAP32[$139 >> 2] | 0; - if (($140 | 0) == (HEAP32[$138 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$138 >> 2] | 0) + 40 >> 2] & 127]($138) | 0; else { - HEAP32[$139 >> 2] = $140 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$140 >> 0] | 0) | 0; - } - $$0$in = $137; - $$023$in = $$023; - $182 = $164; - $92 = $183; - } - do if ($111) { - $151 = HEAP32[$111 + 12 >> 2] | 0; - if (($151 | 0) == (HEAP32[$111 + 16 >> 2] | 0)) $$0$i$i$i$i40 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$111 >> 2] | 0) + 36 >> 2] & 127]($111) | 0; else $$0$i$i$i$i40 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$151 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i40, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $184 = 1; - break; - } else { - $184 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $184 = 1; while (0); - do if ($164) { - $166 = HEAP32[$164 + 12 >> 2] | 0; - if (($166 | 0) == (HEAP32[$164 + 16 >> 2] | 0)) $$0$i$i2$i$i46 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$164 >> 2] | 0) + 36 >> 2] & 127]($164) | 0; else $$0$i$i2$i$i46 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$166 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i46, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($184) { - $$2 = $$0; - break L22; - } else break; else { - HEAP32[$1 >> 2] = 0; - label = 63; - break; - } - } else label = 63; while (0); - if ((label | 0) == 63 ? !$184 : 0) { - $$2 = $$0; - break; - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 2; - $$2 = $$0; - break; - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 4; - $$2 = 0; - } while (0); - return $$2 | 0; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_PKff($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - var $$0 = 0, $$070 = 0, $$071 = 0, $$072 = 0, $$073 = 0, $$076 = 0, $$2 = 0, $$275 = 0, $$278 = 0, $10 = 0, $110 = 0, $113 = 0, $118 = 0, $119 = 0, $131 = 0, $136 = 0, $140 = 0, $15 = 0.0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $40 = 0, $43 = 0, $44 = 0, $48 = 0, $5 = 0, $52 = 0, $6 = 0, $60 = 0.0, $69 = 0, $7 = 0, $70 = 0, $79 = 0, $8 = 0, $84 = 0, $88 = 0, $90 = 0, $93 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $5 = sp + 40 | 0; - $6 = sp; - $7 = sp + 52 | 0; - $8 = sp + 48 | 0; - $10 = $0 + 4 | 0; - HEAP32[$10 >> 2] = HEAP32[$0 >> 2]; - do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($2) | 0) != 0 : 0) { - $15 = +__ZN6vision3sqrIfEET_S1_($4); - if (!(__ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($6, $3, 0.0) | 0)) { - $22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35204) | 0, 35229) | 0, 39072) | 0, 196) | 0, 39079) | 0, 35315) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $22 + (HEAP32[(HEAP32[$22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $27 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $31 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$27 >> 2] | 0) + 28 >> 2] & 127]($27, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($22, $31) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($22) | 0; - _abort(); - } - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($0, __ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0); - $33 = $0 + 8 | 0; - $34 = $0 + 12 | 0; - $$070 = 0; - L7 : while (1) { - if ($$070 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) >>> 0) break; - $43 = __ZNK6vision18BinaryFeatureStore7featureEm($1, $$070) | 0; - $44 = __ZNK6vision18BinaryFeatureStore5pointEm($1, $$070) | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($7, $8, $6, +HEAPF32[$44 >> 2], +HEAPF32[$44 + 4 >> 2]); - $48 = $44 + 16 | 0; - $$071 = 0; - $$072 = -1; - $$073 = -1; - $$076 = 2147483647; - while (1) { - if ($$071 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($2) | 0) >>> 0) break; - $52 = __ZNK6vision18BinaryFeatureStore5pointEm($2, $$071) | 0; - if ((HEAP8[$48 >> 0] | 0) == (HEAP8[$52 + 16 >> 0] | 0) ? ($60 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$7 >> 2] - +HEAPF32[$52 >> 2]), !($60 + +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$8 >> 2] - +HEAPF32[$52 + 4 >> 2]) > $15)) : 0) { - $69 = __ZN6vision18HammingDistance768EPKjS1_($43, __ZNK6vision18BinaryFeatureStore7featureEm($2, $$071) | 0) | 0; - $70 = $69 >>> 0 < $$072 >>> 0; - $$2 = $70 ? $69 : $$072; - $$275 = $70 ? $$072 : $69 >>> 0 < $$073 >>> 0 ? $69 : $$073; - $$278 = $70 ? $$071 : $$076; - } else { - $$2 = $$072; - $$275 = $$073; - $$278 = $$076; - } - $$071 = $$071 + 1 | 0; - $$072 = $$2; - $$073 = $$275; - $$076 = $$278; - } - do if (($$072 | 0) != -1) { - if (($$076 | 0) == -1) { - label = 16; - break L7; - } - if (($$073 | 0) == -1) { - __ZN6vision7match_tC2Eii($5, $$070, $$076); - $90 = HEAP32[$10 >> 2] | 0; - if ($90 >>> 0 < (HEAP32[$33 >> 2] | 0) >>> 0) { - $93 = $5; - $98 = HEAP32[$93 + 4 >> 2] | 0; - $99 = $90; - HEAP32[$99 >> 2] = HEAP32[$93 >> 2]; - HEAP32[$99 + 4 >> 2] = $98; - HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $5); - break; - } - if (+($$072 >>> 0) / +($$073 >>> 0) < +HEAPF32[$34 >> 2]) { - __ZN6vision7match_tC2Eii($5, $$070, $$076); - $110 = HEAP32[$10 >> 2] | 0; - if ($110 >>> 0 < (HEAP32[$33 >> 2] | 0) >>> 0) { - $113 = $5; - $118 = HEAP32[$113 + 4 >> 2] | 0; - $119 = $110; - HEAP32[$119 >> 2] = HEAP32[$113 >> 2]; - HEAP32[$119 + 4 >> 2] = $118; - HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $5); - } - } while (0); - $$070 = $$070 + 1 | 0; - } - if ((label | 0) == 16) { - $79 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35348) | 0, 35229) | 0, 39072) | 0, 241) | 0, 39079) | 0, 35420) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $79 + (HEAP32[(HEAP32[$79 >> 2] | 0) + -12 >> 2] | 0) | 0); - $84 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $88 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$84 >> 2] | 0) + 28 >> 2] & 127]($84, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($79, $88) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($79) | 0; - _abort(); - } - $40 = (HEAP32[$10 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3; - if ($40 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) >>> 0) { - $131 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35438) | 0, 35229) | 0, 39072) | 0, 256) | 0, 39079) | 0, 35498) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $131 + (HEAP32[(HEAP32[$131 >> 2] | 0) + -12 >> 2] | 0) | 0); - $136 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $140 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$136 >> 2] | 0) + 28 >> 2] & 127]($136, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($131, $140) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($131) | 0; - _abort(); - } else { - $$0 = (HEAP32[$10 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3; - break; - } - } else $$0 = 0; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _start_pass($0) { - $0 = $0 | 0; - var $$0140148 = 0, $$0152 = 0, $$1144 = 0, $$phi$trans$insert158 = 0, $$pre$phi163Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $103 = 0, $108 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $119 = 0, $127 = 0, $129 = 0, $134 = 0, $135 = 0, $139 = 0, $140 = 0, $148 = 0, $150 = 0, $155 = 0, $156 = 0, $160 = 0, $161 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $170 = 0, $171 = 0, $2 = 0, $20 = 0, $22 = 0, $27 = 0, $28 = 0, $3 = 0, $44 = 0, $45 = 0, $47 = 0, $48 = 0, $49 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $60 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $76 = 0, $8 = 0, $89 = 0, $9 = 0, $94 = 0, $95 = 0, dest = 0, label = 0, stop = 0; - $2 = HEAP32[$0 + 468 >> 2] | 0; - $3 = $0 + 224 | 0; - $6 = $0 + 412 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ($7 | 0) == 0; - do if (HEAP32[$3 >> 2] | 0) { - $9 = $0 + 416 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if ($8) if (!$10) label = 7; else label = 11; else if ((($10 | 0) >= ($7 | 0) ? ($10 | 0) <= (HEAP32[$0 + 436 >> 2] | 0) : 0) ? (HEAP32[$0 + 340 >> 2] | 0) == 1 : 0) label = 7; else label = 11; - do if ((label | 0) == 7) { - $20 = HEAP32[$0 + 420 >> 2] | 0; - if ($20) { - $22 = $20 + -1 | 0; - if (($22 | 0) == (HEAP32[$0 + 424 >> 2] | 0)) $27 = $22; else { - label = 11; - break; - } - } else $27 = HEAP32[$0 + 424 >> 2] | 0; - if (($27 | 0) > 13) label = 11; - } while (0); - if ((label | 0) == 11) { - $28 = HEAP32[$0 >> 2] | 0; - HEAP32[$28 + 20 >> 2] = 17; - HEAP32[$28 + 24 >> 2] = $7; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $44 = $0 + 340 | 0; - $45 = HEAP32[$44 >> 2] | 0; - if (($45 | 0) > 0) { - $47 = $0 + 160 | 0; - $48 = $0 + 420 | 0; - $49 = $0 + 424 | 0; - $$0152 = 0; - do { - $53 = HEAP32[(HEAP32[$0 + 344 + ($$0152 << 2) >> 2] | 0) + 4 >> 2] | 0; - $54 = HEAP32[$47 >> 2] | 0; - $55 = HEAP32[$6 >> 2] | 0; - if ($55) if ((HEAP32[$54 + ($53 << 8) >> 2] | 0) < 0) { - $60 = HEAP32[$0 >> 2] | 0; - HEAP32[$60 + 20 >> 2] = 118; - HEAP32[$60 + 24 >> 2] = $53; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - $70 = HEAP32[$6 >> 2] | 0; - } else $70 = $55; else $70 = 0; - if (($70 | 0) <= (HEAP32[$9 >> 2] | 0)) { - $$0140148 = $70; - while (1) { - $71 = $54 + ($53 << 8) + ($$0140148 << 2) | 0; - $72 = HEAP32[$71 >> 2] | 0; - if ((HEAP32[$48 >> 2] | 0) != ((($72 | 0) > 0 ? $72 : 0) | 0)) { - $76 = HEAP32[$0 >> 2] | 0; - HEAP32[$76 + 20 >> 2] = 118; - HEAP32[$76 + 24 >> 2] = $53; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $$0140148; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - } - HEAP32[$71 >> 2] = HEAP32[$49 >> 2]; - if (($$0140148 | 0) < (HEAP32[$9 >> 2] | 0)) $$0140148 = $$0140148 + 1 | 0; else break; - } - } - $$0152 = $$0152 + 1 | 0; - $89 = HEAP32[$44 >> 2] | 0; - } while (($$0152 | 0) < ($89 | 0)); - $$pre$phi163Z2D = $48; - $171 = $89; - } else { - $$pre$phi163Z2D = $0 + 420 | 0; - $171 = $45; - } - $94 = (HEAP32[$6 >> 2] | 0) == 0; - $95 = $2 + 4 | 0; - if (!(HEAP32[$$pre$phi163Z2D >> 2] | 0)) if ($94) { - HEAP32[$95 >> 2] = 66; - $$pre$phiZ2D = $44; - $114 = $171; - break; - } else { - HEAP32[$95 >> 2] = 67; - $$pre$phiZ2D = $44; - $114 = $171; - break; - } else if ($94) { - HEAP32[$95 >> 2] = 68; - $$pre$phiZ2D = $44; - $114 = $171; - break; - } else { - HEAP32[$95 >> 2] = 69; - $$pre$phiZ2D = $44; - $114 = $171; - break; - } - } else { - if (($8 ? (HEAP32[$0 + 420 >> 2] | 0) == 0 : 0) ? (HEAP32[$0 + 424 >> 2] | 0) == 0 : 0) { - $103 = HEAP32[$0 + 416 >> 2] | 0; - if (($103 | 0) < 64 ? ($103 | 0) != (HEAP32[$0 + 436 >> 2] | 0) : 0) label = 36; - } else label = 36; - if ((label | 0) == 36) { - $108 = HEAP32[$0 >> 2] | 0; - HEAP32[$108 + 20 >> 2] = 125; - FUNCTION_TABLE_vii[HEAP32[$108 + 4 >> 2] & 255]($0, -1); - } - HEAP32[$2 + 4 >> 2] = 70; - $$phi$trans$insert158 = $0 + 340 | 0; - $$pre$phiZ2D = $$phi$trans$insert158; - $114 = HEAP32[$$phi$trans$insert158 >> 2] | 0; - } while (0); - if (($114 | 0) <= 0) { - $165 = $2 + 12 | 0; - HEAP32[$165 >> 2] = 0; - $166 = $2 + 16 | 0; - HEAP32[$166 >> 2] = 0; - $167 = $2 + 20 | 0; - HEAP32[$167 >> 2] = -16; - $168 = $0 + 280 | 0; - $169 = HEAP32[$168 >> 2] | 0; - $170 = $2 + 56 | 0; - HEAP32[$170 >> 2] = $169; - return; - } - $115 = $0 + 436 | 0; - $116 = $0 + 420 | 0; - $117 = $0 + 4 | 0; - $$1144 = 0; - do { - $119 = HEAP32[$0 + 344 + ($$1144 << 2) >> 2] | 0; - if (HEAP32[$3 >> 2] | 0) if (!(HEAP32[$6 >> 2] | 0)) { - if (!(HEAP32[$116 >> 2] | 0)) label = 43; - } else label = 50; else label = 43; - do if ((label | 0) == 43) { - label = 0; - $127 = HEAP32[$119 + 20 >> 2] | 0; - if ($127 >>> 0 > 15) { - $129 = HEAP32[$0 >> 2] | 0; - HEAP32[$129 + 20 >> 2] = 50; - HEAP32[$129 + 24 >> 2] = $127; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $134 = $2 + 60 + ($127 << 2) | 0; - $135 = HEAP32[$134 >> 2] | 0; - if (!$135) { - $139 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$117 >> 2] >> 2] & 63]($0, 1, 64) | 0; - HEAP32[$134 >> 2] = $139; - $140 = $139; - } else $140 = $135; - dest = $140; - stop = dest + 64 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$2 + 24 + ($$1144 << 2) >> 2] = 0; - HEAP32[$2 + 40 + ($$1144 << 2) >> 2] = 0; - if (!(HEAP32[$3 >> 2] | 0)) if (!(HEAP32[$115 >> 2] | 0)) break; else { - label = 50; - break; - } else if (!(HEAP32[$6 >> 2] | 0)) break; else { - label = 50; - break; - } - } while (0); - if ((label | 0) == 50) { - label = 0; - $148 = HEAP32[$119 + 24 >> 2] | 0; - if ($148 >>> 0 > 15) { - $150 = HEAP32[$0 >> 2] | 0; - HEAP32[$150 + 20 >> 2] = 50; - HEAP32[$150 + 24 >> 2] = $148; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $155 = $2 + 124 + ($148 << 2) | 0; - $156 = HEAP32[$155 >> 2] | 0; - if (!$156) { - $160 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$117 >> 2] >> 2] & 63]($0, 1, 256) | 0; - HEAP32[$155 >> 2] = $160; - $161 = $160; - } else $161 = $156; - _memset($161 | 0, 0, 256) | 0; - } - $$1144 = $$1144 + 1 | 0; - } while (($$1144 | 0) < (HEAP32[$$pre$phiZ2D >> 2] | 0)); - $165 = $2 + 12 | 0; - HEAP32[$165 >> 2] = 0; - $166 = $2 + 16 | 0; - HEAP32[$166 >> 2] = 0; - $167 = $2 + 20 | 0; - HEAP32[$167 >> 2] = -16; - $168 = $0 + 280 | 0; - $169 = HEAP32[$168 >> 2] | 0; - $170 = $2 + 56 | 0; - HEAP32[$170 >> 2] = $169; - return; -} - -function __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEENS0_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEEERNS1_INS_25DoGScaleInvariantDetector12FeaturePointENS4_ISD_EEEERKSF_iiiii($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$0 = 0, $$087 = 0, $$089 = 0, $$090 = 0, $$091 = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $$cast = 0, $$pre = 0, $$pre118 = 0, $$pre118119 = 0, $$pre118120 = 0, $$sroa$speculated = 0, $10 = 0, $101 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $109 = 0, $11 = 0, $116 = 0, $12 = 0, $120 = 0, $130 = 0, $135 = 0, $139 = 0, $145 = 0, $146 = 0, $153 = 0, $16 = 0.0, $20 = 0.0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $28 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $38 = 0, $40 = 0, $41 = 0, $48 = 0, $52 = 0, $53 = 0, $54 = 0, $62 = 0, $65 = 0, $68 = 0.0, $69 = 0, $70 = 0, $74 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, $90 = 0, $94 = 0, $97 = 0, $storemerge = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 8 | 0; - $$byval_copy1 = sp + 32 | 0; - $$byval_copy = sp + 28 | 0; - $8 = sp + 24 | 0; - $9 = sp + 20 | 0; - $10 = sp + 16 | 0; - $11 = sp; - $12 = Math_imul($4, $3) | 0; - $16 = +Math_ceil(+(+($5 | 0) / +($3 | 0))); - $20 = +Math_ceil(+(+($6 | 0) / +($4 | 0))); - $22 = $1 + 4 | 0; - HEAP32[$22 >> 2] = HEAP32[$1 >> 2]; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($1, $7); - $23 = $0 + 4 | 0; - $25 = HEAP32[$0 >> 2] | 0; - $27 = ((HEAP32[$23 >> 2] | 0) - $25 | 0) / 12 | 0; - $$cast = $25; - $$087 = 0; - while (1) { - if (($$087 | 0) == ($27 | 0)) break; - $38 = HEAP32[$$cast + ($$087 * 12 | 0) >> 2] | 0; - $40 = ((HEAP32[$$cast + ($$087 * 12 | 0) + 4 >> 2] | 0) - $38 | 0) / 12 | 0; - $41 = $38; - $$091 = 0; - while (1) { - if (($$091 | 0) == ($40 | 0)) break; - HEAP32[$41 + ($$091 * 12 | 0) + 4 >> 2] = HEAP32[$41 + ($$091 * 12 | 0) >> 2]; - $$091 = $$091 + 1 | 0; - } - $$087 = $$087 + 1 | 0; - } - $28 = ($7 | 0) / ($12 | 0) | 0; - $31 = $2 + 4 | 0; - $32 = +(~~$16 | 0); - $33 = +(~~$20 | 0); - $34 = $$byval_copy2 + 4 | 0; - $storemerge = 0; - while (1) { - $48 = HEAP32[$2 >> 2] | 0; - $52 = $48; - if ($storemerge >>> 0 >= (((HEAP32[$31 >> 2] | 0) - $48 | 0) / 36 | 0) >>> 0) break; - $62 = ~~(+HEAPF32[$52 + ($storemerge * 36 | 0) + 4 >> 2] / $33); - $65 = HEAP32[(HEAP32[$0 >> 2] | 0) + (~~(+HEAPF32[$52 + ($storemerge * 36 | 0) >> 2] / $32) * 12 | 0) >> 2] | 0; - $68 = +Math_abs(+(+HEAPF32[$52 + ($storemerge * 36 | 0) + 24 >> 2])); - HEAPF32[$$byval_copy2 >> 2] = $68; - HEAP32[$34 >> 2] = $storemerge; - $69 = $65 + ($62 * 12 | 0) + 4 | 0; - $70 = HEAP32[$69 >> 2] | 0; - if ($70 >>> 0 < (HEAP32[$65 + ($62 * 12 | 0) + 8 >> 2] | 0) >>> 0) { - $74 = $$byval_copy2; - $79 = HEAP32[$74 + 4 >> 2] | 0; - $80 = $70; - HEAP32[$80 >> 2] = HEAP32[$74 >> 2]; - HEAP32[$80 + 4 >> 2] = $79; - HEAP32[$69 >> 2] = (HEAP32[$69 >> 2] | 0) + 8; - } else __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($65 + ($62 * 12 | 0) | 0, $$byval_copy2); - $storemerge = $storemerge + 1 | 0; - } - $53 = $1 + 8 | 0; - $$pre = HEAP32[$0 >> 2] | 0; - $54 = $$pre; - $$090 = 0; - $$pre118119 = $54; - $153 = $54; - $90 = $$pre; - L17 : while (1) { - if ($$090 >>> 0 >= (((HEAP32[$23 >> 2] | 0) - $90 | 0) / 12 | 0) >>> 0) { - label = 16; - break; - } - $$089 = 0; - $$pre118120 = $$pre118119; - $94 = $153; - while (1) { - $97 = HEAP32[$94 + ($$090 * 12 | 0) >> 2] | 0; - $101 = $97; - if ($$089 >>> 0 >= (((HEAP32[$94 + ($$090 * 12 | 0) + 4 >> 2] | 0) - $97 | 0) / 12 | 0) >>> 0) break; - $104 = $101 + ($$089 * 12 | 0) | 0; - $105 = $101 + ($$089 * 12 | 0) + 4 | 0; - $106 = HEAP32[$105 >> 2] | 0; - $107 = HEAP32[$104 >> 2] | 0; - $109 = $106 - $107 >> 3; - $$sroa$speculated = $28 >>> 0 < $109 >>> 0 ? $28 : $109; - if (!$$sroa$speculated) $$pre118 = $$pre118120; else { - HEAP32[$8 >> 2] = $107; - HEAP32[$9 >> 2] = $107 + ($$sroa$speculated << 3); - HEAP32[$10 >> 2] = $106; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$10 >> 2]; - __ZNSt3__213__nth_elementIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_S9_T_($$byval_copy, $$byval_copy1, $$byval_copy2, $11); - $116 = HEAP32[$104 >> 2] | 0; - $120 = $116; - if ($$sroa$speculated >>> 0 > (HEAP32[$105 >> 2] | 0) - $116 >> 3 >>> 0 ? !(+HEAPF32[$120 >> 2] >= +HEAPF32[$120 + ($$sroa$speculated << 3) >> 2]) : 0) { - label = 23; - break L17; - } - $$0 = 0; - while (1) { - if ($$0 >>> 0 >= $$sroa$speculated >>> 0) break; - $145 = (HEAP32[$2 >> 2] | 0) + ((HEAP32[(HEAP32[$104 >> 2] | 0) + ($$0 << 3) + 4 >> 2] | 0) * 36 | 0) | 0; - $146 = HEAP32[$22 >> 2] | 0; - if (($146 | 0) == (HEAP32[$53 >> 2] | 0)) __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($1, $145); else { - dest = $146; - src = $145; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) + 36; - } - $$0 = $$0 + 1 | 0; - } - $$pre118 = HEAP32[$0 >> 2] | 0; - } - $$089 = $$089 + 1 | 0; - $$pre118120 = $$pre118; - $94 = $$pre118; - } - $$090 = $$090 + 1 | 0; - $$pre118119 = $$pre118120; - $153 = $94; - $90 = $94; - } - if ((label | 0) == 16) { - STACKTOP = sp; - return; - } else if ((label | 0) == 23) { - $130 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28243) | 0, 26748) | 0, 39072) | 0, 661) | 0, 39079) | 0, 28301) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy2, $130 + (HEAP32[(HEAP32[$130 >> 2] | 0) + -12 >> 2] | 0) | 0); - $135 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy2, 66512) | 0; - $139 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$135 >> 2] | 0) + 28 >> 2] & 127]($135, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($130, $139) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($130) | 0; - _abort(); - } -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $103 = 0, $11 = 0, $110 = 0, $115 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $127 = 0, $13 = 0, $132 = 0, $14 = 0, $141 = 0, $143 = 0, $15 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $6 = sp + 300 | 0; - $8 = sp + 288 | 0; - $9 = sp + 276 | 0; - $10 = sp + 272 | 0; - $11 = sp; - $12 = sp + 268 | 0; - $13 = sp + 264 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $157 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i25, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $132 = 0; - $158 = 1; - $80 = 0; - } else { - $132 = $157; - $158 = 0; - $80 = $31; - } - } else { - $132 = 0; - $158 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i31, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($158) { - $159 = $45; - break; - } else { - $$2 = $$0; - $141 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($158) { - $$2 = $$0; - $141 = 0; - break; - } else $159 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$81 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i41, $14, $$1, $10, $13, HEAP32[$6 >> 2] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $141 = $159; - break; - } - $94 = HEAP32[$79 >> 2] | 0; - if (($94 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $94 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$94 >> 2] | 0) | 0; - } - $$0 = $$1; - $157 = $132; - $31 = $80; - } - $103 = HEAP8[$8 + 11 >> 0] | 0; - if (($103 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $103 & 255) | 0 ? ($110 = HEAP32[$12 >> 2] | 0, ($110 - $11 | 0) < 160) : 0) { - $115 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $110 + 4; - HEAP32[$110 >> 2] = $115; - } - $118 = __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - $119 = getTempRet0() | 0; - $120 = $5; - HEAP32[$120 >> 2] = $118; - HEAP32[$120 + 4 >> 2] = $119; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $127 = HEAP32[$80 + 12 >> 2] | 0; - if (($127 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$132 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$127 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $160 = 1; - } else $160 = 0; - } else $160 = 1; - do if ($141) { - $143 = HEAP32[$141 + 12 >> 2] | 0; - if (($143 | 0) == (HEAP32[$141 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$141 >> 2] | 0) + 36 >> 2] & 127]($141) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$143 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($160) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $160 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $104 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $128 = 0, $13 = 0, $133 = 0, $14 = 0, $142 = 0, $144 = 0, $15 = 0, $158 = 0, $159 = 0, $160 = 0, $161 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 224 | 0; - $8 = sp + 212 | 0; - $9 = sp + 200 | 0; - $10 = sp + 196 | 0; - $11 = sp; - $12 = sp + 192 | 0; - $13 = sp + 188 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $158 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $133 = 0; - $159 = 1; - $80 = 0; - } else { - $133 = $158; - $159 = 0; - $80 = $31; - } - } else { - $133 = 0; - $159 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($159) { - $160 = $45; - break; - } else { - $$2 = $$0; - $142 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($159) { - $$2 = $$0; - $142 = 0; - break; - } else $160 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i41 & 255, $14, $$1, $10, $13, HEAP8[$6 >> 0] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $142 = $160; - break; - } - $95 = HEAP32[$79 >> 2] | 0; - if (($95 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $95 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$95 >> 0] | 0) | 0; - } - $$0 = $$1; - $158 = $133; - $31 = $80; - } - $104 = HEAP8[$8 + 11 >> 0] | 0; - if (($104 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $104 & 255) | 0 ? ($111 = HEAP32[$12 >> 2] | 0, ($111 - $11 | 0) < 160) : 0) { - $116 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $111 + 4; - HEAP32[$111 >> 2] = $116; - } - $119 = __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - $120 = getTempRet0() | 0; - $121 = $5; - HEAP32[$121 >> 2] = $119; - HEAP32[$121 + 4 >> 2] = $120; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $128 = HEAP32[$80 + 12 >> 2] | 0; - if (($128 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$133 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$128 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $161 = 1; - } else $161 = 0; - } else $161 = 1; - do if ($142) { - $144 = HEAP32[$142 + 12 >> 2] | 0; - if (($144 | 0) == (HEAP32[$142 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$142 >> 2] | 0) + 36 >> 2] & 127]($142) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$144 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($161) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $161 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $103 = 0, $11 = 0, $110 = 0, $115 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $127 = 0, $13 = 0, $132 = 0, $14 = 0, $141 = 0, $143 = 0, $15 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $6 = sp + 300 | 0; - $8 = sp + 288 | 0; - $9 = sp + 276 | 0; - $10 = sp + 272 | 0; - $11 = sp; - $12 = sp + 268 | 0; - $13 = sp + 264 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $157 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i25, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $132 = 0; - $158 = 1; - $80 = 0; - } else { - $132 = $157; - $158 = 0; - $80 = $31; - } - } else { - $132 = 0; - $158 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i31, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($158) { - $159 = $45; - break; - } else { - $$2 = $$0; - $141 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($158) { - $$2 = $$0; - $141 = 0; - break; - } else $159 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$81 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i41, $14, $$1, $10, $13, HEAP32[$6 >> 2] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $141 = $159; - break; - } - $94 = HEAP32[$79 >> 2] | 0; - if (($94 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $94 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$94 >> 2] | 0) | 0; - } - $$0 = $$1; - $157 = $132; - $31 = $80; - } - $103 = HEAP8[$8 + 11 >> 0] | 0; - if (($103 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $103 & 255) | 0 ? ($110 = HEAP32[$12 >> 2] | 0, ($110 - $11 | 0) < 160) : 0) { - $115 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $110 + 4; - HEAP32[$110 >> 2] = $115; - } - $118 = __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - $119 = getTempRet0() | 0; - $120 = $5; - HEAP32[$120 >> 2] = $118; - HEAP32[$120 + 4 >> 2] = $119; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $127 = HEAP32[$80 + 12 >> 2] | 0; - if (($127 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$132 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$127 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $160 = 1; - } else $160 = 0; - } else $160 = 1; - do if ($141) { - $143 = HEAP32[$141 + 12 >> 2] | 0; - if (($143 | 0) == (HEAP32[$141 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$141 >> 2] | 0) + 36 >> 2] & 127]($141) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$143 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($160) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $160 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $104 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $128 = 0, $13 = 0, $133 = 0, $14 = 0, $142 = 0, $144 = 0, $15 = 0, $158 = 0, $159 = 0, $160 = 0, $161 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 224 | 0; - $8 = sp + 212 | 0; - $9 = sp + 200 | 0; - $10 = sp + 196 | 0; - $11 = sp; - $12 = sp + 192 | 0; - $13 = sp + 188 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $158 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $133 = 0; - $159 = 1; - $80 = 0; - } else { - $133 = $158; - $159 = 0; - $80 = $31; - } - } else { - $133 = 0; - $159 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($159) { - $160 = $45; - break; - } else { - $$2 = $$0; - $142 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($159) { - $$2 = $$0; - $142 = 0; - break; - } else $160 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i41 & 255, $14, $$1, $10, $13, HEAP8[$6 >> 0] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $142 = $160; - break; - } - $95 = HEAP32[$79 >> 2] | 0; - if (($95 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $95 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$95 >> 0] | 0) | 0; - } - $$0 = $$1; - $158 = $133; - $31 = $80; - } - $104 = HEAP8[$8 + 11 >> 0] | 0; - if (($104 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $104 & 255) | 0 ? ($111 = HEAP32[$12 >> 2] | 0, ($111 - $11 | 0) < 160) : 0) { - $116 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $111 + 4; - HEAP32[$111 >> 2] = $116; - } - $119 = __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - $120 = getTempRet0() | 0; - $121 = $5; - HEAP32[$121 >> 2] = $119; - HEAP32[$121 + 4 >> 2] = $120; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $128 = HEAP32[$80 + 12 >> 2] | 0; - if (($128 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$133 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$128 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $161 = 1; - } else $161 = 0; - } else $161 = 1; - do if ($142) { - $144 = HEAP32[$142 + 12 >> 2] | 0; - if (($144 | 0) == (HEAP32[$142 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$142 >> 2] | 0) + 36 >> 2] & 127]($142) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$144 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($161) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $161 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i15 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i21 = 0, $$0$i$i31 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $105 = 0, $11 = 0, $114 = 0, $119 = 0, $12 = 0, $122 = 0.0, $126 = 0, $13 = 0, $131 = 0, $14 = 0, $140 = 0, $142 = 0, $15 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $46 = 0, $49 = 0, $6 = 0, $62 = 0, $66 = 0, $7 = 0, $74 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $6 = sp + 160 | 0; - $7 = sp + 328 | 0; - $8 = sp + 324 | 0; - $9 = sp + 312 | 0; - $10 = sp + 300 | 0; - $11 = sp + 296 | 0; - $12 = sp; - $13 = sp + 292 | 0; - $14 = sp + 288 | 0; - $15 = sp + 333 | 0; - $16 = sp + 332 | 0; - __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($9, $3, $6, $7, $8); - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $19 = $10 + 11 | 0; - $22 = $10 + 8 | 0; - if ((HEAP8[$19 >> 0] | 0) < 0) $25 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $25 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $25, 0); - $29 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $29; - HEAP32[$13 >> 2] = $12; - HEAP32[$14 >> 2] = 0; - HEAP8[$15 >> 0] = 1; - HEAP8[$16 >> 0] = 69; - $30 = $10 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $29; - $156 = $$pre; - $32 = $$pre; - L8 : while (1) { - if ($32) { - $34 = HEAP32[$32 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $$0$i$i$i$i15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $$0$i$i$i$i15 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$34 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i15, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $131 = 0; - $157 = 1; - $81 = 0; - } else { - $131 = $156; - $157 = 0; - $81 = $32; - } - } else { - $131 = 0; - $157 = 1; - $81 = 0; - } - $46 = HEAP32[$2 >> 2] | 0; - do if ($46) { - $49 = HEAP32[$46 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $$0$i$i2$i$i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 36 >> 2] & 127]($46) | 0; else $$0$i$i2$i$i21 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$49 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i21, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($157) { - $158 = $46; - break; - } else { - $$2 = $$0; - $140 = $46; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($157) { - $$2 = $$0; - $140 = 0; - break; - } else $158 = 0; - } - $62 = HEAP8[$19 >> 0] | 0; - $66 = $62 << 24 >> 24 < 0 ? HEAP32[$30 >> 2] | 0 : $62 & 255; - if ((HEAP32[$11 >> 2] | 0) == ($$0 + $66 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $66 << 1, 0); - if ((HEAP8[$19 >> 0] | 0) < 0) $74 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $74 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $74, 0); - $78 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $78 + $66; - $$1 = $78; - } else $$1 = $$0; - $80 = $81 + 12 | 0; - $82 = HEAP32[$80 >> 2] | 0; - $83 = $81 + 16 | 0; - if (($82 | 0) == (HEAP32[$83 >> 2] | 0)) $$0$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$82 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($$0$i$i31, $15, $16, $$1, $11, HEAP32[$7 >> 2] | 0, HEAP32[$8 >> 2] | 0, $9, $12, $13, $14, $6) | 0) { - $$2 = $$1; - $140 = $158; - break; - } - $96 = HEAP32[$80 >> 2] | 0; - if (($96 | 0) == (HEAP32[$83 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 40 >> 2] & 127]($81) | 0; else { - HEAP32[$80 >> 2] = $96 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$96 >> 2] | 0) | 0; - } - $$0 = $$1; - $156 = $131; - $32 = $81; - } - $105 = HEAP8[$9 + 11 >> 0] | 0; - if (!((HEAP8[$15 >> 0] | 0) == 0 ? 1 : (($105 << 24 >> 24 < 0 ? HEAP32[$9 + 4 >> 2] | 0 : $105 & 255) | 0) == 0) ? ($114 = HEAP32[$13 >> 2] | 0, ($114 - $12 | 0) < 160) : 0) { - $119 = HEAP32[$14 >> 2] | 0; - HEAP32[$13 >> 2] = $114 + 4; - HEAP32[$114 >> 2] = $119; - } - $122 = +__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj($$2, HEAP32[$11 >> 2] | 0, $4); - HEAPF32[$5 >> 2] = $122; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($9, $12, HEAP32[$13 >> 2] | 0, $4); - if ($81) { - $126 = HEAP32[$81 + 12 >> 2] | 0; - if (($126 | 0) == (HEAP32[$81 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$131 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$126 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $159 = 1; - } else $159 = 0; - } else $159 = 1; - do if ($140) { - $142 = HEAP32[$140 + 12 >> 2] | 0; - if (($142 | 0) == (HEAP32[$140 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$140 >> 2] | 0) + 36 >> 2] & 127]($140) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$142 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($159) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $159 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i15 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i21 = 0, $$0$i$i31 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $105 = 0, $11 = 0, $114 = 0, $119 = 0, $12 = 0, $122 = 0.0, $126 = 0, $13 = 0, $131 = 0, $14 = 0, $140 = 0, $142 = 0, $15 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $46 = 0, $49 = 0, $6 = 0, $62 = 0, $66 = 0, $7 = 0, $74 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $6 = sp + 160 | 0; - $7 = sp + 328 | 0; - $8 = sp + 324 | 0; - $9 = sp + 312 | 0; - $10 = sp + 300 | 0; - $11 = sp + 296 | 0; - $12 = sp; - $13 = sp + 292 | 0; - $14 = sp + 288 | 0; - $15 = sp + 333 | 0; - $16 = sp + 332 | 0; - __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($9, $3, $6, $7, $8); - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $19 = $10 + 11 | 0; - $22 = $10 + 8 | 0; - if ((HEAP8[$19 >> 0] | 0) < 0) $25 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $25 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $25, 0); - $29 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $29; - HEAP32[$13 >> 2] = $12; - HEAP32[$14 >> 2] = 0; - HEAP8[$15 >> 0] = 1; - HEAP8[$16 >> 0] = 69; - $30 = $10 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $29; - $156 = $$pre; - $32 = $$pre; - L8 : while (1) { - if ($32) { - $34 = HEAP32[$32 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $$0$i$i$i$i15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $$0$i$i$i$i15 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$34 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i15, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $131 = 0; - $157 = 1; - $81 = 0; - } else { - $131 = $156; - $157 = 0; - $81 = $32; - } - } else { - $131 = 0; - $157 = 1; - $81 = 0; - } - $46 = HEAP32[$2 >> 2] | 0; - do if ($46) { - $49 = HEAP32[$46 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $$0$i$i2$i$i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 36 >> 2] & 127]($46) | 0; else $$0$i$i2$i$i21 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$49 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i21, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($157) { - $158 = $46; - break; - } else { - $$2 = $$0; - $140 = $46; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($157) { - $$2 = $$0; - $140 = 0; - break; - } else $158 = 0; - } - $62 = HEAP8[$19 >> 0] | 0; - $66 = $62 << 24 >> 24 < 0 ? HEAP32[$30 >> 2] | 0 : $62 & 255; - if ((HEAP32[$11 >> 2] | 0) == ($$0 + $66 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $66 << 1, 0); - if ((HEAP8[$19 >> 0] | 0) < 0) $74 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $74 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $74, 0); - $78 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $78 + $66; - $$1 = $78; - } else $$1 = $$0; - $80 = $81 + 12 | 0; - $82 = HEAP32[$80 >> 2] | 0; - $83 = $81 + 16 | 0; - if (($82 | 0) == (HEAP32[$83 >> 2] | 0)) $$0$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$82 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($$0$i$i31, $15, $16, $$1, $11, HEAP32[$7 >> 2] | 0, HEAP32[$8 >> 2] | 0, $9, $12, $13, $14, $6) | 0) { - $$2 = $$1; - $140 = $158; - break; - } - $96 = HEAP32[$80 >> 2] | 0; - if (($96 | 0) == (HEAP32[$83 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 40 >> 2] & 127]($81) | 0; else { - HEAP32[$80 >> 2] = $96 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$96 >> 2] | 0) | 0; - } - $$0 = $$1; - $156 = $131; - $32 = $81; - } - $105 = HEAP8[$9 + 11 >> 0] | 0; - if (!((HEAP8[$15 >> 0] | 0) == 0 ? 1 : (($105 << 24 >> 24 < 0 ? HEAP32[$9 + 4 >> 2] | 0 : $105 & 255) | 0) == 0) ? ($114 = HEAP32[$13 >> 2] | 0, ($114 - $12 | 0) < 160) : 0) { - $119 = HEAP32[$14 >> 2] | 0; - HEAP32[$13 >> 2] = $114 + 4; - HEAP32[$114 >> 2] = $119; - } - $122 = +__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($$2, HEAP32[$11 >> 2] | 0, $4); - HEAPF64[$5 >> 3] = $122; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($9, $12, HEAP32[$13 >> 2] | 0, $4); - if ($81) { - $126 = HEAP32[$81 + 12 >> 2] | 0; - if (($126 | 0) == (HEAP32[$81 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$131 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$126 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $159 = 1; - } else $159 = 0; - } else $159 = 1; - do if ($140) { - $142 = HEAP32[$140 + 12 >> 2] | 0; - if (($142 | 0) == (HEAP32[$140 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$140 >> 2] | 0) + 36 >> 2] & 127]($140) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$142 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($159) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $159 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i15 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i21 = 0, $$0$i$i31 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $105 = 0, $11 = 0, $114 = 0, $119 = 0, $12 = 0, $122 = 0.0, $126 = 0, $13 = 0, $131 = 0, $14 = 0, $140 = 0, $142 = 0, $15 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $46 = 0, $49 = 0, $6 = 0, $62 = 0, $66 = 0, $7 = 0, $74 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $6 = sp + 160 | 0; - $7 = sp + 328 | 0; - $8 = sp + 324 | 0; - $9 = sp + 312 | 0; - $10 = sp + 300 | 0; - $11 = sp + 296 | 0; - $12 = sp; - $13 = sp + 292 | 0; - $14 = sp + 288 | 0; - $15 = sp + 333 | 0; - $16 = sp + 332 | 0; - __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($9, $3, $6, $7, $8); - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $19 = $10 + 11 | 0; - $22 = $10 + 8 | 0; - if ((HEAP8[$19 >> 0] | 0) < 0) $25 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $25 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $25, 0); - $29 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $29; - HEAP32[$13 >> 2] = $12; - HEAP32[$14 >> 2] = 0; - HEAP8[$15 >> 0] = 1; - HEAP8[$16 >> 0] = 69; - $30 = $10 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $29; - $156 = $$pre; - $32 = $$pre; - L8 : while (1) { - if ($32) { - $34 = HEAP32[$32 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $$0$i$i$i$i15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $$0$i$i$i$i15 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$34 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i15, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $131 = 0; - $157 = 1; - $81 = 0; - } else { - $131 = $156; - $157 = 0; - $81 = $32; - } - } else { - $131 = 0; - $157 = 1; - $81 = 0; - } - $46 = HEAP32[$2 >> 2] | 0; - do if ($46) { - $49 = HEAP32[$46 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $$0$i$i2$i$i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 36 >> 2] & 127]($46) | 0; else $$0$i$i2$i$i21 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$49 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i21, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($157) { - $158 = $46; - break; - } else { - $$2 = $$0; - $140 = $46; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($157) { - $$2 = $$0; - $140 = 0; - break; - } else $158 = 0; - } - $62 = HEAP8[$19 >> 0] | 0; - $66 = $62 << 24 >> 24 < 0 ? HEAP32[$30 >> 2] | 0 : $62 & 255; - if ((HEAP32[$11 >> 2] | 0) == ($$0 + $66 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $66 << 1, 0); - if ((HEAP8[$19 >> 0] | 0) < 0) $74 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $74 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $74, 0); - $78 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $78 + $66; - $$1 = $78; - } else $$1 = $$0; - $80 = $81 + 12 | 0; - $82 = HEAP32[$80 >> 2] | 0; - $83 = $81 + 16 | 0; - if (($82 | 0) == (HEAP32[$83 >> 2] | 0)) $$0$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$82 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($$0$i$i31, $15, $16, $$1, $11, HEAP32[$7 >> 2] | 0, HEAP32[$8 >> 2] | 0, $9, $12, $13, $14, $6) | 0) { - $$2 = $$1; - $140 = $158; - break; - } - $96 = HEAP32[$80 >> 2] | 0; - if (($96 | 0) == (HEAP32[$83 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 40 >> 2] & 127]($81) | 0; else { - HEAP32[$80 >> 2] = $96 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$96 >> 2] | 0) | 0; - } - $$0 = $$1; - $156 = $131; - $32 = $81; - } - $105 = HEAP8[$9 + 11 >> 0] | 0; - if (!((HEAP8[$15 >> 0] | 0) == 0 ? 1 : (($105 << 24 >> 24 < 0 ? HEAP32[$9 + 4 >> 2] | 0 : $105 & 255) | 0) == 0) ? ($114 = HEAP32[$13 >> 2] | 0, ($114 - $12 | 0) < 160) : 0) { - $119 = HEAP32[$14 >> 2] | 0; - HEAP32[$13 >> 2] = $114 + 4; - HEAP32[$114 >> 2] = $119; - } - $122 = +__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($$2, HEAP32[$11 >> 2] | 0, $4); - HEAPF64[$5 >> 3] = $122; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($9, $12, HEAP32[$13 >> 2] | 0, $4); - if ($81) { - $126 = HEAP32[$81 + 12 >> 2] | 0; - if (($126 | 0) == (HEAP32[$81 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$131 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$126 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $159 = 1; - } else $159 = 0; - } else $159 = 1; - do if ($140) { - $142 = HEAP32[$140 + 12 >> 2] | 0; - if (($142 | 0) == (HEAP32[$140 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$140 >> 2] | 0) + 36 >> 2] & 127]($140) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$142 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($159) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $159 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i15 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i21 = 0, $$0$i$i31 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $106 = 0, $11 = 0, $115 = 0, $12 = 0, $120 = 0, $123 = 0.0, $127 = 0, $13 = 0, $132 = 0, $14 = 0, $141 = 0, $143 = 0, $15 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $46 = 0, $49 = 0, $6 = 0, $62 = 0, $66 = 0, $7 = 0, $74 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 160 | 0; - $7 = sp + 231 | 0; - $8 = sp + 230 | 0; - $9 = sp + 216 | 0; - $10 = sp + 204 | 0; - $11 = sp + 200 | 0; - $12 = sp; - $13 = sp + 196 | 0; - $14 = sp + 192 | 0; - $15 = sp + 229 | 0; - $16 = sp + 228 | 0; - __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($9, $3, $6, $7, $8); - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $19 = $10 + 11 | 0; - $22 = $10 + 8 | 0; - if ((HEAP8[$19 >> 0] | 0) < 0) $25 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $25 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $25, 0); - $29 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $29; - HEAP32[$13 >> 2] = $12; - HEAP32[$14 >> 2] = 0; - HEAP8[$15 >> 0] = 1; - HEAP8[$16 >> 0] = 69; - $30 = $10 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $29; - $157 = $$pre; - $32 = $$pre; - L8 : while (1) { - if ($32) { - $34 = HEAP32[$32 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $$0$i$i$i$i15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $$0$i$i$i$i15 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$34 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i15, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $132 = 0; - $158 = 1; - $81 = 0; - } else { - $132 = $157; - $158 = 0; - $81 = $32; - } - } else { - $132 = 0; - $158 = 1; - $81 = 0; - } - $46 = HEAP32[$2 >> 2] | 0; - do if ($46) { - $49 = HEAP32[$46 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $$0$i$i2$i$i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 36 >> 2] & 127]($46) | 0; else $$0$i$i2$i$i21 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$49 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i21, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($158) { - $159 = $46; - break; - } else { - $$2 = $$0; - $141 = $46; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($158) { - $$2 = $$0; - $141 = 0; - break; - } else $159 = 0; - } - $62 = HEAP8[$19 >> 0] | 0; - $66 = $62 << 24 >> 24 < 0 ? HEAP32[$30 >> 2] | 0 : $62 & 255; - if ((HEAP32[$11 >> 2] | 0) == ($$0 + $66 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $66 << 1, 0); - if ((HEAP8[$19 >> 0] | 0) < 0) $74 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $74 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $74, 0); - $78 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $78 + $66; - $$1 = $78; - } else $$1 = $$0; - $80 = $81 + 12 | 0; - $82 = HEAP32[$80 >> 2] | 0; - $83 = $81 + 16 | 0; - if (($82 | 0) == (HEAP32[$83 >> 2] | 0)) $$0$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$82 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($$0$i$i31 & 255, $15, $16, $$1, $11, HEAP8[$7 >> 0] | 0, HEAP8[$8 >> 0] | 0, $9, $12, $13, $14, $6) | 0) { - $$2 = $$1; - $141 = $159; - break; - } - $97 = HEAP32[$80 >> 2] | 0; - if (($97 | 0) == (HEAP32[$83 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 40 >> 2] & 127]($81) | 0; else { - HEAP32[$80 >> 2] = $97 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$97 >> 0] | 0) | 0; - } - $$0 = $$1; - $157 = $132; - $32 = $81; - } - $106 = HEAP8[$9 + 11 >> 0] | 0; - if (!((HEAP8[$15 >> 0] | 0) == 0 ? 1 : (($106 << 24 >> 24 < 0 ? HEAP32[$9 + 4 >> 2] | 0 : $106 & 255) | 0) == 0) ? ($115 = HEAP32[$13 >> 2] | 0, ($115 - $12 | 0) < 160) : 0) { - $120 = HEAP32[$14 >> 2] | 0; - HEAP32[$13 >> 2] = $115 + 4; - HEAP32[$115 >> 2] = $120; - } - $123 = +__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj($$2, HEAP32[$11 >> 2] | 0, $4); - HEAPF32[$5 >> 2] = $123; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($9, $12, HEAP32[$13 >> 2] | 0, $4); - if ($81) { - $127 = HEAP32[$81 + 12 >> 2] | 0; - if (($127 | 0) == (HEAP32[$81 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$132 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$127 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $160 = 1; - } else $160 = 0; - } else $160 = 1; - do if ($141) { - $143 = HEAP32[$141 + 12 >> 2] | 0; - if (($143 | 0) == (HEAP32[$141 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$141 >> 2] | 0) + 36 >> 2] & 127]($141) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$143 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($160) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $160 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i15 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i21 = 0, $$0$i$i31 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $106 = 0, $11 = 0, $115 = 0, $12 = 0, $120 = 0, $123 = 0.0, $127 = 0, $13 = 0, $132 = 0, $14 = 0, $141 = 0, $143 = 0, $15 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $46 = 0, $49 = 0, $6 = 0, $62 = 0, $66 = 0, $7 = 0, $74 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 160 | 0; - $7 = sp + 231 | 0; - $8 = sp + 230 | 0; - $9 = sp + 216 | 0; - $10 = sp + 204 | 0; - $11 = sp + 200 | 0; - $12 = sp; - $13 = sp + 196 | 0; - $14 = sp + 192 | 0; - $15 = sp + 229 | 0; - $16 = sp + 228 | 0; - __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($9, $3, $6, $7, $8); - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $19 = $10 + 11 | 0; - $22 = $10 + 8 | 0; - if ((HEAP8[$19 >> 0] | 0) < 0) $25 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $25 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $25, 0); - $29 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $29; - HEAP32[$13 >> 2] = $12; - HEAP32[$14 >> 2] = 0; - HEAP8[$15 >> 0] = 1; - HEAP8[$16 >> 0] = 69; - $30 = $10 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $29; - $157 = $$pre; - $32 = $$pre; - L8 : while (1) { - if ($32) { - $34 = HEAP32[$32 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $$0$i$i$i$i15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $$0$i$i$i$i15 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$34 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i15, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $132 = 0; - $158 = 1; - $81 = 0; - } else { - $132 = $157; - $158 = 0; - $81 = $32; - } - } else { - $132 = 0; - $158 = 1; - $81 = 0; - } - $46 = HEAP32[$2 >> 2] | 0; - do if ($46) { - $49 = HEAP32[$46 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $$0$i$i2$i$i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 36 >> 2] & 127]($46) | 0; else $$0$i$i2$i$i21 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$49 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i21, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($158) { - $159 = $46; - break; - } else { - $$2 = $$0; - $141 = $46; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($158) { - $$2 = $$0; - $141 = 0; - break; - } else $159 = 0; - } - $62 = HEAP8[$19 >> 0] | 0; - $66 = $62 << 24 >> 24 < 0 ? HEAP32[$30 >> 2] | 0 : $62 & 255; - if ((HEAP32[$11 >> 2] | 0) == ($$0 + $66 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $66 << 1, 0); - if ((HEAP8[$19 >> 0] | 0) < 0) $74 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $74 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $74, 0); - $78 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $78 + $66; - $$1 = $78; - } else $$1 = $$0; - $80 = $81 + 12 | 0; - $82 = HEAP32[$80 >> 2] | 0; - $83 = $81 + 16 | 0; - if (($82 | 0) == (HEAP32[$83 >> 2] | 0)) $$0$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$82 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($$0$i$i31 & 255, $15, $16, $$1, $11, HEAP8[$7 >> 0] | 0, HEAP8[$8 >> 0] | 0, $9, $12, $13, $14, $6) | 0) { - $$2 = $$1; - $141 = $159; - break; - } - $97 = HEAP32[$80 >> 2] | 0; - if (($97 | 0) == (HEAP32[$83 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 40 >> 2] & 127]($81) | 0; else { - HEAP32[$80 >> 2] = $97 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$97 >> 0] | 0) | 0; - } - $$0 = $$1; - $157 = $132; - $32 = $81; - } - $106 = HEAP8[$9 + 11 >> 0] | 0; - if (!((HEAP8[$15 >> 0] | 0) == 0 ? 1 : (($106 << 24 >> 24 < 0 ? HEAP32[$9 + 4 >> 2] | 0 : $106 & 255) | 0) == 0) ? ($115 = HEAP32[$13 >> 2] | 0, ($115 - $12 | 0) < 160) : 0) { - $120 = HEAP32[$14 >> 2] | 0; - HEAP32[$13 >> 2] = $115 + 4; - HEAP32[$115 >> 2] = $120; - } - $123 = +__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($$2, HEAP32[$11 >> 2] | 0, $4); - HEAPF64[$5 >> 3] = $123; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($9, $12, HEAP32[$13 >> 2] | 0, $4); - if ($81) { - $127 = HEAP32[$81 + 12 >> 2] | 0; - if (($127 | 0) == (HEAP32[$81 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$132 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$127 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $160 = 1; - } else $160 = 0; - } else $160 = 1; - do if ($141) { - $143 = HEAP32[$141 + 12 >> 2] | 0; - if (($143 | 0) == (HEAP32[$141 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$141 >> 2] | 0) + 36 >> 2] & 127]($141) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$143 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($160) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $160 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i15 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i21 = 0, $$0$i$i31 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $106 = 0, $11 = 0, $115 = 0, $12 = 0, $120 = 0, $123 = 0.0, $127 = 0, $13 = 0, $132 = 0, $14 = 0, $141 = 0, $143 = 0, $15 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $46 = 0, $49 = 0, $6 = 0, $62 = 0, $66 = 0, $7 = 0, $74 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 160 | 0; - $7 = sp + 231 | 0; - $8 = sp + 230 | 0; - $9 = sp + 216 | 0; - $10 = sp + 204 | 0; - $11 = sp + 200 | 0; - $12 = sp; - $13 = sp + 196 | 0; - $14 = sp + 192 | 0; - $15 = sp + 229 | 0; - $16 = sp + 228 | 0; - __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($9, $3, $6, $7, $8); - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $19 = $10 + 11 | 0; - $22 = $10 + 8 | 0; - if ((HEAP8[$19 >> 0] | 0) < 0) $25 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $25 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $25, 0); - $29 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $29; - HEAP32[$13 >> 2] = $12; - HEAP32[$14 >> 2] = 0; - HEAP8[$15 >> 0] = 1; - HEAP8[$16 >> 0] = 69; - $30 = $10 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $29; - $157 = $$pre; - $32 = $$pre; - L8 : while (1) { - if ($32) { - $34 = HEAP32[$32 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $$0$i$i$i$i15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $$0$i$i$i$i15 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$34 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i15, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $132 = 0; - $158 = 1; - $81 = 0; - } else { - $132 = $157; - $158 = 0; - $81 = $32; - } - } else { - $132 = 0; - $158 = 1; - $81 = 0; - } - $46 = HEAP32[$2 >> 2] | 0; - do if ($46) { - $49 = HEAP32[$46 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $$0$i$i2$i$i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 36 >> 2] & 127]($46) | 0; else $$0$i$i2$i$i21 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$49 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i21, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($158) { - $159 = $46; - break; - } else { - $$2 = $$0; - $141 = $46; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($158) { - $$2 = $$0; - $141 = 0; - break; - } else $159 = 0; - } - $62 = HEAP8[$19 >> 0] | 0; - $66 = $62 << 24 >> 24 < 0 ? HEAP32[$30 >> 2] | 0 : $62 & 255; - if ((HEAP32[$11 >> 2] | 0) == ($$0 + $66 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $66 << 1, 0); - if ((HEAP8[$19 >> 0] | 0) < 0) $74 = (HEAP32[$22 >> 2] & 2147483647) + -1 | 0; else $74 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($10, $74, 0); - $78 = (HEAP8[$19 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - HEAP32[$11 >> 2] = $78 + $66; - $$1 = $78; - } else $$1 = $$0; - $80 = $81 + 12 | 0; - $82 = HEAP32[$80 >> 2] | 0; - $83 = $81 + 16 | 0; - if (($82 | 0) == (HEAP32[$83 >> 2] | 0)) $$0$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$82 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($$0$i$i31 & 255, $15, $16, $$1, $11, HEAP8[$7 >> 0] | 0, HEAP8[$8 >> 0] | 0, $9, $12, $13, $14, $6) | 0) { - $$2 = $$1; - $141 = $159; - break; - } - $97 = HEAP32[$80 >> 2] | 0; - if (($97 | 0) == (HEAP32[$83 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$81 >> 2] | 0) + 40 >> 2] & 127]($81) | 0; else { - HEAP32[$80 >> 2] = $97 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$97 >> 0] | 0) | 0; - } - $$0 = $$1; - $157 = $132; - $32 = $81; - } - $106 = HEAP8[$9 + 11 >> 0] | 0; - if (!((HEAP8[$15 >> 0] | 0) == 0 ? 1 : (($106 << 24 >> 24 < 0 ? HEAP32[$9 + 4 >> 2] | 0 : $106 & 255) | 0) == 0) ? ($115 = HEAP32[$13 >> 2] | 0, ($115 - $12 | 0) < 160) : 0) { - $120 = HEAP32[$14 >> 2] | 0; - HEAP32[$13 >> 2] = $115 + 4; - HEAP32[$115 >> 2] = $120; - } - $123 = +__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($$2, HEAP32[$11 >> 2] | 0, $4); - HEAPF64[$5 >> 3] = $123; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($9, $12, HEAP32[$13 >> 2] | 0, $4); - if ($81) { - $127 = HEAP32[$81 + 12 >> 2] | 0; - if (($127 | 0) == (HEAP32[$81 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$132 >> 2] | 0) + 36 >> 2] & 127]($81) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$127 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $160 = 1; - } else $160 = 0; - } else $160 = 1; - do if ($141) { - $143 = HEAP32[$141 + 12 >> 2] | 0; - if (($143 | 0) == (HEAP32[$141 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$141 >> 2] | 0) + 36 >> 2] & 127]($141) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$143 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($160) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $160 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$021 = 0, $$1 = 0, $103 = 0, $114 = 0, $119 = 0, $123 = 0, $20 = 0, $25 = 0, $29 = 0, $36 = 0, $41 = 0, $45 = 0, $5 = 0, $52 = 0, $57 = 0, $6 = 0, $61 = 0, $68 = 0, $7 = 0, $73 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $86 = 0, $9 = 0, $95 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = $0 + 12 | 0; - $9 = $0 + 16 | 0; - if (($7 | 0) != ((HEAP32[$9 >> 2] | 0) - (HEAP32[$8 >> 2] | 0) >> 2 | 0)) { - $20 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33662) | 0, 33707) | 0, 39072) | 0, 154) | 0, 39079) | 0, 33779) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $20 + (HEAP32[(HEAP32[$20 >> 2] | 0) + -12 >> 2] | 0) | 0); - $25 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $29 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$25 >> 2] | 0) + 28 >> 2] & 127]($25, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($20, $29) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($20) | 0; - _abort(); - } - if (($2 | 0) <= 0) { - $36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33824) | 0, 33707) | 0, 39072) | 0, 155) | 0, 39079) | 0, 33864) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $36 + (HEAP32[(HEAP32[$36 >> 2] | 0) + -12 >> 2] | 0) | 0); - $41 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $45 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$41 >> 2] | 0) + 28 >> 2] & 127]($41, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($36, $45) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($36) | 0; - _abort(); - } - if (($4 | 0) > ($2 | 0)) { - $52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33900) | 0, 33707) | 0, 39072) | 0, 156) | 0, 39079) | 0, 33951) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $52 + (HEAP32[(HEAP32[$52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $57 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $61 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$57 >> 2] | 0) + 28 >> 2] & 127]($57, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($52, $61) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($52) | 0; - _abort(); - } - if (($7 | 0) > ($4 | 0)) { - $68 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33978) | 0, 33707) | 0, 39072) | 0, 157) | 0, 39079) | 0, 34019) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $68 + (HEAP32[(HEAP32[$68 >> 2] | 0) + -12 >> 2] | 0) | 0); - $73 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $77 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$73 >> 2] | 0) + 28 >> 2] & 127]($73, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($68, $77) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($68) | 0; - _abort(); - } - $78 = $0 + 24 | 0; - HEAP32[$5 >> 2] = -1; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEmRKi($78, $4, $5); - $79 = $0 + 36 | 0; - HEAP32[$5 >> 2] = -1; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEmRKi($79, $4, $5); - $80 = $0 + 48 | 0; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($80, $4); - $81 = HEAP32[$80 >> 2] | 0; - $82 = $0 + 52 | 0; - __ZN6vision16SequentialVectorIiEEvPT_iS1_($81, (HEAP32[$82 >> 2] | 0) - $81 >> 2, 0); - $86 = $0 + 8 | 0; - $$0 = -1; - $$021 = 0; - while (1) { - if (($$021 | 0) >= (HEAP32[$86 >> 2] | 0)) break; - $95 = HEAP32[$80 >> 2] | 0; - __ZN6vision12ArrayShuffleIiEEvPT_iiRi($95, (HEAP32[$82 >> 2] | 0) - $95 >> 2, HEAP32[$6 >> 2] | 0, HEAP32[$0 >> 2] | 0); - $103 = __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocatorIiEEEEPKhiPKiiSB_i($0, $79, $1, $2, $3, $4, HEAP32[$80 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0; - if ($103 >>> 0 < $$0 >>> 0) { - __ZNSt3__26vectorIiNS_9allocatorIiEEE4swapERS3_($78, $79); - __ZN6vision10CopyVectorIiEEvPT_PKS1_m(HEAP32[$8 >> 2] | 0, HEAP32[$80 >> 2] | 0, HEAP32[$6 >> 2] | 0); - $$1 = $103; - } else $$1 = $$0; - $$0 = $$1; - $$021 = $$021 + 1 | 0; - } - if ((HEAP32[$6 >> 2] | 0) == ((HEAP32[$9 >> 2] | 0) - (HEAP32[$8 >> 2] | 0) >> 2 | 0)) { - STACKTOP = sp; - return; - } else { - $114 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33662) | 0, 33707) | 0, 39072) | 0, 187) | 0, 39079) | 0, 33779) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $114 + (HEAP32[(HEAP32[$114 >> 2] | 0) + -12 >> 2] | 0) | 0); - $119 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$119 >> 2] | 0) + 28 >> 2] & 127]($119, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($114, $123) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($114) | 0; - _abort(); - } -} - -function _icpPointRobust($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0205 = 0, $$0207 = 0, $$0209 = 0.0, $$0211 = 0.0, $$0212 = 0, $$0213 = 0.0, $$1 = 0, $$1206 = 0, $$1208 = 0, $$2 = 0, $$3 = 0, $$pn = 0.0, $$pre = 0, $100 = 0, $106 = 0.0, $107 = 0.0, $111 = 0, $115 = 0, $119 = 0, $123 = 0, $127 = 0, $131 = 0, $135 = 0, $139 = 0, $143 = 0, $147 = 0, $151 = 0, $154 = 0, $16 = 0, $19 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $47 = 0, $5 = 0, $51 = 0.0, $55 = 0.0, $56 = 0, $6 = 0, $62 = 0.0, $67 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $73 = 0.0, $76 = 0.0, $8 = 0, $83 = 0.0, $9 = 0, $95 = 0, $97 = 0.0, $99 = 0, $spec$store$select = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $vararg_buffer5 = sp + 184 | 0; - $vararg_buffer3 = sp + 176 | 0; - $vararg_buffer1 = sp + 168 | 0; - $vararg_buffer = sp + 160 | 0; - $5 = sp + 144 | 0; - $6 = sp + 48 | 0; - $7 = sp; - $8 = $1 + 8 | 0; - $9 = HEAP32[$8 >> 2] | 0; - do if (($9 | 0) >= 4) { - $16 = ~~(+HEAPF64[$0 + 128 >> 3] * +($9 | 0)) + -1 | 0; - $spec$store$select = ($16 | 0) > 3 ? $16 : 3; - $19 = _malloc($9 * 96 | 0) | 0; - if (!$19) { - _arLog(0, 3, 45947, $vararg_buffer); - $$0212 = -1; - break; - } - $22 = _malloc($9 << 4) | 0; - if (!$22) { - _arLog(0, 3, 45947, $vararg_buffer1); - _free($19); - $$0212 = -1; - break; - } - $24 = $9 << 3; - $25 = _malloc($24) | 0; - if (!$25) { - _arLog(0, 3, 45947, $vararg_buffer3); - _free($19); - _free($22); - $$0212 = -1; - break; - } - $27 = _malloc($24) | 0; - if (!$27) { - _arLog(0, 3, 45947, $vararg_buffer5); - _free($19); - _free($22); - _free($25); - $$0212 = -1; - break; - } - $$0205 = 0; - while (1) { - if (($$0205 | 0) == 3) break; - $$0207 = 0; - while (1) { - if (($$0207 | 0) == 4) break; - HEAPF64[$3 + ($$0205 << 5) + ($$0207 << 3) >> 3] = +HEAPF64[$2 + ($$0205 << 5) + ($$0207 << 3) >> 3]; - $$0207 = $$0207 + 1 | 0; - } - $$0205 = $$0205 + 1 | 0; - } - $34 = $1 + 4 | 0; - $35 = $5 + 8 | 0; - $36 = $27 + ($spec$store$select << 3) | 0; - $37 = $0 + 104 | 0; - $38 = $0 + 96 | 0; - $39 = $0 + 120 | 0; - $40 = $0 + 112 | 0; - $$0211 = 0.0; - $$1208 = 0; - L23 : while (1) { - _arUtilMatMul($0, $3, $6) | 0; - $$1206 = 0; - while (1) { - $41 = HEAP32[$8 >> 2] | 0; - if (($$1206 | 0) >= ($41 | 0)) break; - if ((_icpGetU_from_X_by_MatX2U($5, $6, (HEAP32[$34 >> 2] | 0) + ($$1206 * 24 | 0) | 0) | 0) < 0) { - label = 20; - break L23; - } - $47 = HEAP32[$1 >> 2] | 0; - $51 = +HEAPF64[$47 + ($$1206 << 4) >> 3] - +HEAPF64[$5 >> 3]; - $55 = +HEAPF64[$47 + ($$1206 << 4) + 8 >> 3] - +HEAPF64[$35 >> 3]; - $56 = $$1206 << 1; - HEAPF64[$22 + ($56 << 3) >> 3] = $51; - HEAPF64[$22 + (($56 | 1) << 3) >> 3] = $55; - $62 = $51 * $51 + $55 * $55; - HEAPF64[$27 + ($$1206 << 3) >> 3] = $62; - HEAPF64[$25 + ($$1206 << 3) >> 3] = $62; - $$1206 = $$1206 + 1 | 0; - } - _qsort($27, $41, 8, 42); - $67 = +HEAPF64[$36 >> 3] * 4.0; - $$0213 = $67 < 16.0 ? 16.0 : $67; - $69 = HEAP32[$8 >> 2] | 0; - $70 = $$0213 / 6.0; - $$0209 = 0.0; - $$2 = 0; - while (1) { - if (($$2 | 0) >= ($69 | 0)) break; - $73 = +HEAPF64[$27 + ($$2 << 3) >> 3]; - if ($73 > $$0213) $$pn = $70; else { - $76 = 1.0 - $73 / $$0213; - $$pn = $70 * (1.0 - $76 * ($76 * $76)); - } - $$0209 = $$0209 + $$pn; - $$2 = $$2 + 1 | 0; - } - $83 = $$0209 / +($69 | 0); - if ($83 < +HEAPF64[$37 >> 3]) { - label = 44; - break; - } - if (($$1208 | 0 ? $83 < +HEAPF64[$39 >> 3] : 0) ? $83 / $$0211 > +HEAPF64[$40 >> 3] : 0) { - label = 44; - break; - } - if (($$1208 | 0) == (HEAP32[$38 >> 2] | 0)) { - label = 44; - break; - } - $$0 = 0; - $$3 = 0; - $95 = $69; - while (1) { - if (($$3 | 0) >= ($95 | 0)) break; - $97 = +HEAPF64[$25 + ($$3 << 3) >> 3]; - if (!($97 <= $$0213)) { - $$1 = $$0; - $$pre = $95; - } else { - $99 = $$0 * 6 | 0; - $100 = $19 + ($99 << 3) | 0; - if ((_icpGetJ_U_S($100, $0, $3, (HEAP32[$34 >> 2] | 0) + ($$3 * 24 | 0) | 0) | 0) < 0) { - label = 36; - break L23; - } - $106 = 1.0 - $97 / $$0213; - $107 = $106 * $106; - HEAPF64[$100 >> 3] = $107 * +HEAPF64[$100 >> 3]; - $111 = $19 + (($99 | 1) << 3) | 0; - HEAPF64[$111 >> 3] = $107 * +HEAPF64[$111 >> 3]; - $115 = $19 + ($99 + 2 << 3) | 0; - HEAPF64[$115 >> 3] = $107 * +HEAPF64[$115 >> 3]; - $119 = $19 + ($99 + 3 << 3) | 0; - HEAPF64[$119 >> 3] = $107 * +HEAPF64[$119 >> 3]; - $123 = $19 + ($99 + 4 << 3) | 0; - HEAPF64[$123 >> 3] = $107 * +HEAPF64[$123 >> 3]; - $127 = $19 + ($99 + 5 << 3) | 0; - HEAPF64[$127 >> 3] = $107 * +HEAPF64[$127 >> 3]; - $131 = $19 + ($99 + 6 << 3) | 0; - HEAPF64[$131 >> 3] = $107 * +HEAPF64[$131 >> 3]; - $135 = $19 + ($99 + 7 << 3) | 0; - HEAPF64[$135 >> 3] = $107 * +HEAPF64[$135 >> 3]; - $139 = $19 + ($99 + 8 << 3) | 0; - HEAPF64[$139 >> 3] = $107 * +HEAPF64[$139 >> 3]; - $143 = $19 + ($99 + 9 << 3) | 0; - HEAPF64[$143 >> 3] = $107 * +HEAPF64[$143 >> 3]; - $147 = $19 + ($99 + 10 << 3) | 0; - HEAPF64[$147 >> 3] = $107 * +HEAPF64[$147 >> 3]; - $151 = $19 + ($99 + 11 << 3) | 0; - HEAPF64[$151 >> 3] = $107 * +HEAPF64[$151 >> 3]; - $154 = $$3 << 1; - HEAPF64[$22 + ($$0 << 3) >> 3] = $107 * +HEAPF64[$22 + ($154 << 3) >> 3]; - HEAPF64[$22 + ($$0 + 1 << 3) >> 3] = $107 * +HEAPF64[$22 + (($154 | 1) << 3) >> 3]; - $$1 = $$0 + 2 | 0; - $$pre = HEAP32[$8 >> 2] | 0; - } - $$0 = $$1; - $$3 = $$3 + 1 | 0; - $95 = $$pre; - } - if (($$0 | 0) < 6) { - label = 40; - break; - } - if ((_icpGetDeltaS($7, $22, $19, $$0) | 0) < 0) { - label = 42; - break; - } - _icpUpdateMat($3, $7) | 0; - $$0211 = $83; - $$1208 = $$1208 + 1 | 0; - } - if ((label | 0) == 20) { - _icpGetXw2XcCleanup_221($19, $22, $25, $27); - $$0212 = -1; - break; - } else if ((label | 0) == 36) { - _icpGetXw2XcCleanup_221($19, $22, $25, $27); - $$0212 = -1; - break; - } else if ((label | 0) == 40) { - _icpGetXw2XcCleanup_221($19, $22, $25, $27); - $$0212 = -1; - break; - } else if ((label | 0) == 42) { - _icpGetXw2XcCleanup_221($19, $22, $25, $27); - $$0212 = -1; - break; - } else if ((label | 0) == 44) { - HEAPF64[$4 >> 3] = $83; - _free($19); - _free($22); - _free($25); - _free($27); - $$0212 = 0; - break; - } - } else $$0212 = -1; while (0); - STACKTOP = sp; - return $$0212 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i22 = 0, $$0$i$i19 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i28 = 0, $$0$i$i38 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $11 = 0, $110 = 0, $111 = 0, $116 = 0, $12 = 0, $121 = 0, $130 = 0, $132 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $21 = 0, $24 = 0, $27 = 0, $31 = 0, $32 = 0, $34 = 0, $36 = 0, $48 = 0, $51 = 0, $6 = 0, $64 = 0, $68 = 0, $7 = 0, $76 = 0, $8 = 0, $80 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $96 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $vararg_buffer = sp + 264 | 0; - $6 = sp + 160 | 0; - $7 = sp + 292 | 0; - $8 = sp + 280 | 0; - $9 = sp + 276 | 0; - $10 = sp; - $11 = sp + 272 | 0; - $12 = sp + 268 | 0; - HEAP32[$7 >> 2] = 0; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$7 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - __ZNKSt3__28ios_base6getlocEv($8, $3); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66544) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$15 >> 2] | 0) + 48 >> 2] & 15]($15, 12928, 12954, $6) | 0; - __ZNSt3__26localeD2Ev($8); - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 0; - HEAP32[$8 + 8 >> 2] = 0; - $$0$i$i19 = 0; - while (1) { - if (($$0$i$i19 | 0) == 3) break; - HEAP32[$8 + ($$0$i$i19 << 2) >> 2] = 0; - $$0$i$i19 = $$0$i$i19 + 1 | 0; - } - $21 = $8 + 11 | 0; - $24 = $8 + 8 | 0; - if ((HEAP8[$21 >> 0] | 0) < 0) $27 = (HEAP32[$24 >> 2] & 2147483647) + -1 | 0; else $27 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, $27, 0); - $31 = (HEAP8[$21 >> 0] | 0) < 0 ? HEAP32[$8 >> 2] | 0 : $8; - HEAP32[$9 >> 2] = $31; - HEAP32[$11 >> 2] = $10; - HEAP32[$12 >> 2] = 0; - $32 = $8 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $31; - $146 = $$pre; - $34 = $$pre; - L12 : while (1) { - if ($34) { - $36 = HEAP32[$34 + 12 >> 2] | 0; - if (($36 | 0) == (HEAP32[$34 + 16 >> 2] | 0)) $$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$34 >> 2] | 0) + 36 >> 2] & 127]($34) | 0; else $$0$i$i$i$i22 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$36 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i22, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $121 = 0; - $147 = 1; - $83 = 0; - } else { - $121 = $146; - $147 = 0; - $83 = $34; - } - } else { - $121 = 0; - $147 = 1; - $83 = 0; - } - $48 = HEAP32[$2 >> 2] | 0; - do if ($48) { - $51 = HEAP32[$48 + 12 >> 2] | 0; - if (($51 | 0) == (HEAP32[$48 + 16 >> 2] | 0)) $$0$i$i2$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 36 >> 2] & 127]($48) | 0; else $$0$i$i2$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$51 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($147) { - $148 = $48; - break; - } else { - $$2 = $$0; - $130 = $48; - break L12; - } else { - HEAP32[$2 >> 2] = 0; - label = 22; - break; - } - } else label = 22; while (0); - if ((label | 0) == 22) { - label = 0; - if ($147) { - $$2 = $$0; - $130 = 0; - break; - } else $148 = 0; - } - $64 = HEAP8[$21 >> 0] | 0; - $68 = $64 << 24 >> 24 < 0 ? HEAP32[$32 >> 2] | 0 : $64 & 255; - if ((HEAP32[$9 >> 2] | 0) == ($$0 + $68 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, $68 << 1, 0); - if ((HEAP8[$21 >> 0] | 0) < 0) $76 = (HEAP32[$24 >> 2] & 2147483647) + -1 | 0; else $76 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, $76, 0); - $80 = (HEAP8[$21 >> 0] | 0) < 0 ? HEAP32[$8 >> 2] | 0 : $8; - HEAP32[$9 >> 2] = $80 + $68; - $$1 = $80; - } else $$1 = $$0; - $82 = $83 + 12 | 0; - $84 = HEAP32[$82 >> 2] | 0; - $85 = $83 + 16 | 0; - if (($84 | 0) == (HEAP32[$85 >> 2] | 0)) $$0$i$i38 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $$0$i$i38 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$84 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i38, 16, $$1, $9, $12, 0, $7, $10, $11, $6) | 0) { - $$2 = $$1; - $130 = $148; - break; - } - $96 = HEAP32[$82 >> 2] | 0; - if (($96 | 0) == (HEAP32[$85 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 40 >> 2] & 127]($83) | 0; else { - HEAP32[$82 >> 2] = $96 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$96 >> 2] | 0) | 0; - } - $$0 = $$1; - $146 = $121; - $34 = $83; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, (HEAP32[$9 >> 2] | 0) - $$2 | 0, 0); - $110 = (HEAP8[$21 >> 0] | 0) < 0 ? HEAP32[$8 >> 2] | 0 : $8; - $111 = __ZNSt3__26__clocEv() | 0; - HEAP32[$vararg_buffer >> 2] = $5; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($110, $111, 58968, $vararg_buffer) | 0) != 1) HEAP32[$4 >> 2] = 4; - if ($83) { - $116 = HEAP32[$83 + 12 >> 2] | 0; - if (($116 | 0) == (HEAP32[$83 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$121 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$116 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $149 = 1; - } else $149 = 0; - } else $149 = 1; - do if ($130) { - $132 = HEAP32[$130 + 12 >> 2] | 0; - if (($132 | 0) == (HEAP32[$130 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$130 >> 2] | 0) + 36 >> 2] & 127]($130) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$132 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($149) break; else { - label = 52; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 50; - break; - } - } else label = 50; while (0); - if ((label | 0) == 50 ? $149 : 0) label = 52; - if ((label | 0) == 52) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($7); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i20 = 0, $$0$i$i17 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i26 = 0, $$0$i$i36 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $11 = 0, $111 = 0, $112 = 0, $117 = 0, $12 = 0, $122 = 0, $131 = 0, $133 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $21 = 0, $24 = 0, $27 = 0, $31 = 0, $32 = 0, $34 = 0, $36 = 0, $48 = 0, $51 = 0, $6 = 0, $64 = 0, $68 = 0, $7 = 0, $76 = 0, $8 = 0, $80 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $97 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $vararg_buffer = sp + 192 | 0; - $6 = sp + 160 | 0; - $7 = sp + 220 | 0; - $8 = sp + 208 | 0; - $9 = sp + 204 | 0; - $10 = sp; - $11 = sp + 200 | 0; - $12 = sp + 196 | 0; - HEAP32[$7 >> 2] = 0; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$7 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - __ZNKSt3__28ios_base6getlocEv($8, $3); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$15 >> 2] | 0) + 32 >> 2] & 15]($15, 12928, 12954, $6) | 0; - __ZNSt3__26localeD2Ev($8); - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 0; - HEAP32[$8 + 8 >> 2] = 0; - $$0$i$i17 = 0; - while (1) { - if (($$0$i$i17 | 0) == 3) break; - HEAP32[$8 + ($$0$i$i17 << 2) >> 2] = 0; - $$0$i$i17 = $$0$i$i17 + 1 | 0; - } - $21 = $8 + 11 | 0; - $24 = $8 + 8 | 0; - if ((HEAP8[$21 >> 0] | 0) < 0) $27 = (HEAP32[$24 >> 2] & 2147483647) + -1 | 0; else $27 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, $27, 0); - $31 = (HEAP8[$21 >> 0] | 0) < 0 ? HEAP32[$8 >> 2] | 0 : $8; - HEAP32[$9 >> 2] = $31; - HEAP32[$11 >> 2] = $10; - HEAP32[$12 >> 2] = 0; - $32 = $8 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $31; - $147 = $$pre; - $34 = $$pre; - L12 : while (1) { - if ($34) { - $36 = HEAP32[$34 + 12 >> 2] | 0; - if (($36 | 0) == (HEAP32[$34 + 16 >> 2] | 0)) $$0$i$i$i$i20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$34 >> 2] | 0) + 36 >> 2] & 127]($34) | 0; else $$0$i$i$i$i20 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$36 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i20, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $122 = 0; - $148 = 1; - $83 = 0; - } else { - $122 = $147; - $148 = 0; - $83 = $34; - } - } else { - $122 = 0; - $148 = 1; - $83 = 0; - } - $48 = HEAP32[$2 >> 2] | 0; - do if ($48) { - $51 = HEAP32[$48 + 12 >> 2] | 0; - if (($51 | 0) == (HEAP32[$48 + 16 >> 2] | 0)) $$0$i$i2$i$i26 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 36 >> 2] & 127]($48) | 0; else $$0$i$i2$i$i26 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$51 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i26, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($148) { - $149 = $48; - break; - } else { - $$2 = $$0; - $131 = $48; - break L12; - } else { - HEAP32[$2 >> 2] = 0; - label = 22; - break; - } - } else label = 22; while (0); - if ((label | 0) == 22) { - label = 0; - if ($148) { - $$2 = $$0; - $131 = 0; - break; - } else $149 = 0; - } - $64 = HEAP8[$21 >> 0] | 0; - $68 = $64 << 24 >> 24 < 0 ? HEAP32[$32 >> 2] | 0 : $64 & 255; - if ((HEAP32[$9 >> 2] | 0) == ($$0 + $68 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, $68 << 1, 0); - if ((HEAP8[$21 >> 0] | 0) < 0) $76 = (HEAP32[$24 >> 2] & 2147483647) + -1 | 0; else $76 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, $76, 0); - $80 = (HEAP8[$21 >> 0] | 0) < 0 ? HEAP32[$8 >> 2] | 0 : $8; - HEAP32[$9 >> 2] = $80 + $68; - $$1 = $80; - } else $$1 = $$0; - $82 = $83 + 12 | 0; - $84 = HEAP32[$82 >> 2] | 0; - $85 = $83 + 16 | 0; - if (($84 | 0) == (HEAP32[$85 >> 2] | 0)) $$0$i$i36 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $$0$i$i36 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$84 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i36 & 255, 16, $$1, $9, $12, 0, $7, $10, $11, $6) | 0) { - $$2 = $$1; - $131 = $149; - break; - } - $97 = HEAP32[$82 >> 2] | 0; - if (($97 | 0) == (HEAP32[$85 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 40 >> 2] & 127]($83) | 0; else { - HEAP32[$82 >> 2] = $97 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$97 >> 0] | 0) | 0; - } - $$0 = $$1; - $147 = $122; - $34 = $83; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($8, (HEAP32[$9 >> 2] | 0) - $$2 | 0, 0); - $111 = (HEAP8[$21 >> 0] | 0) < 0 ? HEAP32[$8 >> 2] | 0 : $8; - $112 = __ZNSt3__26__clocEv() | 0; - HEAP32[$vararg_buffer >> 2] = $5; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($111, $112, 58968, $vararg_buffer) | 0) != 1) HEAP32[$4 >> 2] = 4; - if ($83) { - $117 = HEAP32[$83 + 12 >> 2] | 0; - if (($117 | 0) == (HEAP32[$83 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$122 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$117 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $150 = 1; - } else $150 = 0; - } else $150 = 1; - do if ($131) { - $133 = HEAP32[$131 + 12 >> 2] | 0; - if (($133 | 0) == (HEAP32[$131 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$131 >> 2] | 0) + 36 >> 2] & 127]($131) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$133 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($150) break; else { - label = 52; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 50; - break; - } - } else label = 50; while (0); - if ((label | 0) == 50 ? $150 : 0) label = 52; - if ((label | 0) == 52) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($7); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function _jpeg_idct_islow($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0285295 = 0, $$0287294 = 0, $$0289293 = 0, $$0296 = 0, $$1292 = 0, $$2291 = 0, $$sink = 0, $$sink303 = 0, $100 = 0, $101 = 0, $103 = 0, $106 = 0, $107 = 0, $109 = 0, $11 = 0, $113 = 0, $115 = 0, $117 = 0, $121 = 0, $123 = 0, $13 = 0, $149 = 0, $152 = 0, $154 = 0, $156 = 0, $158 = 0, $179 = 0, $182 = 0, $184 = 0, $186 = 0, $188 = 0, $190 = 0, $191 = 0, $193 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $201 = 0, $203 = 0, $205 = 0, $206 = 0, $207 = 0, $209 = 0, $212 = 0, $213 = 0, $215 = 0, $219 = 0, $221 = 0, $223 = 0, $227 = 0, $229 = 0, $35 = 0, $5 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $58 = 0, $61 = 0, $67 = 0, $69 = 0, $7 = 0, $71 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $83 = 0, $89 = 0, $95 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0285295 = $5; - $$0287294 = HEAP32[$1 + 84 >> 2] | 0; - $$0289293 = $2; - $$0296 = 8; - while (1) { - $11 = HEAP16[$$0289293 + 16 >> 1] | 0; - $13 = HEAP16[$$0289293 + 32 >> 1] | 0; - if (!(($11 | $13) << 16 >> 16)) if (((((HEAP16[$$0289293 + 48 >> 1] | 0) == 0 ? (HEAP16[$$0289293 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0289293 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0289293 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0289293 + 112 >> 1] | 0) == 0 : 0) { - $35 = Math_imul(HEAP16[$$0289293 >> 1] << 2, HEAP32[$$0287294 >> 2] | 0) | 0; - HEAP32[$$0285295 >> 2] = $35; - HEAP32[$$0285295 + 32 >> 2] = $35; - HEAP32[$$0285295 + 64 >> 2] = $35; - HEAP32[$$0285295 + 96 >> 2] = $35; - HEAP32[$$0285295 + 128 >> 2] = $35; - HEAP32[$$0285295 + 160 >> 2] = $35; - HEAP32[$$0285295 + 192 >> 2] = $35; - $$sink = $35; - $$sink303 = 56; - } else { - $58 = 0; - label = 9; - } else { - $58 = $13; - label = 9; - } - if ((label | 0) == 9) { - label = 0; - $53 = Math_imul(HEAP16[$$0289293 + 64 >> 1] << 13, HEAP32[$$0287294 + 128 >> 2] | 0) | 0; - $54 = Math_imul(HEAP16[$$0289293 >> 1] << 13, HEAP32[$$0287294 >> 2] | 0) | 0 | 1024; - $55 = $53 + $54 | 0; - $56 = $54 - $53 | 0; - $61 = Math_imul(HEAP32[$$0287294 + 64 >> 2] | 0, $58 << 16 >> 16) | 0; - $67 = Math_imul(HEAP32[$$0287294 + 192 >> 2] | 0, HEAP16[$$0289293 + 96 >> 1] | 0) | 0; - $69 = ($67 + $61 | 0) * 4433 | 0; - $71 = $69 + ($61 * 6270 | 0) | 0; - $73 = $69 + (Math_imul($67, -15137) | 0) | 0; - $74 = $71 + $55 | 0; - $75 = $55 - $71 | 0; - $76 = $73 + $56 | 0; - $77 = $56 - $73 | 0; - $83 = Math_imul(HEAP32[$$0287294 + 224 >> 2] | 0, HEAP16[$$0289293 + 112 >> 1] | 0) | 0; - $89 = Math_imul(HEAP32[$$0287294 + 160 >> 2] | 0, HEAP16[$$0289293 + 80 >> 1] | 0) | 0; - $95 = Math_imul(HEAP32[$$0287294 + 96 >> 2] | 0, HEAP16[$$0289293 + 48 >> 1] | 0) | 0; - $99 = Math_imul(HEAP32[$$0287294 + 32 >> 2] | 0, $11 << 16 >> 16) | 0; - $100 = $95 + $83 | 0; - $101 = $99 + $89 | 0; - $103 = ($101 + $100 | 0) * 9633 | 0; - $106 = $103 + (Math_imul($100, -16069) | 0) | 0; - $107 = $103 + (Math_imul($101, -3196) | 0) | 0; - $109 = Math_imul($99 + $83 | 0, -7373) | 0; - $113 = $109 + ($83 * 2446 | 0) + $106 | 0; - $115 = $109 + ($99 * 12299 | 0) + $107 | 0; - $117 = Math_imul($95 + $89 | 0, -20995) | 0; - $121 = $117 + ($89 * 16819 | 0) + $107 | 0; - $123 = $117 + ($95 * 25172 | 0) + $106 | 0; - HEAP32[$$0285295 >> 2] = $115 + $74 >> 11; - HEAP32[$$0285295 + 224 >> 2] = $74 - $115 >> 11; - HEAP32[$$0285295 + 32 >> 2] = $123 + $76 >> 11; - HEAP32[$$0285295 + 192 >> 2] = $76 - $123 >> 11; - HEAP32[$$0285295 + 64 >> 2] = $121 + $77 >> 11; - HEAP32[$$0285295 + 160 >> 2] = $77 - $121 >> 11; - HEAP32[$$0285295 + 96 >> 2] = $113 + $75 >> 11; - $$sink = $75 - $113 >> 11; - $$sink303 = 32; - } - HEAP32[$$0285295 + ($$sink303 << 2) >> 2] = $$sink; - if ($$0296 >>> 0 > 1) { - $$0285295 = $$0285295 + 4 | 0; - $$0287294 = $$0287294 + 4 | 0; - $$0289293 = $$0289293 + 2 | 0; - $$0296 = $$0296 + -1 | 0; - } else break; - } - $149 = $7 + -384 | 0; - $$1292 = 0; - $$2291 = $5; - while (1) { - $152 = (HEAP32[$3 + ($$1292 << 2) >> 2] | 0) + $4 | 0; - $154 = (HEAP32[$$2291 >> 2] | 0) + 16400 | 0; - $156 = HEAP32[$$2291 + 4 >> 2] | 0; - $158 = HEAP32[$$2291 + 8 >> 2] | 0; - if (!($156 | $158)) if (((((HEAP32[$$2291 + 12 >> 2] | 0) == 0 ? (HEAP32[$$2291 + 16 >> 2] | 0) == 0 : 0) ? (HEAP32[$$2291 + 20 >> 2] | 0) == 0 : 0) ? (HEAP32[$$2291 + 24 >> 2] | 0) == 0 : 0) ? (HEAP32[$$2291 + 28 >> 2] | 0) == 0 : 0) { - $179 = HEAP8[$149 + ($154 >>> 5 & 1023) >> 0] | 0; - HEAP8[$152 >> 0] = $179; - _memset($152 + 1 | 0, $179 | 0, 7) | 0; - } else { - $190 = 0; - label = 19; - } else { - $190 = $158; - label = 19; - } - if ((label | 0) == 19) { - label = 0; - $182 = HEAP32[$$2291 + 16 >> 2] | 0; - $184 = $182 + $154 << 13; - $186 = $154 - $182 << 13; - $188 = HEAP32[$$2291 + 24 >> 2] | 0; - $191 = ($188 + $190 | 0) * 4433 | 0; - $193 = $191 + ($190 * 6270 | 0) | 0; - $195 = $191 + (Math_imul($188, -15137) | 0) | 0; - $196 = $193 + $184 | 0; - $197 = $184 - $193 | 0; - $198 = $195 + $186 | 0; - $199 = $186 - $195 | 0; - $201 = HEAP32[$$2291 + 28 >> 2] | 0; - $203 = HEAP32[$$2291 + 20 >> 2] | 0; - $205 = HEAP32[$$2291 + 12 >> 2] | 0; - $206 = $205 + $201 | 0; - $207 = $203 + $156 | 0; - $209 = ($206 + $207 | 0) * 9633 | 0; - $212 = $209 + (Math_imul($206, -16069) | 0) | 0; - $213 = $209 + (Math_imul($207, -3196) | 0) | 0; - $215 = Math_imul($201 + $156 | 0, -7373) | 0; - $219 = $215 + ($201 * 2446 | 0) + $212 | 0; - $221 = $215 + ($156 * 12299 | 0) + $213 | 0; - $223 = Math_imul($205 + $203 | 0, -20995) | 0; - $227 = $223 + ($203 * 16819 | 0) + $213 | 0; - $229 = $223 + ($205 * 25172 | 0) + $212 | 0; - HEAP8[$152 >> 0] = HEAP8[$149 + (($221 + $196 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 7 >> 0] = HEAP8[$149 + (($196 - $221 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 1 >> 0] = HEAP8[$149 + (($229 + $198 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 6 >> 0] = HEAP8[$149 + (($198 - $229 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 2 >> 0] = HEAP8[$149 + (($227 + $199 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 5 >> 0] = HEAP8[$149 + (($199 - $227 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 3 >> 0] = HEAP8[$149 + (($219 + $197 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$152 + 4 >> 0] = HEAP8[$149 + (($197 - $219 | 0) >>> 18 & 1023) >> 0] | 0; - } - $$1292 = $$1292 + 1 | 0; - if (($$1292 | 0) == 8) break; else $$2291 = $$2291 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i27 = 0, $$0$i$i$i$i41 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i33 = 0, $$0$i$i2$i$i47 = 0, $$0$i$i38 = 0, $$0$in = 0, $$025 = 0, $$025$in = 0, $$2 = 0, $102 = 0, $103 = 0, $106 = 0, $108 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $142 = 0, $155 = 0, $157 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $20 = 0, $23 = 0, $37 = 0, $39 = 0, $5 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $71 = 0, $74 = 0, $8 = 0, $87 = 0, $89 = 0, label = 0; - $5 = HEAP32[$0 >> 2] | 0; - do if ($5) { - $8 = HEAP32[$5 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$8 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $171 = 1; - break; - } else { - $171 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $171 = 1; while (0); - $20 = HEAP32[$1 >> 2] | 0; - do if ($20) { - $23 = HEAP32[$20 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$20 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 36 >> 2] & 127]($20) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$23 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($171) { - $172 = $20; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$1 >> 2] = 0; - label = 14; - break; - } - } else label = 14; while (0); - if ((label | 0) == 14) if ($171) label = 16; else { - $172 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) { - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 6; - $$2 = 0; - } else if ((label | 0) == 17) { - $37 = HEAP32[$0 >> 2] | 0; - $39 = HEAP32[$37 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$37 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 36 >> 2] & 127]($37) | 0; else $$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$39 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] & 63]($3, 2048, $$0$i$i) | 0)) { - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 4; - $$2 = 0; - break; - } - $59 = (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 52 >> 2] & 63]($3, $$0$i$i, 0) | 0) << 24 >> 24; - $60 = HEAP32[$0 >> 2] | 0; - $61 = $60 + 12 | 0; - $62 = HEAP32[$61 >> 2] | 0; - if (($62 | 0) == (HEAP32[$60 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$60 >> 2] | 0) + 40 >> 2] & 127]($60) | 0; else { - HEAP32[$61 >> 2] = $62 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$62 >> 2] | 0) | 0; - } - $$0$in = $59; - $$025$in = $4; - $173 = $172; - $87 = $172; - while (1) { - $$0 = $$0$in + -48 | 0; - $$025 = $$025$in + -1 | 0; - $71 = HEAP32[$0 >> 2] | 0; - do if ($71) { - $74 = HEAP32[$71 + 12 >> 2] | 0; - if (($74 | 0) == (HEAP32[$71 + 16 >> 2] | 0)) $$0$i$i$i$i27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$71 >> 2] | 0) + 36 >> 2] & 127]($71) | 0; else $$0$i$i$i$i27 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$74 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i27, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $102 = 1; - break; - } else { - $102 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $102 = 1; while (0); - if ($87) { - $89 = HEAP32[$87 + 12 >> 2] | 0; - if (($89 | 0) == (HEAP32[$87 + 16 >> 2] | 0)) $$0$i$i2$i$i33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$87 >> 2] | 0) + 36 >> 2] & 127]($87) | 0; else $$0$i$i2$i$i33 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$89 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i33, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $103 = 1; - $155 = 0; - $174 = 0; - } else { - $103 = 0; - $155 = $173; - $174 = $87; - } - } else { - $103 = 1; - $155 = $173; - $174 = 0; - } - $106 = HEAP32[$0 >> 2] | 0; - if (!(($$025$in | 0) > 1 & ($102 ^ $103))) break; - $108 = HEAP32[$106 + 12 >> 2] | 0; - if (($108 | 0) == (HEAP32[$106 + 16 >> 2] | 0)) $$0$i$i38 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$106 >> 2] | 0) + 36 >> 2] & 127]($106) | 0; else $$0$i$i38 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$108 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] & 63]($3, 2048, $$0$i$i38) | 0)) { - $$2 = $$0; - break L22; - } - $128 = ($$0 * 10 | 0) + ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 52 >> 2] & 63]($3, $$0$i$i38, 0) | 0) << 24 >> 24) | 0; - $129 = HEAP32[$0 >> 2] | 0; - $130 = $129 + 12 | 0; - $131 = HEAP32[$130 >> 2] | 0; - if (($131 | 0) == (HEAP32[$129 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$129 >> 2] | 0) + 40 >> 2] & 127]($129) | 0; else { - HEAP32[$130 >> 2] = $131 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$131 >> 2] | 0) | 0; - } - $$0$in = $128; - $$025$in = $$025; - $173 = $155; - $87 = $174; - } - do if ($106) { - $142 = HEAP32[$106 + 12 >> 2] | 0; - if (($142 | 0) == (HEAP32[$106 + 16 >> 2] | 0)) $$0$i$i$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$106 >> 2] | 0) + 36 >> 2] & 127]($106) | 0; else $$0$i$i$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$142 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i41, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$0 >> 2] = 0; - $175 = 1; - break; - } else { - $175 = (HEAP32[$0 >> 2] | 0) == 0; - break; - } - } else $175 = 1; while (0); - do if ($155) { - $157 = HEAP32[$155 + 12 >> 2] | 0; - if (($157 | 0) == (HEAP32[$155 + 16 >> 2] | 0)) $$0$i$i2$i$i47 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$155 >> 2] | 0) + 36 >> 2] & 127]($155) | 0; else $$0$i$i2$i$i47 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$157 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i47, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($175) { - $$2 = $$0; - break L22; - } else break; else { - HEAP32[$1 >> 2] = 0; - label = 61; - break; - } - } else label = 61; while (0); - if ((label | 0) == 61 ? !$175 : 0) { - $$2 = $$0; - break; - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 2; - $$2 = $$0; - } while (0); - return $$2 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $103 = 0, $11 = 0, $110 = 0, $115 = 0, $118 = 0, $12 = 0, $122 = 0, $127 = 0, $13 = 0, $136 = 0, $138 = 0, $14 = 0, $15 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $6 = sp + 300 | 0; - $8 = sp + 288 | 0; - $9 = sp + 276 | 0; - $10 = sp + 272 | 0; - $11 = sp; - $12 = sp + 268 | 0; - $13 = sp + 264 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $152 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i25, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $127 = 0; - $153 = 1; - $80 = 0; - } else { - $127 = $152; - $153 = 0; - $80 = $31; - } - } else { - $127 = 0; - $153 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i31, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($153) { - $154 = $45; - break; - } else { - $$2 = $$0; - $136 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($153) { - $$2 = $$0; - $136 = 0; - break; - } else $154 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$81 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i41, $14, $$1, $10, $13, HEAP32[$6 >> 2] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $136 = $154; - break; - } - $94 = HEAP32[$79 >> 2] | 0; - if (($94 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $94 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$94 >> 2] | 0) | 0; - } - $$0 = $$1; - $152 = $127; - $31 = $80; - } - $103 = HEAP8[$8 + 11 >> 0] | 0; - if (($103 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $103 & 255) | 0 ? ($110 = HEAP32[$12 >> 2] | 0, ($110 - $11 | 0) < 160) : 0) { - $115 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $110 + 4; - HEAP32[$110 >> 2] = $115; - } - $118 = __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP16[$5 >> 1] = $118; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $122 = HEAP32[$80 + 12 >> 2] | 0; - if (($122 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$127 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$122 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $155 = 1; - } else $155 = 0; - } else $155 = 1; - do if ($136) { - $138 = HEAP32[$136 + 12 >> 2] | 0; - if (($138 | 0) == (HEAP32[$136 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$136 >> 2] | 0) + 36 >> 2] & 127]($136) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$138 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($155) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $155 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $103 = 0, $11 = 0, $110 = 0, $115 = 0, $118 = 0, $12 = 0, $122 = 0, $127 = 0, $13 = 0, $136 = 0, $138 = 0, $14 = 0, $15 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $6 = sp + 300 | 0; - $8 = sp + 288 | 0; - $9 = sp + 276 | 0; - $10 = sp + 272 | 0; - $11 = sp; - $12 = sp + 268 | 0; - $13 = sp + 264 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $152 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i25, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $127 = 0; - $153 = 1; - $80 = 0; - } else { - $127 = $152; - $153 = 0; - $80 = $31; - } - } else { - $127 = 0; - $153 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i31, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($153) { - $154 = $45; - break; - } else { - $$2 = $$0; - $136 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($153) { - $$2 = $$0; - $136 = 0; - break; - } else $154 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$81 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i41, $14, $$1, $10, $13, HEAP32[$6 >> 2] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $136 = $154; - break; - } - $94 = HEAP32[$79 >> 2] | 0; - if (($94 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $94 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$94 >> 2] | 0) | 0; - } - $$0 = $$1; - $152 = $127; - $31 = $80; - } - $103 = HEAP8[$8 + 11 >> 0] | 0; - if (($103 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $103 & 255) | 0 ? ($110 = HEAP32[$12 >> 2] | 0, ($110 - $11 | 0) < 160) : 0) { - $115 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $110 + 4; - HEAP32[$110 >> 2] = $115; - } - $118 = __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP32[$5 >> 2] = $118; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $122 = HEAP32[$80 + 12 >> 2] | 0; - if (($122 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$127 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$122 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $155 = 1; - } else $155 = 0; - } else $155 = 1; - do if ($136) { - $138 = HEAP32[$136 + 12 >> 2] | 0; - if (($138 | 0) == (HEAP32[$136 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$136 >> 2] | 0) + 36 >> 2] & 127]($136) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$138 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($155) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $155 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $103 = 0, $11 = 0, $110 = 0, $115 = 0, $118 = 0, $12 = 0, $122 = 0, $127 = 0, $13 = 0, $136 = 0, $138 = 0, $14 = 0, $15 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $6 = sp + 300 | 0; - $8 = sp + 288 | 0; - $9 = sp + 276 | 0; - $10 = sp + 272 | 0; - $11 = sp; - $12 = sp + 268 | 0; - $13 = sp + 264 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $152 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i25, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $127 = 0; - $153 = 1; - $80 = 0; - } else { - $127 = $152; - $153 = 0; - $80 = $31; - } - } else { - $127 = 0; - $153 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i31, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($153) { - $154 = $45; - break; - } else { - $$2 = $$0; - $136 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($153) { - $$2 = $$0; - $136 = 0; - break; - } else $154 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$81 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i41, $14, $$1, $10, $13, HEAP32[$6 >> 2] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $136 = $154; - break; - } - $94 = HEAP32[$79 >> 2] | 0; - if (($94 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $94 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$94 >> 2] | 0) | 0; - } - $$0 = $$1; - $152 = $127; - $31 = $80; - } - $103 = HEAP8[$8 + 11 >> 0] | 0; - if (($103 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $103 & 255) | 0 ? ($110 = HEAP32[$12 >> 2] | 0, ($110 - $11 | 0) < 160) : 0) { - $115 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $110 + 4; - HEAP32[$110 >> 2] = $115; - } - $118 = __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP32[$5 >> 2] = $118; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $122 = HEAP32[$80 + 12 >> 2] | 0; - if (($122 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$127 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$122 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $155 = 1; - } else $155 = 0; - } else $155 = 1; - do if ($136) { - $138 = HEAP32[$136 + 12 >> 2] | 0; - if (($138 | 0) == (HEAP32[$136 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$136 >> 2] | 0) + 36 >> 2] & 127]($136) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$138 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($155) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $155 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $104 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $12 = 0, $123 = 0, $128 = 0, $13 = 0, $137 = 0, $139 = 0, $14 = 0, $15 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 224 | 0; - $8 = sp + 212 | 0; - $9 = sp + 200 | 0; - $10 = sp + 196 | 0; - $11 = sp; - $12 = sp + 192 | 0; - $13 = sp + 188 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $153 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $128 = 0; - $154 = 1; - $80 = 0; - } else { - $128 = $153; - $154 = 0; - $80 = $31; - } - } else { - $128 = 0; - $154 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($154) { - $155 = $45; - break; - } else { - $$2 = $$0; - $137 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($154) { - $$2 = $$0; - $137 = 0; - break; - } else $155 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i41 & 255, $14, $$1, $10, $13, HEAP8[$6 >> 0] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $137 = $155; - break; - } - $95 = HEAP32[$79 >> 2] | 0; - if (($95 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $95 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$95 >> 0] | 0) | 0; - } - $$0 = $$1; - $153 = $128; - $31 = $80; - } - $104 = HEAP8[$8 + 11 >> 0] | 0; - if (($104 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $104 & 255) | 0 ? ($111 = HEAP32[$12 >> 2] | 0, ($111 - $11 | 0) < 160) : 0) { - $116 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $111 + 4; - HEAP32[$111 >> 2] = $116; - } - $119 = __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP16[$5 >> 1] = $119; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $123 = HEAP32[$80 + 12 >> 2] | 0; - if (($123 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$128 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$123 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $156 = 1; - } else $156 = 0; - } else $156 = 1; - do if ($137) { - $139 = HEAP32[$137 + 12 >> 2] | 0; - if (($139 | 0) == (HEAP32[$137 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$137 >> 2] | 0) + 36 >> 2] & 127]($137) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$139 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($156) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $156 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $104 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $12 = 0, $123 = 0, $128 = 0, $13 = 0, $137 = 0, $139 = 0, $14 = 0, $15 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 224 | 0; - $8 = sp + 212 | 0; - $9 = sp + 200 | 0; - $10 = sp + 196 | 0; - $11 = sp; - $12 = sp + 192 | 0; - $13 = sp + 188 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $153 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $128 = 0; - $154 = 1; - $80 = 0; - } else { - $128 = $153; - $154 = 0; - $80 = $31; - } - } else { - $128 = 0; - $154 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($154) { - $155 = $45; - break; - } else { - $$2 = $$0; - $137 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($154) { - $$2 = $$0; - $137 = 0; - break; - } else $155 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i41 & 255, $14, $$1, $10, $13, HEAP8[$6 >> 0] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $137 = $155; - break; - } - $95 = HEAP32[$79 >> 2] | 0; - if (($95 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $95 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$95 >> 0] | 0) | 0; - } - $$0 = $$1; - $153 = $128; - $31 = $80; - } - $104 = HEAP8[$8 + 11 >> 0] | 0; - if (($104 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $104 & 255) | 0 ? ($111 = HEAP32[$12 >> 2] | 0, ($111 - $11 | 0) < 160) : 0) { - $116 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $111 + 4; - HEAP32[$111 >> 2] = $116; - } - $119 = __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP32[$5 >> 2] = $119; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $123 = HEAP32[$80 + 12 >> 2] | 0; - if (($123 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$128 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$123 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $156 = 1; - } else $156 = 0; - } else $156 = 1; - do if ($137) { - $139 = HEAP32[$137 + 12 >> 2] | 0; - if (($139 | 0) == (HEAP32[$137 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$137 >> 2] | 0) + 36 >> 2] & 127]($137) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$139 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($156) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $156 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $104 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $12 = 0, $123 = 0, $128 = 0, $13 = 0, $137 = 0, $139 = 0, $14 = 0, $15 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 224 | 0; - $8 = sp + 212 | 0; - $9 = sp + 200 | 0; - $10 = sp + 196 | 0; - $11 = sp; - $12 = sp + 192 | 0; - $13 = sp + 188 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $153 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $128 = 0; - $154 = 1; - $80 = 0; - } else { - $128 = $153; - $154 = 0; - $80 = $31; - } - } else { - $128 = 0; - $154 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($154) { - $155 = $45; - break; - } else { - $$2 = $$0; - $137 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($154) { - $$2 = $$0; - $137 = 0; - break; - } else $155 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i41 & 255, $14, $$1, $10, $13, HEAP8[$6 >> 0] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $137 = $155; - break; - } - $95 = HEAP32[$79 >> 2] | 0; - if (($95 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $95 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$95 >> 0] | 0) | 0; - } - $$0 = $$1; - $153 = $128; - $31 = $80; - } - $104 = HEAP8[$8 + 11 >> 0] | 0; - if (($104 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $104 & 255) | 0 ? ($111 = HEAP32[$12 >> 2] | 0, ($111 - $11 | 0) < 160) : 0) { - $116 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $111 + 4; - HEAP32[$111 >> 2] = $116; - } - $119 = __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP32[$5 >> 2] = $119; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $123 = HEAP32[$80 + 12 >> 2] | 0; - if (($123 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$128 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$123 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $156 = 1; - } else $156 = 0; - } else $156 = 1; - do if ($137) { - $139 = HEAP32[$137 + 12 >> 2] | 0; - if (($139 | 0) == (HEAP32[$137 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$137 >> 2] | 0) + 36 >> 2] & 127]($137) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$139 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($156) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $156 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $103 = 0, $11 = 0, $110 = 0, $115 = 0, $118 = 0, $12 = 0, $122 = 0, $127 = 0, $13 = 0, $136 = 0, $138 = 0, $14 = 0, $15 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $6 = sp + 300 | 0; - $8 = sp + 288 | 0; - $9 = sp + 276 | 0; - $10 = sp + 272 | 0; - $11 = sp; - $12 = sp + 268 | 0; - $13 = sp + 264 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $152 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i25, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $127 = 0; - $153 = 1; - $80 = 0; - } else { - $127 = $152; - $153 = 0; - $80 = $31; - } - } else { - $127 = 0; - $153 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i31, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($153) { - $154 = $45; - break; - } else { - $$2 = $$0; - $136 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($153) { - $$2 = $$0; - $136 = 0; - break; - } else $154 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$81 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($$0$i$i41, $14, $$1, $10, $13, HEAP32[$6 >> 2] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $136 = $154; - break; - } - $94 = HEAP32[$79 >> 2] | 0; - if (($94 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $94 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$94 >> 2] | 0) | 0; - } - $$0 = $$1; - $152 = $127; - $31 = $80; - } - $103 = HEAP8[$8 + 11 >> 0] | 0; - if (($103 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $103 & 255) | 0 ? ($110 = HEAP32[$12 >> 2] | 0, ($110 - $11 | 0) < 160) : 0) { - $115 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $110 + 4; - HEAP32[$110 >> 2] = $115; - } - $118 = __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP32[$5 >> 2] = $118; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $122 = HEAP32[$80 + 12 >> 2] | 0; - if (($122 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$127 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$122 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $155 = 1; - } else $155 = 0; - } else $155 = 1; - do if ($136) { - $138 = HEAP32[$136 + 12 >> 2] | 0; - if (($138 | 0) == (HEAP32[$136 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$136 >> 2] | 0) + 36 >> 2] & 127]($136) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$138 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($155) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $155 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i25 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i31 = 0, $$0$i$i41 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$sroa$0$0$copyload = 0, $10 = 0, $104 = 0, $11 = 0, $111 = 0, $116 = 0, $119 = 0, $12 = 0, $123 = 0, $128 = 0, $13 = 0, $137 = 0, $139 = 0, $14 = 0, $15 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $18 = 0, $21 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $45 = 0, $48 = 0, $6 = 0, $61 = 0, $65 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0, $95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $6 = sp + 224 | 0; - $8 = sp + 212 | 0; - $9 = sp + 200 | 0; - $10 = sp + 196 | 0; - $11 = sp; - $12 = sp + 192 | 0; - $13 = sp + 188 | 0; - $14 = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($3) | 0; - $15 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $3, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($8, $3, $6); - HEAP32[$9 >> 2] = 0; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$9 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$9 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $18 = $9 + 11 | 0; - $21 = $9 + 8 | 0; - if ((HEAP8[$18 >> 0] | 0) < 0) $24 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $24 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $24, 0); - $28 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $28; - HEAP32[$12 >> 2] = $11; - HEAP32[$13 >> 2] = 0; - $29 = $9 + 4 | 0; - $$pre = HEAP32[$1 >> 2] | 0; - $$0 = $28; - $153 = $$pre; - $31 = $$pre; - L8 : while (1) { - if ($31) { - $33 = HEAP32[$31 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$31 + 16 >> 2] | 0)) $$0$i$i$i$i25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$31 >> 2] | 0) + 36 >> 2] & 127]($31) | 0; else $$0$i$i$i$i25 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i25, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $128 = 0; - $154 = 1; - $80 = 0; - } else { - $128 = $153; - $154 = 0; - $80 = $31; - } - } else { - $128 = 0; - $154 = 1; - $80 = 0; - } - $45 = HEAP32[$2 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i2$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i2$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($154) { - $155 = $45; - break; - } else { - $$2 = $$0; - $137 = $45; - break L8; - } else { - HEAP32[$2 >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($154) { - $$2 = $$0; - $137 = 0; - break; - } else $155 = 0; - } - $61 = HEAP8[$18 >> 0] | 0; - $65 = $61 << 24 >> 24 < 0 ? HEAP32[$29 >> 2] | 0 : $61 & 255; - if ((HEAP32[$10 >> 2] | 0) == ($$0 + $65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $65 << 1, 0); - if ((HEAP8[$18 >> 0] | 0) < 0) $73 = (HEAP32[$21 >> 2] & 2147483647) + -1 | 0; else $73 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($9, $73, 0); - $77 = (HEAP8[$18 >> 0] | 0) < 0 ? HEAP32[$9 >> 2] | 0 : $9; - HEAP32[$10 >> 2] = $77 + $65; - $$1 = $77; - } else $$1 = $$0; - $79 = $80 + 12 | 0; - $81 = HEAP32[$79 >> 2] | 0; - $82 = $80 + 16 | 0; - if (($81 | 0) == (HEAP32[$82 >> 2] | 0)) $$0$i$i41 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i41 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$81 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($$0$i$i41 & 255, $14, $$1, $10, $13, HEAP8[$6 >> 0] | 0, $8, $11, $12, $15) | 0) { - $$2 = $$1; - $137 = $155; - break; - } - $95 = HEAP32[$79 >> 2] | 0; - if (($95 | 0) == (HEAP32[$82 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$80 >> 2] | 0) + 40 >> 2] & 127]($80) | 0; else { - HEAP32[$79 >> 2] = $95 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$95 >> 0] | 0) | 0; - } - $$0 = $$1; - $153 = $128; - $31 = $80; - } - $104 = HEAP8[$8 + 11 >> 0] | 0; - if (($104 << 24 >> 24 < 0 ? HEAP32[$8 + 4 >> 2] | 0 : $104 & 255) | 0 ? ($111 = HEAP32[$12 >> 2] | 0, ($111 - $11 | 0) < 160) : 0) { - $116 = HEAP32[$13 >> 2] | 0; - HEAP32[$12 >> 2] = $111 + 4; - HEAP32[$111 >> 2] = $116; - } - $119 = __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji($$2, HEAP32[$10 >> 2] | 0, $4, $14) | 0; - HEAP32[$5 >> 2] = $119; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($8, $11, HEAP32[$12 >> 2] | 0, $4); - if ($80) { - $123 = HEAP32[$80 + 12 >> 2] | 0; - if (($123 | 0) == (HEAP32[$80 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$128 >> 2] | 0) + 36 >> 2] & 127]($80) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$123 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $156 = 1; - } else $156 = 0; - } else $156 = 1; - do if ($137) { - $139 = HEAP32[$137 + 12 >> 2] | 0; - if (($139 | 0) == (HEAP32[$137 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$137 >> 2] | 0) + 36 >> 2] & 127]($137) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$139 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($156) break; else { - label = 50; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $156 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function _jpeg_idct_8x16($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0320328 = 0, $$0322327 = 0, $$0323326 = 0, $$0329 = 0, $$1321324 = 0, $$1325 = 0, $101 = 0, $103 = 0, $109 = 0, $114 = 0, $115 = 0, $118 = 0, $122 = 0, $128 = 0, $130 = 0, $131 = 0, $132 = 0, $134 = 0, $135 = 0, $136 = 0, $15 = 0, $188 = 0, $191 = 0, $193 = 0, $195 = 0, $197 = 0, $199 = 0, $201 = 0, $203 = 0, $205 = 0, $207 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $215 = 0, $217 = 0, $219 = 0, $22 = 0, $221 = 0, $222 = 0, $223 = 0, $225 = 0, $228 = 0, $229 = 0, $23 = 0, $231 = 0, $235 = 0, $237 = 0, $239 = 0, $24 = 0, $243 = 0, $245 = 0, $25 = 0, $26 = 0, $27 = 0, $33 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $64 = 0, $7 = 0, $70 = 0, $76 = 0, $82 = 0, $83 = 0, $85 = 0, $86 = 0, $88 = 0, $90 = 0, $91 = 0, $93 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0320328 = $5; - $$0322327 = HEAP32[$1 + 84 >> 2] | 0; - $$0323326 = $2; - $$0329 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0323326 >> 1] << 13, HEAP32[$$0322327 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0322327 + 128 >> 2] | 0, HEAP16[$$0323326 + 64 >> 1] | 0) | 0; - $22 = $21 * 10703 | 0; - $23 = $21 * 4433 | 0; - $24 = $22 + $15 | 0; - $25 = $15 - $22 | 0; - $26 = $23 + $15 | 0; - $27 = $15 - $23 | 0; - $33 = Math_imul(HEAP32[$$0322327 + 64 >> 2] | 0, HEAP16[$$0323326 + 32 >> 1] | 0) | 0; - $39 = Math_imul(HEAP32[$$0322327 + 192 >> 2] | 0, HEAP16[$$0323326 + 96 >> 1] | 0) | 0; - $40 = $33 - $39 | 0; - $41 = $40 * 2260 | 0; - $42 = $40 * 11363 | 0; - $44 = $42 + ($39 * 20995 | 0) | 0; - $46 = $41 + ($33 * 7373 | 0) | 0; - $48 = $42 + (Math_imul($33, -4926) | 0) | 0; - $50 = $41 + (Math_imul($39, -4176) | 0) | 0; - $51 = $44 + $24 | 0; - $52 = $24 - $44 | 0; - $53 = $46 + $26 | 0; - $54 = $26 - $46 | 0; - $55 = $48 + $27 | 0; - $56 = $27 - $48 | 0; - $57 = $50 + $25 | 0; - $58 = $25 - $50 | 0; - $64 = Math_imul(HEAP32[$$0322327 + 32 >> 2] | 0, HEAP16[$$0323326 + 16 >> 1] | 0) | 0; - $70 = Math_imul(HEAP32[$$0322327 + 96 >> 2] | 0, HEAP16[$$0323326 + 48 >> 1] | 0) | 0; - $76 = Math_imul(HEAP32[$$0322327 + 160 >> 2] | 0, HEAP16[$$0323326 + 80 >> 1] | 0) | 0; - $82 = Math_imul(HEAP32[$$0322327 + 224 >> 2] | 0, HEAP16[$$0323326 + 112 >> 1] | 0) | 0; - $83 = $76 + $64 | 0; - $85 = ($70 + $64 | 0) * 11086 | 0; - $86 = $83 * 10217 | 0; - $88 = ($82 + $64 | 0) * 8956 | 0; - $90 = ($64 - $82 | 0) * 7350 | 0; - $91 = $83 * 5461 | 0; - $93 = ($64 - $70 | 0) * 3363 | 0; - $97 = $85 + (Math_imul($64, -18730) | 0) + $86 + $88 | 0; - $101 = $93 + (Math_imul($64, -15038) | 0) + $91 + $90 | 0; - $103 = ($76 + $70 | 0) * 1136 | 0; - $109 = ($76 - $70 | 0) * 11529 | 0; - $114 = $82 + $70 | 0; - $115 = Math_imul($114, -5461) | 0; - $118 = $85 + ($70 * 589 | 0) + $103 + $115 | 0; - $122 = Math_imul($114, -10217) | 0; - $128 = $93 + ($70 * 16154 | 0) + $109 + $122 | 0; - $130 = Math_imul($82 + $76 | 0, -11086) | 0; - $131 = $103 + (Math_imul($76, -9222) | 0) + $86 + $130 | 0; - $132 = $115 + ($82 * 8728 | 0) + $88 + $130 | 0; - $134 = ($82 - $76 | 0) * 3363 | 0; - $135 = $122 + ($82 * 25733 | 0) + $90 + $134 | 0; - $136 = $109 + (Math_imul($76, -6278) | 0) + $91 + $134 | 0; - HEAP32[$$0320328 >> 2] = $97 + $51 >> 11; - HEAP32[$$0320328 + 480 >> 2] = $51 - $97 >> 11; - HEAP32[$$0320328 + 32 >> 2] = $118 + $53 >> 11; - HEAP32[$$0320328 + 448 >> 2] = $53 - $118 >> 11; - HEAP32[$$0320328 + 64 >> 2] = $131 + $55 >> 11; - HEAP32[$$0320328 + 416 >> 2] = $55 - $131 >> 11; - HEAP32[$$0320328 + 96 >> 2] = $132 + $57 >> 11; - HEAP32[$$0320328 + 384 >> 2] = $57 - $132 >> 11; - HEAP32[$$0320328 + 128 >> 2] = $135 + $58 >> 11; - HEAP32[$$0320328 + 352 >> 2] = $58 - $135 >> 11; - HEAP32[$$0320328 + 160 >> 2] = $136 + $56 >> 11; - HEAP32[$$0320328 + 320 >> 2] = $56 - $136 >> 11; - HEAP32[$$0320328 + 192 >> 2] = $128 + $54 >> 11; - HEAP32[$$0320328 + 288 >> 2] = $54 - $128 >> 11; - HEAP32[$$0320328 + 224 >> 2] = $101 + $52 >> 11; - HEAP32[$$0320328 + 256 >> 2] = $52 - $101 >> 11; - $$0329 = $$0329 + 1 | 0; - if (($$0329 | 0) == 8) break; else { - $$0320328 = $$0320328 + 4 | 0; - $$0322327 = $$0322327 + 4 | 0; - $$0323326 = $$0323326 + 2 | 0; - } - } - $188 = $7 + -384 | 0; - $$1321324 = $5; - $$1325 = 0; - while (1) { - $191 = (HEAP32[$3 + ($$1325 << 2) >> 2] | 0) + $4 | 0; - $193 = (HEAP32[$$1321324 >> 2] | 0) + 16400 | 0; - $195 = HEAP32[$$1321324 + 16 >> 2] | 0; - $197 = $193 + $195 << 13; - $199 = $193 - $195 << 13; - $201 = HEAP32[$$1321324 + 8 >> 2] | 0; - $203 = HEAP32[$$1321324 + 24 >> 2] | 0; - $205 = ($203 + $201 | 0) * 4433 | 0; - $207 = $205 + ($201 * 6270 | 0) | 0; - $209 = $205 + (Math_imul($203, -15137) | 0) | 0; - $210 = $207 + $197 | 0; - $211 = $197 - $207 | 0; - $212 = $209 + $199 | 0; - $213 = $199 - $209 | 0; - $215 = HEAP32[$$1321324 + 28 >> 2] | 0; - $217 = HEAP32[$$1321324 + 20 >> 2] | 0; - $219 = HEAP32[$$1321324 + 12 >> 2] | 0; - $221 = HEAP32[$$1321324 + 4 >> 2] | 0; - $222 = $219 + $215 | 0; - $223 = $221 + $217 | 0; - $225 = ($223 + $222 | 0) * 9633 | 0; - $228 = $225 + (Math_imul($222, -16069) | 0) | 0; - $229 = $225 + (Math_imul($223, -3196) | 0) | 0; - $231 = Math_imul($221 + $215 | 0, -7373) | 0; - $235 = $231 + ($215 * 2446 | 0) + $228 | 0; - $237 = $231 + ($221 * 12299 | 0) + $229 | 0; - $239 = Math_imul($219 + $217 | 0, -20995) | 0; - $243 = $239 + ($217 * 16819 | 0) + $229 | 0; - $245 = $239 + ($219 * 25172 | 0) + $228 | 0; - HEAP8[$191 >> 0] = HEAP8[$188 + (($237 + $210 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 7 >> 0] = HEAP8[$188 + (($210 - $237 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 1 >> 0] = HEAP8[$188 + (($245 + $212 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 6 >> 0] = HEAP8[$188 + (($212 - $245 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 2 >> 0] = HEAP8[$188 + (($243 + $213 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 5 >> 0] = HEAP8[$188 + (($213 - $243 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 3 >> 0] = HEAP8[$188 + (($235 + $211 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$191 + 4 >> 0] = HEAP8[$188 + (($211 - $235 | 0) >>> 18 & 1023) >> 0] | 0; - $$1325 = $$1325 + 1 | 0; - if (($$1325 | 0) == 16) break; else $$1321324 = $$1321324 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _jpeg_idct_4x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $103 = 0, $109 = 0, $111 = 0, $113 = 0, $119 = 0, $125 = 0, $128 = 0, $13 = 0, $131 = 0, $134 = 0, $135 = 0, $148 = 0, $154 = 0, $156 = 0, $158 = 0, $164 = 0, $170 = 0, $173 = 0, $176 = 0, $179 = 0, $180 = 0, $183 = 0, $187 = 0, $189 = 0, $19 = 0, $191 = 0, $193 = 0, $195 = 0, $196 = 0, $198 = 0, $200 = 0, $202 = 0, $21 = 0, $228 = 0, $23 = 0, $230 = 0, $232 = 0, $234 = 0, $236 = 0, $238 = 0, $240 = 0, $242 = 0, $244 = 0, $271 = 0, $273 = 0, $275 = 0, $277 = 0, $279 = 0, $281 = 0, $283 = 0, $285 = 0, $287 = 0, $289 = 0, $29 = 0, $316 = 0, $318 = 0, $320 = 0, $322 = 0, $324 = 0, $326 = 0, $328 = 0, $330 = 0, $332 = 0, $334 = 0, $35 = 0, $38 = 0, $41 = 0, $44 = 0, $49 = 0, $5 = 0, $54 = 0, $58 = 0, $64 = 0, $66 = 0, $68 = 0, $7 = 0, $74 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $13 = Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0; - $19 = Math_imul(HEAP32[$9 + 64 >> 2] | 0, HEAP16[$2 + 32 >> 1] | 0) | 0; - $21 = $19 + $13 << 2; - $23 = $13 - $19 << 2; - $29 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $35 = Math_imul(HEAP32[$9 + 96 >> 2] | 0, HEAP16[$2 + 48 >> 1] | 0) | 0; - $38 = (($35 + $29 | 0) * 4433 | 0) + 1024 | 0; - $41 = $38 + ($29 * 6270 | 0) >> 11; - $44 = $38 + (Math_imul($35, -15137) | 0) >> 11; - HEAP32[$5 >> 2] = $41 + $21; - HEAP32[$5 + 48 >> 2] = $21 - $41; - $49 = $5 + 16 | 0; - HEAP32[$49 >> 2] = $44 + $23; - HEAP32[$5 + 32 >> 2] = $23 - $44; - $54 = $5 + 4 | 0; - $58 = Math_imul(HEAP32[$9 + 4 >> 2] | 0, HEAP16[$2 + 2 >> 1] | 0) | 0; - $64 = Math_imul(HEAP32[$9 + 68 >> 2] | 0, HEAP16[$2 + 34 >> 1] | 0) | 0; - $66 = $64 + $58 << 2; - $68 = $58 - $64 << 2; - $74 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $80 = Math_imul(HEAP32[$9 + 100 >> 2] | 0, HEAP16[$2 + 50 >> 1] | 0) | 0; - $83 = (($80 + $74 | 0) * 4433 | 0) + 1024 | 0; - $86 = $83 + ($74 * 6270 | 0) >> 11; - $89 = $83 + (Math_imul($80, -15137) | 0) >> 11; - HEAP32[$54 >> 2] = $86 + $66; - HEAP32[$5 + 52 >> 2] = $66 - $86; - HEAP32[$5 + 20 >> 2] = $89 + $68; - HEAP32[$5 + 36 >> 2] = $68 - $89; - $103 = Math_imul(HEAP32[$9 + 8 >> 2] | 0, HEAP16[$2 + 4 >> 1] | 0) | 0; - $109 = Math_imul(HEAP32[$9 + 72 >> 2] | 0, HEAP16[$2 + 36 >> 1] | 0) | 0; - $111 = $109 + $103 << 2; - $113 = $103 - $109 << 2; - $119 = Math_imul(HEAP32[$9 + 40 >> 2] | 0, HEAP16[$2 + 20 >> 1] | 0) | 0; - $125 = Math_imul(HEAP32[$9 + 104 >> 2] | 0, HEAP16[$2 + 52 >> 1] | 0) | 0; - $128 = (($125 + $119 | 0) * 4433 | 0) + 1024 | 0; - $131 = $128 + ($119 * 6270 | 0) >> 11; - $134 = $128 + (Math_imul($125, -15137) | 0) >> 11; - $135 = $131 + $111 | 0; - HEAP32[$5 + 8 >> 2] = $135; - HEAP32[$5 + 56 >> 2] = $111 - $131; - HEAP32[$5 + 24 >> 2] = $134 + $113; - HEAP32[$5 + 40 >> 2] = $113 - $134; - $148 = Math_imul(HEAP32[$9 + 12 >> 2] | 0, HEAP16[$2 + 6 >> 1] | 0) | 0; - $154 = Math_imul(HEAP32[$9 + 76 >> 2] | 0, HEAP16[$2 + 38 >> 1] | 0) | 0; - $156 = $154 + $148 << 2; - $158 = $148 - $154 << 2; - $164 = Math_imul(HEAP32[$9 + 44 >> 2] | 0, HEAP16[$2 + 22 >> 1] | 0) | 0; - $170 = Math_imul(HEAP32[$9 + 108 >> 2] | 0, HEAP16[$2 + 54 >> 1] | 0) | 0; - $173 = (($170 + $164 | 0) * 4433 | 0) + 1024 | 0; - $176 = $173 + ($164 * 6270 | 0) >> 11; - $179 = $173 + (Math_imul($170, -15137) | 0) >> 11; - $180 = $176 + $156 | 0; - HEAP32[$5 + 12 >> 2] = $180; - HEAP32[$5 + 60 >> 2] = $156 - $176; - $183 = $179 + $158 | 0; - HEAP32[$5 + 28 >> 2] = $183; - HEAP32[$5 + 44 >> 2] = $158 - $179; - $187 = $7 + -384 | 0; - $189 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $191 = (HEAP32[$5 >> 2] | 0) + 16400 | 0; - $193 = $191 + $135 << 13; - $195 = $191 - $135 << 13; - $196 = HEAP32[$54 >> 2] | 0; - $198 = ($180 + $196 | 0) * 4433 | 0; - $200 = $198 + ($196 * 6270 | 0) | 0; - $202 = $198 + (Math_imul($180, -15137) | 0) | 0; - HEAP8[$189 >> 0] = HEAP8[$187 + (($200 + $193 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$189 + 3 >> 0] = HEAP8[$187 + (($193 - $200 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$189 + 1 >> 0] = HEAP8[$187 + (($202 + $195 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$189 + 2 >> 0] = HEAP8[$187 + (($195 - $202 | 0) >>> 18 & 1023) >> 0] | 0; - $228 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $230 = (HEAP32[$49 >> 2] | 0) + 16400 | 0; - $232 = HEAP32[$5 + 24 >> 2] | 0; - $234 = $230 + $232 << 13; - $236 = $230 - $232 << 13; - $238 = HEAP32[$5 + 20 >> 2] | 0; - $240 = ($183 + $238 | 0) * 4433 | 0; - $242 = $240 + ($238 * 6270 | 0) | 0; - $244 = $240 + (Math_imul($183, -15137) | 0) | 0; - HEAP8[$228 >> 0] = HEAP8[$187 + (($242 + $234 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$228 + 3 >> 0] = HEAP8[$187 + (($234 - $242 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$228 + 1 >> 0] = HEAP8[$187 + (($244 + $236 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$228 + 2 >> 0] = HEAP8[$187 + (($236 - $244 | 0) >>> 18 & 1023) >> 0] | 0; - $271 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $273 = (HEAP32[$5 + 32 >> 2] | 0) + 16400 | 0; - $275 = HEAP32[$5 + 40 >> 2] | 0; - $277 = $273 + $275 << 13; - $279 = $273 - $275 << 13; - $281 = HEAP32[$5 + 36 >> 2] | 0; - $283 = HEAP32[$5 + 44 >> 2] | 0; - $285 = ($283 + $281 | 0) * 4433 | 0; - $287 = $285 + ($281 * 6270 | 0) | 0; - $289 = $285 + (Math_imul($283, -15137) | 0) | 0; - HEAP8[$271 >> 0] = HEAP8[$187 + (($287 + $277 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$271 + 3 >> 0] = HEAP8[$187 + (($277 - $287 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$271 + 1 >> 0] = HEAP8[$187 + (($289 + $279 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$271 + 2 >> 0] = HEAP8[$187 + (($279 - $289 | 0) >>> 18 & 1023) >> 0] | 0; - $316 = (HEAP32[$3 + 12 >> 2] | 0) + $4 | 0; - $318 = (HEAP32[$5 + 48 >> 2] | 0) + 16400 | 0; - $320 = HEAP32[$5 + 56 >> 2] | 0; - $322 = $318 + $320 << 13; - $324 = $318 - $320 << 13; - $326 = HEAP32[$5 + 52 >> 2] | 0; - $328 = HEAP32[$5 + 60 >> 2] | 0; - $330 = ($328 + $326 | 0) * 4433 | 0; - $332 = $330 + ($326 * 6270 | 0) | 0; - $334 = $330 + (Math_imul($328, -15137) | 0) | 0; - HEAP8[$316 >> 0] = HEAP8[$187 + (($332 + $322 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$316 + 3 >> 0] = HEAP8[$187 + (($322 - $332 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$316 + 1 >> 0] = HEAP8[$187 + (($334 + $324 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$316 + 2 >> 0] = HEAP8[$187 + (($324 - $334 | 0) >>> 18 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function _jpeg_idct_11x11($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0286294 = 0, $$0288293 = 0, $$0289292 = 0, $$0295 = 0, $$1287290 = 0, $$1291 = 0, $101 = 0, $105 = 0, $107 = 0, $110 = 0, $113 = 0, $119 = 0, $15 = 0, $155 = 0, $158 = 0, $161 = 0, $163 = 0, $165 = 0, $167 = 0, $171 = 0, $172 = 0, $174 = 0, $176 = 0, $178 = 0, $180 = 0, $182 = 0, $185 = 0, $186 = 0, $188 = 0, $192 = 0, $194 = 0, $196 = 0, $198 = 0, $200 = 0, $202 = 0, $203 = 0, $206 = 0, $207 = 0, $209 = 0, $21 = 0, $212 = 0, $216 = 0, $219 = 0, $223 = 0, $225 = 0, $228 = 0, $231 = 0, $237 = 0, $27 = 0, $33 = 0, $37 = 0, $38 = 0, $40 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, $5 = 0, $51 = 0, $52 = 0, $54 = 0, $58 = 0, $60 = 0, $66 = 0, $7 = 0, $72 = 0, $78 = 0, $84 = 0, $85 = 0, $88 = 0, $89 = 0, $91 = 0, $94 = 0, $98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0286294 = $5; - $$0288293 = HEAP32[$1 + 84 >> 2] | 0; - $$0289292 = $2; - $$0295 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0289292 >> 1] << 13, HEAP32[$$0288293 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0288293 + 64 >> 2] | 0, HEAP16[$$0289292 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0288293 + 128 >> 2] | 0, HEAP16[$$0289292 + 64 >> 1] | 0) | 0; - $33 = Math_imul(HEAP32[$$0288293 + 192 >> 2] | 0, HEAP16[$$0289292 + 96 >> 1] | 0) | 0; - $37 = ($27 - $21 | 0) * 3529 | 0; - $38 = $33 + $21 | 0; - $40 = $38 - $27 | 0; - $42 = ($40 * 11116 | 0) + $15 | 0; - $44 = $42 + (($27 - $33 | 0) * 20862 | 0) | 0; - $46 = $44 + (Math_imul($27, -14924) | 0) + $37 | 0; - $48 = $44 + ($33 * 17333 | 0) | 0; - $51 = $42 + $37 + (Math_imul($21, -12399) | 0) | 0; - $52 = $42 + (Math_imul($38, -9467) | 0) | 0; - $54 = $52 + (Math_imul($33, -6461) | 0) | 0; - $58 = ($27 * 15929 | 0) + (Math_imul($21, -11395) | 0) + $52 | 0; - $60 = (Math_imul($40, -11585) | 0) + $15 | 0; - $66 = Math_imul(HEAP32[$$0288293 + 32 >> 2] | 0, HEAP16[$$0289292 + 16 >> 1] | 0) | 0; - $72 = Math_imul(HEAP32[$$0288293 + 96 >> 2] | 0, HEAP16[$$0289292 + 48 >> 1] | 0) | 0; - $78 = Math_imul(HEAP32[$$0288293 + 160 >> 2] | 0, HEAP16[$$0289292 + 80 >> 1] | 0) | 0; - $84 = Math_imul(HEAP32[$$0288293 + 224 >> 2] | 0, HEAP16[$$0289292 + 112 >> 1] | 0) | 0; - $85 = $72 + $66 | 0; - $88 = ($78 + $85 + $84 | 0) * 3264 | 0; - $89 = $85 * 7274 | 0; - $91 = ($78 + $66 | 0) * 5492 | 0; - $94 = $88 + (($84 + $66 | 0) * 3e3 | 0) | 0; - $98 = $89 + (Math_imul($66, -7562) | 0) + $91 + $94 | 0; - $101 = $88 + (Math_imul($78 + $72 | 0, -9527) | 0) | 0; - $105 = $91 + (Math_imul($78, -9766) | 0) + $101 | 0; - $107 = Math_imul($84 + $72 | 0, -14731) | 0; - $110 = $89 + ($72 * 16984 | 0) + $107 + $101 | 0; - $113 = $107 + ($84 * 17223 | 0) + $94 | 0; - $119 = ($78 * 8203 | 0) + (Math_imul($72, -12019) | 0) + (Math_imul($84, -13802) | 0) + $88 | 0; - HEAP32[$$0286294 >> 2] = $98 + $48 >> 11; - HEAP32[$$0286294 + 320 >> 2] = $48 - $98 >> 11; - HEAP32[$$0286294 + 32 >> 2] = $110 + $46 >> 11; - HEAP32[$$0286294 + 288 >> 2] = $46 - $110 >> 11; - HEAP32[$$0286294 + 64 >> 2] = $105 + $54 >> 11; - HEAP32[$$0286294 + 256 >> 2] = $54 - $105 >> 11; - HEAP32[$$0286294 + 96 >> 2] = $113 + $51 >> 11; - HEAP32[$$0286294 + 224 >> 2] = $51 - $113 >> 11; - HEAP32[$$0286294 + 128 >> 2] = $119 + $58 >> 11; - HEAP32[$$0286294 + 192 >> 2] = $58 - $119 >> 11; - HEAP32[$$0286294 + 160 >> 2] = $60 >> 11; - $$0295 = $$0295 + 1 | 0; - if (($$0295 | 0) == 8) break; else { - $$0286294 = $$0286294 + 4 | 0; - $$0288293 = $$0288293 + 4 | 0; - $$0289292 = $$0289292 + 2 | 0; - } - } - $155 = $7 + -384 | 0; - $$1287290 = $5; - $$1291 = 0; - while (1) { - $158 = (HEAP32[$3 + ($$1291 << 2) >> 2] | 0) + $4 | 0; - $161 = (HEAP32[$$1287290 >> 2] << 13) + 134348800 | 0; - $163 = HEAP32[$$1287290 + 8 >> 2] | 0; - $165 = HEAP32[$$1287290 + 16 >> 2] | 0; - $167 = HEAP32[$$1287290 + 24 >> 2] | 0; - $171 = ($165 - $163 | 0) * 3529 | 0; - $172 = $167 + $163 | 0; - $174 = $172 - $165 | 0; - $176 = ($174 * 11116 | 0) + $161 | 0; - $178 = $176 + (($165 - $167 | 0) * 20862 | 0) | 0; - $180 = $178 + (Math_imul($165, -14924) | 0) + $171 | 0; - $182 = $178 + ($167 * 17333 | 0) | 0; - $185 = $176 + $171 + (Math_imul($163, -12399) | 0) | 0; - $186 = $176 + (Math_imul($172, -9467) | 0) | 0; - $188 = $186 + (Math_imul($167, -6461) | 0) | 0; - $192 = ($165 * 15929 | 0) + (Math_imul($163, -11395) | 0) + $186 | 0; - $194 = (Math_imul($174, -11585) | 0) + $161 | 0; - $196 = HEAP32[$$1287290 + 4 >> 2] | 0; - $198 = HEAP32[$$1287290 + 12 >> 2] | 0; - $200 = HEAP32[$$1287290 + 20 >> 2] | 0; - $202 = HEAP32[$$1287290 + 28 >> 2] | 0; - $203 = $198 + $196 | 0; - $206 = ($203 + $200 + $202 | 0) * 3264 | 0; - $207 = $203 * 7274 | 0; - $209 = ($200 + $196 | 0) * 5492 | 0; - $212 = $206 + (($202 + $196 | 0) * 3e3 | 0) | 0; - $216 = $207 + (Math_imul($196, -7562) | 0) + $209 + $212 | 0; - $219 = $206 + (Math_imul($200 + $198 | 0, -9527) | 0) | 0; - $223 = $209 + (Math_imul($200, -9766) | 0) + $219 | 0; - $225 = Math_imul($202 + $198 | 0, -14731) | 0; - $228 = $207 + ($198 * 16984 | 0) + $225 + $219 | 0; - $231 = $225 + ($202 * 17223 | 0) + $212 | 0; - $237 = ($200 * 8203 | 0) + (Math_imul($198, -12019) | 0) + (Math_imul($202, -13802) | 0) + $206 | 0; - HEAP8[$158 >> 0] = HEAP8[$155 + (($216 + $182 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 10 >> 0] = HEAP8[$155 + (($182 - $216 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 1 >> 0] = HEAP8[$155 + (($228 + $180 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 9 >> 0] = HEAP8[$155 + (($180 - $228 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 2 >> 0] = HEAP8[$155 + (($223 + $188 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 8 >> 0] = HEAP8[$155 + (($188 - $223 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 3 >> 0] = HEAP8[$155 + (($231 + $185 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 7 >> 0] = HEAP8[$155 + (($185 - $231 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 4 >> 0] = HEAP8[$155 + (($237 + $192 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 6 >> 0] = HEAP8[$155 + (($192 - $237 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$158 + 5 >> 0] = HEAP8[$155 + ($194 >>> 18 & 1023) >> 0] | 0; - $$1291 = $$1291 + 1 | 0; - if (($$1291 | 0) == 11) break; else $$1287290 = $$1287290 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision5Image5allocENS_9ImageTypeEmmim($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$sink = 0, $101 = 0, $105 = 0, $14 = 0, $19 = 0, $23 = 0, $30 = 0, $35 = 0, $39 = 0, $46 = 0, $51 = 0, $55 = 0, $6 = 0, $62 = 0, $67 = 0, $7 = 0, $71 = 0, $77 = 0, $78 = 0, $81 = 0, $82 = 0, $83 = 0, $85 = 0, $86 = 0, $87 = 0, $96 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp; - if (!$2) { - $14 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38353) | 0, 38386) | 0, 39072) | 0, 127) | 0, 39079) | 0, 38458) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $14 + (HEAP32[(HEAP32[$14 >> 2] | 0) + -12 >> 2] | 0) | 0); - $19 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$19 >> 2] | 0) + 28 >> 2] & 127]($19, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($14, $23) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($14) | 0; - _abort(); - } - if (!$3) { - $30 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38479) | 0, 38386) | 0, 39072) | 0, 128) | 0, 39079) | 0, 38513) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $30 + (HEAP32[(HEAP32[$30 >> 2] | 0) + -12 >> 2] | 0) | 0); - $35 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $39 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$35 >> 2] | 0) + 28 >> 2] & 127]($35, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($30, $39) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($30) | 0; - _abort(); - } - if ($4 >>> 0 < $2 >>> 0) { - $46 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38535) | 0, 38386) | 0, 39072) | 0, 129) | 0, 39079) | 0, 38572) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $46 + (HEAP32[(HEAP32[$46 >> 2] | 0) + -12 >> 2] | 0) | 0); - $51 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$51 >> 2] | 0) + 28 >> 2] & 127]($51, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($46, $55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($46) | 0; - _abort(); - } - if (!$5) { - $62 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38617) | 0, 38386) | 0, 39072) | 0, 130) | 0, 39079) | 0, 38653) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $62 + (HEAP32[(HEAP32[$62 >> 2] | 0) + -12 >> 2] | 0) | 0); - $67 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $71 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$67 >> 2] | 0) + 28 >> 2] & 127]($67, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($62, $71) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($62) | 0; - _abort(); - } - if (($4 | 0) < 0) $$sink = Math_imul(Math_imul($5, $2) | 0, __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($1) | 0) | 0; else $$sink = $4; - HEAP32[$0 + 12 >> 2] = $$sink; - $77 = Math_imul($$sink, $3) | 0; - $78 = $0 + 20 | 0; - if ((HEAP32[$78 >> 2] | 0) != ($77 | 0) ? ($81 = $0 + 24 | 0, $82 = __Znam($77) | 0, HEAP32[$7 >> 2] = 0, HEAP32[$$byval_copy >> 2] = HEAP32[$7 >> 2], __ZNSt3__210shared_ptrIhEC2IhEEPT_NS_9enable_ifIXsr14is_convertibleIS4_PhEE5valueENS1_5__natEE4typeE($6, $82, $$byval_copy), $83 = HEAP32[$6 >> 2] | 0, HEAP32[$6 >> 2] = HEAP32[$81 >> 2], HEAP32[$81 >> 2] = $83, $85 = $6 + 4 | 0, $86 = $0 + 28 | 0, $87 = HEAP32[$85 >> 2] | 0, HEAP32[$85 >> 2] = HEAP32[$86 >> 2], HEAP32[$86 >> 2] = $87, __ZNSt3__210shared_ptrIhED2Ev($6), (HEAP32[$81 >> 2] | 0) == 0) : 0) { - $96 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38687) | 0, 38386) | 0, 39072) | 0, 149) | 0, 39079) | 0, 38722) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $96 + (HEAP32[(HEAP32[$96 >> 2] | 0) + -12 >> 2] | 0) | 0); - $101 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $105 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$101 >> 2] | 0) + 28 >> 2] & 127]($101, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($96, $105) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($96) | 0; - _abort(); - } - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$78 >> 2] = $77; - STACKTOP = sp; - return; -} - -function _arParamObserv2Ideal($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0342 = 0.0, $$0343 = 0.0, $$0345 = 0, $$0346 = 0.0, $$0348 = 0.0, $$0350 = 0.0, $$0351 = 0.0, $$0352 = 0, $$0353 = 0.0, $$0355 = 0.0, $$0357 = 0.0, $$0358 = 0.0, $$0359 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0362 = 0.0, $$0363 = 0, $$0364 = 0.0, $$0365 = 0.0, $$0367 = 0.0, $$1 = 0.0, $$1344 = 0.0, $$1347 = 0.0, $$1349 = 0.0, $$1354 = 0.0, $$1356 = 0.0, $$1366 = 0.0, $$1368 = 0.0, $$sink = 0.0, $10 = 0.0, $105 = 0.0, $107 = 0.0, $108 = 0, $110 = 0.0, $113 = 0.0, $117 = 0.0, $12 = 0.0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $138 = 0.0, $14 = 0.0, $140 = 0.0, $142 = 0.0, $146 = 0.0, $149 = 0, $157 = 0.0, $158 = 0.0, $159 = 0, $16 = 0.0, $161 = 0.0, $164 = 0.0, $168 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $18 = 0.0, $189 = 0.0, $191 = 0.0, $193 = 0.0, $197 = 0.0, $20 = 0.0, $200 = 0, $208 = 0.0, $209 = 0.0, $210 = 0, $212 = 0.0, $215 = 0.0, $218 = 0.0, $219 = 0.0, $22 = 0.0, $220 = 0.0, $229 = 0.0, $231 = 0.0, $233 = 0.0, $237 = 0.0, $24 = 0.0, $240 = 0, $26 = 0.0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $35 = 0.0, $40 = 0.0, $50 = 0.0, $56 = 0.0, $6 = 0.0, $67 = 0.0, $73 = 0.0, $8 = 0.0, $92 = 0.0, label = 0; - switch ($5 | 0) { - case 4: - { - $6 = +HEAPF64[$0 >> 3]; - $8 = +HEAPF64[$0 + 8 >> 3]; - $10 = +HEAPF64[$0 + 16 >> 3]; - $12 = +HEAPF64[$0 + 24 >> 3]; - $14 = +HEAPF64[$0 + 32 >> 3]; - $16 = +HEAPF64[$0 + 40 >> 3]; - $18 = +HEAPF64[$0 + 48 >> 3]; - $20 = +HEAPF64[$0 + 56 >> 3]; - $22 = +HEAPF64[$0 + 64 >> 3]; - $24 = ($1 - $18) / $14; - $26 = ($2 - $20) / $16; - $29 = $10 * 2.0; - $30 = $12 * 6.0; - $31 = $12 * 2.0; - $32 = $10 * 6.0; - $$0346 = $24; - $$0348 = $26; - $$0357 = $24 * $24; - $$0358 = $26 * $26; - $$0359 = 1; - while (1) { - if (!($$0358 != 0.0 | $$0357 != 0.0)) { - $$1347 = 0.0; - $$1349 = 0.0; - break; - } - $35 = $$0358 + $$0357; - $40 = $6 * $35 + 1.0 + $35 * ($8 * $35); - $50 = $$0357 * 3.0; - $56 = $$0358 * $50; - $67 = $$0346 - ($12 * ($35 + $$0357 * 2.0) + ($$0348 * ($29 * $$0346) + $$0346 * $40) - $24) / ($30 * $$0346 + ($29 * $$0348 + ($6 * ($$0358 + $50) + 1.0 + $8 * ($$0358 * $$0358 + ($$0357 * ($$0357 * 5.0) + $56))))); - $73 = $31 * $67; - $92 = $$0348 - ($10 * ($$0358 * 2.0 + $35) + $$0348 * $40 + $$0348 * $73 - $26) / ($32 * $$0348 + ($6 * ($$0357 + $$0358 * 3.0) + 1.0 + $8 * ($$0358 * ($$0358 * 5.0) + ($$0357 * $$0357 + $56))) + $73); - if (($$0359 | 0) == 4) { - $$1347 = $67; - $$1349 = $92; - break; - } - $$0346 = $67; - $$0348 = $92; - $$0357 = $67 * $67; - $$0358 = $92 * $92; - $$0359 = $$0359 + 1 | 0; - } - HEAPF64[$3 >> 3] = $18 + $14 * $$1347 / $22; - $$sink = $20 + $16 * $$1349 / $22; - label = 22; - break; - } - case 3: - { - $105 = +HEAPF64[$0 >> 3]; - $107 = ($1 - $105) / +HEAPF64[$0 + 24 >> 3]; - $108 = $0 + 8 | 0; - $110 = $2 - +HEAPF64[$108 >> 3]; - $113 = +HEAPF64[$0 + 32 >> 3] / 1.0e8; - $117 = +HEAPF64[$0 + 40 >> 3] / 1.0e8 / 1.0e5; - $120 = $107 * $107 + $110 * $110; - $121 = +Math_sqrt(+$120); - $122 = $113 * 3.0; - $123 = $117 * 5.0; - $$0360 = $120; - $$0363 = 1; - $$0364 = $121; - $$0365 = $110; - $$0367 = $107; - while (1) { - if (!($$0364 != 0.0)) { - $$1366 = 0.0; - $$1368 = 0.0; - break; - } - $138 = $$0364 - ($$0364 * (1.0 - $113 * $$0360 - $$0360 * ($117 * $$0360)) - $121) / (1.0 - $122 * $$0360 - $$0360 * ($123 * $$0360)); - $140 = $$0367 * $138 / $$0364; - $142 = $$0365 * $138 / $$0364; - if (($$0363 | 0) == 3) { - $$1366 = $142; - $$1368 = $140; - break; - } - $146 = $140 * $140 + $142 * $142; - $$0360 = $146; - $$0363 = $$0363 + 1 | 0; - $$0364 = +Math_sqrt(+$146); - $$0365 = $142; - $$0367 = $140; - } - $149 = $0 + 16 | 0; - HEAPF64[$3 >> 3] = $105 + $$1368 / +HEAPF64[$149 >> 3]; - $$sink = $$1366 / +HEAPF64[$149 >> 3] + +HEAPF64[$108 >> 3]; - label = 22; - break; - } - case 2: - { - $157 = +HEAPF64[$0 >> 3]; - $158 = $1 - $157; - $159 = $0 + 8 | 0; - $161 = $2 - +HEAPF64[$159 >> 3]; - $164 = +HEAPF64[$0 + 24 >> 3] / 1.0e8; - $168 = +HEAPF64[$0 + 32 >> 3] / 1.0e8 / 1.0e5; - $171 = $158 * $158 + $161 * $161; - $172 = +Math_sqrt(+$171); - $173 = $164 * 3.0; - $174 = $168 * 5.0; - $$0352 = 1; - $$0353 = $161; - $$0355 = $158; - $$0361 = $172; - $$0362 = $171; - while (1) { - if (!($$0361 != 0.0)) { - $$1354 = 0.0; - $$1356 = 0.0; - break; - } - $189 = $$0361 - ($$0361 * (1.0 - $164 * $$0362 - $$0362 * ($168 * $$0362)) - $172) / (1.0 - $173 * $$0362 - $$0362 * ($174 * $$0362)); - $191 = $$0355 * $189 / $$0361; - $193 = $$0353 * $189 / $$0361; - if (($$0352 | 0) == 3) { - $$1354 = $193; - $$1356 = $191; - break; - } - $197 = $191 * $191 + $193 * $193; - $$0352 = $$0352 + 1 | 0; - $$0353 = $193; - $$0355 = $191; - $$0361 = +Math_sqrt(+$197); - $$0362 = $197; - } - $200 = $0 + 16 | 0; - HEAPF64[$3 >> 3] = $157 + $$1356 / +HEAPF64[$200 >> 3]; - $$sink = $$1354 / +HEAPF64[$200 >> 3] + +HEAPF64[$159 >> 3]; - label = 22; - break; - } - case 1: - { - $208 = +HEAPF64[$0 >> 3]; - $209 = $1 - $208; - $210 = $0 + 8 | 0; - $212 = $2 - +HEAPF64[$210 >> 3]; - $215 = +HEAPF64[$0 + 24 >> 3] / 1.0e8; - $218 = $209 * $209 + $212 * $212; - $219 = +Math_sqrt(+$218); - $220 = $215 * 3.0; - $$0 = 1; - $$0342 = $212; - $$0343 = $209; - $$0350 = $219; - $$0351 = $218; - while (1) { - if (!($$0350 != 0.0)) { - $$1 = 0.0; - $$1344 = 0.0; - break; - } - $229 = $$0350 - ($$0350 * (1.0 - $215 * $$0351) - $219) / (1.0 - $220 * $$0351); - $231 = $$0343 * $229 / $$0350; - $233 = $$0342 * $229 / $$0350; - if (($$0 | 0) == 3) { - $$1 = $233; - $$1344 = $231; - break; - } - $237 = $231 * $231 + $233 * $233; - $$0 = $$0 + 1 | 0; - $$0342 = $233; - $$0343 = $231; - $$0350 = +Math_sqrt(+$237); - $$0351 = $237; - } - $240 = $0 + 16 | 0; - HEAPF64[$3 >> 3] = $208 + $$1344 / +HEAPF64[$240 >> 3]; - $$sink = $$1 / +HEAPF64[$240 >> 3] + +HEAPF64[$210 >> 3]; - label = 22; - break; - } - default: - $$0345 = -1; - } - if ((label | 0) == 22) { - HEAPF64[$4 >> 3] = $$sink; - $$0345 = 0; - } - return $$0345 | 0; -} - -function _jpeg_idct_12x12($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0291300 = 0, $$0293299 = 0, $$0294298 = 0, $$0301 = 0, $$1292296 = 0, $$1297 = 0, $100 = 0, $102 = 0, $104 = 0, $106 = 0, $146 = 0, $149 = 0, $15 = 0, $152 = 0, $155 = 0, $156 = 0, $157 = 0, $159 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $170 = 0, $172 = 0, $173 = 0, $174 = 0, $176 = 0, $178 = 0, $180 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $187 = 0, $189 = 0, $192 = 0, $194 = 0, $198 = 0, $202 = 0, $207 = 0, $208 = 0, $209 = 0, $211 = 0, $213 = 0, $215 = 0, $22 = 0, $23 = 0, $24 = 0, $30 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $55 = 0, $61 = 0, $67 = 0, $7 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $78 = 0, $80 = 0, $83 = 0, $85 = 0, $89 = 0, $93 = 0, $98 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(384); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0291300 = $5; - $$0293299 = HEAP32[$1 + 84 >> 2] | 0; - $$0294298 = $2; - $$0301 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0294298 >> 1] << 13, HEAP32[$$0293299 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$$0294298 + 64 >> 1] | 0) * 10033 | 0, HEAP32[$$0293299 + 128 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $24 = $15 - $22 | 0; - $30 = Math_imul(HEAP32[$$0293299 + 64 >> 2] | 0, HEAP16[$$0294298 + 32 >> 1] | 0) | 0; - $39 = Math_imul(HEAP16[$$0294298 + 96 >> 1] << 13, HEAP32[$$0293299 + 192 >> 2] | 0) | 0; - $40 = ($30 << 13) - $39 | 0; - $41 = $40 + $15 | 0; - $42 = $15 - $40 | 0; - $43 = $39 + ($30 * 11190 | 0) | 0; - $44 = $43 + $23 | 0; - $45 = $23 - $43 | 0; - $47 = ($30 * 2998 | 0) - $39 | 0; - $48 = $47 + $24 | 0; - $49 = $24 - $47 | 0; - $55 = Math_imul(HEAP32[$$0293299 + 32 >> 2] | 0, HEAP16[$$0294298 + 16 >> 1] | 0) | 0; - $61 = Math_imul(HEAP32[$$0293299 + 96 >> 2] | 0, HEAP16[$$0294298 + 48 >> 1] | 0) | 0; - $67 = Math_imul(HEAP32[$$0293299 + 160 >> 2] | 0, HEAP16[$$0294298 + 80 >> 1] | 0) | 0; - $73 = Math_imul(HEAP32[$$0293299 + 224 >> 2] | 0, HEAP16[$$0294298 + 112 >> 1] | 0) | 0; - $74 = $61 * 10703 | 0; - $75 = Math_imul($61, -4433) | 0; - $76 = $67 + $55 | 0; - $78 = ($73 + $76 | 0) * 7053 | 0; - $80 = $78 + ($76 * 2139 | 0) | 0; - $83 = $74 + ($55 * 2295 | 0) + $80 | 0; - $85 = Math_imul($73 + $67 | 0, -8565) | 0; - $89 = (Math_imul($67, -12112) | 0) + $75 + $85 + $80 | 0; - $93 = ($73 * 12998 | 0) - $74 + $78 + $85 | 0; - $98 = $75 + (Math_imul($55, -5540) | 0) + (Math_imul($73, -16244) | 0) + $78 | 0; - $99 = $55 - $73 | 0; - $100 = $61 - $67 | 0; - $102 = ($99 + $100 | 0) * 4433 | 0; - $104 = $102 + ($99 * 6270 | 0) | 0; - $106 = $102 + (Math_imul($100, -15137) | 0) | 0; - HEAP32[$$0291300 >> 2] = $83 + $44 >> 11; - HEAP32[$$0291300 + 352 >> 2] = $44 - $83 >> 11; - HEAP32[$$0291300 + 32 >> 2] = $104 + $41 >> 11; - HEAP32[$$0291300 + 320 >> 2] = $41 - $104 >> 11; - HEAP32[$$0291300 + 64 >> 2] = $89 + $48 >> 11; - HEAP32[$$0291300 + 288 >> 2] = $48 - $89 >> 11; - HEAP32[$$0291300 + 96 >> 2] = $93 + $49 >> 11; - HEAP32[$$0291300 + 256 >> 2] = $49 - $93 >> 11; - HEAP32[$$0291300 + 128 >> 2] = $106 + $42 >> 11; - HEAP32[$$0291300 + 224 >> 2] = $42 - $106 >> 11; - HEAP32[$$0291300 + 160 >> 2] = $98 + $45 >> 11; - HEAP32[$$0291300 + 192 >> 2] = $45 - $98 >> 11; - $$0301 = $$0301 + 1 | 0; - if (($$0301 | 0) == 8) break; else { - $$0291300 = $$0291300 + 4 | 0; - $$0293299 = $$0293299 + 4 | 0; - $$0294298 = $$0294298 + 2 | 0; - } - } - $146 = $7 + -384 | 0; - $$1292296 = $5; - $$1297 = 0; - while (1) { - $149 = (HEAP32[$3 + ($$1297 << 2) >> 2] | 0) + $4 | 0; - $152 = (HEAP32[$$1292296 >> 2] << 13) + 134348800 | 0; - $155 = (HEAP32[$$1292296 + 16 >> 2] | 0) * 10033 | 0; - $156 = $152 + $155 | 0; - $157 = $152 - $155 | 0; - $159 = HEAP32[$$1292296 + 8 >> 2] | 0; - $164 = HEAP32[$$1292296 + 24 >> 2] << 13; - $165 = ($159 << 13) - $164 | 0; - $166 = $165 + $152 | 0; - $167 = $152 - $165 | 0; - $168 = $164 + ($159 * 11190 | 0) | 0; - $169 = $168 + $156 | 0; - $170 = $156 - $168 | 0; - $172 = ($159 * 2998 | 0) - $164 | 0; - $173 = $172 + $157 | 0; - $174 = $157 - $172 | 0; - $176 = HEAP32[$$1292296 + 4 >> 2] | 0; - $178 = HEAP32[$$1292296 + 12 >> 2] | 0; - $180 = HEAP32[$$1292296 + 20 >> 2] | 0; - $182 = HEAP32[$$1292296 + 28 >> 2] | 0; - $183 = $178 * 10703 | 0; - $184 = Math_imul($178, -4433) | 0; - $185 = $180 + $176 | 0; - $187 = ($185 + $182 | 0) * 7053 | 0; - $189 = $187 + ($185 * 2139 | 0) | 0; - $192 = $183 + ($176 * 2295 | 0) + $189 | 0; - $194 = Math_imul($182 + $180 | 0, -8565) | 0; - $198 = (Math_imul($180, -12112) | 0) + $184 + $194 + $189 | 0; - $202 = ($182 * 12998 | 0) - $183 + $187 + $194 | 0; - $207 = $184 + (Math_imul($176, -5540) | 0) + (Math_imul($182, -16244) | 0) + $187 | 0; - $208 = $176 - $182 | 0; - $209 = $178 - $180 | 0; - $211 = ($208 + $209 | 0) * 4433 | 0; - $213 = $211 + ($208 * 6270 | 0) | 0; - $215 = $211 + (Math_imul($209, -15137) | 0) | 0; - HEAP8[$149 >> 0] = HEAP8[$146 + (($192 + $169 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 11 >> 0] = HEAP8[$146 + (($169 - $192 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 1 >> 0] = HEAP8[$146 + (($213 + $166 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 10 >> 0] = HEAP8[$146 + (($166 - $213 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 2 >> 0] = HEAP8[$146 + (($198 + $173 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 9 >> 0] = HEAP8[$146 + (($173 - $198 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 3 >> 0] = HEAP8[$146 + (($202 + $174 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 8 >> 0] = HEAP8[$146 + (($174 - $202 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 4 >> 0] = HEAP8[$146 + (($215 + $167 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 7 >> 0] = HEAP8[$146 + (($167 - $215 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 5 >> 0] = HEAP8[$146 + (($207 + $170 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 6 >> 0] = HEAP8[$146 + (($170 - $207 | 0) >>> 18 & 1023) >> 0] | 0; - $$1297 = $$1297 + 1 | 0; - if (($$1297 | 0) == 12) break; else $$1292296 = $$1292296 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _start_pass_51($0) { - $0 = $0 | 0; - var $$08497 = 0, $$085103 = 0, $$08699 = 0, $$087102 = 0, $$088101 = 0, $$090100 = 0, $$189 = 0, $$191 = 0, $$198 = 0, $$296 = 0, $10 = 0, $103 = 0, $112 = 0, $12 = 0, $121 = 0, $132 = 0, $15 = 0, $16 = 0, $19 = 0, $2 = 0, $3 = 0, $31 = 0, $35 = 0, $38 = 0, $45 = 0, $54 = 0, $58 = 0, $60 = 0.0, $68 = 0, $77 = 0, $8 = 0, $86 = 0, $95 = 0; - $2 = HEAP32[$0 + 472 >> 2] | 0; - $3 = $0 + 36 | 0; - if ((HEAP32[$3 >> 2] | 0) <= 0) return; - $8 = $0 + 72 | 0; - $$085103 = 0; - $$087102 = HEAP32[$0 + 216 >> 2] | 0; - $$088101 = 0; - $$090100 = 0; - while (1) { - $10 = HEAP32[$$087102 + 36 >> 2] | 0; - $12 = $$087102 + 40 | 0; - L6 : do switch (($10 << 8) + (HEAP32[$12 >> 2] | 0) | 0) { - case 257: - { - $$189 = 0; - $$191 = 13; - break; - } - case 514: - { - $$189 = 0; - $$191 = 14; - break; - } - case 771: - { - $$189 = 0; - $$191 = 15; - break; - } - case 1028: - { - $$189 = 0; - $$191 = 16; - break; - } - case 1285: - { - $$189 = 0; - $$191 = 17; - break; - } - case 1542: - { - $$189 = 0; - $$191 = 18; - break; - } - case 1799: - { - $$189 = 0; - $$191 = 19; - break; - } - case 2313: - { - $$189 = 0; - $$191 = 20; - break; - } - case 2570: - { - $$189 = 0; - $$191 = 21; - break; - } - case 2827: - { - $$189 = 0; - $$191 = 22; - break; - } - case 3084: - { - $$189 = 0; - $$191 = 23; - break; - } - case 3341: - { - $$189 = 0; - $$191 = 24; - break; - } - case 3598: - { - $$189 = 0; - $$191 = 25; - break; - } - case 3855: - { - $$189 = 0; - $$191 = 26; - break; - } - case 4112: - { - $$189 = 0; - $$191 = 27; - break; - } - case 4104: - { - $$189 = 0; - $$191 = 28; - break; - } - case 3591: - { - $$189 = 0; - $$191 = 29; - break; - } - case 3078: - { - $$189 = 0; - $$191 = 30; - break; - } - case 2565: - { - $$189 = 0; - $$191 = 31; - break; - } - case 2052: - { - $$189 = 0; - $$191 = 32; - break; - } - case 1539: - { - $$189 = 0; - $$191 = 33; - break; - } - case 1026: - { - $$189 = 0; - $$191 = 34; - break; - } - case 513: - { - $$189 = 0; - $$191 = 35; - break; - } - case 2064: - { - $$189 = 0; - $$191 = 36; - break; - } - case 1806: - { - $$189 = 0; - $$191 = 37; - break; - } - case 1548: - { - $$189 = 0; - $$191 = 38; - break; - } - case 1290: - { - $$189 = 0; - $$191 = 39; - break; - } - case 1032: - { - $$189 = 0; - $$191 = 40; - break; - } - case 774: - { - $$189 = 0; - $$191 = 41; - break; - } - case 516: - { - $$189 = 0; - $$191 = 42; - break; - } - case 258: - { - $$189 = 0; - $$191 = 43; - break; - } - case 2056: - { - $15 = HEAP32[$8 >> 2] | 0; - switch ($15 | 0) { - case 0: - { - $$189 = $15; - $$191 = 44; - break L6; - break; - } - case 1: - { - $$189 = $15; - $$191 = 45; - break L6; - break; - } - case 2: - { - $$189 = $15; - $$191 = 46; - break L6; - break; - } - default: - { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 49; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($0); - $$189 = $$088101; - $$191 = $$090100; - break L6; - } - } - break; - } - default: - { - $19 = HEAP32[$0 >> 2] | 0; - HEAP32[$19 + 20 >> 2] = 7; - HEAP32[$19 + 24 >> 2] = $10; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = HEAP32[$12 >> 2]; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $$189 = $$088101; - $$191 = $$090100; - } - } while (0); - HEAP32[$2 + 4 + ($$085103 << 2) >> 2] = $$191; - L44 : do if ((HEAP32[$$087102 + 52 >> 2] | 0 ? ($31 = $2 + 44 + ($$085103 << 2) | 0, (HEAP32[$31 >> 2] | 0) != ($$189 | 0)) : 0) ? ($35 = HEAP32[$$087102 + 80 >> 2] | 0, $35 | 0) : 0) { - HEAP32[$31 >> 2] = $$189; - switch ($$189 | 0) { - case 0: - { - $38 = HEAP32[$$087102 + 84 >> 2] | 0; - $$08699 = 0; - do { - HEAP32[$38 + ($$08699 << 2) >> 2] = HEAPU16[$35 + ($$08699 << 1) >> 1]; - $$08699 = $$08699 + 1 | 0; - } while (($$08699 | 0) != 64); - break; - } - case 1: - { - $45 = HEAP32[$$087102 + 84 >> 2] | 0; - $$198 = 0; - do { - $54 = (Math_imul(HEAP16[5248 + ($$198 << 1) >> 1] | 0, HEAPU16[$35 + ($$198 << 1) >> 1] | 0) | 0) + 2048 >> 12; - HEAP32[$45 + ($$198 << 2) >> 2] = $54; - $$198 = $$198 + 1 | 0; - } while (($$198 | 0) != 64); - break; - } - case 2: - { - $58 = HEAP32[$$087102 + 84 >> 2] | 0; - $$08497 = 0; - $$296 = 0; - while (1) { - $60 = +HEAPF64[5376 + ($$08497 << 3) >> 3]; - HEAPF32[$58 + ($$296 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($$296 << 1) >> 1] | 0) * .125; - $68 = $$296 | 1; - HEAPF32[$58 + ($68 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($68 << 1) >> 1] | 0) * 1.387039845 * .125; - $77 = $68 + 1 | 0; - HEAPF32[$58 + ($77 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($77 << 1) >> 1] | 0) * 1.306562965 * .125; - $86 = $$296 | 3; - HEAPF32[$58 + ($86 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($86 << 1) >> 1] | 0) * 1.175875602 * .125; - $95 = $86 + 1 | 0; - HEAPF32[$58 + ($95 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($95 << 1) >> 1] | 0) * .125; - $103 = $86 + 2 | 0; - HEAPF32[$58 + ($103 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($103 << 1) >> 1] | 0) * .785694958 * .125; - $112 = $86 + 3 | 0; - HEAPF32[$58 + ($112 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($112 << 1) >> 1] | 0) * .5411961 * .125; - $121 = $$296 | 7; - HEAPF32[$58 + ($121 << 2) >> 2] = $60 * +(HEAPU16[$35 + ($121 << 1) >> 1] | 0) * .275899379 * .125; - $$08497 = $$08497 + 1 | 0; - if (($$08497 | 0) == 8) break; else $$296 = $$296 + 8 | 0; - } - break; - } - default: - { - $132 = HEAP32[$0 >> 2] | 0; - HEAP32[$132 + 20 >> 2] = 49; - FUNCTION_TABLE_vi[HEAP32[$132 >> 2] & 255]($0); - break L44; - } - } - } while (0); - $$085103 = $$085103 + 1 | 0; - if (($$085103 | 0) >= (HEAP32[$3 >> 2] | 0)) break; else { - $$087102 = $$087102 + 88 | 0; - $$088101 = $$189; - $$090100 = $$191; - } - } - return; -} - -function __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i110 = 0, $$0101 = 0, $$0102 = 0, $$0104 = 0, $$0106 = 0, $$07$i$i = 0, $$07$i$i109 = 0, $$1 = 0, $$1103 = 0, $$1105 = 0, $$1107 = 0, $$2 = 0, $$2108 = 0, $$3 = 0, $$pre$phiZ2D = 0, $101 = 0, $105 = 0, $107 = 0, $119 = 0, $120 = 0, $125 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $137 = 0, $138 = 0, $139 = 0, $144 = 0, $148 = 0, $154 = 0, $155 = 0, $18 = 0, $19 = 0, $21 = 0, $27 = 0, $32 = 0, $33 = 0, $35 = 0, $40 = 0, $41 = 0, $45 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $7 = 0, $73 = 0, $75 = 0, $77 = 0, $8 = 0, $83 = 0, $88 = 0, $89 = 0, $9 = 0, $91 = 0, $93 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $8 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66544) | 0; - $9 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66552) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 255]($7, $9); - HEAP32[$5 >> 2] = $3; - $13 = HEAP8[$0 >> 0] | 0; - switch ($13 << 24 >> 24) { - case 43: - case 45: - { - $18 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, $13) | 0; - $19 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $19 + 4; - HEAP32[$19 >> 2] = $18; - $$0104 = $0 + 1 | 0; - break; - } - default: - $$0104 = $0; - } - $21 = $2; - L4 : do if (($21 - $$0104 | 0) > 1 ? (HEAP8[$$0104 >> 0] | 0) == 48 : 0) { - $27 = $$0104 + 1 | 0; - switch (HEAP8[$27 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - label = 4; - break L4; - } - } - $32 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, 48) | 0; - $33 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $32; - $35 = $$0104 + 2 | 0; - $40 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, HEAP8[$27 >> 0] | 0) | 0; - $41 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $41 + 4; - HEAP32[$41 >> 2] = $40; - $$0106 = $35; - while (1) { - if ($$0106 >>> 0 >= $2 >>> 0) { - $$1105 = $35; - $$2108 = $$0106; - break L4; - } - $45 = HEAP8[$$0106 >> 0] | 0; - if (!(_isxdigit_l($45, __ZNSt3__26__clocEv() | 0) | 0)) { - $$1105 = $35; - $$2108 = $$0106; - break L4; - } - $$0106 = $$0106 + 1 | 0; - } - } else label = 4; while (0); - L12 : do if ((label | 0) == 4) { - $$1107 = $$0104; - while (1) { - if ($$1107 >>> 0 >= $2 >>> 0) { - $$1105 = $$0104; - $$2108 = $$1107; - break L12; - } - $52 = HEAP8[$$1107 >> 0] | 0; - if (!(_isdigit_l($52, __ZNSt3__26__clocEv() | 0) | 0)) { - $$1105 = $$0104; - $$2108 = $$1107; - break L12; - } - $$1107 = $$1107 + 1 | 0; - } - } while (0); - $57 = $7 + 11 | 0; - $58 = HEAP8[$57 >> 0] | 0; - $60 = $7 + 4 | 0; - L19 : do if (($58 << 24 >> 24 < 0 ? HEAP32[$60 >> 2] | 0 : $58 & 255) | 0) { - L22 : do if (($$1105 | 0) != ($$2108 | 0)) { - $$0$i$i = $$2108; - $$07$i$i = $$1105; - while (1) { - $75 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $75 >>> 0) break L22; - $77 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$75 >> 0] | 0; - HEAP8[$75 >> 0] = $77; - $$0$i$i = $75; - $$07$i$i = $$07$i$i + 1 | 0; - } - } while (0); - $83 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 127]($9) | 0; - $$0 = $$1105; - $$0101 = 0; - $$0102 = 0; - while (1) { - if ($$0 >>> 0 >= $$2108 >>> 0) break; - $101 = HEAP8[((HEAP8[$57 >> 0] | 0) < 0 ? HEAP32[$7 >> 2] | 0 : $7) + $$0101 >> 0] | 0; - if ($101 << 24 >> 24 > 0 & ($$0102 | 0) == ($101 << 24 >> 24 | 0)) { - $105 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $105 + 4; - HEAP32[$105 >> 2] = $83; - $107 = HEAP8[$57 >> 0] | 0; - $$1 = $$0101 + ($$0101 >>> 0 < (($107 << 24 >> 24 < 0 ? HEAP32[$60 >> 2] | 0 : $107 & 255) + -1 | 0) >>> 0 & 1) | 0; - $$1103 = 0; - } else { - $$1 = $$0101; - $$1103 = $$0102; - } - $119 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, HEAP8[$$0 >> 0] | 0) | 0; - $120 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $120 + 4; - HEAP32[$120 >> 2] = $119; - $$0 = $$0 + 1 | 0; - $$0101 = $$1; - $$0102 = $$1103 + 1 | 0; - } - $88 = $3 + ($$1105 - $0 << 2) | 0; - $89 = HEAP32[$5 >> 2] | 0; - if (($88 | 0) == ($89 | 0)) { - $$pre$phiZ2D = $8; - $154 = $88; - } else { - $$0$i$i110 = $89; - $$07$i$i109 = $88; - while (1) { - $91 = $$0$i$i110 + -4 | 0; - if ($$07$i$i109 >>> 0 >= $91 >>> 0) { - $$pre$phiZ2D = $8; - $154 = $89; - break L19; - } - $93 = HEAP32[$$07$i$i109 >> 2] | 0; - HEAP32[$$07$i$i109 >> 2] = HEAP32[$91 >> 2]; - HEAP32[$91 >> 2] = $93; - $$0$i$i110 = $91; - $$07$i$i109 = $$07$i$i109 + 4 | 0; - } - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 48 >> 2] & 15]($8, $$1105, $$2108, HEAP32[$5 >> 2] | 0) | 0; - $73 = (HEAP32[$5 >> 2] | 0) + ($$2108 - $$1105 << 2) | 0; - HEAP32[$5 >> 2] = $73; - $$pre$phiZ2D = $8; - $154 = $73; - } while (0); - $$2 = $$2108; - $155 = $154; - while (1) { - if ($$2 >>> 0 >= $2 >>> 0) { - $$3 = $$2; - $144 = $155; - break; - } - $125 = HEAP8[$$2 >> 0] | 0; - if ($125 << 24 >> 24 == 46) { - label = 32; - break; - } - $137 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 44 >> 2] & 127]($8, $125) | 0; - $138 = HEAP32[$5 >> 2] | 0; - $139 = $138 + 4 | 0; - HEAP32[$5 >> 2] = $139; - HEAP32[$138 >> 2] = $137; - $$2 = $$2 + 1 | 0; - $155 = $139; - } - if ((label | 0) == 32) { - $130 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 127]($9) | 0; - $131 = HEAP32[$5 >> 2] | 0; - $132 = $131 + 4 | 0; - HEAP32[$5 >> 2] = $132; - HEAP32[$131 >> 2] = $130; - $$3 = $$2 + 1 | 0; - $144 = $132; - } - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 48 >> 2] & 15]($8, $$3, $2, $144) | 0; - $148 = (HEAP32[$5 >> 2] | 0) + ($21 - $$3 << 2) | 0; - HEAP32[$5 >> 2] = $148; - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $148 : $3 + ($1 - $0 << 2) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($7); - STACKTOP = sp; - return; -} - -function _try_realloc_chunk($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$1271 = 0, $$1271$be = 0, $$1271$ph = 0, $$1274 = 0, $$1274$be = 0, $$1274$ph = 0, $$2 = 0, $$3 = 0, $$pre$phiZ2D = 0, $101 = 0, $103 = 0, $106 = 0, $108 = 0, $11 = 0, $111 = 0, $114 = 0, $115 = 0, $116 = 0, $118 = 0, $12 = 0, $120 = 0, $121 = 0, $123 = 0, $124 = 0, $129 = 0, $130 = 0, $139 = 0, $144 = 0, $147 = 0, $148 = 0, $154 = 0, $165 = 0, $168 = 0, $175 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $37 = 0, $39 = 0, $4 = 0, $40 = 0, $49 = 0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $6 = 0, $60 = 0, $67 = 0, $73 = 0, $75 = 0, $76 = 0, $79 = 0, $8 = 0, $81 = 0, $83 = 0, $96 = 0, $storemerge = 0, $storemerge3 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = $3 & -8; - $5 = $0 + $4 | 0; - $6 = HEAP32[16739] | 0; - $8 = $3 & 3; - if (!(($8 | 0) != 1 & $6 >>> 0 <= $0 >>> 0 & $5 >>> 0 > $0 >>> 0)) _abort(); - $11 = $5 + 4 | 0; - $12 = HEAP32[$11 >> 2] | 0; - if (!($12 & 1)) _abort(); - if (!$8) { - if ($1 >>> 0 < 256) { - $$2 = 0; - return $$2 | 0; - } - if ($4 >>> 0 >= ($1 + 4 | 0) >>> 0 ? ($4 - $1 | 0) >>> 0 <= HEAP32[16855] << 1 >>> 0 : 0) { - $$2 = $0; - return $$2 | 0; - } - $$2 = 0; - return $$2 | 0; - } - if ($4 >>> 0 >= $1 >>> 0) { - $24 = $4 - $1 | 0; - if ($24 >>> 0 <= 15) { - $$2 = $0; - return $$2 | 0; - } - $26 = $0 + $1 | 0; - HEAP32[$2 >> 2] = $3 & 1 | $1 | 2; - HEAP32[$26 + 4 >> 2] = $24 | 3; - HEAP32[$11 >> 2] = HEAP32[$11 >> 2] | 1; - _dispose_chunk($26, $24); - $$2 = $0; - return $$2 | 0; - } - if ((HEAP32[16741] | 0) == ($5 | 0)) { - $37 = (HEAP32[16738] | 0) + $4 | 0; - $39 = $37 - $1 | 0; - $40 = $0 + $1 | 0; - if ($37 >>> 0 <= $1 >>> 0) { - $$2 = 0; - return $$2 | 0; - } - HEAP32[$2 >> 2] = $3 & 1 | $1 | 2; - HEAP32[$40 + 4 >> 2] = $39 | 1; - HEAP32[16741] = $40; - HEAP32[16738] = $39; - $$2 = $0; - return $$2 | 0; - } - if ((HEAP32[16740] | 0) == ($5 | 0)) { - $49 = (HEAP32[16737] | 0) + $4 | 0; - if ($49 >>> 0 < $1 >>> 0) { - $$2 = 0; - return $$2 | 0; - } - $51 = $49 - $1 | 0; - if ($51 >>> 0 > 15) { - $53 = $0 + $1 | 0; - $54 = $0 + $49 | 0; - HEAP32[$2 >> 2] = $3 & 1 | $1 | 2; - HEAP32[$53 + 4 >> 2] = $51 | 1; - HEAP32[$54 >> 2] = $51; - $60 = $54 + 4 | 0; - HEAP32[$60 >> 2] = HEAP32[$60 >> 2] & -2; - $storemerge = $53; - $storemerge3 = $51; - } else { - HEAP32[$2 >> 2] = $3 & 1 | $49 | 2; - $67 = $0 + $49 + 4 | 0; - HEAP32[$67 >> 2] = HEAP32[$67 >> 2] | 1; - $storemerge = 0; - $storemerge3 = 0; - } - HEAP32[16737] = $storemerge3; - HEAP32[16740] = $storemerge; - $$2 = $0; - return $$2 | 0; - } - if ($12 & 2 | 0) { - $$2 = 0; - return $$2 | 0; - } - $73 = ($12 & -8) + $4 | 0; - if ($73 >>> 0 < $1 >>> 0) { - $$2 = 0; - return $$2 | 0; - } - $75 = $73 - $1 | 0; - $76 = $12 >>> 3; - L49 : do if ($12 >>> 0 >= 256) { - $101 = HEAP32[$5 + 24 >> 2] | 0; - $103 = HEAP32[$5 + 12 >> 2] | 0; - do if (($103 | 0) == ($5 | 0)) { - $114 = $5 + 16 | 0; - $115 = $114 + 4 | 0; - $116 = HEAP32[$115 >> 2] | 0; - if (!$116) { - $118 = HEAP32[$114 >> 2] | 0; - if (!$118) { - $$3 = 0; - break; - } else { - $$1271$ph = $118; - $$1274$ph = $114; - } - } else { - $$1271$ph = $116; - $$1274$ph = $115; - } - $$1271 = $$1271$ph; - $$1274 = $$1274$ph; - while (1) { - $120 = $$1271 + 20 | 0; - $121 = HEAP32[$120 >> 2] | 0; - if (!$121) { - $123 = $$1271 + 16 | 0; - $124 = HEAP32[$123 >> 2] | 0; - if (!$124) break; else { - $$1271$be = $124; - $$1274$be = $123; - } - } else { - $$1271$be = $121; - $$1274$be = $120; - } - $$1271 = $$1271$be; - $$1274 = $$1274$be; - } - if ($6 >>> 0 > $$1274 >>> 0) _abort(); else { - HEAP32[$$1274 >> 2] = 0; - $$3 = $$1271; - break; - } - } else { - $106 = HEAP32[$5 + 8 >> 2] | 0; - if ($6 >>> 0 > $106 >>> 0) _abort(); - $108 = $106 + 12 | 0; - if ((HEAP32[$108 >> 2] | 0) != ($5 | 0)) _abort(); - $111 = $103 + 8 | 0; - if ((HEAP32[$111 >> 2] | 0) == ($5 | 0)) { - HEAP32[$108 >> 2] = $103; - HEAP32[$111 >> 2] = $106; - $$3 = $103; - break; - } else _abort(); - } while (0); - if ($101 | 0) { - $129 = HEAP32[$5 + 28 >> 2] | 0; - $130 = 67244 + ($129 << 2) | 0; - do if ((HEAP32[$130 >> 2] | 0) == ($5 | 0)) { - HEAP32[$130 >> 2] = $$3; - if (!$$3) { - HEAP32[16736] = HEAP32[16736] & ~(1 << $129); - break L49; - } - } else if ((HEAP32[16739] | 0) >>> 0 <= $101 >>> 0) { - $139 = $101 + 16 | 0; - HEAP32[((HEAP32[$139 >> 2] | 0) == ($5 | 0) ? $139 : $101 + 20 | 0) >> 2] = $$3; - if (!$$3) break L49; else break; - } else _abort(); while (0); - $144 = HEAP32[16739] | 0; - if ($144 >>> 0 > $$3 >>> 0) _abort(); - HEAP32[$$3 + 24 >> 2] = $101; - $147 = $5 + 16 | 0; - $148 = HEAP32[$147 >> 2] | 0; - do if ($148 | 0) if ($144 >>> 0 > $148 >>> 0) _abort(); else { - HEAP32[$$3 + 16 >> 2] = $148; - HEAP32[$148 + 24 >> 2] = $$3; - break; - } while (0); - $154 = HEAP32[$147 + 4 >> 2] | 0; - if ($154 | 0) if ((HEAP32[16739] | 0) >>> 0 > $154 >>> 0) _abort(); else { - HEAP32[$$3 + 20 >> 2] = $154; - HEAP32[$154 + 24 >> 2] = $$3; - break; - } - } - } else { - $79 = HEAP32[$5 + 8 >> 2] | 0; - $81 = HEAP32[$5 + 12 >> 2] | 0; - $83 = 66980 + ($76 << 1 << 2) | 0; - if (($79 | 0) != ($83 | 0)) { - if ($6 >>> 0 > $79 >>> 0) _abort(); - if ((HEAP32[$79 + 12 >> 2] | 0) != ($5 | 0)) _abort(); - } - if (($81 | 0) == ($79 | 0)) { - HEAP32[16735] = HEAP32[16735] & ~(1 << $76); - break; - } - if (($81 | 0) != ($83 | 0)) { - if ($6 >>> 0 > $81 >>> 0) _abort(); - $96 = $81 + 8 | 0; - if ((HEAP32[$96 >> 2] | 0) == ($5 | 0)) $$pre$phiZ2D = $96; else _abort(); - } else $$pre$phiZ2D = $81 + 8 | 0; - HEAP32[$79 + 12 >> 2] = $81; - HEAP32[$$pre$phiZ2D >> 2] = $79; - } while (0); - if ($75 >>> 0 < 16) { - HEAP32[$2 >> 2] = $3 & 1 | $73 | 2; - $165 = $0 + $73 + 4 | 0; - HEAP32[$165 >> 2] = HEAP32[$165 >> 2] | 1; - $$2 = $0; - return $$2 | 0; - } else { - $168 = $0 + $1 | 0; - HEAP32[$2 >> 2] = $3 & 1 | $1 | 2; - HEAP32[$168 + 4 >> 2] = $75 | 3; - $175 = $0 + $73 + 4 | 0; - HEAP32[$175 >> 2] = HEAP32[$175 >> 2] | 1; - _dispose_chunk($168, $75); - $$2 = $0; - return $$2 | 0; - } - return 0; -} - -function _decode_mcu_AC_first_63($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0113 = 0, $$0118140 = 0, $$0122139 = 0, $$0131138 = 0, $$0133 = 0, $$017$i = 0, $$1119 = 0, $$1123 = 0, $$1132 = 0, $$1134 = 0, $$2 = 0, $$2117$ph = 0, $$2120 = 0, $$2124 = 0, $$4$ph = 0, $$4126$ph = 0, $$5 = 0, $$5127 = 0, $$6 = 0, $$6128 = 0, $$7 = 0, $$7129 = 0, $$8 = 0, $$8130 = 0, $100 = 0, $11 = 0, $111 = 0, $117 = 0, $128 = 0, $131 = 0, $15 = 0, $16 = 0, $2 = 0, $23 = 0, $39 = 0, $4 = 0, $40 = 0, $44 = 0, $45 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $55 = 0, $57 = 0, $59 = 0, $60 = 0, $62 = 0, $64 = 0, $66 = 0, $67 = 0, $71 = 0, $72 = 0, $76 = 0, $78 = 0, $8 = 0, $84 = 0, $88 = 0, $90 = 0, $96 = 0, $99 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $4 = HEAP32[$0 + 468 >> 2] | 0; - $5 = $0 + 280 | 0; - if (HEAP32[$5 >> 2] | 0 ? ($8 = $4 + 44 | 0, (HEAP32[$8 >> 2] | 0) == 0) : 0) { - $11 = $4 + 16 | 0; - $15 = HEAP32[$0 + 464 >> 2] | 0; - $16 = $15 + 24 | 0; - HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + ((HEAP32[$11 >> 2] | 0) / 8 | 0); - HEAP32[$11 >> 2] = 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$15 + 8 >> 2] & 127]($0) | 0)) { - $$2 = 0; - STACKTOP = sp; - return $$2 | 0; - } - $23 = $0 + 340 | 0; - if ((HEAP32[$23 >> 2] | 0) > 0) { - $$017$i = 0; - do { - HEAP32[$4 + 24 + ($$017$i << 2) >> 2] = 0; - $$017$i = $$017$i + 1 | 0; - } while (($$017$i | 0) < (HEAP32[$23 >> 2] | 0)); - } - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$8 >> 2] = HEAP32[$5 >> 2]; - if (!(HEAP32[$0 + 440 >> 2] | 0)) HEAP32[$4 + 40 >> 2] = 0; - } - if (!(HEAP32[$4 + 40 >> 2] | 0)) { - $39 = $4 + 20 | 0; - $40 = HEAP32[$39 >> 2] | 0; - if (!$40) { - HEAP32[$2 + 16 >> 2] = $0; - $44 = $0 + 24 | 0; - $45 = HEAP32[$44 >> 2] | 0; - HEAP32[$2 >> 2] = HEAP32[$45 >> 2]; - $49 = $2 + 4 | 0; - HEAP32[$49 >> 2] = HEAP32[$45 + 4 >> 2]; - $50 = $4 + 12 | 0; - $51 = HEAP32[$50 >> 2] | 0; - $52 = $4 + 16 | 0; - $53 = HEAP32[$52 >> 2] | 0; - $55 = HEAP32[$0 + 416 >> 2] | 0; - $57 = HEAP32[$0 + 424 >> 2] | 0; - $59 = HEAP32[$0 + 432 >> 2] | 0; - $60 = HEAP32[$1 >> 2] | 0; - $62 = HEAP32[$4 + 64 >> 2] | 0; - $64 = HEAP32[$0 + 412 >> 2] | 0; - L18 : do if (($64 | 0) <= ($55 | 0)) { - $66 = $2 + 8 | 0; - $67 = $2 + 12 | 0; - $$0118140 = $53; - $$0122139 = $51; - $$0131138 = $64; - L20 : while (1) { - if (($$0118140 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$0122139, $$0118140, 0) | 0)) { - $$2 = 0; - label = 36; - break; - } - $71 = HEAP32[$66 >> 2] | 0; - $72 = HEAP32[$67 >> 2] | 0; - if (($72 | 0) < 8) { - $$0113 = 1; - $$2120 = $72; - $$2124 = $71; - label = 19; - } else { - $$1119 = $72; - $$1123 = $71; - label = 17; - } - } else { - $$1119 = $$0118140; - $$1123 = $$0122139; - label = 17; - } - if ((label | 0) == 17) { - label = 0; - $76 = $$1123 >> $$1119 + -8 & 255; - $78 = HEAP32[$62 + 144 + ($76 << 2) >> 2] | 0; - if (!$78) { - $$0113 = 9; - $$2120 = $$1119; - $$2124 = $$1123; - label = 19; - } else { - $$2117$ph = HEAPU8[$62 + 1168 + $76 >> 0] | 0; - $$4$ph = $$1119 - $78 | 0; - $$4126$ph = $$1123; - } - } - if ((label | 0) == 19) { - label = 0; - $84 = _jpeg_huff_decode($2, $$2124, $$2120, $62, $$0113) | 0; - if (($84 | 0) < 0) { - $$2 = 0; - label = 36; - break; - } - $$2117$ph = $84; - $$4$ph = HEAP32[$67 >> 2] | 0; - $$4126$ph = HEAP32[$66 >> 2] | 0; - } - $trunc = $$2117$ph >>> 4; - $88 = $$2117$ph & 15; - if (!$88) { - switch ($trunc & 268435455 | 0) { - case 0: - { - $$0133 = 0; - $$8 = $$4$ph; - $$8130 = $$4126$ph; - break L18; - break; - } - case 15: - break; - default: - { - label = 27; - break L20; - } - } - $$1132 = $$0131138 + 15 | 0; - $$7 = $$4$ph; - $$7129 = $$4126$ph; - } else { - $90 = $trunc + $$0131138 | 0; - if (($$4$ph | 0) < ($88 | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4126$ph, $$4$ph, $88) | 0)) { - $$2 = 0; - label = 36; - break; - } - $$5 = HEAP32[$67 >> 2] | 0; - $$5127 = HEAP32[$66 >> 2] | 0; - } else { - $$5 = $$4$ph; - $$5127 = $$4126$ph; - } - $96 = $$5 - $88 | 0; - $99 = HEAP32[5184 + ($88 << 2) >> 2] | 0; - $100 = $$5127 >> $96 & $99; - HEAP16[$60 + (HEAP32[$59 + ($90 << 2) >> 2] << 1) >> 1] = $100 - (($100 | 0) > (HEAP32[5184 + ($88 + -1 << 2) >> 2] | 0) ? 0 : $99) << $57; - $$1132 = $90; - $$7 = $96; - $$7129 = $$5127; - } - if (($$1132 | 0) < ($55 | 0)) { - $$0118140 = $$7; - $$0122139 = $$7129; - $$0131138 = $$1132 + 1 | 0; - } else { - $$0133 = 0; - $$8 = $$7; - $$8130 = $$7129; - break L18; - } - } - if ((label | 0) == 27) { - $111 = 1 << $trunc; - do if (($$4$ph | 0) < ($trunc | 0)) if (!(_jpeg_fill_bit_buffer($2, $$4126$ph, $$4$ph, $trunc) | 0)) { - $$2 = 0; - STACKTOP = sp; - return $$2 | 0; - } else { - $$6 = HEAP32[$67 >> 2] | 0; - $$6128 = HEAP32[$66 >> 2] | 0; - break; - } else { - $$6 = $$4$ph; - $$6128 = $$4126$ph; - } while (0); - $117 = $$6 - $trunc | 0; - $$0133 = $111 + -1 + ($$6128 >> $117 & HEAP32[5184 + ($trunc << 2) >> 2]) | 0; - $$8 = $117; - $$8130 = $$6128; - break; - } else if ((label | 0) == 36) { - STACKTOP = sp; - return $$2 | 0; - } - } else { - $$0133 = 0; - $$8 = $53; - $$8130 = $51; - } while (0); - $128 = HEAP32[$44 >> 2] | 0; - HEAP32[$128 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$128 + 4 >> 2] = HEAP32[$49 >> 2]; - HEAP32[$50 >> 2] = $$8130; - HEAP32[$52 >> 2] = $$8; - $$1134 = $$0133; - } else $$1134 = $40 + -1 | 0; - HEAP32[$39 >> 2] = $$1134; - } - $131 = $4 + 44 | 0; - HEAP32[$131 >> 2] = (HEAP32[$131 >> 2] | 0) + -1; - $$2 = 1; - STACKTOP = sp; - return $$2 | 0; -} - -function _access_virt_barray($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$$i = 0, $$$i88 = 0, $$$us$i = 0, $$$us$i81 = 0, $$05557$i91 = 0, $$05557$us$i84 = 0, $$058$i90 = 0, $$058$us$i83 = 0, $$077 = 0, $$078 = 0, $$180 = 0, $$56$i89 = 0, $$56$i92 = 0, $$56$us$i82 = 0, $$56$us$i85 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre63$i = 0, $$pre63$i74 = 0, $101 = 0, $103 = 0, $106 = 0, $108 = 0, $110 = 0, $112 = 0, $114 = 0, $117 = 0, $118 = 0, $121 = 0, $122 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $139 = 0, $14 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $17 = 0, $18 = 0, $27 = 0, $30 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $41 = 0, $42 = 0, $43 = 0, $46 = 0, $48 = 0, $5 = 0, $50 = 0, $54 = 0, $59 = 0, $6 = 0, $61 = 0, $64 = 0, $66 = 0, $68 = 0, $70 = 0, $72 = 0, $77 = 0, $81 = 0, $82 = 0, $84 = 0, $85 = 0, $88 = 0, $90 = 0, $92 = 0, $96 = 0, $storemerge = 0, label = 0; - $5 = $3 + $2 | 0; - $6 = $1 + 4 | 0; - if (($5 >>> 0 <= (HEAP32[$6 >> 2] | 0) >>> 0 ? (HEAP32[$1 + 12 >> 2] | 0) >>> 0 >= $3 >>> 0 : 0) ? (HEAP32[$1 >> 2] | 0) != 0 : 0) {} else { - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$14 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$14 >> 2] & 255]($0); - } - $17 = $1 + 24 | 0; - $18 = HEAP32[$17 >> 2] | 0; - if ($18 >>> 0 <= $2 >>> 0 ? $5 >>> 0 <= ((HEAP32[$1 + 16 >> 2] | 0) + $18 | 0) >>> 0 : 0) {} else label = 7; - L9 : do if ((label | 0) == 7) { - if (!(HEAP32[$1 + 40 >> 2] | 0)) { - $27 = HEAP32[$0 >> 2] | 0; - HEAP32[$27 + 20 >> 2] = 71; - FUNCTION_TABLE_vi[HEAP32[$27 >> 2] & 255]($0); - } - $30 = $1 + 36 | 0; - if (HEAP32[$30 >> 2] | 0) { - $35 = HEAP32[$1 + 8 >> 2] << 7; - $36 = HEAP32[$17 >> 2] | 0; - $37 = $1 + 20 | 0; - $38 = $1 + 16 | 0; - $39 = HEAP32[$38 >> 2] | 0; - L16 : do if (($39 | 0) > 0 ? ($41 = $1 + 28 | 0, $42 = $1 + 48 | 0, $43 = $1 + 52 | 0, $$pre63$i = HEAP32[$37 >> 2] | 0, $$$i88 = ($$pre63$i | 0) < ($39 | 0) ? $$pre63$i : $39, $46 = (HEAP32[$41 >> 2] | 0) - $36 | 0, $48 = ($$$i88 | 0) < ($46 | 0) ? $$$i88 : $46, $50 = (HEAP32[$6 >> 2] | 0) - $36 | 0, $$56$i89 = ($48 | 0) < ($50 | 0) ? $48 : $50, ($$56$i89 | 0) >= 1) : 0) { - $$05557$i91 = Math_imul($36, $35) | 0; - $$058$i90 = 0; - $$56$i92 = $$56$i89; - while (1) { - $54 = Math_imul($$56$i92, $35) | 0; - FUNCTION_TABLE_viiiii[HEAP32[$43 >> 2] & 63]($0, $42, HEAP32[(HEAP32[$1 >> 2] | 0) + ($$058$i90 << 2) >> 2] | 0, $$05557$i91, $54); - $59 = HEAP32[$37 >> 2] | 0; - $$058$i90 = $59 + $$058$i90 | 0; - $61 = HEAP32[$38 >> 2] | 0; - if (($61 | 0) <= ($$058$i90 | 0)) break L16; - $64 = $61 - $$058$i90 | 0; - $$$i = ($59 | 0) < ($64 | 0) ? $59 : $64; - $66 = $$058$i90 + (HEAP32[$17 >> 2] | 0) | 0; - $68 = (HEAP32[$41 >> 2] | 0) - $66 | 0; - $70 = ($$$i | 0) < ($68 | 0) ? $$$i : $68; - $72 = (HEAP32[$6 >> 2] | 0) - $66 | 0; - $$56$i92 = ($70 | 0) < ($72 | 0) ? $70 : $72; - if (($$56$i92 | 0) < 1) break; else $$05557$i91 = $54 + $$05557$i91 | 0; - } - } while (0); - HEAP32[$30 >> 2] = 0; - } - $$phi$trans$insert = $1 + 16 | 0; - $$pre = HEAP32[$$phi$trans$insert >> 2] | 0; - if ((HEAP32[$17 >> 2] | 0) >>> 0 < $2 >>> 0) $storemerge = $2; else { - $77 = $5 - $$pre | 0; - $storemerge = ($77 | 0) > 0 ? $77 : 0; - } - HEAP32[$17 >> 2] = $storemerge; - $81 = HEAP32[$1 + 8 >> 2] << 7; - $82 = $1 + 20 | 0; - if (($$pre | 0) > 0 ? ($84 = $1 + 28 | 0, $85 = $1 + 48 | 0, $$pre63$i74 = HEAP32[$82 >> 2] | 0, $$$us$i81 = ($$pre63$i74 | 0) < ($$pre | 0) ? $$pre63$i74 : $$pre, $88 = (HEAP32[$84 >> 2] | 0) - $storemerge | 0, $90 = ($$$us$i81 | 0) < ($88 | 0) ? $$$us$i81 : $88, $92 = (HEAP32[$6 >> 2] | 0) - $storemerge | 0, $$56$us$i82 = ($90 | 0) < ($92 | 0) ? $90 : $92, ($$56$us$i82 | 0) >= 1) : 0) { - $$05557$us$i84 = Math_imul($81, $storemerge) | 0; - $$058$us$i83 = 0; - $$56$us$i85 = $$56$us$i82; - while (1) { - $96 = Math_imul($$56$us$i85, $81) | 0; - FUNCTION_TABLE_viiiii[HEAP32[$85 >> 2] & 63]($0, $85, HEAP32[(HEAP32[$1 >> 2] | 0) + ($$058$us$i83 << 2) >> 2] | 0, $$05557$us$i84, $96); - $101 = HEAP32[$82 >> 2] | 0; - $$058$us$i83 = $101 + $$058$us$i83 | 0; - $103 = HEAP32[$$phi$trans$insert >> 2] | 0; - if (($103 | 0) <= ($$058$us$i83 | 0)) break L9; - $106 = $103 - $$058$us$i83 | 0; - $$$us$i = ($101 | 0) < ($106 | 0) ? $101 : $106; - $108 = $$058$us$i83 + (HEAP32[$17 >> 2] | 0) | 0; - $110 = (HEAP32[$84 >> 2] | 0) - $108 | 0; - $112 = ($$$us$i | 0) < ($110 | 0) ? $$$us$i : $110; - $114 = (HEAP32[$6 >> 2] | 0) - $108 | 0; - $$56$us$i85 = ($112 | 0) < ($114 | 0) ? $112 : $114; - if (($$56$us$i85 | 0) < 1) break; else $$05557$us$i84 = $96 + $$05557$us$i84 | 0; - } - } - } while (0); - $117 = $1 + 28 | 0; - $118 = HEAP32[$117 >> 2] | 0; - do if ($118 >>> 0 < $5 >>> 0) { - $121 = ($4 | 0) == 0; - if ($118 >>> 0 < $2 >>> 0) if ($121) { - $$077 = $2; - $148 = 0; - } else { - $122 = HEAP32[$0 >> 2] | 0; - HEAP32[$122 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$122 >> 2] & 255]($0); - $$078 = $2; - label = 28; - } else if ($121) { - $$077 = $118; - $148 = 0; - } else { - $$078 = $118; - label = 28; - } - if ((label | 0) == 28) { - HEAP32[$117 >> 2] = $5; - $$077 = $$078; - $148 = 1; - } - if (!(HEAP32[$1 + 32 >> 2] | 0)) { - if ($148) break; - $139 = HEAP32[$0 >> 2] | 0; - HEAP32[$139 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$139 >> 2] & 255]($0); - break; - } - $130 = HEAP32[$1 + 8 >> 2] << 7; - $131 = HEAP32[$17 >> 2] | 0; - $132 = $$077 - $131 | 0; - $133 = $5 - $131 | 0; - if ($132 >>> 0 < $133 >>> 0) { - $$180 = $132; - do { - _memset(HEAP32[(HEAP32[$1 >> 2] | 0) + ($$180 << 2) >> 2] | 0, 0, $130 | 0) | 0; - $$180 = $$180 + 1 | 0; - } while (($$180 | 0) != ($133 | 0)); - } - } while (0); - if (!$4) { - $144 = HEAP32[$1 >> 2] | 0; - $145 = HEAP32[$17 >> 2] | 0; - $146 = $2 - $145 | 0; - $147 = $144 + ($146 << 2) | 0; - return $147 | 0; - } - HEAP32[$1 + 36 >> 2] = 1; - $144 = HEAP32[$1 >> 2] | 0; - $145 = HEAP32[$17 >> 2] | 0; - $146 = $2 - $145 | 0; - $147 = $144 + ($146 << 2) | 0; - return $147 | 0; -} - -function _access_virt_sarray($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$$i = 0, $$$i88 = 0, $$$us$i = 0, $$$us$i81 = 0, $$05557$i91 = 0, $$05557$us$i84 = 0, $$058$i90 = 0, $$058$us$i83 = 0, $$077 = 0, $$078 = 0, $$180 = 0, $$56$i89 = 0, $$56$i92 = 0, $$56$us$i82 = 0, $$56$us$i85 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre63$i = 0, $$pre63$i74 = 0, $101 = 0, $104 = 0, $106 = 0, $108 = 0, $110 = 0, $112 = 0, $115 = 0, $116 = 0, $119 = 0, $120 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $136 = 0, $14 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $17 = 0, $18 = 0, $27 = 0, $30 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $40 = 0, $41 = 0, $42 = 0, $45 = 0, $47 = 0, $49 = 0, $5 = 0, $53 = 0, $58 = 0, $6 = 0, $60 = 0, $63 = 0, $65 = 0, $67 = 0, $69 = 0, $71 = 0, $76 = 0, $79 = 0, $80 = 0, $82 = 0, $83 = 0, $86 = 0, $88 = 0, $90 = 0, $94 = 0, $99 = 0, $storemerge = 0, label = 0; - $5 = $3 + $2 | 0; - $6 = $1 + 4 | 0; - if (($5 >>> 0 <= (HEAP32[$6 >> 2] | 0) >>> 0 ? (HEAP32[$1 + 12 >> 2] | 0) >>> 0 >= $3 >>> 0 : 0) ? (HEAP32[$1 >> 2] | 0) != 0 : 0) {} else { - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$14 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$14 >> 2] & 255]($0); - } - $17 = $1 + 24 | 0; - $18 = HEAP32[$17 >> 2] | 0; - if ($18 >>> 0 <= $2 >>> 0 ? $5 >>> 0 <= ((HEAP32[$1 + 16 >> 2] | 0) + $18 | 0) >>> 0 : 0) {} else label = 7; - L9 : do if ((label | 0) == 7) { - if (!(HEAP32[$1 + 40 >> 2] | 0)) { - $27 = HEAP32[$0 >> 2] | 0; - HEAP32[$27 + 20 >> 2] = 71; - FUNCTION_TABLE_vi[HEAP32[$27 >> 2] & 255]($0); - } - $30 = $1 + 36 | 0; - if (HEAP32[$30 >> 2] | 0) { - $34 = HEAP32[$1 + 8 >> 2] | 0; - $35 = HEAP32[$17 >> 2] | 0; - $36 = $1 + 20 | 0; - $37 = $1 + 16 | 0; - $38 = HEAP32[$37 >> 2] | 0; - L16 : do if (($38 | 0) > 0 ? ($40 = $1 + 28 | 0, $41 = $1 + 48 | 0, $42 = $1 + 52 | 0, $$pre63$i = HEAP32[$36 >> 2] | 0, $$$i88 = ($$pre63$i | 0) < ($38 | 0) ? $$pre63$i : $38, $45 = (HEAP32[$40 >> 2] | 0) - $35 | 0, $47 = ($$$i88 | 0) < ($45 | 0) ? $$$i88 : $45, $49 = (HEAP32[$6 >> 2] | 0) - $35 | 0, $$56$i89 = ($47 | 0) < ($49 | 0) ? $47 : $49, ($$56$i89 | 0) >= 1) : 0) { - $$05557$i91 = Math_imul($35, $34) | 0; - $$058$i90 = 0; - $$56$i92 = $$56$i89; - while (1) { - $53 = Math_imul($$56$i92, $34) | 0; - FUNCTION_TABLE_viiiii[HEAP32[$42 >> 2] & 63]($0, $41, HEAP32[(HEAP32[$1 >> 2] | 0) + ($$058$i90 << 2) >> 2] | 0, $$05557$i91, $53); - $58 = HEAP32[$36 >> 2] | 0; - $$058$i90 = $58 + $$058$i90 | 0; - $60 = HEAP32[$37 >> 2] | 0; - if (($60 | 0) <= ($$058$i90 | 0)) break L16; - $63 = $60 - $$058$i90 | 0; - $$$i = ($58 | 0) < ($63 | 0) ? $58 : $63; - $65 = $$058$i90 + (HEAP32[$17 >> 2] | 0) | 0; - $67 = (HEAP32[$40 >> 2] | 0) - $65 | 0; - $69 = ($$$i | 0) < ($67 | 0) ? $$$i : $67; - $71 = (HEAP32[$6 >> 2] | 0) - $65 | 0; - $$56$i92 = ($69 | 0) < ($71 | 0) ? $69 : $71; - if (($$56$i92 | 0) < 1) break; else $$05557$i91 = $53 + $$05557$i91 | 0; - } - } while (0); - HEAP32[$30 >> 2] = 0; - } - $$phi$trans$insert = $1 + 16 | 0; - $$pre = HEAP32[$$phi$trans$insert >> 2] | 0; - if ((HEAP32[$17 >> 2] | 0) >>> 0 < $2 >>> 0) $storemerge = $2; else { - $76 = $5 - $$pre | 0; - $storemerge = ($76 | 0) > 0 ? $76 : 0; - } - HEAP32[$17 >> 2] = $storemerge; - $79 = HEAP32[$1 + 8 >> 2] | 0; - $80 = $1 + 20 | 0; - if (($$pre | 0) > 0 ? ($82 = $1 + 28 | 0, $83 = $1 + 48 | 0, $$pre63$i74 = HEAP32[$80 >> 2] | 0, $$$us$i81 = ($$pre63$i74 | 0) < ($$pre | 0) ? $$pre63$i74 : $$pre, $86 = (HEAP32[$82 >> 2] | 0) - $storemerge | 0, $88 = ($$$us$i81 | 0) < ($86 | 0) ? $$$us$i81 : $86, $90 = (HEAP32[$6 >> 2] | 0) - $storemerge | 0, $$56$us$i82 = ($88 | 0) < ($90 | 0) ? $88 : $90, ($$56$us$i82 | 0) >= 1) : 0) { - $$05557$us$i84 = Math_imul($79, $storemerge) | 0; - $$058$us$i83 = 0; - $$56$us$i85 = $$56$us$i82; - while (1) { - $94 = Math_imul($$56$us$i85, $79) | 0; - FUNCTION_TABLE_viiiii[HEAP32[$83 >> 2] & 63]($0, $83, HEAP32[(HEAP32[$1 >> 2] | 0) + ($$058$us$i83 << 2) >> 2] | 0, $$05557$us$i84, $94); - $99 = HEAP32[$80 >> 2] | 0; - $$058$us$i83 = $99 + $$058$us$i83 | 0; - $101 = HEAP32[$$phi$trans$insert >> 2] | 0; - if (($101 | 0) <= ($$058$us$i83 | 0)) break L9; - $104 = $101 - $$058$us$i83 | 0; - $$$us$i = ($99 | 0) < ($104 | 0) ? $99 : $104; - $106 = $$058$us$i83 + (HEAP32[$17 >> 2] | 0) | 0; - $108 = (HEAP32[$82 >> 2] | 0) - $106 | 0; - $110 = ($$$us$i | 0) < ($108 | 0) ? $$$us$i : $108; - $112 = (HEAP32[$6 >> 2] | 0) - $106 | 0; - $$56$us$i85 = ($110 | 0) < ($112 | 0) ? $110 : $112; - if (($$56$us$i85 | 0) < 1) break; else $$05557$us$i84 = $94 + $$05557$us$i84 | 0; - } - } - } while (0); - $115 = $1 + 28 | 0; - $116 = HEAP32[$115 >> 2] | 0; - do if ($116 >>> 0 < $5 >>> 0) { - $119 = ($4 | 0) == 0; - if ($116 >>> 0 < $2 >>> 0) if ($119) { - $$077 = $2; - $145 = 0; - } else { - $120 = HEAP32[$0 >> 2] | 0; - HEAP32[$120 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$120 >> 2] & 255]($0); - $$078 = $2; - label = 28; - } else if ($119) { - $$077 = $116; - $145 = 0; - } else { - $$078 = $116; - label = 28; - } - if ((label | 0) == 28) { - HEAP32[$115 >> 2] = $5; - $$077 = $$078; - $145 = 1; - } - if (!(HEAP32[$1 + 32 >> 2] | 0)) { - if ($145) break; - $136 = HEAP32[$0 >> 2] | 0; - HEAP32[$136 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$136 >> 2] & 255]($0); - break; - } - $127 = HEAP32[$1 + 8 >> 2] | 0; - $128 = HEAP32[$17 >> 2] | 0; - $129 = $$077 - $128 | 0; - $130 = $5 - $128 | 0; - if ($129 >>> 0 < $130 >>> 0) { - $$180 = $129; - do { - _memset(HEAP32[(HEAP32[$1 >> 2] | 0) + ($$180 << 2) >> 2] | 0, 0, $127 | 0) | 0; - $$180 = $$180 + 1 | 0; - } while (($$180 | 0) != ($130 | 0)); - } - } while (0); - if (!$4) { - $141 = HEAP32[$1 >> 2] | 0; - $142 = HEAP32[$17 >> 2] | 0; - $143 = $2 - $142 | 0; - $144 = $141 + ($143 << 2) | 0; - return $144 | 0; - } - HEAP32[$1 + 36 >> 2] = 1; - $141 = HEAP32[$1 >> 2] | 0; - $142 = HEAP32[$17 >> 2] | 0; - $143 = $2 - $142 | 0; - $144 = $141 + ($143 << 2) | 0; - return $144 | 0; -} - -function _extractVisibleFeatures_171($cparamLT, $trans1, $surfaceSet, $candidate, $candidate2) { - $cparamLT = $cparamLT | 0; - $trans1 = $trans1 | 0; - $surfaceSet = $surfaceSet | 0; - $candidate = $candidate | 0; - $candidate2 = $candidate2 | 0; - var $12 = 0.0, $13 = 0.0, $18 = 0, $19 = 0.0, $21 = 0.0, $29 = 0.0, $33 = 0.0, $36 = 0, $37 = 0.0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $add119 = 0.0, $add65 = 0.0, $add92 = 0.0, $arrayidx106 = 0, $arrayidx118 = 0, $arrayidx139 = 0, $arrayidx143 = 0, $arrayidx148 = 0, $arrayidx170 = 0, $arrayidx175 = 0, $arrayidx53 = 0, $arrayidx64 = 0, $arrayidx68 = 0, $arrayidx79 = 0, $arrayidx91 = 0, $arrayidx95 = 0, $cmp33 = 0, $conv = 0.0, $conv39 = 0.0, $flag228 = 0, $flag248$sink = 0, $i$0 = 0, $j$0 = 0, $j$1 = 0, $k$0 = 0, $k$1 = 0, $l$0 = 0, $l$1 = 0, $l$2 = 0, $l$3 = 0, $l2$0 = 0, $l2$1 = 0, $l2$2 = 0, $l2$3 = 0, $num = 0, $sx = 0, $sy = 0, $trans2 = 0, $vararg_buffer = 0, $w = 0, $wpos = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $vararg_buffer = sp + 48 | 0; - $trans2 = sp; - $sx = sp + 76 | 0; - $sy = sp + 72 | 0; - $wpos = sp + 64 | 0; - $w = sp + 56 | 0; - $num = $surfaceSet + 4 | 0; - $conv = +(HEAP32[$cparamLT >> 2] | 0); - $conv39 = +(HEAP32[$cparamLT + 4 >> 2] | 0); - $arrayidx53 = $trans2 + 4 | 0; - $arrayidx64 = $trans2 + 12 | 0; - $arrayidx68 = $trans2 + 16 | 0; - $arrayidx79 = $trans2 + 20 | 0; - $arrayidx91 = $trans2 + 28 | 0; - $arrayidx95 = $trans2 + 32 | 0; - $arrayidx106 = $trans2 + 36 | 0; - $arrayidx118 = $trans2 + 44 | 0; - $arrayidx139 = $trans2 + 8 | 0; - $arrayidx143 = $trans2 + 24 | 0; - $arrayidx148 = $trans2 + 40 | 0; - $arrayidx170 = $wpos + 4 | 0; - $arrayidx175 = $w + 4 | 0; - $flag228 = $candidate2 + 4812 | 0; - $i$0 = 0; - $l$0 = 0; - $l2$0 = 0; - L1 : while (1) { - if (($i$0 | 0) >= (HEAP32[$num >> 2] | 0)) { - label = 29; - break; - } - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 4) break; - HEAP32[$trans2 + ($j$0 << 4) + ($k$0 << 2) >> 2] = HEAP32[$trans1 + ($i$0 * 48 | 0) + ($j$0 << 4) + ($k$0 << 2) >> 2]; - $k$0 = $k$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $4 = HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] | 0; - $j$1 = 0; - $l$1 = $l$0; - $l2$1 = $l2$0; - while (1) { - if (($j$1 | 0) >= (HEAP32[$4 + 4 >> 2] | 0)) break; - $7 = $4; - $k$1 = 0; - $l$2 = $l$1; - $l2$2 = $l2$1; - while (1) { - $6 = HEAP32[$7 >> 2] | 0; - if (($k$1 | 0) >= (HEAP32[$6 + ($j$1 * 20 | 0) + 4 >> 2] | 0)) break; - $9 = HEAP32[$6 + ($j$1 * 20 | 0) >> 2] | 0; - $cmp33 = (_ar2MarkerCoord2ScreenCoord2($cparamLT, $trans2, +HEAPF32[$9 + ($k$1 * 20 | 0) + 8 >> 2], +HEAPF32[$9 + ($k$1 * 20 | 0) + 12 >> 2], $sx, $sy) | 0) < 0; - $12 = +HEAPF32[$sx >> 2]; - do if ((!($cmp33 | $12 < 0.0) ? ($13 = +HEAPF32[$sy >> 2], !($13 >= $conv39) & (!($12 >= $conv) & !($13 < 0.0))) : 0) ? ($18 = HEAP32[(HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($j$1 * 20 | 0) >> 2] | 0, $19 = +HEAPF32[$18 + ($k$1 * 20 | 0) + 8 >> 2], $21 = +HEAPF32[$18 + ($k$1 * 20 | 0) + 12 >> 2], $add65 = +HEAPF32[$arrayidx64 >> 2] + (+HEAPF32[$trans2 >> 2] * $19 + +HEAPF32[$arrayidx53 >> 2] * $21), $add92 = +HEAPF32[$arrayidx91 >> 2] + ($19 * +HEAPF32[$arrayidx68 >> 2] + $21 * +HEAPF32[$arrayidx79 >> 2]), $add119 = +HEAPF32[$arrayidx118 >> 2] + ($19 * +HEAPF32[$arrayidx95 >> 2] + $21 * +HEAPF32[$arrayidx106 >> 2]), $29 = +Math_sqrt(+($add65 * $add65 + $add92 * $add92 + $add119 * $add119)), !(+HEAPF32[$arrayidx148 >> 2] * ($add119 / $29) + (+HEAPF32[$arrayidx139 >> 2] * ($add65 / $29) + +HEAPF32[$arrayidx143 >> 2] * ($add92 / $29)) > -.10000000149011612)) : 0) { - HEAPF32[$wpos >> 2] = $19; - HEAPF32[$arrayidx170 >> 2] = $21; - _ar2GetResolution($cparamLT, $trans2, $wpos, $w) | 0; - $33 = +HEAPF32[$arrayidx175 >> 2]; - $36 = HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] >> 2] | 0; - $37 = +HEAPF32[$36 + ($j$1 * 20 | 0) + 12 >> 2]; - if ($33 <= $37 ? $33 >= +HEAPF32[$36 + ($j$1 * 20 | 0) + 16 >> 2] : 0) { - if (($l$2 | 0) == 200) { - label = 19; - break L1; - } - HEAP32[$candidate + ($l$2 * 24 | 0) >> 2] = $i$0; - HEAP32[$candidate + ($l$2 * 24 | 0) + 4 >> 2] = $j$1; - HEAP32[$candidate + ($l$2 * 24 | 0) + 8 >> 2] = $k$1; - HEAP32[$candidate + ($l$2 * 24 | 0) + 16 >> 2] = HEAP32[$sx >> 2]; - HEAP32[$candidate + ($l$2 * 24 | 0) + 20 >> 2] = HEAP32[$sy >> 2]; - HEAP32[$candidate + ($l$2 * 24 | 0) + 12 >> 2] = 0; - $l$3 = $l$2 + 1 | 0; - $l2$3 = $l2$2; - break; - } - if ($33 <= $37 * 2.0 ? $33 >= +HEAPF32[$36 + ($j$1 * 20 | 0) + 16 >> 2] * .5 : 0) if (($l2$2 | 0) == 200) { - HEAP32[$flag228 >> 2] = -1; - $l$3 = $l$2; - $l2$3 = 200; - break; - } else { - HEAP32[$candidate2 + ($l2$2 * 24 | 0) >> 2] = $i$0; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 4 >> 2] = $j$1; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 8 >> 2] = $k$1; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 16 >> 2] = HEAP32[$sx >> 2]; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 20 >> 2] = HEAP32[$sy >> 2]; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 12 >> 2] = 0; - $l$3 = $l$2; - $l2$3 = $l2$2 + 1 | 0; - break; - } else { - $l$3 = $l$2; - $l2$3 = $l2$2; - } - } else { - $l$3 = $l$2; - $l2$3 = $l2$2; - } while (0); - $7 = HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] | 0; - $k$1 = $k$1 + 1 | 0; - $l$2 = $l$3; - $l2$2 = $l2$3; - } - $4 = $7; - $j$1 = $j$1 + 1 | 0; - $l$1 = $l$2; - $l2$1 = $l2$2; - } - $i$0 = $i$0 + 1 | 0; - $l$0 = $l$1; - $l2$0 = $l2$1; - } - if ((label | 0) == 19) { - _arLog(0, 3, 45962, $vararg_buffer); - $flag248$sink = $candidate + 4812 | 0; - } else if ((label | 0) == 29) { - HEAP32[$candidate + ($l$0 * 24 | 0) + 12 >> 2] = -1; - $flag248$sink = $candidate2 + ($l2$0 * 24 | 0) + 12 | 0; - } - HEAP32[$flag248$sink >> 2] = -1; - STACKTOP = sp; - return; -} - -function _jpeg_idct_ifast($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0269282 = 0, $$0271281 = 0, $$0273280 = 0, $$0283 = 0, $$1279 = 0, $$2278 = 0, $$sink = 0, $$sink290 = 0, $105 = 0, $11 = 0, $112 = 0, $113 = 0, $114 = 0, $13 = 0, $132 = 0, $135 = 0, $137 = 0, $139 = 0, $141 = 0, $162 = 0, $165 = 0, $166 = 0, $167 = 0, $169 = 0, $170 = 0, $171 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $181 = 0, $183 = 0, $184 = 0, $185 = 0, $187 = 0, $188 = 0, $189 = 0, $190 = 0, $196 = 0, $203 = 0, $204 = 0, $205 = 0, $34 = 0, $44 = 0, $46 = 0, $49 = 0, $5 = 0, $55 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $76 = 0, $82 = 0, $88 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0269282 = $5; - $$0271281 = HEAP32[$1 + 84 >> 2] | 0; - $$0273280 = $2; - $$0283 = 8; - while (1) { - $11 = HEAP16[$$0273280 + 16 >> 1] | 0; - $13 = HEAP16[$$0273280 + 32 >> 1] | 0; - if (!(($11 | $13) << 16 >> 16)) if (((((HEAP16[$$0273280 + 48 >> 1] | 0) == 0 ? (HEAP16[$$0273280 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0273280 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0273280 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0273280 + 112 >> 1] | 0) == 0 : 0) { - $34 = Math_imul(HEAP32[$$0271281 >> 2] | 0, HEAP16[$$0273280 >> 1] | 0) | 0; - HEAP32[$$0269282 >> 2] = $34; - HEAP32[$$0269282 + 32 >> 2] = $34; - HEAP32[$$0269282 + 64 >> 2] = $34; - HEAP32[$$0269282 + 96 >> 2] = $34; - HEAP32[$$0269282 + 128 >> 2] = $34; - HEAP32[$$0269282 + 160 >> 2] = $34; - HEAP32[$$0269282 + 192 >> 2] = $34; - $$sink = $34; - $$sink290 = 56; - } else { - $46 = 0; - label = 9; - } else { - $46 = $13; - label = 9; - } - if ((label | 0) == 9) { - label = 0; - $44 = Math_imul(HEAP32[$$0271281 >> 2] | 0, HEAP16[$$0273280 >> 1] | 0) | 0; - $49 = Math_imul(HEAP32[$$0271281 + 64 >> 2] | 0, $46 << 16 >> 16) | 0; - $55 = Math_imul(HEAP32[$$0271281 + 128 >> 2] | 0, HEAP16[$$0273280 + 64 >> 1] | 0) | 0; - $61 = Math_imul(HEAP32[$$0271281 + 192 >> 2] | 0, HEAP16[$$0273280 + 96 >> 1] | 0) | 0; - $62 = $55 + $44 | 0; - $63 = $44 - $55 | 0; - $64 = $61 + $49 | 0; - $68 = (($49 - $61 | 0) * 362 >> 8) - $64 | 0; - $69 = $64 + $62 | 0; - $70 = $62 - $64 | 0; - $71 = $68 + $63 | 0; - $72 = $63 - $68 | 0; - $76 = Math_imul(HEAP32[$$0271281 + 32 >> 2] | 0, $11 << 16 >> 16) | 0; - $82 = Math_imul(HEAP32[$$0271281 + 96 >> 2] | 0, HEAP16[$$0273280 + 48 >> 1] | 0) | 0; - $88 = Math_imul(HEAP32[$$0271281 + 160 >> 2] | 0, HEAP16[$$0273280 + 80 >> 1] | 0) | 0; - $94 = Math_imul(HEAP32[$$0271281 + 224 >> 2] | 0, HEAP16[$$0273280 + 112 >> 1] | 0) | 0; - $95 = $88 + $82 | 0; - $96 = $88 - $82 | 0; - $97 = $94 + $76 | 0; - $98 = $76 - $94 | 0; - $99 = $97 + $95 | 0; - $105 = ($98 + $96 | 0) * 473 >> 8; - $112 = $105 - ($96 * 669 >> 8) - $99 | 0; - $113 = (($97 - $95 | 0) * 362 >> 8) - $112 | 0; - $114 = $105 - ($98 * 277 >> 8) - $113 | 0; - HEAP32[$$0269282 >> 2] = $99 + $69; - HEAP32[$$0269282 + 224 >> 2] = $69 - $99; - HEAP32[$$0269282 + 32 >> 2] = $112 + $71; - HEAP32[$$0269282 + 192 >> 2] = $71 - $112; - HEAP32[$$0269282 + 64 >> 2] = $113 + $72; - HEAP32[$$0269282 + 160 >> 2] = $72 - $113; - HEAP32[$$0269282 + 96 >> 2] = $114 + $70; - $$sink = $70 - $114 | 0; - $$sink290 = 32; - } - HEAP32[$$0269282 + ($$sink290 << 2) >> 2] = $$sink; - if ($$0283 >>> 0 > 1) { - $$0269282 = $$0269282 + 4 | 0; - $$0271281 = $$0271281 + 4 | 0; - $$0273280 = $$0273280 + 2 | 0; - $$0283 = $$0283 + -1 | 0; - } else break; - } - $132 = $7 + -384 | 0; - $$1279 = 0; - $$2278 = $5; - while (1) { - $135 = (HEAP32[$3 + ($$1279 << 2) >> 2] | 0) + $4 | 0; - $137 = (HEAP32[$$2278 >> 2] | 0) + 16400 | 0; - $139 = HEAP32[$$2278 + 4 >> 2] | 0; - $141 = HEAP32[$$2278 + 8 >> 2] | 0; - if (!($139 | $141)) if (((((HEAP32[$$2278 + 12 >> 2] | 0) == 0 ? (HEAP32[$$2278 + 16 >> 2] | 0) == 0 : 0) ? (HEAP32[$$2278 + 20 >> 2] | 0) == 0 : 0) ? (HEAP32[$$2278 + 24 >> 2] | 0) == 0 : 0) ? (HEAP32[$$2278 + 28 >> 2] | 0) == 0 : 0) { - $162 = HEAP8[$132 + ($137 >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 >> 0] = $162; - _memset($135 + 1 | 0, $162 | 0, 7) | 0; - } else { - $171 = 0; - label = 19; - } else { - $171 = $141; - label = 19; - } - if ((label | 0) == 19) { - label = 0; - $165 = HEAP32[$$2278 + 16 >> 2] | 0; - $166 = $165 + $137 | 0; - $167 = $137 - $165 | 0; - $169 = HEAP32[$$2278 + 24 >> 2] | 0; - $170 = $169 + $171 | 0; - $175 = (($171 - $169 | 0) * 362 >> 8) - $170 | 0; - $176 = $170 + $166 | 0; - $177 = $166 - $170 | 0; - $178 = $175 + $167 | 0; - $179 = $167 - $175 | 0; - $181 = HEAP32[$$2278 + 20 >> 2] | 0; - $183 = HEAP32[$$2278 + 12 >> 2] | 0; - $184 = $183 + $181 | 0; - $185 = $181 - $183 | 0; - $187 = HEAP32[$$2278 + 28 >> 2] | 0; - $188 = $187 + $139 | 0; - $189 = $139 - $187 | 0; - $190 = $188 + $184 | 0; - $196 = ($189 + $185 | 0) * 473 >> 8; - $203 = $196 - ($185 * 669 >> 8) - $190 | 0; - $204 = (($188 - $184 | 0) * 362 >> 8) - $203 | 0; - $205 = $196 - ($189 * 277 >> 8) - $204 | 0; - HEAP8[$135 >> 0] = HEAP8[$132 + (($190 + $176 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 7 >> 0] = HEAP8[$132 + (($176 - $190 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 1 >> 0] = HEAP8[$132 + (($203 + $178 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 6 >> 0] = HEAP8[$132 + (($178 - $203 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 2 >> 0] = HEAP8[$132 + (($204 + $179 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 5 >> 0] = HEAP8[$132 + (($179 - $204 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 3 >> 0] = HEAP8[$132 + (($205 + $177 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$135 + 4 >> 0] = HEAP8[$132 + (($177 - $205 | 0) >>> 5 & 1023) >> 0] | 0; - } - $$1279 = $$1279 + 1 | 0; - if (($$1279 | 0) == 8) break; else $$2278 = $$2278 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _QRM($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0213 = 0, $$0215 = 0, $$0216 = 0, $$0219 = 0, $$0220 = 0, $$0221 = 0, $$0222 = 0, $$0223 = 0.0, $$0224 = 0.0, $$0224$be = 0.0, $$0227 = 0.0, $$0227$be = 0.0, $$0232 = 0.0, $$1 = 0, $$1214 = 0, $$1217 = 0, $$1225 = 0.0, $$1228 = 0.0, $$1231 = 0.0, $$2218 = 0, $$pre = 0, $106 = 0.0, $111 = 0, $112 = 0, $113 = 0, $115 = 0, $116 = 0.0, $118 = 0, $119 = 0.0, $12 = 0, $128 = 0.0, $130 = 0, $131 = 0.0, $136 = 0.0, $138 = 0.0, $14 = 0, $144 = 0, $145 = 0, $146 = 0.0, $147 = 0, $150 = 0.0, $151 = 0, $154 = 0, $159 = 0.0, $2 = 0, $20 = 0, $25 = 0.0, $26 = 0, $27 = 0, $30 = 0.0, $38 = 0, $4 = 0, $40 = 0, $43 = 0, $44 = 0, $46 = 0, $47 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $54 = 0.0, $65 = 0.0, $70 = 0.0, $74 = 0.0, $77 = 0.0, $81 = 0.0, $83 = 0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $91 = 0, $95 = 0.0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $4 = HEAP32[$0 + 4 >> 2] | 0; - do if ((!(($4 | 0) < 2 ? 1 : ($4 | 0) != (HEAP32[$0 + 8 >> 2] | 0)) ? (HEAP32[$1 + 4 >> 2] | 0) == ($4 | 0) : 0) ? ($12 = _arVecAlloc($4) | 0, ($12 | 0) != 0) : 0) { - $14 = $4 + -1 | 0; - HEAP32[$2 + 4 >> 2] = $14; - HEAP32[$2 >> 2] = (HEAP32[$12 >> 2] | 0) + 8; - if ((_arVecTridiagonalize($0, $1, $2) | 0) < 0) { - _arVecFree($12) | 0; - $$0220 = -1; - break; - } - $20 = HEAP32[$12 >> 2] | 0; - HEAPF64[$20 >> 3] = 0.0; - $$0 = $14; - while (1) { - if (($$0 | 0) <= 0) break; - $$0215 = $$0; - while (1) { - if (($$0215 | 0) <= 0) break; - $25 = +Math_abs(+(+HEAPF64[$20 + ($$0215 << 3) >> 3])); - $26 = HEAP32[$1 >> 2] | 0; - $27 = $$0215 + -1 | 0; - $30 = +Math_abs(+(+HEAPF64[$26 + ($27 << 3) >> 3])); - if ($25 > ($30 + +Math_abs(+(+HEAPF64[$26 + ($$0215 << 3) >> 3]))) * 1.0e-06) $$0215 = $27; else break; - } - $$pre = $$0 + -1 | 0; - L15 : do if (($$0215 | 0) != ($$0 | 0)) { - $38 = $20 + ($$0 << 3) | 0; - $40 = $20 + ($$0215 + 1 << 3) | 0; - $$0219 = 0; - do { - if ($$0219 >>> 0 > 99) break L15; - $$0219 = $$0219 + 1 | 0; - $43 = HEAP32[$1 >> 2] | 0; - $44 = $43 + ($$pre << 3) | 0; - $46 = $43 + ($$0 << 3) | 0; - $47 = +HEAPF64[$46 >> 3]; - $49 = (+HEAPF64[$44 >> 3] - $47) * .5; - $50 = +HEAPF64[$38 >> 3]; - $51 = $50 * $50; - $54 = +Math_sqrt(+($51 + $49 * $49)); - $$0213 = $$0215; - $$0224 = +HEAPF64[$40 >> 3]; - $$0227 = +HEAPF64[$43 + ($$0215 << 3) >> 3] - $47 + $51 / ($49 + ($49 < 0.0 ? -$54 : $54)); - while (1) { - if (($$0213 | 0) >= ($$0 | 0)) break; - $65 = +Math_abs(+$$0227); - if ($65 >= +Math_abs(+$$0224)) if ($65 > 1.0e-16) { - $70 = -$$0224 / $$0227; - $74 = 1.0 / +Math_sqrt(+($70 * $70 + 1.0)); - $$0223 = $74; - $$1231 = $70 * $74; - } else { - $$0223 = 1.0; - $$1231 = 0.0; - } else { - $77 = -$$0227 / $$0224; - $81 = 1.0 / +Math_sqrt(+($77 * $77 + 1.0)); - $$0223 = $77 * $81; - $$1231 = $81; - } - $83 = $43 + ($$0213 << 3) | 0; - $84 = +HEAPF64[$83 >> 3]; - $85 = $$0213 + 1 | 0; - $86 = $43 + ($85 << 3) | 0; - $87 = +HEAPF64[$86 >> 3]; - $88 = $84 - $87; - $91 = $20 + ($85 << 3) | 0; - $95 = $$1231 * ($$1231 * $88 + $$0223 * 2.0 * +HEAPF64[$91 >> 3]); - HEAPF64[$83 >> 3] = $84 - $95; - HEAPF64[$86 >> 3] = $87 + $95; - $99 = $20 + ($$0213 << 3) | 0; - if (($$0213 | 0) > ($$0215 | 0)) HEAPF64[$99 >> 3] = $$0223 * +HEAPF64[$99 >> 3] - $$0224 * $$1231; - $106 = +HEAPF64[$91 >> 3]; - HEAPF64[$91 >> 3] = $106 + $$1231 * ($$0223 * $88 - $$1231 * 2.0 * $106); - $111 = Math_imul($$0213, $4) | 0; - $112 = Math_imul($85, $4) | 0; - $$0216 = 0; - $$1225 = $$0224; - $$1228 = $$0227; - while (1) { - if (($$0216 | 0) == ($4 | 0)) break; - $113 = HEAP32[$0 >> 2] | 0; - $115 = $113 + ($$0216 + $111 << 3) | 0; - $116 = +HEAPF64[$115 >> 3]; - $118 = $113 + ($$0216 + $112 << 3) | 0; - $119 = +HEAPF64[$118 >> 3]; - HEAPF64[$115 >> 3] = $$0223 * $116 - $$1231 * $119; - HEAPF64[$118 >> 3] = $$1231 * $116 + $$0223 * $119; - $$0216 = $$0216 + 1 | 0; - $$1225 = $119; - $$1228 = $116; - } - if (($$0213 | 0) < ($$pre | 0)) { - $128 = +HEAPF64[$91 >> 3]; - $130 = $20 + ($$0213 + 2 << 3) | 0; - $131 = +HEAPF64[$130 >> 3]; - HEAPF64[$130 >> 3] = $$0223 * $131; - $$0224$be = -($$1231 * $131); - $$0227$be = $128; - } else { - $$0224$be = $$1225; - $$0227$be = $$1228; - } - $$0213 = $85; - $$0224 = $$0224$be; - $$0227 = $$0227$be; - } - $136 = +Math_abs(+(+HEAPF64[$38 >> 3])); - $138 = +Math_abs(+(+HEAPF64[$44 >> 3])); - } while ($136 > ($138 + +Math_abs(+(+HEAPF64[$46 >> 3]))) * 1.0e-06); - } while (0); - $$0 = $$pre; - } - $$1214 = 0; - while (1) { - if (($$1214 | 0) == ($14 | 0)) break; - $144 = HEAP32[$1 >> 2] | 0; - $145 = $144 + ($$1214 << 3) | 0; - $146 = +HEAPF64[$145 >> 3]; - $147 = $$1214 + 1 | 0; - $$0232 = $146; - $$1 = $$1214; - $$1217 = $147; - while (1) { - if (($$1217 | 0) >= ($4 | 0)) break; - $150 = +HEAPF64[$144 + ($$1217 << 3) >> 3]; - $151 = $150 > $$0232; - $$0232 = $151 ? $150 : $$0232; - $$1 = $151 ? $$1217 : $$1; - $$1217 = $$1217 + 1 | 0; - } - HEAPF64[$144 + ($$1 << 3) >> 3] = $146; - HEAPF64[$145 >> 3] = $$0232; - $154 = HEAP32[$0 >> 2] | 0; - $$0221 = $154 + ((Math_imul($$1214, $4) | 0) << 3) | 0; - $$0222 = $154 + ((Math_imul($$1, $4) | 0) << 3) | 0; - $$2218 = 0; - while (1) { - if (($$2218 | 0) == ($4 | 0)) break; - $159 = +HEAPF64[$$0222 >> 3]; - HEAPF64[$$0222 >> 3] = +HEAPF64[$$0221 >> 3]; - HEAPF64[$$0221 >> 3] = $159; - $$0221 = $$0221 + 8 | 0; - $$0222 = $$0222 + 8 | 0; - $$2218 = $$2218 + 1 | 0; - } - $$1214 = $147; - } - _arVecFree($12) | 0; - $$0220 = 0; - } else $$0220 = -1; while (0); - STACKTOP = sp; - return $$0220 | 0; -} - -function ___floatscan($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0102 = 0, $$0103 = 0, $$0104122 = 0, $$0110 = 0, $$0111 = 0.0, $$1$lcssa = 0, $$1105118 = 0, $$1123 = 0, $$2 = 0, $$2106120 = 0, $$3107 = 0, $$3121 = 0, $$4 = 0, $$4108 = 0, $$5 = 0, $$6 = 0, $$in = 0, $103 = 0, $106 = 0, $117 = 0, $119 = 0, $12 = 0, $127 = 0, $18 = 0, $19 = 0, $3 = 0, $32 = 0, $4 = 0, $42 = 0, $45 = 0, $5 = 0, $64 = 0, $73 = 0, $81 = 0, $86 = 0, $94 = 0, $trunc = 0, label = 0; - switch ($1 | 0) { - case 0: - { - $$0102 = -149; - $$0103 = 24; - label = 4; - break; - } - case 1: - { - $$0102 = -1074; - $$0103 = 53; - label = 4; - break; - } - case 2: - { - $$0102 = -1074; - $$0103 = 53; - label = 4; - break; - } - default: - $$0111 = 0.0; - } - L4 : do if ((label | 0) == 4) { - $3 = $0 + 4 | 0; - $4 = $0 + 104 | 0; - do { - $5 = HEAP32[$3 >> 2] | 0; - if ($5 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $5 + 1; - $12 = HEAPU8[$5 >> 0] | 0; - } else $12 = ___shgetc($0) | 0; - } while ((_isspace($12) | 0) != 0); - L13 : do switch ($12 | 0) { - case 43: - case 45: - { - $18 = 1 - ((($12 | 0) == 45 & 1) << 1) | 0; - $19 = HEAP32[$3 >> 2] | 0; - if ($19 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $19 + 1; - $$0 = HEAPU8[$19 >> 0] | 0; - $$0110 = $18; - break L13; - } else { - $$0 = ___shgetc($0) | 0; - $$0110 = $18; - break L13; - } - break; - } - default: - { - $$0 = $12; - $$0110 = 1; - } - } while (0); - $$0104122 = 0; - $$1123 = $$0; - while (1) { - if (($$1123 | 32 | 0) != (HEAP8[50788 + $$0104122 >> 0] | 0)) { - $$1$lcssa = $$1123; - $trunc = $$0104122; - break; - } - do if ($$0104122 >>> 0 < 7) { - $32 = HEAP32[$3 >> 2] | 0; - if ($32 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $32 + 1; - $$2 = HEAPU8[$32 >> 0] | 0; - break; - } else { - $$2 = ___shgetc($0) | 0; - break; - } - } else $$2 = $$1123; while (0); - $$0104122 = $$0104122 + 1 | 0; - if ($$0104122 >>> 0 >= 8) { - $$1$lcssa = $$2; - $trunc = 8; - break; - } else $$1123 = $$2; - } - L29 : do switch ($trunc & 2147483647 | 0) { - case 8: - break; - case 3: - { - label = 23; - break; - } - default: - { - $42 = ($2 | 0) != 0; - if ($42 & $trunc >>> 0 > 3) if (($trunc | 0) == 8) break L29; else { - label = 23; - break L29; - } - L34 : do if (!$trunc) { - $$2106120 = 0; - $$3121 = $$1$lcssa; - while (1) { - if (($$3121 | 32 | 0) != (HEAP8[50797 + $$2106120 >> 0] | 0)) { - $$3107 = $$2106120; - $$5 = $$3121; - break L34; - } - do if ($$2106120 >>> 0 < 2) { - $64 = HEAP32[$3 >> 2] | 0; - if ($64 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $64 + 1; - $$4 = HEAPU8[$64 >> 0] | 0; - break; - } else { - $$4 = ___shgetc($0) | 0; - break; - } - } else $$4 = $$3121; while (0); - $$2106120 = $$2106120 + 1 | 0; - if ($$2106120 >>> 0 >= 3) { - $$3107 = 3; - $$5 = $$4; - break; - } else $$3121 = $$4; - } - } else { - $$3107 = $trunc; - $$5 = $$1$lcssa; - } while (0); - switch ($$3107 | 0) { - case 3: - { - $73 = HEAP32[$3 >> 2] | 0; - if ($73 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $73 + 1; - $81 = HEAPU8[$73 >> 0] | 0; - } else $81 = ___shgetc($0) | 0; - if (($81 | 0) != 40) { - if (!(HEAP32[$4 >> 2] | 0)) { - $$0111 = nan; - break L4; - } - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - $$0111 = nan; - break L4; - } - $$4108 = 1; - while (1) { - $86 = HEAP32[$3 >> 2] | 0; - if ($86 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $86 + 1; - $94 = HEAPU8[$86 >> 0] | 0; - } else $94 = ___shgetc($0) | 0; - if (!(($94 + -48 | 0) >>> 0 < 10 | ($94 + -65 | 0) >>> 0 < 26) ? !(($94 | 0) == 95 | ($94 + -97 | 0) >>> 0 < 26) : 0) break; - $$4108 = $$4108 + 1 | 0; - } - if (($94 | 0) == 41) { - $$0111 = nan; - break L4; - } - $103 = (HEAP32[$4 >> 2] | 0) == 0; - if (!$103) HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - if (!$42) { - $106 = ___errno_location() | 0; - HEAP32[$106 >> 2] = 28; - ___shlim($0, 0, 0); - $$0111 = 0.0; - break L4; - } - if (!$$4108) { - $$0111 = nan; - break L4; - } - $$in = $$4108; - while (1) { - $$in = $$in + -1 | 0; - if (!$103) HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - if (!$$in) { - $$0111 = nan; - break L4; - } - } - break; - } - case 0: - { - if (($$5 | 0) == 48) { - $119 = HEAP32[$3 >> 2] | 0; - if ($119 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$3 >> 2] = $119 + 1; - $127 = HEAPU8[$119 >> 0] | 0; - } else $127 = ___shgetc($0) | 0; - if (($127 | 32 | 0) == 120) { - $$0111 = +_hexfloat($0, $$0103, $$0102, $$0110, $2); - break L4; - } - if (!(HEAP32[$4 >> 2] | 0)) $$6 = 48; else { - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - $$6 = 48; - } - } else $$6 = $$5; - $$0111 = +_decfloat($0, $$6, $$0103, $$0102, $$0110, $2); - break L4; - break; - } - default: - { - if (HEAP32[$4 >> 2] | 0) HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - $117 = ___errno_location() | 0; - HEAP32[$117 >> 2] = 28; - ___shlim($0, 0, 0); - $$0111 = 0.0; - break L4; - } - } - } - } while (0); - if ((label | 0) == 23) { - $45 = (HEAP32[$4 >> 2] | 0) == 0; - if (!$45) HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - if (($2 | 0) != 0 & $trunc >>> 0 > 3) { - $$1105118 = $trunc; - do { - if (!$45) HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; - $$1105118 = $$1105118 + -1 | 0; - } while ($$1105118 >>> 0 > 3); - } - } - $$0111 = +($$0110 | 0) * inf; - } while (0); - return +$$0111; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv($0) { - $0 = $0 | 0; - var $$10 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $27 = 0, $3 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy = sp + 48 | 0; - $1 = sp + 40 | 0; - $2 = sp + 24 | 0; - $3 = sp + 20 | 0; - $4 = sp + 16 | 0; - $5 = sp + 8 | 0; - $6 = sp; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) { - case 84: - case 71: - { - $$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseSpecialNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break; - } - default: - { - HEAP32[$1 >> 2] = $0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9NameStateC2EPS5_($2, $0); - $10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($10, $2) | 0; - HEAP32[$3 >> 2] = $11; - if (($11 | 0) != 0 ? !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E26resolveForwardTemplateRefsERNS5_9NameStateE($0, $2) | 0) : 0) if (__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($1) | 0) $$9 = $11; else { - HEAP32[$4 >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 56610); - HEAP32[$$byval_copy >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy) | 0) { - $16 = $0 + 8 | 0; - $17 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($16) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 11; - break; - } - $19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv($10) | 0; - HEAP32[$$byval_copy >> 2] = $19; - if (!$19) { - label = 12; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($16, $$byval_copy); - } - if ((label | 0) == 11) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($$byval_copy, $0, $17); - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12EnableIfAttrEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy) | 0; - HEAP32[$4 >> 2] = $21; - label = 13; - break; - } else if ((label | 0) == 12) { - $$8 = 0; - break; - } - } else label = 13; while (0); - if ((label | 0) == 13) { - HEAP32[$$byval_copy >> 2] = 0; - if (((HEAP8[$2 >> 0] | 0) == 0 ? (HEAP8[$2 + 1 >> 0] | 0) != 0 : 0) ? ($27 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($10) | 0, HEAP32[$$byval_copy >> 2] = $27, ($27 | 0) == 0) : 0) $$7 = 0; else label = 16; - do if ((label | 0) == 16) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 118) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($6); - $$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FunctionEncodingEJRPNS0_4NodeESA_NS0_9NodeArrayESA_RNS0_10QualifiersERNS0_15FunctionRefQualEEEES9_DpOT0_($0, $$byval_copy, $3, $6, $4, $2 + 4 | 0, $2 + 8 | 0) | 0; - break; - } - $33 = $0 + 8 | 0; - $34 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($33) | 0; - while (1) { - $35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($10) | 0; - HEAP32[$6 >> 2] = $35; - if (!$35) { - label = 21; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($33, $6); - if (__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($1) | 0) { - label = 22; - break; - } - } - if ((label | 0) == 21) { - $$7 = 0; - break; - } else if ((label | 0) == 22) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($6, $0, $34); - $$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FunctionEncodingEJRPNS0_4NodeESA_NS0_9NodeArrayESA_RNS0_10QualifiersERNS0_15FunctionRefQualEEEES9_DpOT0_($0, $$byval_copy, $3, $6, $4, $2 + 4 | 0, $2 + 8 | 0) | 0; - break; - } - } while (0); - $$8 = $$7; - } - $$9 = $$8; - } else $$9 = 0; - $$10 = $$9; - } - } - STACKTOP = sp; - return $$10 | 0; -} - -function __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i108 = 0, $$0100 = 0, $$0102 = 0, $$0104 = 0, $$07$i$i = 0, $$07$i$i107 = 0, $$099 = 0, $$1 = 0, $$1101 = 0, $$1103 = 0, $$1105 = 0, $$2 = 0, $$2106 = 0, $$3 = 0, $$pre$phiZ2D = 0, $101 = 0, $105 = 0, $107 = 0, $119 = 0, $120 = 0, $125 = 0, $13 = 0, $130 = 0, $131 = 0, $137 = 0, $138 = 0, $148 = 0, $18 = 0, $19 = 0, $21 = 0, $27 = 0, $32 = 0, $33 = 0, $35 = 0, $40 = 0, $41 = 0, $45 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $7 = 0, $75 = 0, $77 = 0, $8 = 0, $83 = 0, $88 = 0, $89 = 0, $9 = 0, $91 = 0, $93 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $8 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $9 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66528) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 255]($7, $9); - HEAP32[$5 >> 2] = $3; - $13 = HEAP8[$0 >> 0] | 0; - switch ($13 << 24 >> 24) { - case 43: - case 45: - { - $18 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, $13) | 0; - $19 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $19 + 1; - HEAP8[$19 >> 0] = $18; - $$0102 = $0 + 1 | 0; - break; - } - default: - $$0102 = $0; - } - $21 = $2; - L4 : do if (($21 - $$0102 | 0) > 1 ? (HEAP8[$$0102 >> 0] | 0) == 48 : 0) { - $27 = $$0102 + 1 | 0; - switch (HEAP8[$27 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - label = 4; - break L4; - } - } - $32 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, 48) | 0; - $33 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $33 + 1; - HEAP8[$33 >> 0] = $32; - $35 = $$0102 + 2 | 0; - $40 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, HEAP8[$27 >> 0] | 0) | 0; - $41 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $41 + 1; - HEAP8[$41 >> 0] = $40; - $$0104 = $35; - while (1) { - if ($$0104 >>> 0 >= $2 >>> 0) { - $$1103 = $35; - $$2106 = $$0104; - break L4; - } - $45 = HEAP8[$$0104 >> 0] | 0; - if (!(_isxdigit_l($45, __ZNSt3__26__clocEv() | 0) | 0)) { - $$1103 = $35; - $$2106 = $$0104; - break L4; - } - $$0104 = $$0104 + 1 | 0; - } - } else label = 4; while (0); - L12 : do if ((label | 0) == 4) { - $$1105 = $$0102; - while (1) { - if ($$1105 >>> 0 >= $2 >>> 0) { - $$1103 = $$0102; - $$2106 = $$1105; - break L12; - } - $52 = HEAP8[$$1105 >> 0] | 0; - if (!(_isdigit_l($52, __ZNSt3__26__clocEv() | 0) | 0)) { - $$1103 = $$0102; - $$2106 = $$1105; - break L12; - } - $$1105 = $$1105 + 1 | 0; - } - } while (0); - $57 = $7 + 11 | 0; - $58 = HEAP8[$57 >> 0] | 0; - $60 = $7 + 4 | 0; - L19 : do if (($58 << 24 >> 24 < 0 ? HEAP32[$60 >> 2] | 0 : $58 & 255) | 0) { - L22 : do if (($$1103 | 0) != ($$2106 | 0)) { - $$0$i$i = $$2106; - $$07$i$i = $$1103; - while (1) { - $75 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $75 >>> 0) break L22; - $77 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$75 >> 0] | 0; - HEAP8[$75 >> 0] = $77; - $$0$i$i = $75; - $$07$i$i = $$07$i$i + 1 | 0; - } - } while (0); - $83 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 127]($9) | 0; - $$0 = $$1103; - $$0100 = 0; - $$099 = 0; - while (1) { - if ($$0 >>> 0 >= $$2106 >>> 0) break; - $101 = HEAP8[((HEAP8[$57 >> 0] | 0) < 0 ? HEAP32[$7 >> 2] | 0 : $7) + $$099 >> 0] | 0; - if ($101 << 24 >> 24 > 0 & ($$0100 | 0) == ($101 << 24 >> 24 | 0)) { - $105 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $105 + 1; - HEAP8[$105 >> 0] = $83; - $107 = HEAP8[$57 >> 0] | 0; - $$1 = $$099 + ($$099 >>> 0 < (($107 << 24 >> 24 < 0 ? HEAP32[$60 >> 2] | 0 : $107 & 255) + -1 | 0) >>> 0 & 1) | 0; - $$1101 = 0; - } else { - $$1 = $$099; - $$1101 = $$0100; - } - $119 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, HEAP8[$$0 >> 0] | 0) | 0; - $120 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $120 + 1; - HEAP8[$120 >> 0] = $119; - $$0 = $$0 + 1 | 0; - $$0100 = $$1101 + 1 | 0; - $$099 = $$1; - } - $88 = $3 + ($$1103 - $0) | 0; - $89 = HEAP32[$5 >> 2] | 0; - if (($88 | 0) == ($89 | 0)) $$pre$phiZ2D = $8; else { - $$0$i$i108 = $89; - $$07$i$i107 = $88; - while (1) { - $91 = $$0$i$i108 + -1 | 0; - if ($$07$i$i107 >>> 0 >= $91 >>> 0) { - $$pre$phiZ2D = $8; - break L19; - } - $93 = HEAP8[$$07$i$i107 >> 0] | 0; - HEAP8[$$07$i$i107 >> 0] = HEAP8[$91 >> 0] | 0; - HEAP8[$91 >> 0] = $93; - $$0$i$i108 = $91; - $$07$i$i107 = $$07$i$i107 + 1 | 0; - } - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 32 >> 2] & 15]($8, $$1103, $$2106, HEAP32[$5 >> 2] | 0) | 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + ($$2106 - $$1103); - $$pre$phiZ2D = $8; - } while (0); - $$2 = $$2106; - while (1) { - if ($$2 >>> 0 >= $2 >>> 0) { - $$3 = $$2; - break; - } - $125 = HEAP8[$$2 >> 0] | 0; - if ($125 << 24 >> 24 == 46) { - label = 32; - break; - } - $137 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 28 >> 2] & 127]($8, $125) | 0; - $138 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $138 + 1; - HEAP8[$138 >> 0] = $137; - $$2 = $$2 + 1 | 0; - } - if ((label | 0) == 32) { - $130 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 127]($9) | 0; - $131 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $131 + 1; - HEAP8[$131 >> 0] = $130; - $$3 = $$2 + 1 | 0; - } - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 32 >> 2] & 15]($8, $$3, $2, HEAP32[$5 >> 2] | 0) | 0; - $148 = (HEAP32[$5 >> 2] | 0) + ($21 - $$3) | 0; - HEAP32[$5 >> 2] = $148; - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $148 : $3 + ($1 - $0) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($7); - STACKTOP = sp; - return; -} - -function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $103 = 0, $107 = 0, $11 = 0, $14 = 0, $17 = 0, $25 = 0, $30 = 0, $34 = 0, $35 = 0, $39 = 0, $42 = 0, $46 = 0, $54 = 0, $59 = 0, $63 = 0, $65 = 0, $68 = 0, $7 = 0, $72 = 0, $75 = 0, $8 = 0, $83 = 0, $88 = 0, $92 = 0, $98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $8 = __ZNK6vision5Image5widthEv($2) | 0; - $11 = ($8 | 0) == (__ZNK6vision5Image5widthEv($3) | 0) & 1; - do if ((__ZNK6vision5Image5widthEv($4) | 0) == ($11 | 0)) { - $14 = __ZNK6vision5Image6heightEv($2) | 0; - $17 = ($14 | 0) == (__ZNK6vision5Image6heightEv($3) | 0) & 1; - if ((__ZNK6vision5Image6heightEv($4) | 0) == ($17 | 0)) { - __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6); - break; - } else { - $25 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28529) | 0, 28600) | 0, 39072) | 0, 466) | 0, 39079) | 0, 28693) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $25 + (HEAP32[(HEAP32[$25 >> 2] | 0) + -12 >> 2] | 0) | 0); - $30 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $34 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$30 >> 2] | 0) + 28 >> 2] & 127]($30, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($25, $34) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($25) | 0; - _abort(); - } - } else { - $35 = __ZNK6vision5Image5widthEv($2) | 0; - if (($35 | 0) == (__ZNK6vision5Image5widthEv($3) | 0) ? ($39 = (__ZNK6vision5Image5widthEv($3) | 0) >>> 1, ($39 | 0) == (__ZNK6vision5Image5widthEv($4) | 0)) : 0) { - $42 = __ZNK6vision5Image6heightEv($2) | 0; - if (($42 | 0) == (__ZNK6vision5Image6heightEv($3) | 0) ? ($46 = (__ZNK6vision5Image6heightEv($3) | 0) >>> 1, ($46 | 0) == (__ZNK6vision5Image6heightEv($4) | 0)) : 0) { - __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6); - break; - } - $54 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28725) | 0, 28600) | 0, 39072) | 0, 469) | 0, 39079) | 0, 28693) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $54 + (HEAP32[(HEAP32[$54 >> 2] | 0) + -12 >> 2] | 0) | 0); - $59 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $63 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$59 >> 2] | 0) + 28 >> 2] & 127]($59, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($54, $63) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($54) | 0; - _abort(); - } - $65 = (__ZNK6vision5Image5widthEv($2) | 0) >>> 1; - if (($65 | 0) == (__ZNK6vision5Image5widthEv($3) | 0) ? ($68 = __ZNK6vision5Image5widthEv($3) | 0, ($68 | 0) == (__ZNK6vision5Image5widthEv($4) | 0)) : 0) { - $72 = (__ZNK6vision5Image5widthEv($2) | 0) >>> 1; - if (($72 | 0) == (__ZNK6vision5Image5widthEv($3) | 0) ? ($75 = __ZNK6vision5Image5widthEv($3) | 0, ($75 | 0) == (__ZNK6vision5Image5widthEv($4) | 0)) : 0) { - __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3_S3_ii($0, $1, $2, $3, $4, $5, $6); - break; - } - $83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28822) | 0, 28600) | 0, 39072) | 0, 472) | 0, 39079) | 0, 28693) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $83 + (HEAP32[(HEAP32[$83 >> 2] | 0) + -12 >> 2] | 0) | 0); - $88 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $92 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$88 >> 2] | 0) + 28 >> 2] & 127]($88, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($83, $92) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($83) | 0; - _abort(); - } - $98 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35204) | 0, 28600) | 0, 39072) | 0, 475) | 0, 39079) | 0, 28915) | 0; - __ZNKSt3__28ios_base6getlocEv($7, $98 + (HEAP32[(HEAP32[$98 >> 2] | 0) + -12 >> 2] | 0) | 0); - $103 = __ZNKSt3__26locale9use_facetERNS0_2idE($7, 66512) | 0; - $107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$103 >> 2] | 0) + 28 >> 2] & 127]($103, 10) | 0; - __ZNSt3__26localeD2Ev($7); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($98, $107) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($98) | 0; - _abort(); - } while (0); - STACKTOP = sp; - return 1; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_RKNS_28BinaryHierarchicalClusteringILi96EEE($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$064 = 0, $$065 = 0, $$066 = 0, $$067 = 0, $$070 = 0, $$2 = 0, $$269 = 0, $$272 = 0, $110 = 0, $115 = 0, $119 = 0, $12 = 0, $13 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $34 = 0, $38 = 0, $4 = 0, $45 = 0, $58 = 0, $6 = 0, $63 = 0, $67 = 0, $69 = 0, $72 = 0, $77 = 0, $78 = 0, $89 = 0, $92 = 0, $97 = 0, $98 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - $6 = $0 + 4 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($2) | 0) != 0 : 0) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($0, __ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0); - $12 = $0 + 8 | 0; - $13 = $0 + 12 | 0; - $$064 = 0; - L4 : while (1) { - if ($$064 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) >>> 0) break; - $22 = __ZNK6vision18BinaryFeatureStore7featureEm($1, $$064) | 0; - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryEPKh($3, $22) | 0; - $23 = __ZNK6vision18BinaryFeatureStore5pointEm($1, $$064) | 0; - $24 = __ZNK6vision28BinaryHierarchicalClusteringILi96EE12reverseIndexEv($3) | 0; - $25 = $24 + 4 | 0; - $26 = $23 + 16 | 0; - $$065 = 0; - $$066 = -1; - $$067 = -1; - $$070 = 2147483647; - while (1) { - $28 = HEAP32[$24 >> 2] | 0; - if ($$065 >>> 0 >= (HEAP32[$25 >> 2] | 0) - $28 >> 2 >>> 0) break; - $34 = HEAP8[$26 >> 0] | 0; - $38 = (__ZNK6vision18BinaryFeatureStore5pointEm($2, HEAP32[$28 + ($$065 << 2) >> 2] | 0) | 0) + 16 | 0; - do if ($34 << 24 >> 24 == (HEAP8[$38 >> 0] | 0)) { - $45 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_($22, __ZNK6vision18BinaryFeatureStore7featureEm($2, HEAP32[(HEAP32[$24 >> 2] | 0) + ($$065 << 2) >> 2] | 0) | 0) | 0; - if ($45 >>> 0 < $$066 >>> 0) { - $$2 = $45; - $$269 = $$066; - $$272 = HEAP32[(HEAP32[$24 >> 2] | 0) + ($$065 << 2) >> 2] | 0; - break; - } else { - $$2 = $$066; - $$269 = $45 >>> 0 < $$067 >>> 0 ? $45 : $$067; - $$272 = $$070; - break; - } - } else { - $$2 = $$066; - $$269 = $$067; - $$272 = $$070; - } while (0); - $$065 = $$065 + 1 | 0; - $$066 = $$2; - $$067 = $$269; - $$070 = $$272; - } - do if (($$066 | 0) != -1) { - if (($$070 | 0) == -1) { - label = 15; - break L4; - } - if (($$067 | 0) == -1) { - __ZN6vision7match_tC2Eii($4, $$064, $$070); - $69 = HEAP32[$6 >> 2] | 0; - if ($69 >>> 0 < (HEAP32[$12 >> 2] | 0) >>> 0) { - $72 = $4; - $77 = HEAP32[$72 + 4 >> 2] | 0; - $78 = $69; - HEAP32[$78 >> 2] = HEAP32[$72 >> 2]; - HEAP32[$78 + 4 >> 2] = $77; - HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $4); - break; - } - if (+($$066 >>> 0) / +($$067 >>> 0) < +HEAPF32[$13 >> 2]) { - __ZN6vision7match_tC2Eii($4, $$064, $$070); - $89 = HEAP32[$6 >> 2] | 0; - if ($89 >>> 0 < (HEAP32[$12 >> 2] | 0) >>> 0) { - $92 = $4; - $97 = HEAP32[$92 + 4 >> 2] | 0; - $98 = $89; - HEAP32[$98 >> 2] = HEAP32[$92 >> 2]; - HEAP32[$98 + 4 >> 2] = $97; - HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $4); - } - } while (0); - $$064 = $$064 + 1 | 0; - } - if ((label | 0) == 15) { - $58 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35348) | 0, 35229) | 0, 39072) | 0, 160) | 0, 39079) | 0, 35420) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $58 + (HEAP32[(HEAP32[$58 >> 2] | 0) + -12 >> 2] | 0) | 0); - $63 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$63 >> 2] | 0) + 28 >> 2] & 127]($63, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($58, $67) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($58) | 0; - _abort(); - } - $19 = (HEAP32[$6 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3; - if ($19 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) >>> 0) { - $110 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35438) | 0, 35229) | 0, 39072) | 0, 175) | 0, 39079) | 0, 35498) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $110 + (HEAP32[(HEAP32[$110 >> 2] | 0) + -12 >> 2] | 0) | 0); - $115 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $119 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$115 >> 2] | 0) + 28 >> 2] & 127]($115, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($110, $119) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($110) | 0; - _abort(); - } else { - $$0 = (HEAP32[$6 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3; - break; - } - } else $$0 = 0; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _fmod($0, $1) { - $0 = +$0; - $1 = +$1; - var $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172 = 0, $$174 = 0, $$275$lcssa = 0, $$27585 = 0, $$376$lcssa = 0, $$37682 = 0, $$lcssa = 0, $101 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $110 = 0, $111 = 0, $116 = 0, $118 = 0, $12 = 0, $120 = 0, $124 = 0, $126 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $150 = 0, $153 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $18 = 0, $2 = 0, $20 = 0, $27 = 0.0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $41 = 0, $42 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $59 = 0, $6 = 0, $64 = 0, $65 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $82 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $97 = 0, $99 = 0, label = 0; - HEAPF64[tempDoublePtr >> 3] = $0; - $2 = HEAP32[tempDoublePtr >> 2] | 0; - $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - HEAPF64[tempDoublePtr >> 3] = $1; - $4 = HEAP32[tempDoublePtr >> 2] | 0; - $5 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $6 = _bitshift64Lshr($2 | 0, $3 | 0, 52) | 0; - getTempRet0() | 0; - $8 = $6 & 2047; - $9 = _bitshift64Lshr($4 | 0, $5 | 0, 52) | 0; - getTempRet0() | 0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = _bitshift64Shl($4 | 0, $5 | 0, 1) | 0; - $14 = getTempRet0() | 0; - L1 : do if (!(($13 | 0) == 0 & ($14 | 0) == 0) ? ($18 = ___DOUBLE_BITS_273($1) | 0, $20 = (getTempRet0() | 0) & 2147483647, !(($8 | 0) == 2047 | ($20 >>> 0 > 2146435072 | ($20 | 0) == 2146435072 & $18 >>> 0 > 0))) : 0) { - $29 = _bitshift64Shl($2 | 0, $3 | 0, 1) | 0; - $30 = getTempRet0() | 0; - if (!($30 >>> 0 > $14 >>> 0 | ($30 | 0) == ($14 | 0) & $29 >>> 0 > $13 >>> 0)) return +(($29 | 0) == ($13 | 0) & ($30 | 0) == ($14 | 0) ? $0 * 0.0 : $0); - if (!$8) { - $41 = _bitshift64Shl($2 | 0, $3 | 0, 12) | 0; - $42 = getTempRet0() | 0; - if (($42 | 0) > -1 | ($42 | 0) == -1 & $41 >>> 0 > 4294967295) { - $$073100 = 0; - $49 = $41; - $50 = $42; - while (1) { - $48 = $$073100 + -1 | 0; - $49 = _bitshift64Shl($49 | 0, $50 | 0, 1) | 0; - $50 = getTempRet0() | 0; - if (!(($50 | 0) > -1 | ($50 | 0) == -1 & $49 >>> 0 > 4294967295)) { - $$073$lcssa = $48; - break; - } else $$073100 = $48; - } - } else $$073$lcssa = 0; - $59 = _bitshift64Shl($2 | 0, $3 | 0, 1 - $$073$lcssa | 0) | 0; - $$174 = $$073$lcssa; - $87 = $59; - $88 = getTempRet0() | 0; - } else { - $$174 = $8; - $87 = $2; - $88 = $3 & 1048575 | 1048576; - } - if (!$11) { - $64 = _bitshift64Shl($4 | 0, $5 | 0, 12) | 0; - $65 = getTempRet0() | 0; - if (($65 | 0) > -1 | ($65 | 0) == -1 & $64 >>> 0 > 4294967295) { - $$07194 = 0; - $72 = $64; - $73 = $65; - while (1) { - $71 = $$07194 + -1 | 0; - $72 = _bitshift64Shl($72 | 0, $73 | 0, 1) | 0; - $73 = getTempRet0() | 0; - if (!(($73 | 0) > -1 | ($73 | 0) == -1 & $72 >>> 0 > 4294967295)) { - $$071$lcssa = $71; - break; - } else $$07194 = $71; - } - } else $$071$lcssa = 0; - $82 = _bitshift64Shl($4 | 0, $5 | 0, 1 - $$071$lcssa | 0) | 0; - $$172 = $$071$lcssa; - $89 = $82; - $90 = getTempRet0() | 0; - } else { - $$172 = $11; - $89 = $4; - $90 = $5 & 1048575 | 1048576; - } - $91 = _i64Subtract($87 | 0, $88 | 0, $89 | 0, $90 | 0) | 0; - $92 = getTempRet0() | 0; - $97 = ($92 | 0) > -1 | ($92 | 0) == -1 & $91 >>> 0 > 4294967295; - L25 : do if (($$174 | 0) > ($$172 | 0)) { - $$27585 = $$174; - $101 = $92; - $158 = $97; - $159 = $87; - $160 = $88; - $99 = $91; - while (1) { - if ($158) if (($99 | 0) == 0 & ($101 | 0) == 0) break; else { - $104 = $99; - $105 = $101; - } else { - $104 = $159; - $105 = $160; - } - $106 = _bitshift64Shl($104 | 0, $105 | 0, 1) | 0; - $107 = getTempRet0() | 0; - $108 = $$27585 + -1 | 0; - $110 = _i64Subtract($106 | 0, $107 | 0, $89 | 0, $90 | 0) | 0; - $111 = getTempRet0() | 0; - $116 = ($111 | 0) > -1 | ($111 | 0) == -1 & $110 >>> 0 > 4294967295; - if (($108 | 0) > ($$172 | 0)) { - $$27585 = $108; - $101 = $111; - $158 = $116; - $159 = $106; - $160 = $107; - $99 = $110; - } else { - $$275$lcssa = $108; - $$lcssa = $116; - $118 = $110; - $120 = $111; - $156 = $106; - $157 = $107; - break L25; - } - } - $$070 = $0 * 0.0; - break L1; - } else { - $$275$lcssa = $$174; - $$lcssa = $97; - $118 = $91; - $120 = $92; - $156 = $87; - $157 = $88; - } while (0); - if ($$lcssa) if (($118 | 0) == 0 & ($120 | 0) == 0) { - $$070 = $0 * 0.0; - break; - } else { - $124 = $120; - $126 = $118; - } else { - $124 = $157; - $126 = $156; - } - if ($124 >>> 0 < 1048576 | ($124 | 0) == 1048576 & $126 >>> 0 < 0) { - $$37682 = $$275$lcssa; - $130 = $126; - $131 = $124; - while (1) { - $132 = _bitshift64Shl($130 | 0, $131 | 0, 1) | 0; - $133 = getTempRet0() | 0; - $134 = $$37682 + -1 | 0; - if ($133 >>> 0 < 1048576 | ($133 | 0) == 1048576 & $132 >>> 0 < 0) { - $$37682 = $134; - $130 = $132; - $131 = $133; - } else { - $$376$lcssa = $134; - $141 = $132; - $142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa; - $141 = $126; - $142 = $124; - } - if (($$376$lcssa | 0) > 0) { - $143 = _i64Add($141 | 0, $142 | 0, 0, -1048576) | 0; - $144 = getTempRet0() | 0; - $145 = _bitshift64Shl($$376$lcssa | 0, 0, 52) | 0; - $153 = $144 | (getTempRet0() | 0); - $155 = $143 | $145; - } else { - $150 = _bitshift64Lshr($141 | 0, $142 | 0, 1 - $$376$lcssa | 0) | 0; - $153 = getTempRet0() | 0; - $155 = $150; - } - HEAP32[tempDoublePtr >> 2] = $155; - HEAP32[tempDoublePtr + 4 >> 2] = $153 | $12; - $$070 = +HEAPF64[tempDoublePtr >> 3]; - } else label = 3; while (0); - if ((label | 0) == 3) { - $27 = $0 * $1; - $$070 = $27 / $27; - } - return +$$070; -} - -function _ar2GetTransMatHomography2_177($initConv, $pos2d, $pos3d, $num, $conv) { - $initConv = $initConv | 0; - $pos2d = $pos2d | 0; - $pos3d = $pos3d | 0; - $num = $num | 0; - $conv = $conv | 0; - var $4 = 0.0, $6 = 0.0, $add36 = 0.0, $add50 = 0.0, $add62 = 0.0, $arrayidx188 = 0, $arrayidx192 = 0, $arrayidx196 = 0, $arrayidx2 = 0, $arrayidx200 = 0, $arrayidx204 = 0, $arrayidx208 = 0, $arrayidx212 = 0, $arrayidx30 = 0, $arrayidx35 = 0, $arrayidx38 = 0, $arrayidx43 = 0, $arrayidx49 = 0, $arrayidx52 = 0, $arrayidx57 = 0, $call = 0, $call8 = 0, $conv167 = 0.0, $dH = 0, $div168 = 0.0, $div86 = 0.0, $div92 = 0.0, $div96 = 0.0, $err0$0 = 0.0, $err1$0 = 0.0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $mul180 = 0, $mul66 = 0.0, $mul78 = 0, $mul87 = 0, $retval$0 = 0.0, $sub = 0.0, $sub73 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer1 = sp + 40 | 0; - $vararg_buffer = sp + 32 | 0; - $dH = sp; - do if (($num | 0) >= 4 ? ($arrayidx2 = $initConv + 44 | 0, !(+HEAPF32[$arrayidx2 >> 2] == 0.0)) : 0) { - $call = _malloc($num << 6) | 0; - if (!$call) { - _arLog(0, 3, 45947, $vararg_buffer); - $retval$0 = -1.0; - break; - } - $call8 = _malloc($num << 3) | 0; - if (!$call8) { - _arLog(0, 3, 45947, $vararg_buffer1); - _free($call); - $retval$0 = -1.0; - break; - } - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF32[$conv + ($j$0 << 4) + ($i$0 << 2) >> 2] = +HEAPF32[$initConv + ($j$0 << 4) + ($i$0 << 2) >> 2] / +HEAPF32[$arrayidx2 >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $arrayidx30 = $conv + 4 | 0; - $arrayidx35 = $conv + 12 | 0; - $arrayidx38 = $conv + 16 | 0; - $arrayidx43 = $conv + 20 | 0; - $arrayidx49 = $conv + 28 | 0; - $arrayidx52 = $conv + 32 | 0; - $arrayidx57 = $conv + 36 | 0; - $conv167 = +($num | 0); - $mul180 = $num << 1; - $arrayidx188 = $dH + 4 | 0; - $arrayidx192 = $dH + 8 | 0; - $arrayidx196 = $dH + 12 | 0; - $arrayidx200 = $dH + 16 | 0; - $arrayidx204 = $dH + 20 | 0; - $arrayidx208 = $dH + 24 | 0; - $arrayidx212 = $dH + 28 | 0; - $err0$0 = 0.0; - $i$1 = 0; - L18 : while (1) { - $err1$0 = 0.0; - $j$1 = 0; - while (1) { - if (($j$1 | 0) >= ($num | 0)) break; - $4 = +HEAPF32[$pos3d + ($j$1 * 12 | 0) >> 2]; - $6 = +HEAPF32[$pos3d + ($j$1 * 12 | 0) + 4 >> 2]; - $add36 = +HEAPF32[$arrayidx35 >> 2] + (+HEAPF32[$conv >> 2] * $4 + +HEAPF32[$arrayidx30 >> 2] * $6); - $add50 = +HEAPF32[$arrayidx49 >> 2] + ($4 * +HEAPF32[$arrayidx38 >> 2] + $6 * +HEAPF32[$arrayidx43 >> 2]); - $add62 = $4 * +HEAPF32[$arrayidx52 >> 2] + $6 * +HEAPF32[$arrayidx57 >> 2] + 1.0; - if ($add62 == 0.0) { - label = 17; - break L18; - } - $mul66 = $add62 * $add62; - $sub = +HEAPF32[$pos2d + ($j$1 << 3) >> 2] - $add36 / $add62; - $sub73 = +HEAPF32[$pos2d + ($j$1 << 3) + 4 >> 2] - $add50 / $add62; - $mul78 = $j$1 << 1; - HEAPF32[$call8 + ($mul78 << 2) >> 2] = $sub; - HEAPF32[$call8 + (($mul78 | 1) << 2) >> 2] = $sub73; - $div86 = $4 / $add62; - $mul87 = $j$1 << 4; - HEAPF32[$call + ($mul87 << 2) >> 2] = $div86; - $div92 = $6 / $add62; - HEAPF32[$call + (($mul87 | 1) << 2) >> 2] = $div92; - $div96 = 1.0 / $add62; - HEAPF32[$call + (($mul87 | 2) << 2) >> 2] = $div96; - HEAPF32[$call + (($mul87 | 3) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul87 | 4) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul87 | 5) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul87 | 6) << 2) >> 2] = -($4 * $add36) / $mul66; - HEAPF32[$call + (($mul87 | 7) << 2) >> 2] = -($6 * $add36) / $mul66; - HEAPF32[$call + (($mul87 | 8) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul87 | 9) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul87 | 10) << 2) >> 2] = 0.0; - HEAPF32[$call + (($mul87 | 11) << 2) >> 2] = $div86; - HEAPF32[$call + (($mul87 | 12) << 2) >> 2] = $div92; - HEAPF32[$call + (($mul87 | 13) << 2) >> 2] = $div96; - HEAPF32[$call + (($mul87 | 14) << 2) >> 2] = -($4 * $add50) / $mul66; - HEAPF32[$call + (($mul87 | 15) << 2) >> 2] = -($6 * $add50) / $mul66; - $err1$0 = $err1$0 + ($sub * $sub + $sub73 * $sub73); - $j$1 = $j$1 + 1 | 0; - } - $div168 = $err1$0 / $conv167; - if ($div168 < .10000000149011612) { - label = 26; - break; - } - if (($i$1 | 0) != 0 & $div168 < 4.0) { - if (($i$1 | 0) == 10 | $div168 / $err0$0 > .9900000095367432) { - label = 26; - break; - } - } else if (($i$1 | 0) == 10) { - label = 26; - break; - } - if ((_getDeltaS_181($dH, $call8, $call, $mul180) | 0) < 0) { - label = 24; - break; - } - HEAPF32[$conv >> 2] = +HEAPF32[$dH >> 2] + +HEAPF32[$conv >> 2]; - HEAPF32[$arrayidx30 >> 2] = +HEAPF32[$arrayidx188 >> 2] + +HEAPF32[$arrayidx30 >> 2]; - HEAPF32[$arrayidx35 >> 2] = +HEAPF32[$arrayidx192 >> 2] + +HEAPF32[$arrayidx35 >> 2]; - HEAPF32[$arrayidx38 >> 2] = +HEAPF32[$arrayidx196 >> 2] + +HEAPF32[$arrayidx38 >> 2]; - HEAPF32[$arrayidx43 >> 2] = +HEAPF32[$arrayidx200 >> 2] + +HEAPF32[$arrayidx43 >> 2]; - HEAPF32[$arrayidx49 >> 2] = +HEAPF32[$arrayidx204 >> 2] + +HEAPF32[$arrayidx49 >> 2]; - HEAPF32[$arrayidx52 >> 2] = +HEAPF32[$arrayidx208 >> 2] + +HEAPF32[$arrayidx52 >> 2]; - HEAPF32[$arrayidx57 >> 2] = +HEAPF32[$arrayidx212 >> 2] + +HEAPF32[$arrayidx57 >> 2]; - $err0$0 = $div168; - $i$1 = $i$1 + 1 | 0; - } - if ((label | 0) == 17) { - _free($call); - _free($call8); - $retval$0 = 1.0e8; - break; - } else if ((label | 0) == 24) { - _free($call); - _free($call8); - $retval$0 = 1.0e8; - break; - } else if ((label | 0) == 26) { - _free($call); - _free($call8); - $retval$0 = $div168; - break; - } - } else $retval$0 = 1.0e8; while (0); - STACKTOP = sp; - return +$retval$0; -} - -function _jpeg_idct_14x7($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0275283 = 0, $$0277282 = 0, $$0278281 = 0, $$0284 = 0, $$1276279 = 0, $$1280 = 0, $110 = 0, $113 = 0, $116 = 0, $118 = 0, $121 = 0, $122 = 0, $124 = 0, $126 = 0, $128 = 0, $130 = 0, $132 = 0, $134 = 0, $136 = 0, $139 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $147 = 0, $149 = 0, $15 = 0, $151 = 0, $154 = 0, $155 = 0, $157 = 0, $158 = 0, $162 = 0, $163 = 0, $166 = 0, $168 = 0, $169 = 0, $172 = 0, $175 = 0, $178 = 0, $180 = 0, $184 = 0, $187 = 0, $190 = 0, $21 = 0, $27 = 0, $33 = 0, $35 = 0, $37 = 0, $41 = 0, $42 = 0, $45 = 0, $48 = 0, $5 = 0, $51 = 0, $59 = 0, $65 = 0, $7 = 0, $71 = 0, $73 = 0, $75 = 0, $79 = 0, $80 = 0, $82 = 0, $83 = 0, $86 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(224); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0275283 = $5; - $$0277282 = HEAP32[$1 + 84 >> 2] | 0; - $$0278281 = $2; - $$0284 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0278281 >> 1] << 13, HEAP32[$$0277282 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0277282 + 64 >> 2] | 0, HEAP16[$$0278281 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0277282 + 128 >> 2] | 0, HEAP16[$$0278281 + 64 >> 1] | 0) | 0; - $33 = Math_imul(HEAP32[$$0277282 + 192 >> 2] | 0, HEAP16[$$0278281 + 96 >> 1] | 0) | 0; - $35 = ($27 - $33 | 0) * 7223 | 0; - $37 = ($21 - $27 | 0) * 2578 | 0; - $41 = (Math_imul($27, -15083) | 0) + $15 + $37 + $35 | 0; - $42 = $33 + $21 | 0; - $45 = ($42 * 10438 | 0) + $15 | 0; - $48 = $35 + (Math_imul($33, -637) | 0) + $45 | 0; - $51 = $37 + (Math_imul($21, -20239) | 0) + $45 | 0; - $59 = Math_imul(HEAP32[$$0277282 + 32 >> 2] | 0, HEAP16[$$0278281 + 16 >> 1] | 0) | 0; - $65 = Math_imul(HEAP32[$$0277282 + 96 >> 2] | 0, HEAP16[$$0278281 + 48 >> 1] | 0) | 0; - $71 = Math_imul(HEAP32[$$0277282 + 160 >> 2] | 0, HEAP16[$$0278281 + 80 >> 1] | 0) | 0; - $73 = ($65 + $59 | 0) * 7663 | 0; - $75 = ($59 - $65 | 0) * 1395 | 0; - $79 = Math_imul($71 + $65 | 0, -11295) | 0; - $80 = $73 + $75 + $79 | 0; - $82 = ($71 + $59 | 0) * 5027 | 0; - $83 = $82 + ($73 - $75) | 0; - $86 = $82 + ($71 * 15326 | 0) + $79 | 0; - HEAP32[$$0275283 >> 2] = $83 + $48 >> 11; - HEAP32[$$0275283 + 192 >> 2] = $48 - $83 >> 11; - HEAP32[$$0275283 + 32 >> 2] = $80 + $41 >> 11; - HEAP32[$$0275283 + 160 >> 2] = $41 - $80 >> 11; - HEAP32[$$0275283 + 64 >> 2] = $86 + $51 >> 11; - HEAP32[$$0275283 + 128 >> 2] = $51 - $86 >> 11; - HEAP32[$$0275283 + 96 >> 2] = (($27 - $42 | 0) * 11585 | 0) + $15 >> 11; - $$0284 = $$0284 + 1 | 0; - if (($$0284 | 0) == 8) break; else { - $$0275283 = $$0275283 + 4 | 0; - $$0277282 = $$0277282 + 4 | 0; - $$0278281 = $$0278281 + 2 | 0; - } - } - $110 = $7 + -384 | 0; - $$1276279 = $5; - $$1280 = 0; - while (1) { - $113 = (HEAP32[$3 + ($$1280 << 2) >> 2] | 0) + $4 | 0; - $116 = (HEAP32[$$1276279 >> 2] << 13) + 134348800 | 0; - $118 = HEAP32[$$1276279 + 16 >> 2] | 0; - $121 = $116 + ($118 * 10438 | 0) | 0; - $122 = $116 + ($118 * 2578 | 0) | 0; - $124 = $116 + (Math_imul($118, -7223) | 0) | 0; - $126 = $116 + (Math_imul($118, -11586) | 0) | 0; - $128 = HEAP32[$$1276279 + 8 >> 2] | 0; - $130 = HEAP32[$$1276279 + 24 >> 2] | 0; - $132 = ($130 + $128 | 0) * 9058 | 0; - $134 = $132 + ($128 * 2237 | 0) | 0; - $136 = $132 + (Math_imul($130, -14084) | 0) | 0; - $139 = (Math_imul($130, -11295) | 0) + ($128 * 5027 | 0) | 0; - $140 = $134 + $121 | 0; - $141 = $121 - $134 | 0; - $142 = $136 + $122 | 0; - $143 = $122 - $136 | 0; - $144 = $139 + $124 | 0; - $145 = $124 - $139 | 0; - $147 = HEAP32[$$1276279 + 4 >> 2] | 0; - $149 = HEAP32[$$1276279 + 12 >> 2] | 0; - $151 = HEAP32[$$1276279 + 20 >> 2] | 0; - $154 = HEAP32[$$1276279 + 28 >> 2] << 13; - $155 = $151 + $147 | 0; - $157 = ($149 + $147 | 0) * 10935 | 0; - $158 = $155 * 9810 | 0; - $162 = $157 + (Math_imul($147, -9232) | 0) + $158 + $154 | 0; - $163 = $155 * 6164 | 0; - $166 = $147 - $149 | 0; - $168 = ($166 * 3826 | 0) - $154 | 0; - $169 = $163 + (Math_imul($147, -8693) | 0) + $168 | 0; - $172 = (Math_imul($151 + $149 | 0, -1297) | 0) - $154 | 0; - $175 = $157 + (Math_imul($149, -3474) | 0) + $172 | 0; - $178 = $158 + (Math_imul($151, -19447) | 0) + $172 | 0; - $180 = ($151 - $149 | 0) * 11512 | 0; - $184 = $154 + (Math_imul($151, -13850) | 0) + $180 + $163 | 0; - $187 = $180 + ($149 * 5529 | 0) + $168 | 0; - $190 = ($166 - $151 << 13) + $154 | 0; - HEAP8[$113 >> 0] = HEAP8[$110 + (($162 + $140 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 13 >> 0] = HEAP8[$110 + (($140 - $162 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 1 >> 0] = HEAP8[$110 + (($175 + $142 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 12 >> 0] = HEAP8[$110 + (($142 - $175 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 2 >> 0] = HEAP8[$110 + (($178 + $144 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 11 >> 0] = HEAP8[$110 + (($144 - $178 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 3 >> 0] = HEAP8[$110 + (($190 + $126 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 10 >> 0] = HEAP8[$110 + (($126 - $190 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 4 >> 0] = HEAP8[$110 + (($184 + $145 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 9 >> 0] = HEAP8[$110 + (($145 - $184 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 5 >> 0] = HEAP8[$110 + (($187 + $143 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 8 >> 0] = HEAP8[$110 + (($143 - $187 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 6 >> 0] = HEAP8[$110 + (($169 + $141 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 7 >> 0] = HEAP8[$110 + (($141 - $169 | 0) >>> 18 & 1023) >> 0] | 0; - $$1280 = $$1280 + 1 | 0; - if (($$1280 | 0) == 7) break; else $$1276279 = $$1276279 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _decode_mcu_DC_first_62($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0100$lcssa = 0, $$0100117 = 0, $$0104$lcssa = 0, $$0104116 = 0, $$017$i = 0, $$094 = 0, $$099118 = 0, $$1101 = 0, $$1105 = 0, $$2 = 0, $$2102 = 0, $$2106 = 0, $$298$ph = 0, $$3 = 0, $$4$ph = 0, $$4108$ph = 0, $$5 = 0, $$5109 = 0, $$6 = 0, $$6110 = 0, $$in = 0, $105 = 0, $107 = 0, $11 = 0, $113 = 0, $115 = 0, $116 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $26 = 0, $3 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $57 = 0, $58 = 0, $60 = 0, $62 = 0, $68 = 0, $7 = 0, $72 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $85 = 0, $95 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $2 = sp + 20 | 0; - $3 = sp; - $5 = HEAP32[$0 + 468 >> 2] | 0; - $7 = HEAP32[$0 + 424 >> 2] | 0; - $8 = $0 + 280 | 0; - if (HEAP32[$8 >> 2] | 0 ? ($11 = $5 + 44 | 0, (HEAP32[$11 >> 2] | 0) == 0) : 0) { - $14 = $5 + 16 | 0; - $18 = HEAP32[$0 + 464 >> 2] | 0; - $19 = $18 + 24 | 0; - HEAP32[$19 >> 2] = (HEAP32[$19 >> 2] | 0) + ((HEAP32[$14 >> 2] | 0) / 8 | 0); - HEAP32[$14 >> 2] = 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$18 + 8 >> 2] & 127]($0) | 0)) { - $$2 = 0; - STACKTOP = sp; - return $$2 | 0; - } - $26 = $0 + 340 | 0; - if ((HEAP32[$26 >> 2] | 0) > 0) { - $$017$i = 0; - do { - HEAP32[$5 + 24 + ($$017$i << 2) >> 2] = 0; - $$017$i = $$017$i + 1 | 0; - } while (($$017$i | 0) < (HEAP32[$26 >> 2] | 0)); - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$11 >> 2] = HEAP32[$8 >> 2]; - if (!(HEAP32[$0 + 440 >> 2] | 0)) HEAP32[$5 + 40 >> 2] = 0; - } - if (!(HEAP32[$5 + 40 >> 2] | 0)) { - HEAP32[$2 + 16 >> 2] = $0; - $43 = $0 + 24 | 0; - $44 = HEAP32[$43 >> 2] | 0; - $45 = HEAP32[$44 >> 2] | 0; - HEAP32[$2 >> 2] = $45; - $47 = HEAP32[$44 + 4 >> 2] | 0; - $48 = $2 + 4 | 0; - HEAP32[$48 >> 2] = $47; - $49 = $5 + 12 | 0; - $50 = HEAP32[$49 >> 2] | 0; - $51 = $5 + 16 | 0; - $52 = HEAP32[$51 >> 2] | 0; - $53 = $5 + 20 | 0; - HEAP32[$3 >> 2] = HEAP32[$53 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$53 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = HEAP32[$53 + 8 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$53 + 12 >> 2]; - HEAP32[$3 + 16 >> 2] = HEAP32[$53 + 16 >> 2]; - $54 = $0 + 368 | 0; - do if ((HEAP32[$54 >> 2] | 0) > 0) { - $57 = $2 + 8 | 0; - $58 = $2 + 12 | 0; - $$0100117 = $52; - $$0104116 = $50; - $$099118 = 0; - while (1) { - $60 = HEAP32[$1 + ($$099118 << 2) >> 2] | 0; - $62 = HEAP32[$0 + 372 + ($$099118 << 2) >> 2] | 0; - $68 = HEAP32[$5 + 48 + (HEAP32[(HEAP32[$0 + 344 + ($62 << 2) >> 2] | 0) + 20 >> 2] << 2) >> 2] | 0; - if (($$0100117 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($2, $$0104116, $$0100117, 0) | 0)) { - $$2 = 0; - label = 28; - break; - } - $72 = HEAP32[$57 >> 2] | 0; - $73 = HEAP32[$58 >> 2] | 0; - if (($73 | 0) < 8) { - $$094 = 1; - $$2102 = $73; - $$2106 = $72; - label = 17; - } else { - $$1101 = $73; - $$1105 = $72; - label = 15; - } - } else { - $$1101 = $$0100117; - $$1105 = $$0104116; - label = 15; - } - if ((label | 0) == 15) { - label = 0; - $77 = $$1105 >> $$1101 + -8 & 255; - $79 = HEAP32[$68 + 144 + ($77 << 2) >> 2] | 0; - if (!$79) { - $$094 = 9; - $$2102 = $$1101; - $$2106 = $$1105; - label = 17; - } else { - $$298$ph = HEAPU8[$68 + 1168 + $77 >> 0] | 0; - $$4$ph = $$1101 - $79 | 0; - $$4108$ph = $$1105; - } - } - if ((label | 0) == 17) { - label = 0; - $85 = _jpeg_huff_decode($2, $$2106, $$2102, $68, $$094) | 0; - if (($85 | 0) < 0) { - $$2 = 0; - label = 28; - break; - } - $$298$ph = $85; - $$4$ph = HEAP32[$58 >> 2] | 0; - $$4108$ph = HEAP32[$57 >> 2] | 0; - } - if (!$$298$ph) { - $$3 = 0; - $$6 = $$4$ph; - $$6110 = $$4108$ph; - } else { - if (($$4$ph | 0) < ($$298$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($2, $$4108$ph, $$4$ph, $$298$ph) | 0)) { - $$2 = 0; - label = 28; - break; - } - $$5 = HEAP32[$58 >> 2] | 0; - $$5109 = HEAP32[$57 >> 2] | 0; - } else { - $$5 = $$4$ph; - $$5109 = $$4108$ph; - } - $95 = $$5 - $$298$ph | 0; - $98 = HEAP32[5184 + ($$298$ph << 2) >> 2] | 0; - $99 = $$5109 >> $95 & $98; - $$3 = $99 - (($99 | 0) > (HEAP32[5184 + ($$298$ph + -1 << 2) >> 2] | 0) ? 0 : $98) | 0; - $$6 = $95; - $$6110 = $$5109; - } - $105 = $3 + 4 + ($62 << 2) | 0; - $107 = (HEAP32[$105 >> 2] | 0) + $$3 | 0; - HEAP32[$105 >> 2] = $107; - HEAP16[$60 >> 1] = $107 << $7; - $$099118 = $$099118 + 1 | 0; - if (($$099118 | 0) >= (HEAP32[$54 >> 2] | 0)) { - label = 25; - break; - } else { - $$0100117 = $$6; - $$0104116 = $$6110; - } - } - if ((label | 0) == 25) { - $$0100$lcssa = $$6; - $$0104$lcssa = $$6110; - $$in = HEAP32[$43 >> 2] | 0; - $113 = HEAP32[$2 >> 2] | 0; - $115 = HEAP32[$48 >> 2] | 0; - break; - } else if ((label | 0) == 28) { - STACKTOP = sp; - return $$2 | 0; - } - } else { - $$0100$lcssa = $52; - $$0104$lcssa = $50; - $$in = $44; - $113 = $45; - $115 = $47; - } while (0); - HEAP32[$$in >> 2] = $113; - HEAP32[$$in + 4 >> 2] = $115; - HEAP32[$49 >> 2] = $$0104$lcssa; - HEAP32[$51 >> 2] = $$0100$lcssa; - HEAP32[$53 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$53 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$53 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP32[$53 + 12 >> 2] = HEAP32[$3 + 12 >> 2]; - HEAP32[$53 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - } - $116 = $5 + 44 | 0; - HEAP32[$116 >> 2] = (HEAP32[$116 >> 2] | 0) + -1; - $$2 = 1; - STACKTOP = sp; - return $$2 | 0; -} - -function _decompress_onepass($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0101123 = 0, $$0102113$us = 0, $$0103121 = 0, $$0104115$us = 0, $$0105120 = 0, $$0106128 = 0, $$0107114 = 0, $$0107114$us = 0, $$0108112$us = 0, $$1116 = 0, $$1116$us = 0, $$2 = 0, $$pre$phiZ2D = 0, $$pre137 = 0, $$sink = 0, $10 = 0, $102 = 0, $104 = 0, $105 = 0, $11 = 0, $112 = 0, $12 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $13 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0, $35 = 0, $37 = 0, $39 = 0, $48 = 0, $50 = 0, $51 = 0, $53 = 0, $54 = 0, $55 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $63 = 0, $64 = 0, $7 = 0, $77 = 0, $8 = 0, $80 = 0, $87 = 0, $9 = 0, $92 = 0, $93 = 0, $95 = 0, $97 = 0, $98 = 0, label = 0; - $2 = $0 + 452 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $6 = (HEAP32[$0 + 360 >> 2] | 0) + -1 | 0; - $7 = $0 + 332 | 0; - $8 = HEAP32[$7 >> 2] | 0; - $9 = $8 + -1 | 0; - $10 = $3 + 24 | 0; - $11 = HEAP32[$10 >> 2] | 0; - $12 = $3 + 28 | 0; - $13 = HEAP32[$12 >> 2] | 0; - do if (($11 | 0) < ($13 | 0)) { - $15 = $3 + 20 | 0; - $16 = $0 + 436 | 0; - $17 = $0 + 468 | 0; - $18 = $3 + 32 | 0; - $19 = $0 + 368 | 0; - $20 = $0 + 340 | 0; - $21 = $0 + 472 | 0; - $22 = $0 + 148 | 0; - $$0106128 = $11; - $123 = $13; - $24 = HEAP32[$15 >> 2] | 0; - L3 : while (1) { - if ($24 >>> 0 > $6 >>> 0) $97 = $123; else { - $$0101123 = $24; - while (1) { - if (HEAP32[$16 >> 2] | 0) _memset(HEAP32[$18 >> 2] | 0, 0, HEAP32[$19 >> 2] << 7 | 0) | 0; - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 4 >> 2] & 127]($0, $18) | 0)) break L3; - $35 = HEAP32[$20 >> 2] | 0; - if (($35 | 0) > 0) { - $37 = $$0101123 >>> 0 < $6 >>> 0; - $$0103121 = 0; - $$0105120 = 0; - $124 = $35; - while (1) { - $39 = HEAP32[$0 + 344 + ($$0105120 << 2) >> 2] | 0; - L17 : do if (HEAP32[$39 + 52 >> 2] | 0) { - $48 = HEAP32[$39 + 4 >> 2] | 0; - $50 = HEAP32[(HEAP32[$21 >> 2] | 0) + 4 + ($48 << 2) >> 2] | 0; - $51 = $39 + 56 | 0; - $53 = HEAP32[($37 ? $51 : $39 + 72 | 0) >> 2] | 0; - $54 = $39 + 40 | 0; - $55 = HEAP32[$54 >> 2] | 0; - $58 = Math_imul(HEAP32[$39 + 68 >> 2] | 0, $$0101123) | 0; - $59 = $39 + 60 | 0; - $60 = HEAP32[$59 >> 2] | 0; - if (($60 | 0) > 0) { - $63 = $39 + 76 | 0; - $64 = $39 + 36 | 0; - if (($53 | 0) <= 0) { - $$pre137 = HEAP32[$51 >> 2] | 0; - $$0107114 = 0; - $$1116 = $$0103121; - while (1) { - $87 = $$pre137 + $$1116 | 0; - $$0107114 = $$0107114 + 1 | 0; - if (($$0107114 | 0) >= ($60 | 0)) { - $$2 = $87; - $92 = $124; - break L17; - } else $$1116 = $87; - } - } - $$0104115$us = (HEAP32[$1 + ($48 << 2) >> 2] | 0) + ((Math_imul($55, $$0106128) | 0) << 2) | 0; - $$0107114$us = 0; - $$1116$us = $$0103121; - $125 = $60; - $126 = $55; - while (1) { - if ((HEAP32[$22 >> 2] | 0) >>> 0 >= $9 >>> 0 ? ($$0107114$us + $$0106128 | 0) >= (HEAP32[$63 >> 2] | 0) : 0) { - $77 = $126; - $80 = $125; - } else { - $$0102113$us = $58; - $$0108112$us = 0; - while (1) { - FUNCTION_TABLE_viiiii[$50 & 63]($0, $39, HEAP32[$3 + 32 + ($$0108112$us + $$1116$us << 2) >> 2] | 0, $$0104115$us, $$0102113$us); - $$0108112$us = $$0108112$us + 1 | 0; - if (($$0108112$us | 0) == ($53 | 0)) break; else $$0102113$us = (HEAP32[$64 >> 2] | 0) + $$0102113$us | 0; - } - $77 = HEAP32[$54 >> 2] | 0; - $80 = HEAP32[$59 >> 2] | 0; - } - $$1116$us = (HEAP32[$51 >> 2] | 0) + $$1116$us | 0; - $$0107114$us = $$0107114$us + 1 | 0; - if (($$0107114$us | 0) >= ($80 | 0)) break; else { - $$0104115$us = $$0104115$us + ($77 << 2) | 0; - $125 = $80; - $126 = $77; - } - } - $$2 = $$1116$us; - $92 = HEAP32[$20 >> 2] | 0; - } else { - $$2 = $$0103121; - $92 = $124; - } - } else { - $$2 = (HEAP32[$39 + 64 >> 2] | 0) + $$0103121 | 0; - $92 = $124; - } while (0); - $$0105120 = $$0105120 + 1 | 0; - if (($$0105120 | 0) >= ($92 | 0)) break; else { - $$0103121 = $$2; - $124 = $92; - } - } - } - $93 = $$0101123 + 1 | 0; - if ($93 >>> 0 > $6 >>> 0) break; else $$0101123 = $93; - } - $97 = HEAP32[$12 >> 2] | 0; - } - HEAP32[$15 >> 2] = 0; - $95 = $$0106128 + 1 | 0; - if (($95 | 0) < ($97 | 0)) { - $$0106128 = $95; - $123 = $97; - $24 = 0; - } else { - label = 30; - break; - } - } - if ((label | 0) == 30) { - $$pre$phiZ2D = $22; - $104 = HEAP32[$7 >> 2] | 0; - break; - } - HEAP32[$10 >> 2] = $$0106128; - HEAP32[$15 >> 2] = $$0101123; - $$0 = 0; - return $$0 | 0; - } else { - $$pre$phiZ2D = $0 + 148 | 0; - $104 = $8; - } while (0); - $98 = $0 + 156 | 0; - HEAP32[$98 >> 2] = (HEAP32[$98 >> 2] | 0) + 1; - $102 = (HEAP32[$$pre$phiZ2D >> 2] | 0) + 1 | 0; - HEAP32[$$pre$phiZ2D >> 2] = $102; - if ($102 >>> 0 >= $104 >>> 0) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 460 >> 2] | 0) + 12 >> 2] & 255]($0); - $$0 = 4; - return $$0 | 0; - } - $105 = HEAP32[$2 >> 2] | 0; - if ((HEAP32[$0 + 340 >> 2] | 0) > 1) $$sink = 1; else { - $112 = HEAP32[$0 + 344 >> 2] | 0; - $$sink = HEAP32[($102 >>> 0 < ($104 + -1 | 0) >>> 0 ? $112 + 12 | 0 : $112 + 76 | 0) >> 2] | 0; - } - HEAP32[$105 + 28 >> 2] = $$sink; - HEAP32[$105 + 20 >> 2] = 0; - HEAP32[$105 + 24 >> 2] = 0; - $$0 = 3; - return $$0 | 0; -} - -function _jpeg_idct_7x14($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0270278 = 0, $$0272277 = 0, $$0273276 = 0, $$0279 = 0, $$1271274 = 0, $$1275 = 0, $100 = 0, $103 = 0, $106 = 0, $108 = 0, $112 = 0, $115 = 0, $118 = 0, $15 = 0, $162 = 0, $165 = 0, $168 = 0, $170 = 0, $172 = 0, $174 = 0, $176 = 0, $178 = 0, $182 = 0, $183 = 0, $186 = 0, $189 = 0, $192 = 0, $196 = 0, $198 = 0, $200 = 0, $202 = 0, $204 = 0, $208 = 0, $209 = 0, $21 = 0, $211 = 0, $212 = 0, $215 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $36 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, $5 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $63 = 0, $69 = 0, $7 = 0, $75 = 0, $81 = 0, $82 = 0, $83 = 0, $85 = 0, $86 = 0, $90 = 0, $91 = 0, $94 = 0, $96 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 400 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(400); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0270278 = $5; - $$0272277 = HEAP32[$1 + 84 >> 2] | 0; - $$0273276 = $2; - $$0279 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0273276 >> 1] << 13, HEAP32[$$0272277 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0272277 + 128 >> 2] | 0, HEAP16[$$0273276 + 64 >> 1] | 0) | 0; - $24 = ($21 * 10438 | 0) + $15 | 0; - $25 = ($21 * 2578 | 0) + $15 | 0; - $27 = (Math_imul($21, -7223) | 0) + $15 | 0; - $30 = (Math_imul($21, -11586) | 0) + $15 >> 11; - $36 = Math_imul(HEAP32[$$0272277 + 64 >> 2] | 0, HEAP16[$$0273276 + 32 >> 1] | 0) | 0; - $42 = Math_imul(HEAP32[$$0272277 + 192 >> 2] | 0, HEAP16[$$0273276 + 96 >> 1] | 0) | 0; - $44 = ($42 + $36 | 0) * 9058 | 0; - $46 = $44 + ($36 * 2237 | 0) | 0; - $48 = $44 + (Math_imul($42, -14084) | 0) | 0; - $51 = (Math_imul($42, -11295) | 0) + ($36 * 5027 | 0) | 0; - $52 = $46 + $24 | 0; - $53 = $24 - $46 | 0; - $54 = $48 + $25 | 0; - $55 = $25 - $48 | 0; - $56 = $51 + $27 | 0; - $57 = $27 - $51 | 0; - $63 = Math_imul(HEAP32[$$0272277 + 32 >> 2] | 0, HEAP16[$$0273276 + 16 >> 1] | 0) | 0; - $69 = Math_imul(HEAP32[$$0272277 + 96 >> 2] | 0, HEAP16[$$0273276 + 48 >> 1] | 0) | 0; - $75 = Math_imul(HEAP32[$$0272277 + 160 >> 2] | 0, HEAP16[$$0273276 + 80 >> 1] | 0) | 0; - $81 = Math_imul(HEAP32[$$0272277 + 224 >> 2] | 0, HEAP16[$$0273276 + 112 >> 1] | 0) | 0; - $82 = $81 << 13; - $83 = $75 + $63 | 0; - $85 = ($69 + $63 | 0) * 10935 | 0; - $86 = $83 * 9810 | 0; - $90 = $85 + (Math_imul($63, -9232) | 0) + $86 + $82 | 0; - $91 = $83 * 6164 | 0; - $94 = $63 - $69 | 0; - $96 = ($94 * 3826 | 0) - $82 | 0; - $97 = $91 + (Math_imul($63, -8693) | 0) + $96 | 0; - $100 = (Math_imul($75 + $69 | 0, -1297) | 0) - $82 | 0; - $103 = $85 + (Math_imul($69, -3474) | 0) + $100 | 0; - $106 = $86 + (Math_imul($75, -19447) | 0) + $100 | 0; - $108 = ($75 - $69 | 0) * 11512 | 0; - $112 = $108 + (Math_imul($75, -13850) | 0) + $91 + $82 | 0; - $115 = $108 + ($69 * 5529 | 0) + $96 | 0; - $118 = $94 - $75 + $81 << 2; - HEAP32[$$0270278 >> 2] = $90 + $52 >> 11; - HEAP32[$$0270278 + 364 >> 2] = $52 - $90 >> 11; - HEAP32[$$0270278 + 28 >> 2] = $103 + $54 >> 11; - HEAP32[$$0270278 + 336 >> 2] = $54 - $103 >> 11; - HEAP32[$$0270278 + 56 >> 2] = $106 + $56 >> 11; - HEAP32[$$0270278 + 308 >> 2] = $56 - $106 >> 11; - HEAP32[$$0270278 + 84 >> 2] = $118 + $30; - HEAP32[$$0270278 + 280 >> 2] = $30 - $118; - HEAP32[$$0270278 + 112 >> 2] = $112 + $57 >> 11; - HEAP32[$$0270278 + 252 >> 2] = $57 - $112 >> 11; - HEAP32[$$0270278 + 140 >> 2] = $115 + $55 >> 11; - HEAP32[$$0270278 + 224 >> 2] = $55 - $115 >> 11; - HEAP32[$$0270278 + 168 >> 2] = $97 + $53 >> 11; - HEAP32[$$0270278 + 196 >> 2] = $53 - $97 >> 11; - $$0279 = $$0279 + 1 | 0; - if (($$0279 | 0) == 7) break; else { - $$0270278 = $$0270278 + 4 | 0; - $$0272277 = $$0272277 + 4 | 0; - $$0273276 = $$0273276 + 2 | 0; - } - } - $162 = $7 + -384 | 0; - $$1271274 = $5; - $$1275 = 0; - while (1) { - $165 = (HEAP32[$3 + ($$1275 << 2) >> 2] | 0) + $4 | 0; - $168 = (HEAP32[$$1271274 >> 2] << 13) + 134348800 | 0; - $170 = HEAP32[$$1271274 + 8 >> 2] | 0; - $172 = HEAP32[$$1271274 + 16 >> 2] | 0; - $174 = HEAP32[$$1271274 + 24 >> 2] | 0; - $176 = ($172 - $174 | 0) * 7223 | 0; - $178 = ($170 - $172 | 0) * 2578 | 0; - $182 = (Math_imul($172, -15083) | 0) + $168 + $178 + $176 | 0; - $183 = $174 + $170 | 0; - $186 = ($183 * 10438 | 0) + $168 | 0; - $189 = $176 + (Math_imul($174, -637) | 0) + $186 | 0; - $192 = $178 + (Math_imul($170, -20239) | 0) + $186 | 0; - $196 = HEAP32[$$1271274 + 4 >> 2] | 0; - $198 = HEAP32[$$1271274 + 12 >> 2] | 0; - $200 = HEAP32[$$1271274 + 20 >> 2] | 0; - $202 = ($198 + $196 | 0) * 7663 | 0; - $204 = ($196 - $198 | 0) * 1395 | 0; - $208 = Math_imul($200 + $198 | 0, -11295) | 0; - $209 = $202 + $204 + $208 | 0; - $211 = ($200 + $196 | 0) * 5027 | 0; - $212 = $202 - $204 + $211 | 0; - $215 = $211 + ($200 * 15326 | 0) + $208 | 0; - HEAP8[$165 >> 0] = HEAP8[$162 + (($212 + $189 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 6 >> 0] = HEAP8[$162 + (($189 - $212 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 1 >> 0] = HEAP8[$162 + (($209 + $182 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 5 >> 0] = HEAP8[$162 + (($182 - $209 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 2 >> 0] = HEAP8[$162 + (($215 + $192 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 4 >> 0] = HEAP8[$162 + (($192 - $215 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$165 + 3 >> 0] = HEAP8[$162 + (((($172 - $183 | 0) * 11585 | 0) + $168 | 0) >>> 18 & 1023) >> 0] | 0; - $$1275 = $$1275 + 1 | 0; - if (($$1275 | 0) == 14) break; else $$1271274 = $$1271274 + 28 | 0; - } - STACKTOP = sp; - return; -} - -function _ar2SetTemplateSub($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0100 = 0, $$0102 = 0, $$0104 = 0, $$0106 = 0, $$0108 = 0, $$0109 = 0, $$0116 = 0, $$0123 = 0, $$1 = 0, $$1101 = 0, $$1103 = 0, $$1105 = 0, $$1107 = 0, $$1110 = 0, $$1117 = 0, $$1124 = 0, $$2 = 0, $$2111 = 0, $$2118 = 0, $$3 = 0, $$3112 = 0, $$3119 = 0, $$3126 = 0, $$4 = 0, $$4113 = 0, $$4120 = 0, $$4127 = 0, $$5 = 0, $$5114 = 0, $$5121 = 0, $$6 = 0, $$6115 = 0, $$6122 = 0, $10 = 0, $100 = 0, $104 = 0.0, $11 = 0, $114 = 0, $116 = 0, $131 = 0, $14 = 0, $16 = 0, $18 = 0.0, $21 = 0, $28 = 0, $35 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $45 = 0, $49 = 0.0, $6 = 0, $63 = 0, $65 = 0, $7 = 0, $74 = 0, $76 = 0, $78 = 0.0, $8 = 0, $83 = 0, $9 = 0, $90 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $6 = sp + 60 | 0; - $7 = sp + 56 | 0; - $8 = sp + 52 | 0; - $9 = sp + 48 | 0; - $10 = sp; - $11 = sp + 64 | 0; - L1 : do if (!$0) { - $74 = HEAP32[$3 >> 2] | 0; - $76 = HEAP32[$74 + ($4 * 20 | 0) + 8 >> 2] | 0; - HEAP32[$6 >> 2] = $76; - $78 = +HEAPF32[$74 + ($4 * 20 | 0) + 12 >> 2]; - HEAPF32[$7 >> 2] = $78; - if ((_ar2MarkerCoord2ScreenCoord(0, $1, (HEAP32[tempDoublePtr >> 2] = $76, +HEAPF32[tempDoublePtr >> 2]), $78, $8, $9) | 0) < 0) $$0108 = -1; else { - $83 = ~~(+HEAPF32[$8 >> 2] + .5); - $90 = HEAP32[$5 + 16 >> 2] | 0; - $94 = $5 + 20 | 0; - $95 = $5 + 8 | 0; - $96 = $5 + 12 | 0; - $97 = $3 + 8 | 0; - $$1101 = 0 - $90 | 0; - $$1105 = ~~(+HEAPF32[$9 >> 2] + .5) - ($90 << 1) | 0; - $$3 = 0; - $$3112 = 0; - $$3119 = 0; - $$3126 = HEAP32[$5 + 24 >> 2] | 0; - while (1) { - if (($$1101 | 0) > (HEAP32[$94 >> 2] | 0)) { - $$6 = $$3; - $$6115 = $$3112; - $$6122 = $$3119; - label = 25; - break L1; - } - $100 = HEAP32[$95 >> 2] | 0; - $104 = +($$1105 | 0); - $$1103 = 0 - $100 | 0; - $$1107 = $83 - ($100 << 1) | 0; - $$4 = $$3; - $$4113 = $$3112; - $$4120 = $$3119; - $$4127 = $$3126; - while (1) { - if (($$1103 | 0) > (HEAP32[$96 >> 2] | 0)) break; - if ((_ar2GetImageValue(0, $1, HEAP32[(HEAP32[$2 >> 2] | 0) + (HEAP32[$97 >> 2] << 2) >> 2] | 0, +($$1107 | 0), $104, $11) | 0) < 0) { - HEAP16[$$4127 >> 1] = 4096; - $$5 = $$4; - $$5114 = $$4113; - $$5121 = $$4120; - } else { - $114 = HEAP8[$11 >> 0] | 0; - HEAP16[$$4127 >> 1] = $114 & 255; - $116 = $114 & 255; - $$5 = $$4 + 1 | 0; - $$5114 = (Math_imul($116, $116) | 0) + $$4113 | 0; - $$5121 = $$4120 + $116 | 0; - } - $$1103 = $$1103 + 1 | 0; - $$1107 = $$1107 + 2 | 0; - $$4 = $$5; - $$4113 = $$5114; - $$4120 = $$5121; - $$4127 = $$4127 + 2 | 0; - } - $$1101 = $$1101 + 1 | 0; - $$1105 = $$1105 + 2 | 0; - $$3 = $$4; - $$3112 = $$4113; - $$3119 = $$4120; - $$3126 = $$4127; - } - } - } else { - _arUtilMatMuldff($0 + 8 | 0, $1, $10) | 0; - $14 = HEAP32[$3 >> 2] | 0; - $16 = HEAP32[$14 + ($4 * 20 | 0) + 8 >> 2] | 0; - HEAP32[$6 >> 2] = $16; - $18 = +HEAPF32[$14 + ($4 * 20 | 0) + 12 >> 2]; - HEAPF32[$7 >> 2] = $18; - if ((_ar2MarkerCoord2ScreenCoord(0, $10, (HEAP32[tempDoublePtr >> 2] = $16, +HEAPF32[tempDoublePtr >> 2]), $18, $6, $7) | 0) >= 0 ? ($21 = $0 + 184 | 0, (_arParamIdeal2ObservLTf($21, +HEAPF32[$6 >> 2], +HEAPF32[$7 >> 2], $8, $9) | 0) >= 0) : 0) { - $28 = ~~(+HEAPF32[$8 >> 2] + .5); - $35 = HEAP32[$5 + 16 >> 2] | 0; - $39 = $5 + 20 | 0; - $40 = $5 + 8 | 0; - $41 = $5 + 12 | 0; - $42 = $3 + 8 | 0; - $$0 = 0; - $$0100 = 0 - $35 | 0; - $$0104 = ~~(+HEAPF32[$9 >> 2] + .5) - ($35 << 1) | 0; - $$0109 = 0; - $$0116 = 0; - $$0123 = HEAP32[$5 + 24 >> 2] | 0; - while (1) { - if (($$0100 | 0) > (HEAP32[$39 >> 2] | 0)) { - $$6 = $$0; - $$6115 = $$0109; - $$6122 = $$0116; - label = 25; - break L1; - } - $45 = HEAP32[$40 >> 2] | 0; - $49 = +($$0104 | 0); - $$0102 = 0 - $45 | 0; - $$0106 = $28 - ($45 << 1) | 0; - $$1 = $$0; - $$1110 = $$0109; - $$1117 = $$0116; - $$1124 = $$0123; - while (1) { - if (($$0102 | 0) > (HEAP32[$41 >> 2] | 0)) break; - do if ((_arParamObserv2IdealLTf($21, +($$0106 | 0), $49, $8, $9) | 0) >= 0) if ((_ar2GetImageValue(0, $10, HEAP32[(HEAP32[$2 >> 2] | 0) + (HEAP32[$42 >> 2] << 2) >> 2] | 0, +HEAPF32[$8 >> 2], +HEAPF32[$9 >> 2], $11) | 0) < 0) { - HEAP16[$$1124 >> 1] = 4096; - $$2 = $$1; - $$2111 = $$1110; - $$2118 = $$1117; - break; - } else { - $63 = HEAP8[$11 >> 0] | 0; - HEAP16[$$1124 >> 1] = $63 & 255; - $65 = $63 & 255; - $$2 = $$1 + 1 | 0; - $$2111 = (Math_imul($65, $65) | 0) + $$1110 | 0; - $$2118 = $$1117 + $65 | 0; - break; - } else { - HEAP16[$$1124 >> 1] = 4096; - $$2 = $$1; - $$2111 = $$1110; - $$2118 = $$1117; - } while (0); - $$0102 = $$0102 + 1 | 0; - $$0106 = $$0106 + 2 | 0; - $$1 = $$2; - $$1110 = $$2111; - $$1117 = $$2118; - $$1124 = $$1124 + 2 | 0; - } - $$0 = $$1; - $$0100 = $$0100 + 1 | 0; - $$0104 = $$0104 + 2 | 0; - $$0109 = $$1110; - $$0116 = $$1117; - $$0123 = $$1124; - } - } else $$0108 = -1; - } while (0); - if ((label | 0) == 25) if (!$$6) $$0108 = -1; else { - $131 = ~~+Math_sqrt(+(+($$6115 - ((Math_imul($$6122, $$6122) | 0) / ($$6 | 0) | 0) | 0))); - HEAP32[$5 + 28 >> 2] = $131; - HEAP32[$5 + 32 >> 2] = $$6122; - HEAP32[$5 + 36 >> 2] = $$6; - $$0108 = 0; - } - STACKTOP = sp; - return $$0108 | 0; -} - -function __ZNSt3__26locale5__impC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0, $5 = 0; - HEAP32[$0 + 4 >> 2] = $1 + -1; - HEAP32[$0 >> 2] = 23288; - $4 = $0 + 8 | 0; - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEEC2Em($4, 28); - $5 = $0 + 144 | 0; - HEAP32[$5 >> 2] = 0; - HEAP32[$5 + 4 >> 2] = 0; - HEAP32[$5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($5, 58971, __ZNSt3__211char_traitsIcE6lengthEPKc(58971) | 0); - HEAP32[$0 + 12 >> 2] = HEAP32[$4 >> 2]; - __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($0, 64744); - __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($0, 64752); - __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($0, 64760); - __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($0, 64776); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($0, 64784); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($0, 64792); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($0, 64808); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($0, 64816); - __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($0, 64824); - __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($0, 64848); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, 64880); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, 64888); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, 64896); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, 64904); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($0, 64912); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($0, 64920); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($0, 64928); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($0, 64936); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, 64944); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, 64952); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, 64960); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, 64968); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, 64976); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, 64992); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, 65008); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, 65024); - __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($0, 65040); - __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($0, 65048); - return; -} - -function _jpeg_idct_10x10($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0253266 = 0, $$0255265 = 0, $$0256264 = 0, $$0267 = 0, $$1254262 = 0, $$1263 = 0, $131 = 0, $134 = 0, $137 = 0, $139 = 0, $141 = 0, $143 = 0, $145 = 0, $147 = 0, $149 = 0, $15 = 0, $151 = 0, $153 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $161 = 0, $163 = 0, $166 = 0, $168 = 0, $169 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $176 = 0, $179 = 0, $180 = 0, $183 = 0, $186 = 0, $189 = 0, $192 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $34 = 0, $40 = 0, $42 = 0, $44 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $56 = 0, $62 = 0, $68 = 0, $7 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $83 = 0, $86 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(320); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0253266 = $5; - $$0255265 = HEAP32[$1 + 84 >> 2] | 0; - $$0256264 = $2; - $$0267 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0256264 >> 1] << 13, HEAP32[$$0255265 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0255265 + 128 >> 2] | 0, HEAP16[$$0256264 + 64 >> 1] | 0) | 0; - $23 = ($21 * 9373 | 0) + $15 | 0; - $25 = (Math_imul($21, -3580) | 0) + $15 | 0; - $28 = (Math_imul($21, -11586) | 0) + $15 >> 11; - $34 = Math_imul(HEAP32[$$0255265 + 64 >> 2] | 0, HEAP16[$$0256264 + 32 >> 1] | 0) | 0; - $40 = Math_imul(HEAP32[$$0255265 + 192 >> 2] | 0, HEAP16[$$0256264 + 96 >> 1] | 0) | 0; - $42 = ($40 + $34 | 0) * 6810 | 0; - $44 = $42 + ($34 * 4209 | 0) | 0; - $46 = $42 + (Math_imul($40, -17828) | 0) | 0; - $47 = $44 + $23 | 0; - $48 = $23 - $44 | 0; - $49 = $46 + $25 | 0; - $50 = $25 - $46 | 0; - $56 = Math_imul(HEAP32[$$0255265 + 32 >> 2] | 0, HEAP16[$$0256264 + 16 >> 1] | 0) | 0; - $62 = Math_imul(HEAP32[$$0255265 + 96 >> 2] | 0, HEAP16[$$0256264 + 48 >> 1] | 0) | 0; - $68 = Math_imul(HEAP32[$$0255265 + 160 >> 2] | 0, HEAP16[$$0256264 + 80 >> 1] | 0) | 0; - $74 = Math_imul(HEAP32[$$0255265 + 224 >> 2] | 0, HEAP16[$$0256264 + 112 >> 1] | 0) | 0; - $75 = $74 + $62 | 0; - $76 = $62 - $74 | 0; - $77 = $76 * 2531 | 0; - $78 = $68 << 13; - $79 = $75 * 7791 | 0; - $80 = $77 + $78 | 0; - $83 = $79 + ($56 * 11443 | 0) + $80 | 0; - $86 = ($56 * 1812 | 0) - $79 + $80 | 0; - $87 = $75 * 4815 | 0; - $90 = $78 - $77 - ($76 << 12) | 0; - $93 = $56 - $68 - $76 << 2; - $96 = ($56 * 10323 | 0) - $87 - $90 | 0; - $99 = $90 + (($56 * 5260 | 0) - $87) | 0; - HEAP32[$$0253266 >> 2] = $83 + $47 >> 11; - HEAP32[$$0253266 + 288 >> 2] = $47 - $83 >> 11; - HEAP32[$$0253266 + 32 >> 2] = $96 + $49 >> 11; - HEAP32[$$0253266 + 256 >> 2] = $49 - $96 >> 11; - HEAP32[$$0253266 + 64 >> 2] = $93 + $28; - HEAP32[$$0253266 + 224 >> 2] = $28 - $93; - HEAP32[$$0253266 + 96 >> 2] = $99 + $50 >> 11; - HEAP32[$$0253266 + 192 >> 2] = $50 - $99 >> 11; - HEAP32[$$0253266 + 128 >> 2] = $86 + $48 >> 11; - HEAP32[$$0253266 + 160 >> 2] = $48 - $86 >> 11; - $$0267 = $$0267 + 1 | 0; - if (($$0267 | 0) == 8) break; else { - $$0253266 = $$0253266 + 4 | 0; - $$0255265 = $$0255265 + 4 | 0; - $$0256264 = $$0256264 + 2 | 0; - } - } - $131 = $7 + -384 | 0; - $$1254262 = $5; - $$1263 = 0; - while (1) { - $134 = (HEAP32[$3 + ($$1263 << 2) >> 2] | 0) + $4 | 0; - $137 = (HEAP32[$$1254262 >> 2] << 13) + 134348800 | 0; - $139 = HEAP32[$$1254262 + 16 >> 2] | 0; - $141 = $137 + ($139 * 9373 | 0) | 0; - $143 = $137 + (Math_imul($139, -3580) | 0) | 0; - $145 = $137 + (Math_imul($139, -11586) | 0) | 0; - $147 = HEAP32[$$1254262 + 8 >> 2] | 0; - $149 = HEAP32[$$1254262 + 24 >> 2] | 0; - $151 = ($149 + $147 | 0) * 6810 | 0; - $153 = $151 + ($147 * 4209 | 0) | 0; - $155 = $151 + (Math_imul($149, -17828) | 0) | 0; - $156 = $153 + $141 | 0; - $157 = $141 - $153 | 0; - $158 = $155 + $143 | 0; - $159 = $143 - $155 | 0; - $161 = HEAP32[$$1254262 + 4 >> 2] | 0; - $163 = HEAP32[$$1254262 + 12 >> 2] | 0; - $166 = HEAP32[$$1254262 + 20 >> 2] << 13; - $168 = HEAP32[$$1254262 + 28 >> 2] | 0; - $169 = $168 + $163 | 0; - $170 = $163 - $168 | 0; - $171 = $170 * 2531 | 0; - $172 = $169 * 7791 | 0; - $173 = $171 + $166 | 0; - $176 = $172 + ($161 * 11443 | 0) + $173 | 0; - $179 = ($161 * 1812 | 0) - $172 + $173 | 0; - $180 = $169 * 4815 | 0; - $183 = $166 - $171 - ($170 << 12) | 0; - $186 = ($161 - $170 << 13) - $166 | 0; - $189 = ($161 * 10323 | 0) - $180 - $183 | 0; - $192 = $183 + (($161 * 5260 | 0) - $180) | 0; - HEAP8[$134 >> 0] = HEAP8[$131 + (($176 + $156 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 9 >> 0] = HEAP8[$131 + (($156 - $176 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 1 >> 0] = HEAP8[$131 + (($189 + $158 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 8 >> 0] = HEAP8[$131 + (($158 - $189 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 2 >> 0] = HEAP8[$131 + (($186 + $145 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 7 >> 0] = HEAP8[$131 + (($145 - $186 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 3 >> 0] = HEAP8[$131 + (($192 + $159 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 6 >> 0] = HEAP8[$131 + (($159 - $192 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 4 >> 0] = HEAP8[$131 + (($179 + $157 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 5 >> 0] = HEAP8[$131 + (($157 - $179 | 0) >>> 18 & 1023) >> 0] | 0; - $$1263 = $$1263 + 1 | 0; - if (($$1263 | 0) == 10) break; else $$1254262 = $$1254262 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$i$i$i$i$i = 0, $$052$i$i$i$i$i = 0, $$153$i$i$i$i$i = 0, $$pn$i$i$i$i$i = 0, $$pre$phi$i$i$i$i$iZ2D = 0, $102 = 0, $108 = 0, $11 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $36 = 0, $37 = 0, $4 = 0, $41 = 0, $47 = 0, $51 = 0, $54 = 0.0, $57 = 0.0, $67 = 0, $70 = 0, $72 = 0, $73 = 0, $81 = 0, $83 = 0, $89 = 0, $90 = 0, $93 = 0, $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp + 8 | 0; - $4 = sp; - if (($1 | 0) <= -1) { - $11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36635) | 0, 36227) | 0, 39072) | 0, 290) | 0, 39079) | 0, 36669) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $11 + (HEAP32[(HEAP32[$11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($11, $20) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - _abort(); - } - $21 = $0 + 92 | 0; - HEAP32[$3 >> 2] = $1; - $22 = __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE4findIjEENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_($21, $3) | 0; - if (!$22) { - HEAP32[$4 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - $25 = $0 + 96 | 0; - $26 = HEAP32[$25 >> 2] | 0; - $27 = ($26 | 0) == 0; - L6 : do if (!$27) { - $28 = $26 + -1 | 0; - $30 = ($28 & $26 | 0) == 0; - if (!$30) if ($26 >>> 0 > $1 >>> 0) $36 = $1; else $36 = ($1 >>> 0) % ($26 >>> 0) | 0; else $36 = $28 & $1; - $37 = HEAP32[(HEAP32[$21 >> 2] | 0) + ($36 << 2) >> 2] | 0; - if (!$37) { - $$052$i$i$i$i$i = $36; - label = 19; - } else { - $$pn$i$i$i$i$i = $37; - do { - $$pn$i$i$i$i$i = HEAP32[$$pn$i$i$i$i$i >> 2] | 0; - if (!$$pn$i$i$i$i$i) { - $$052$i$i$i$i$i = $36; - label = 19; - break L6; - } - $41 = HEAP32[$$pn$i$i$i$i$i + 4 >> 2] | 0; - if (($41 | 0) != ($1 | 0)) { - if (!$30) if ($41 >>> 0 < $26 >>> 0) $47 = $41; else $47 = ($41 >>> 0) % ($26 >>> 0) | 0; else $47 = $41 & $28; - if (($47 | 0) != ($36 | 0)) { - $$052$i$i$i$i$i = $36; - label = 19; - break L6; - } - } - } while ((HEAP32[$$pn$i$i$i$i$i + 8 >> 2] | 0) != ($1 | 0)); - } - } else { - $$052$i$i$i$i$i = 0; - label = 19; - } while (0); - if ((label | 0) == 19) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE21__construct_node_hashINS_4pairIjjEEJEEENS_10unique_ptrINS_11__hash_nodeIS2_PvEENS_22__hash_node_destructorINSB_ISK_EEEEEEmOT_DpOT0_($3, $21, $1, $4); - $51 = $0 + 104 | 0; - $54 = +(((HEAP32[$51 >> 2] | 0) + 1 | 0) >>> 0); - $57 = +HEAPF32[$0 + 108 >> 2]; - do if ($27 | $57 * +($26 >>> 0) < $54) { - $67 = $26 << 1 | ($26 >>> 0 < 3 | ($26 + -1 & $26 | 0) != 0) & 1; - $70 = ~~+Math_ceil(+($54 / $57)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE6rehashEm($21, $67 >>> 0 < $70 >>> 0 ? $70 : $67); - $72 = HEAP32[$25 >> 2] | 0; - $73 = $72 + -1 | 0; - if (!($73 & $72)) { - $$0$i$i$i$i$i = $72; - $$153$i$i$i$i$i = $73 & $1; - break; - } - if ($72 >>> 0 > $1 >>> 0) { - $$0$i$i$i$i$i = $72; - $$153$i$i$i$i$i = $1; - } else { - $$0$i$i$i$i$i = $72; - $$153$i$i$i$i$i = ($1 >>> 0) % ($72 >>> 0) | 0; - } - } else { - $$0$i$i$i$i$i = $26; - $$153$i$i$i$i$i = $$052$i$i$i$i$i; - } while (0); - $81 = HEAP32[(HEAP32[$21 >> 2] | 0) + ($$153$i$i$i$i$i << 2) >> 2] | 0; - if (!$81) { - $83 = $0 + 100 | 0; - HEAP32[HEAP32[$3 >> 2] >> 2] = HEAP32[$83 >> 2]; - HEAP32[$83 >> 2] = HEAP32[$3 >> 2]; - HEAP32[(HEAP32[$21 >> 2] | 0) + ($$153$i$i$i$i$i << 2) >> 2] = $83; - $89 = HEAP32[$3 >> 2] | 0; - $90 = HEAP32[$89 >> 2] | 0; - if (!$90) $$pre$phi$i$i$i$i$iZ2D = $3; else { - $93 = HEAP32[$90 + 4 >> 2] | 0; - $94 = $$0$i$i$i$i$i + -1 | 0; - if ($94 & $$0$i$i$i$i$i) if ($93 >>> 0 < $$0$i$i$i$i$i >>> 0) $102 = $93; else $102 = ($93 >>> 0) % ($$0$i$i$i$i$i >>> 0) | 0; else $102 = $93 & $94; - HEAP32[(HEAP32[$21 >> 2] | 0) + ($102 << 2) >> 2] = $89; - $$pre$phi$i$i$i$i$iZ2D = $3; - } - } else { - HEAP32[HEAP32[$3 >> 2] >> 2] = HEAP32[$81 >> 2]; - HEAP32[$81 >> 2] = HEAP32[$3 >> 2]; - $$pre$phi$i$i$i$i$iZ2D = $3; - } - HEAP32[$51 >> 2] = (HEAP32[$51 >> 2] | 0) + 1; - HEAP32[$$pre$phi$i$i$i$i$iZ2D >> 2] = 0; - } - } else { - $108 = $22 + 12 | 0; - HEAP32[$108 >> 2] = (HEAP32[$108 >> 2] | 0) + $2; - } - STACKTOP = sp; - return; -} - -function _arVecTridiagonalize($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0158 = 0, $$0160 = 0, $$0164 = 0, $$0165 = 0.0, $$1 = 0, $$1$in = 0, $$1$in$ph = 0, $$1159 = 0, $$1161 = 0, $$1161$in = 0, $$1166 = 0.0, $$2 = 0, $$2162 = 0, $$3 = 0, $$3163 = 0, $$pre$phiZ2D = 0, $$sink = 0.0, $$sink171 = 0, $106 = 0, $107 = 0, $110 = 0, $114 = 0, $117 = 0, $118 = 0, $121 = 0, $124 = 0.0, $131 = 0, $17 = 0, $18 = 0, $19 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $4 = 0, $41 = 0, $46 = 0.0, $48 = 0, $57 = 0.0, $6 = 0, $65 = 0.0, $68 = 0.0, $70 = 0, $71 = 0, $73 = 0.0, $74 = 0, $85 = 0, $90 = 0, $91 = 0, $95 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp + 8 | 0; - $4 = sp; - $6 = HEAP32[$0 + 8 >> 2] | 0; - L1 : do if ((($6 | 0) == (HEAP32[$0 + 4 >> 2] | 0) ? ($6 | 0) == (HEAP32[$1 + 4 >> 2] | 0) : 0) ? ($6 | 0) == ((HEAP32[$2 + 4 >> 2] | 0) + 1 | 0) : 0) { - $17 = $6 + -2 | 0; - $18 = $3 + 4 | 0; - $19 = $4 + 4 | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($17 | 0)) break; - $23 = (HEAP32[$0 >> 2] | 0) + ((Math_imul($$0, $6) | 0) << 3) | 0; - HEAPF64[(HEAP32[$1 >> 2] | 0) + ($$0 << 3) >> 3] = +HEAPF64[$23 + ($$0 << 3) >> 3]; - $29 = $6 - $$0 + -1 | 0; - HEAP32[$18 >> 2] = $29; - $30 = $$0 + 1 | 0; - $31 = $23 + ($30 << 3) | 0; - HEAP32[$3 >> 2] = $31; - $32 = +_arVecHousehold($3); - HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$0 << 3) >> 3] = $32; - L8 : do if (!($32 == 0.0)) { - $$0160 = $30; - while (1) { - if (($$0160 | 0) >= ($6 | 0)) break; - $$0158 = $30; - $$0165 = 0.0; - while (1) { - if ($$0158 >>> 0 >= $$0160 >>> 0) break; - $41 = (HEAP32[$0 >> 2] | 0) + ((Math_imul($$0158, $6) | 0) + $$0160 << 3) | 0; - $46 = $$0165 + +HEAPF64[$41 >> 3] * +HEAPF64[$23 + ($$0158 << 3) >> 3]; - $$0158 = $$0158 + 1 | 0; - $$0165 = $46; - } - $48 = Math_imul($$0160, $6) | 0; - $$1159 = $$0160; - $$1166 = $$0165; - while (1) { - if (($$1159 | 0) >= ($6 | 0)) break; - $57 = $$1166 + +HEAPF64[(HEAP32[$0 >> 2] | 0) + ($$1159 + $48 << 3) >> 3] * +HEAPF64[$23 + ($$1159 << 3) >> 3]; - $$1159 = $$1159 + 1 | 0; - $$1166 = $57; - } - HEAPF64[(HEAP32[$1 >> 2] | 0) + ($$0160 << 3) >> 3] = $$1166; - $$0160 = $$0160 + 1 | 0; - } - HEAP32[$19 >> 2] = $29; - HEAP32[$18 >> 2] = $29; - HEAP32[$3 >> 2] = $31; - HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0) + ($30 << 3); - $65 = +_arVecInnerproduct($3, $4) * .5; - $$1161$in = $6; - while (1) { - $$1161 = $$1161$in + -1 | 0; - if (($$1161 | 0) <= ($$0 | 0)) break L8; - $68 = +HEAPF64[$23 + ($$1161 << 3) >> 3]; - $70 = HEAP32[$1 >> 2] | 0; - $71 = $70 + ($$1161 << 3) | 0; - $73 = +HEAPF64[$71 >> 3] - $65 * $68; - HEAPF64[$71 >> 3] = $73; - $74 = Math_imul($$1161, $6) | 0; - $$2 = $$1161; - while (1) { - if (($$2 | 0) >= ($6 | 0)) break; - $85 = (HEAP32[$0 >> 2] | 0) + ($$2 + $74 << 3) | 0; - HEAPF64[$85 >> 3] = +HEAPF64[$85 >> 3] - ($68 * +HEAPF64[$70 + ($$2 << 3) >> 3] + $73 * +HEAPF64[$23 + ($$2 << 3) >> 3]); - $$2 = $$2 + 1 | 0; - } - $$1161$in = $$1161; - } - } while (0); - $$0 = $30; - } - if (($6 | 0) <= 1) if (($6 | 0) == 1) { - $$pre$phiZ2D = 0; - $107 = HEAP32[$0 >> 2] | 0; - $110 = HEAP32[$1 >> 2] | 0; - label = 27; - } else $$1$in = $6; else { - $90 = HEAP32[$0 >> 2] | 0; - $91 = Math_imul($17, $6) | 0; - $95 = HEAP32[$1 >> 2] | 0; - HEAPF64[$95 + ($17 << 3) >> 3] = +HEAPF64[$90 + ($91 + $17 << 3) >> 3]; - $97 = $6 + -1 | 0; - HEAPF64[(HEAP32[$2 >> 2] | 0) + ($17 << 3) >> 3] = +HEAPF64[$90 + ($97 + $91 << 3) >> 3]; - $$pre$phiZ2D = $97; - $107 = $90; - $110 = $95; - label = 27; - } - if ((label | 0) == 27) { - $106 = $107 + ((Math_imul($$pre$phiZ2D, $6) | 0) + $$pre$phiZ2D << 3) | 0; - $$1$in$ph = $6; - $$sink = +HEAPF64[$106 >> 3]; - $$sink171 = $110 + ($$pre$phiZ2D << 3) | 0; - label = 28; - } - while (1) { - if ((label | 0) == 28) { - label = 0; - HEAPF64[$$sink171 >> 3] = $$sink; - $$1$in = $$1$in$ph; - } - $$1 = $$1$in + -1 | 0; - if (($$1$in | 0) <= 0) { - $$0164 = 0; - break L1; - } - $114 = (HEAP32[$0 >> 2] | 0) + ((Math_imul($$1, $6) | 0) << 3) | 0; - L42 : do if (($$1$in | 0) <= ($17 | 0)) { - $117 = $6 - $$1 + -1 | 0; - $118 = $114 + ($$1$in << 3) | 0; - $$2162 = $$1$in; - while (1) { - if (($$2162 | 0) >= ($6 | 0)) break L42; - HEAP32[$19 >> 2] = $117; - HEAP32[$18 >> 2] = $117; - HEAP32[$3 >> 2] = $118; - $121 = Math_imul($$2162, $6) | 0; - HEAP32[$4 >> 2] = (HEAP32[$0 >> 2] | 0) + ($121 + $$1$in << 3); - $124 = +_arVecInnerproduct($3, $4); - $$3 = $$1$in; - while (1) { - if (($$3 | 0) >= ($6 | 0)) break; - $131 = (HEAP32[$0 >> 2] | 0) + ($$3 + $121 << 3) | 0; - HEAPF64[$131 >> 3] = +HEAPF64[$131 >> 3] - $124 * +HEAPF64[$114 + ($$3 << 3) >> 3]; - $$3 = $$3 + 1 | 0; - } - $$2162 = $$2162 + 1 | 0; - } - } while (0); - $$3163 = 0; - while (1) { - if (($$3163 | 0) >= ($6 | 0)) break; - HEAPF64[$114 + ($$3163 << 3) >> 3] = 0.0; - $$3163 = $$3163 + 1 | 0; - } - $$1$in$ph = $$1; - $$sink = 1.0; - $$sink171 = $114 + ($$1 << 3) | 0; - label = 28; - } - } else $$0164 = -1; while (0); - STACKTOP = sp; - return $$0164 | 0; -} - -function _jpeg_idct_float($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0243253 = 0, $$0245252 = 0, $$0247251 = 0, $$0254 = 0, $$1250 = 0, $$2249 = 0, $$sink = 0.0, $$sink256 = 0, $102 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $127 = 0, $13 = 0, $130 = 0, $132 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $138 = 0.0, $140 = 0.0, $141 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $150 = 0.0, $152 = 0.0, $153 = 0.0, $154 = 0.0, $156 = 0.0, $158 = 0.0, $159 = 0.0, $160 = 0.0, $161 = 0.0, $165 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $34 = 0.0, $44 = 0.0, $46 = 0, $49 = 0.0, $5 = 0, $55 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $75 = 0.0, $81 = 0.0, $87 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0243253 = $5; - $$0245252 = HEAP32[$1 + 84 >> 2] | 0; - $$0247251 = $2; - $$0254 = 8; - while (1) { - $11 = HEAP16[$$0247251 + 16 >> 1] | 0; - $13 = HEAP16[$$0247251 + 32 >> 1] | 0; - if (!(($11 | $13) << 16 >> 16)) if (((((HEAP16[$$0247251 + 48 >> 1] | 0) == 0 ? (HEAP16[$$0247251 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0247251 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0247251 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$$0247251 + 112 >> 1] | 0) == 0 : 0) { - $34 = +HEAPF32[$$0245252 >> 2] * +(HEAP16[$$0247251 >> 1] | 0); - HEAPF32[$$0243253 >> 2] = $34; - HEAPF32[$$0243253 + 32 >> 2] = $34; - HEAPF32[$$0243253 + 64 >> 2] = $34; - HEAPF32[$$0243253 + 96 >> 2] = $34; - HEAPF32[$$0243253 + 128 >> 2] = $34; - HEAPF32[$$0243253 + 160 >> 2] = $34; - HEAPF32[$$0243253 + 192 >> 2] = $34; - $$sink = $34; - $$sink256 = 56; - } else { - $46 = 0; - label = 9; - } else { - $46 = $13; - label = 9; - } - if ((label | 0) == 9) { - label = 0; - $44 = +HEAPF32[$$0245252 >> 2] * +(HEAP16[$$0247251 >> 1] | 0); - $49 = +HEAPF32[$$0245252 + 64 >> 2] * +($46 << 16 >> 16); - $55 = +HEAPF32[$$0245252 + 128 >> 2] * +(HEAP16[$$0247251 + 64 >> 1] | 0); - $61 = +HEAPF32[$$0245252 + 192 >> 2] * +(HEAP16[$$0247251 + 96 >> 1] | 0); - $62 = $44 + $55; - $63 = $44 - $55; - $64 = $49 + $61; - $67 = ($49 - $61) * 1.4142135381698608 - $64; - $68 = $62 + $64; - $69 = $62 - $64; - $70 = $63 + $67; - $71 = $63 - $67; - $75 = +HEAPF32[$$0245252 + 32 >> 2] * +($11 << 16 >> 16); - $81 = +HEAPF32[$$0245252 + 96 >> 2] * +(HEAP16[$$0247251 + 48 >> 1] | 0); - $87 = +HEAPF32[$$0245252 + 160 >> 2] * +(HEAP16[$$0247251 + 80 >> 1] | 0); - $93 = +HEAPF32[$$0245252 + 224 >> 2] * +(HEAP16[$$0247251 + 112 >> 1] | 0); - $94 = $81 + $87; - $95 = $87 - $81; - $96 = $75 + $93; - $97 = $75 - $93; - $98 = $94 + $96; - $102 = ($95 + $97) * 1.8477590084075928; - $107 = $102 - $95 * 2.613126039505005 - $98; - $108 = ($96 - $94) * 1.4142135381698608 - $107; - $109 = $102 - $97 * 1.0823922157287598 - $108; - HEAPF32[$$0243253 >> 2] = $68 + $98; - HEAPF32[$$0243253 + 224 >> 2] = $68 - $98; - HEAPF32[$$0243253 + 32 >> 2] = $70 + $107; - HEAPF32[$$0243253 + 192 >> 2] = $70 - $107; - HEAPF32[$$0243253 + 64 >> 2] = $71 + $108; - HEAPF32[$$0243253 + 160 >> 2] = $71 - $108; - HEAPF32[$$0243253 + 96 >> 2] = $69 + $109; - $$sink = $69 - $109; - $$sink256 = 32; - } - HEAPF32[$$0243253 + ($$sink256 << 2) >> 2] = $$sink; - if ($$0254 >>> 0 > 1) { - $$0243253 = $$0243253 + 4 | 0; - $$0245252 = $$0245252 + 4 | 0; - $$0247251 = $$0247251 + 2 | 0; - $$0254 = $$0254 + -1 | 0; - } else break; - } - $127 = $7 + -384 | 0; - $$1250 = 0; - $$2249 = $5; - while (1) { - $130 = (HEAP32[$3 + ($$1250 << 2) >> 2] | 0) + $4 | 0; - $132 = +HEAPF32[$$2249 >> 2] + 512.5; - $134 = +HEAPF32[$$2249 + 16 >> 2]; - $135 = $132 + $134; - $136 = $132 - $134; - $138 = +HEAPF32[$$2249 + 8 >> 2]; - $140 = +HEAPF32[$$2249 + 24 >> 2]; - $141 = $138 + $140; - $144 = ($138 - $140) * 1.4142135381698608 - $141; - $145 = $135 + $141; - $146 = $135 - $141; - $147 = $136 + $144; - $148 = $136 - $144; - $150 = +HEAPF32[$$2249 + 20 >> 2]; - $152 = +HEAPF32[$$2249 + 12 >> 2]; - $153 = $150 + $152; - $154 = $150 - $152; - $156 = +HEAPF32[$$2249 + 4 >> 2]; - $158 = +HEAPF32[$$2249 + 28 >> 2]; - $159 = $156 + $158; - $160 = $156 - $158; - $161 = $153 + $159; - $165 = ($154 + $160) * 1.8477590084075928; - $170 = $165 - $154 * 2.613126039505005 - $161; - $171 = ($159 - $153) * 1.4142135381698608 - $170; - $172 = $165 - $160 * 1.0823922157287598 - $171; - HEAP8[$130 >> 0] = HEAP8[$127 + (~~($145 + $161) & 1023) >> 0] | 0; - HEAP8[$130 + 7 >> 0] = HEAP8[$127 + (~~($145 - $161) & 1023) >> 0] | 0; - HEAP8[$130 + 1 >> 0] = HEAP8[$127 + (~~($147 + $170) & 1023) >> 0] | 0; - HEAP8[$130 + 6 >> 0] = HEAP8[$127 + (~~($147 - $170) & 1023) >> 0] | 0; - HEAP8[$130 + 2 >> 0] = HEAP8[$127 + (~~($148 + $171) & 1023) >> 0] | 0; - HEAP8[$130 + 5 >> 0] = HEAP8[$127 + (~~($148 - $171) & 1023) >> 0] | 0; - HEAP8[$130 + 3 >> 0] = HEAP8[$127 + (~~($146 + $172) & 1023) >> 0] | 0; - HEAP8[$130 + 4 >> 0] = HEAP8[$127 + (~~($146 - $172) & 1023) >> 0] | 0; - $$1250 = $$1250 + 1 | 0; - if (($$1250 | 0) == 8) break; else $$2249 = $$2249 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _decode_mcu_AC_first($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$035$i = 0, $$080100 = 0, $$081$lcssa = 0, $$081105 = 0, $$084 = 0, $$086$lcssa = 0, $$08696 = 0, $$1 = 0, $$185$lcssa = 0, $$18799 = 0, $$288 = 0, $$lcssa = 0, $102 = 0, $108 = 0, $111 = 0, $113 = 0, $117 = 0, $120 = 0, $121 = 0, $124 = 0, $126 = 0, $16 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $54 = 0, $56 = 0, $57 = 0, $61 = 0, $62 = 0, $66 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $77 = 0, $8 = 0, $80 = 0, $86 = 0, $87 = 0, $91 = 0, $92 = 0, $96 = 0, $97 = 0, $98 = 0, $spec$select = 0, dest = 0, label = 0, stop = 0; - $3 = HEAP32[$0 + 468 >> 2] | 0; - $4 = $0 + 280 | 0; - if (HEAP32[$4 >> 2] | 0) { - $7 = $3 + 56 | 0; - $8 = HEAP32[$7 >> 2] | 0; - if (!$8) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 + 464 >> 2] | 0) + 8 >> 2] & 127]($0) | 0)) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($0); - } - $19 = $0 + 340 | 0; - if ((HEAP32[$19 >> 2] | 0) > 0) { - $22 = $0 + 224 | 0; - $23 = $0 + 412 | 0; - $24 = $0 + 436 | 0; - $25 = $0 + 420 | 0; - $$035$i = 0; - do { - $27 = HEAP32[$0 + 344 + ($$035$i << 2) >> 2] | 0; - if (HEAP32[$22 >> 2] | 0) if (!(HEAP32[$23 >> 2] | 0)) { - if (!(HEAP32[$25 >> 2] | 0)) label = 10; - } else label = 13; else label = 10; - do if ((label | 0) == 10) { - label = 0; - dest = HEAP32[$3 + 60 + (HEAP32[$27 + 20 >> 2] << 2) >> 2] | 0; - stop = dest + 64 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$3 + 24 + ($$035$i << 2) >> 2] = 0; - HEAP32[$3 + 40 + ($$035$i << 2) >> 2] = 0; - if (!(HEAP32[$22 >> 2] | 0)) if (!(HEAP32[$24 >> 2] | 0)) break; else { - label = 13; - break; - } else if (!(HEAP32[$23 >> 2] | 0)) break; else { - label = 13; - break; - } - } while (0); - if ((label | 0) == 13) { - label = 0; - _memset(HEAP32[$3 + 124 + (HEAP32[$27 + 24 >> 2] << 2) >> 2] | 0, 0, 256) | 0; - } - $$035$i = $$035$i + 1 | 0; - } while (($$035$i | 0) < (HEAP32[$19 >> 2] | 0)); - } - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = -16; - $54 = HEAP32[$4 >> 2] | 0; - HEAP32[$7 >> 2] = $54; - $56 = $54; - } else $56 = $8; - HEAP32[$7 >> 2] = $56 + -1; - } - $57 = $3 + 20 | 0; - if ((HEAP32[$57 >> 2] | 0) == -1) return 1; - $61 = HEAP32[$0 + 432 >> 2] | 0; - $62 = HEAP32[$1 >> 2] | 0; - $66 = HEAP32[(HEAP32[$0 + 344 >> 2] | 0) + 24 >> 2] | 0; - $70 = $3 + 124 + ($66 << 2) | 0; - $71 = $3 + 188 | 0; - $72 = $0 + 416 | 0; - $73 = $0 + 424 | 0; - $74 = $0 + 264 + $66 | 0; - $$084 = (HEAP32[$0 + 412 >> 2] | 0) + -1 | 0; - L29 : while (1) { - $77 = (HEAP32[$70 >> 2] | 0) + ($$084 * 3 | 0) | 0; - if (_arith_decode($0, $77) | 0) { - label = 36; - break; - } - $80 = $$084 + 1 | 0; - if (!(_arith_decode($0, $77 + 1 | 0) | 0)) { - $$08696 = $77; - $86 = $80; - while (1) { - if (($86 | 0) >= (HEAP32[$72 >> 2] | 0)) { - label = 23; - break L29; - } - $91 = $$08696 + 3 | 0; - $92 = $86 + 1 | 0; - if (!(_arith_decode($0, $$08696 + 4 | 0) | 0)) { - $$08696 = $91; - $86 = $92; - } else { - $$086$lcssa = $91; - $$185$lcssa = $86; - $$lcssa = $92; - break; - } - } - } else { - $$086$lcssa = $77; - $$185$lcssa = $$084; - $$lcssa = $80; - } - $96 = _arith_decode($0, $71) | 0; - $97 = $$086$lcssa + 2 | 0; - $98 = _arith_decode($0, $97) | 0; - if ($98) { - if (_arith_decode($0, $97) | 0) { - $102 = $98 << 1; - $108 = (HEAP32[$70 >> 2] | 0) + (($$185$lcssa | 0) < (HEAPU8[$74 >> 0] | 0 | 0) ? 189 : 217) | 0; - if (!(_arith_decode($0, $108) | 0)) { - $$1 = $102; - $$288 = $108; - } else { - $$080100 = $102; - $$18799 = $108; - while (1) { - $111 = $$080100 << 1; - if (($111 | 0) == 32768) { - label = 30; - break L29; - } - $117 = $$18799 + 1 | 0; - if (!(_arith_decode($0, $117) | 0)) { - $$1 = $111; - $$288 = $117; - break; - } else { - $$080100 = $111; - $$18799 = $117; - } - } - } - } else { - $$1 = $98; - $$288 = $97; - } - $120 = $$288 + 14 | 0; - $121 = $$1 >> 1; - if (!$121) $$081$lcssa = $$1; else { - $$081105 = $$1; - $126 = $121; - while (1) { - $124 = (_arith_decode($0, $120) | 0) == 0; - $spec$select = ($124 ? 0 : $126) | $$081105; - $126 = $126 >> 1; - if (!$126) { - $$081$lcssa = $spec$select; - break; - } else $$081105 = $spec$select; - } - } - } else $$081$lcssa = 0; - HEAP16[$62 + (HEAP32[$61 + ($$lcssa << 2) >> 2] << 1) >> 1] = (($96 | 0) == 0 ? $$081$lcssa + 1 | 0 : ~$$081$lcssa) << HEAP32[$73 >> 2]; - if (($$lcssa | 0) < (HEAP32[$72 >> 2] | 0)) $$084 = $$lcssa; else { - label = 36; - break; - } - } - if ((label | 0) == 23) { - $87 = HEAP32[$0 >> 2] | 0; - HEAP32[$87 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$87 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; - } else if ((label | 0) == 30) { - $113 = HEAP32[$0 >> 2] | 0; - HEAP32[$113 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$113 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; - } else if ((label | 0) == 36) return 1; - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseNewExprEv($0) { - $0 = $0 | 0; - var $$5 = 0, $$7 = 0, $$byval_copy3 = 0, $1 = 0, $10 = 0, $13 = 0, $16 = 0, $17 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy3 = sp + 48 | 0; - $1 = sp + 57 | 0; - $2 = sp + 40 | 0; - $3 = sp + 56 | 0; - $4 = sp + 32 | 0; - $5 = sp + 24 | 0; - $6 = sp + 16 | 0; - $7 = sp; - $8 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52665); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - $10 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy3) | 0) & 1; - HEAP8[$1 >> 0] = $10; - $13 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 == 97 & 1; - HEAP8[$3 >> 0] = $13; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 53279); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy3) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($5, 53282), HEAP32[$$byval_copy3 >> 2] = HEAP32[$5 >> 2], HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$5 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy3) | 0)) : 0) $$7 = 0; else label = 3; - do if ((label | 0) == 3) { - $16 = $0 + 8 | 0; - $17 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($16) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) break; - $20 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy3 >> 2] = $20; - if (!$20) { - label = 7; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($16, $$byval_copy3); - } - if ((label | 0) == 7) { - $$7 = 0; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($6, $0, $17); - $22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($22) | 0; - HEAP32[$7 >> 2] = $23; - do if ($23) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 53285); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy3) | 0)) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0)) { - $$5 = 0; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($$byval_copy3); - $$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES8_RbSD_EEESB_DpOT0_($0, $6, $7, $$byval_copy3, $1, $3) | 0; - break; - } - $26 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($16) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 15; - break; - } - $28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($22) | 0; - HEAP32[$$byval_copy3 >> 2] = $28; - if (!$28) { - label = 13; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($16, $$byval_copy3); - } - if ((label | 0) == 13) { - $$5 = 0; - break; - } else if ((label | 0) == 15) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($$byval_copy3, $0, $26); - $$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES9_RbSD_EEESB_DpOT0_($0, $6, $7, $$byval_copy3, $1, $3) | 0; - break; - } - } else $$5 = 0; while (0); - $$7 = $$5; - } while (0); - STACKTOP = sp; - return $$7 | 0; -} - -function _jpeg_calc_output_dimensions($0) { - $0 = $0 | 0; - var $$07397 = 0, $$07397$us = 0, $$07596 = 0, $$07596$us = 0, $$083 = 0, $$17482 = 0, $$17681 = 0, $$191 = 0, $$191$us = 0, $$lcssa = 0, $$lcssa$sink = 0, $$lcssa78 = 0, $$lcssa79 = 0, $$lcssa79$us = 0, $$pre = 0, $$sink = 0, $10 = 0, $102 = 0, $105 = 0, $11 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $31 = 0, $33 = 0, $35 = 0, $36 = 0, $4 = 0, $44 = 0, $46 = 0, $47 = 0, $53 = 0, $54 = 0, $56 = 0, $57 = 0, $63 = 0, $64 = 0, $66 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $82 = 0, $86 = 0, $94 = 0, $98 = 0; - $2 = HEAP32[$0 + 20 >> 2] | 0; - if (($2 | 0) != 202) { - $4 = HEAP32[$0 >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 21; - HEAP32[$4 + 24 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - _jpeg_core_output_dimensions($0); - $10 = HEAP32[$0 + 216 >> 2] | 0; - $11 = $0 + 36 | 0; - $12 = HEAP32[$11 >> 2] | 0; - $13 = ($12 | 0) > 0; - if ($13) { - $15 = HEAP32[$0 + 324 >> 2] | 0; - $19 = (HEAP32[$0 + 76 >> 2] | 0) == 0 ? 4 : 8; - $21 = $0 + 320 | 0; - $23 = HEAP32[$0 + 328 >> 2] | 0; - if (($15 | 0) > ($19 | 0)) { - $24 = ($23 | 0) > ($19 | 0); - $25 = $15 << 1; - $$07397$us = $10; - $$07596$us = 0; - while (1) { - $26 = $$07397$us + 36 | 0; - HEAP32[$26 >> 2] = $15; - L10 : do if ($24) $$lcssa79$us = $23; else { - $33 = HEAP32[$21 >> 2] | 0; - $31 = HEAP32[$$07397$us + 12 >> 2] | 0; - $$191$us = 1; - $116 = $23; - while (1) { - $$191$us = $$191$us << 1; - if (($33 | 0) % (Math_imul($$191$us, $31) | 0) | 0 | 0) { - $$lcssa79$us = $116; - break L10; - } - $27 = Math_imul($23, $$191$us) | 0; - if (($27 | 0) > ($19 | 0)) { - $$lcssa79$us = $27; - break; - } else $116 = $27; - } - } while (0); - $35 = $$07397$us + 40 | 0; - HEAP32[$35 >> 2] = $$lcssa79$us; - $36 = $$lcssa79$us << 1; - if (($15 | 0) <= ($36 | 0)) { - if (($$lcssa79$us | 0) > ($25 | 0)) HEAP32[$35 >> 2] = $25; - } else HEAP32[$26 >> 2] = $36; - $$07596$us = $$07596$us + 1 | 0; - if (($$07596$us | 0) >= ($12 | 0)) break; else $$07397$us = $$07397$us + 88 | 0; - } - } else { - $$pre = HEAP32[$0 + 316 >> 2] | 0; - $44 = ($23 | 0) > ($19 | 0); - $$07397 = $10; - $$07596 = 0; - while (1) { - $46 = HEAP32[$$07397 + 8 >> 2] | 0; - $$083 = 1; - $117 = $15; - while (1) { - $$083 = $$083 << 1; - if (($$pre | 0) % (Math_imul($$083, $46) | 0) | 0 | 0) { - $$lcssa78 = $117; - break; - } - $47 = Math_imul($15, $$083) | 0; - if (($47 | 0) > ($19 | 0)) { - $$lcssa78 = $47; - break; - } else $117 = $47; - } - $53 = $$07397 + 36 | 0; - HEAP32[$53 >> 2] = $$lcssa78; - L28 : do if ($44) $$lcssa79 = $23; else { - $54 = HEAP32[$21 >> 2] | 0; - $56 = HEAP32[$$07397 + 12 >> 2] | 0; - $$191 = 1; - $118 = $23; - while (1) { - $$191 = $$191 << 1; - if (($54 | 0) % (Math_imul($$191, $56) | 0) | 0 | 0) { - $$lcssa79 = $118; - break L28; - } - $57 = Math_imul($23, $$191) | 0; - if (($57 | 0) > ($19 | 0)) { - $$lcssa79 = $57; - break; - } else $118 = $57; - } - } while (0); - $63 = $$07397 + 40 | 0; - HEAP32[$63 >> 2] = $$lcssa79; - $64 = $$lcssa79 << 1; - if (($$lcssa78 | 0) <= ($64 | 0)) { - $66 = $$lcssa78 << 1; - if (($$lcssa79 | 0) > ($66 | 0)) HEAP32[$63 >> 2] = $66; - } else HEAP32[$53 >> 2] = $64; - $$07596 = $$07596 + 1 | 0; - if (($$07596 | 0) >= ($12 | 0)) break; else $$07397 = $$07397 + 88 | 0; - } - } - if ($13) { - $71 = $0 + 28 | 0; - $72 = $0 + 316 | 0; - $73 = $0 + 428 | 0; - $74 = $0 + 32 | 0; - $75 = $0 + 320 | 0; - $$17482 = $10; - $$17681 = 0; - while (1) { - $82 = Math_imul(Math_imul(HEAP32[$$17482 + 8 >> 2] | 0, HEAP32[$71 >> 2] | 0) | 0, HEAP32[$$17482 + 36 >> 2] | 0) | 0; - $86 = _jdiv_round_up($82, Math_imul(HEAP32[$73 >> 2] | 0, HEAP32[$72 >> 2] | 0) | 0) | 0; - HEAP32[$$17482 + 44 >> 2] = $86; - $94 = Math_imul(Math_imul(HEAP32[$$17482 + 12 >> 2] | 0, HEAP32[$74 >> 2] | 0) | 0, HEAP32[$$17482 + 40 >> 2] | 0) | 0; - $98 = _jdiv_round_up($94, Math_imul(HEAP32[$73 >> 2] | 0, HEAP32[$75 >> 2] | 0) | 0) | 0; - HEAP32[$$17482 + 48 >> 2] = $98; - $$17681 = $$17681 + 1 | 0; - $102 = HEAP32[$11 >> 2] | 0; - if (($$17681 | 0) >= ($102 | 0)) { - $$lcssa = $102; - break; - } else $$17482 = $$17482 + 88 | 0; - } - } else $$lcssa = $12; - } else $$lcssa = $12; - $105 = HEAP32[$0 + 44 >> 2] | 0; - switch ($105 | 0) { - case 1: - { - $$lcssa$sink = $105; - break; - } - case 6: - case 2: - { - $$lcssa$sink = 3; - break; - } - case 7: - case 3: - { - $$lcssa$sink = 3; - break; - } - case 5: - case 4: - { - $$lcssa$sink = 4; - break; - } - default: - $$lcssa$sink = $$lcssa; - } - HEAP32[$0 + 120 >> 2] = $$lcssa$sink; - HEAP32[$0 + 124 >> 2] = (HEAP32[$0 + 84 >> 2] | 0) == 0 ? $$lcssa$sink : 1; - if (!(_use_merged_upsample($0) | 0)) { - $$sink = 1; - $115 = $0 + 128 | 0; - HEAP32[$115 >> 2] = $$sink; - return; - } - $$sink = HEAP32[$0 + 320 >> 2] | 0; - $115 = $0 + 128 | 0; - HEAP32[$115 >> 2] = $$sink; - return; -} - -function __ZNK6vision4NodeILi96EE7nearestERNSt3__26vectorIPKS1_NS2_9allocatorIS5_EEEERNS2_14priority_queueINS_17PriorityQueueItemILi96EEENS3_ISC_NS6_ISC_EEEENS2_4lessISC_EEEEPKh($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$043 = 0, $$045 = 0, $$046 = 0, $$byval_copy = 0, $$byval_copy1 = 0, $101 = 0, $102 = 0, $107 = 0, $109 = 0, $110 = 0, $14 = 0, $25 = 0, $31 = 0, $36 = 0, $37 = 0, $4 = 0, $41 = 0, $48 = 0, $5 = 0, $53 = 0, $57 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $68 = 0, $69 = 0, $7 = 0, $71 = 0, $78 = 0, $8 = 0, $85 = 0, $86 = 0, $92 = 0, $93 = 0, $96 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy1 = sp + 8 | 0; - $$byval_copy = sp + 36 | 0; - $4 = sp + 32 | 0; - $5 = sp + 28 | 0; - $6 = sp; - $7 = sp + 16 | 0; - $8 = $0 + 104 | 0; - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEEC2Em($7, (HEAP32[$0 + 108 >> 2] | 0) - (HEAP32[$8 >> 2] | 0) >> 2); - $14 = $7 + 4 | 0; - $$043 = -1; - $$045 = 0; - $$046 = -1; - while (1) { - if ($$045 >>> 0 >= (HEAP32[$14 >> 2] | 0) - (HEAP32[$7 >> 2] | 0) >> 3 >>> 0) break; - $25 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_((HEAP32[(HEAP32[$8 >> 2] | 0) + ($$045 << 2) >> 2] | 0) + 4 | 0, $3) | 0; - __ZN6vision17PriorityQueueItemILi96EEC2EPKNS_4NodeILi96EEEj($$byval_copy1, HEAP32[(HEAP32[$8 >> 2] | 0) + ($$045 << 2) >> 2] | 0, $25); - $31 = $$byval_copy1; - $36 = HEAP32[$31 + 4 >> 2] | 0; - $37 = (HEAP32[$7 >> 2] | 0) + ($$045 << 3) | 0; - HEAP32[$37 >> 2] = HEAP32[$31 >> 2]; - HEAP32[$37 + 4 >> 2] = $36; - __ZN6vision17PriorityQueueItemILi96EED2Ev($$byval_copy1); - $41 = $25 >>> 0 < $$043 >>> 0; - $spec$select = $41 ? $$045 : $$046; - $$043 = $41 ? $25 : $$043; - $$045 = $$045 + 1 | 0; - $$046 = $spec$select; - } - if (($$046 | 0) == -1) { - $48 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36137) | 0, 33262) | 0, 39072) | 0, 155) | 0, 39079) | 0, 36171) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy1, $48 + (HEAP32[(HEAP32[$48 >> 2] | 0) + -12 >> 2] | 0) | 0); - $53 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy1, 66512) | 0; - $57 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$53 >> 2] | 0) + 28 >> 2] & 127]($53, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($48, $57) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($48) | 0; - _abort(); - } - $60 = HEAP32[(HEAP32[$8 >> 2] | 0) + ($$046 << 2) >> 2] | 0; - HEAP32[$$byval_copy1 >> 2] = $60; - $61 = $1 + 4 | 0; - $62 = HEAP32[$61 >> 2] | 0; - $63 = $1 + 8 | 0; - if ($62 >>> 0 < (HEAP32[$63 >> 2] | 0) >>> 0) { - HEAP32[$62 >> 2] = $60; - HEAP32[$61 >> 2] = (HEAP32[$61 >> 2] | 0) + 4; - } else __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_($1, $$byval_copy1); - $68 = $2 + 4 | 0; - $69 = $2 + 8 | 0; - $$0 = 0; - while (1) { - $71 = HEAP32[$7 >> 2] | 0; - if ($$0 >>> 0 >= (HEAP32[$14 >> 2] | 0) - $71 >> 3 >>> 0) break; - do if (($$0 | 0) != ($$046 | 0)) { - $78 = __ZNK6vision17PriorityQueueItemILi96EE4distEv($71 + ($$0 << 3) | 0) | 0; - if (($78 | 0) == (__ZNK6vision17PriorityQueueItemILi96EE4distEv((HEAP32[$7 >> 2] | 0) + ($$046 << 3) | 0) | 0)) { - $85 = HEAP32[(HEAP32[$8 >> 2] | 0) + ($$0 << 2) >> 2] | 0; - HEAP32[$$byval_copy1 >> 2] = $85; - $86 = HEAP32[$61 >> 2] | 0; - if ($86 >>> 0 < (HEAP32[$63 >> 2] | 0) >>> 0) { - HEAP32[$86 >> 2] = $85; - HEAP32[$61 >> 2] = (HEAP32[$61 >> 2] | 0) + 4; - } else __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_($1, $$byval_copy1); - break; - } else { - $92 = (HEAP32[$7 >> 2] | 0) + ($$0 << 3) | 0; - $93 = HEAP32[$68 >> 2] | 0; - if (($93 | 0) == (HEAP32[$69 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($2, $92); - $110 = HEAP32[$68 >> 2] | 0; - } else { - $96 = $92; - $101 = HEAP32[$96 + 4 >> 2] | 0; - $102 = $93; - HEAP32[$102 >> 2] = HEAP32[$96 >> 2]; - HEAP32[$102 + 4 >> 2] = $101; - $107 = (HEAP32[$68 >> 2] | 0) + 8 | 0; - HEAP32[$68 >> 2] = $107; - $110 = $107; - } - $109 = HEAP32[$2 >> 2] | 0; - HEAP32[$4 >> 2] = $109; - HEAP32[$5 >> 2] = $110; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; - __ZNSt3__29__sift_upIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeE($$byval_copy, $$byval_copy1, $6, $110 - $109 >> 3); - break; - } - } while (0); - $$0 = $$0 + 1 | 0; - } - __ZNSt3__213__vector_baseIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEED2Ev($7); - STACKTOP = sp; - return; -} - -function _start_input_pass_79($0) { - $0 = $0 | 0; - var $$030$i = 0, $$07881$i = 0, $$07982$i = 0, $$pre33$i = 0, $1 = 0, $10 = 0, $101 = 0, $105 = 0, $112 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $2 = 0, $20 = 0, $21 = 0, $27 = 0, $38 = 0, $41 = 0, $49 = 0, $5 = 0, $51 = 0, $55 = 0, $57 = 0, $60 = 0, $62 = 0, $66 = 0, $70 = 0, $75 = 0, $79 = 0, $81 = 0, $86 = 0, $90 = 0, $91 = 0, $94 = 0, $96 = 0, $97 = 0, label = 0; - $1 = $0 + 340 | 0; - $2 = HEAP32[$1 >> 2] | 0; - if (($2 | 0) != 1) { - if (($2 + -1 | 0) >>> 0 > 3) { - $27 = HEAP32[$0 >> 2] | 0; - HEAP32[$27 + 20 >> 2] = 27; - HEAP32[$27 + 24 >> 2] = $2; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $38 = $0 + 428 | 0; - $41 = _jdiv_round_up(HEAP32[$0 + 28 >> 2] | 0, Math_imul(HEAP32[$38 >> 2] | 0, HEAP32[$0 + 316 >> 2] | 0) | 0) | 0; - HEAP32[$0 + 360 >> 2] = $41; - $49 = _jdiv_round_up(HEAP32[$0 + 32 >> 2] | 0, Math_imul(HEAP32[$38 >> 2] | 0, HEAP32[$0 + 320 >> 2] | 0) | 0) | 0; - HEAP32[$0 + 364 >> 2] = $49; - $51 = $0 + 368 | 0; - HEAP32[$51 >> 2] = 0; - if ((HEAP32[$1 >> 2] | 0) <= 0) { - $117 = $0 + 468 | 0; - $118 = HEAP32[$117 >> 2] | 0; - $119 = HEAP32[$118 >> 2] | 0; - FUNCTION_TABLE_vi[$119 & 255]($0); - $120 = $0 + 452 | 0; - $121 = HEAP32[$120 >> 2] | 0; - $122 = HEAP32[$121 >> 2] | 0; - FUNCTION_TABLE_vi[$122 & 255]($0); - $123 = HEAP32[$120 >> 2] | 0; - $124 = $123 + 4 | 0; - $125 = HEAP32[$124 >> 2] | 0; - $126 = $0 + 460 | 0; - $127 = HEAP32[$126 >> 2] | 0; - HEAP32[$127 >> 2] = $125; - return; - } - $$07982$i = 0; - $79 = 0; - while (1) { - $55 = HEAP32[$0 + 344 + ($$07982$i << 2) >> 2] | 0; - $57 = HEAP32[$55 + 8 >> 2] | 0; - HEAP32[$55 + 56 >> 2] = $57; - $60 = HEAP32[$55 + 12 >> 2] | 0; - HEAP32[$55 + 60 >> 2] = $60; - $62 = Math_imul($60, $57) | 0; - HEAP32[$55 + 64 >> 2] = $62; - $66 = Math_imul(HEAP32[$55 + 36 >> 2] | 0, $57) | 0; - HEAP32[$55 + 68 >> 2] = $66; - $70 = ((HEAP32[$55 + 28 >> 2] | 0) >>> 0) % ($57 >>> 0) | 0; - HEAP32[$55 + 72 >> 2] = ($70 | 0) == 0 ? $57 : $70; - $75 = ((HEAP32[$55 + 32 >> 2] | 0) >>> 0) % ($60 >>> 0) | 0; - HEAP32[$55 + 76 >> 2] = ($75 | 0) == 0 ? $60 : $75; - if (($62 + $79 | 0) > 10) { - $81 = HEAP32[$0 >> 2] | 0; - HEAP32[$81 + 20 >> 2] = 14; - FUNCTION_TABLE_vi[HEAP32[$81 >> 2] & 255]($0); - } - if (($62 | 0) > 0) { - $$07881$i = $62; - while (1) { - $86 = HEAP32[$51 >> 2] | 0; - HEAP32[$51 >> 2] = $86 + 1; - HEAP32[$0 + 372 + ($86 << 2) >> 2] = $$07982$i; - if (($$07881$i | 0) > 1) $$07881$i = $$07881$i + -1 | 0; else break; - } - } - $90 = $$07982$i + 1 | 0; - $91 = HEAP32[$1 >> 2] | 0; - if (($90 | 0) >= ($91 | 0)) break; - $$07982$i = $90; - $79 = HEAP32[$51 >> 2] | 0; - } - if (($91 | 0) > 0) $128 = $91; else { - $117 = $0 + 468 | 0; - $118 = HEAP32[$117 >> 2] | 0; - $119 = HEAP32[$118 >> 2] | 0; - FUNCTION_TABLE_vi[$119 & 255]($0); - $120 = $0 + 452 | 0; - $121 = HEAP32[$120 >> 2] | 0; - $122 = HEAP32[$121 >> 2] | 0; - FUNCTION_TABLE_vi[$122 & 255]($0); - $123 = HEAP32[$120 >> 2] | 0; - $124 = $123 + 4 | 0; - $125 = HEAP32[$124 >> 2] | 0; - $126 = $0 + 460 | 0; - $127 = HEAP32[$126 >> 2] | 0; - HEAP32[$127 >> 2] = $125; - return; - } - } else { - $5 = HEAP32[$0 + 344 >> 2] | 0; - HEAP32[$0 + 360 >> 2] = HEAP32[$5 + 28 >> 2]; - $10 = HEAP32[$5 + 32 >> 2] | 0; - HEAP32[$0 + 364 >> 2] = $10; - HEAP32[$5 + 56 >> 2] = 1; - HEAP32[$5 + 60 >> 2] = 1; - HEAP32[$5 + 64 >> 2] = 1; - HEAP32[$5 + 68 >> 2] = HEAP32[$5 + 36 >> 2]; - HEAP32[$5 + 72 >> 2] = 1; - $20 = HEAP32[$5 + 12 >> 2] | 0; - $21 = ($10 >>> 0) % ($20 >>> 0) | 0; - HEAP32[$5 + 76 >> 2] = ($21 | 0) == 0 ? $20 : $21; - HEAP32[$0 + 368 >> 2] = 1; - HEAP32[$0 + 372 >> 2] = 0; - $128 = 1; - } - $94 = $0 + 4 | 0; - $$030$i = 0; - $129 = $128; - while (1) { - $96 = HEAP32[$0 + 344 + ($$030$i << 2) >> 2] | 0; - $97 = $96 + 80 | 0; - if (!(HEAP32[$97 >> 2] | 0)) { - $101 = HEAP32[$96 + 16 >> 2] | 0; - $$pre33$i = $0 + 164 + ($101 << 2) | 0; - if ($101 >>> 0 <= 3 ? (HEAP32[$$pre33$i >> 2] | 0) != 0 : 0) {} else { - $105 = HEAP32[$0 >> 2] | 0; - HEAP32[$105 + 20 >> 2] = 54; - HEAP32[$105 + 24 >> 2] = $101; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $112 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$94 >> 2] >> 2] & 63]($0, 1, 132) | 0; - _memcpy($112 | 0, HEAP32[$$pre33$i >> 2] | 0, 132) | 0; - HEAP32[$97 >> 2] = $112; - $116 = HEAP32[$1 >> 2] | 0; - } else $116 = $129; - $$030$i = $$030$i + 1 | 0; - if (($$030$i | 0) >= ($116 | 0)) break; else $129 = $116; - } - $117 = $0 + 468 | 0; - $118 = HEAP32[$117 >> 2] | 0; - $119 = HEAP32[$118 >> 2] | 0; - FUNCTION_TABLE_vi[$119 & 255]($0); - $120 = $0 + 452 | 0; - $121 = HEAP32[$120 >> 2] | 0; - $122 = HEAP32[$121 >> 2] | 0; - FUNCTION_TABLE_vi[$122 & 255]($0); - $123 = HEAP32[$120 >> 2] | 0; - $124 = $123 + 4 | 0; - $125 = HEAP32[$124 >> 2] | 0; - $126 = $0 + 460 | 0; - $127 = HEAP32[$126 >> 2] | 0; - HEAP32[$127 >> 2] = $125; - return; -} - -function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = +$3; - var $$sink = 0, $100 = 0, $11 = 0.0, $16 = 0, $17 = 0, $23 = 0, $26 = 0, $31 = 0, $38 = 0, $4 = 0, $43 = 0, $47 = 0, $56 = 0, $61 = 0, $65 = 0, $67 = 0, $7 = 0, $73 = 0, $78 = 0, $82 = 0, $90 = 0, $95 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - $7 = ~~+Math_floor(+(+__ZN6vision4log2IfEET_S1_($3))); - HEAP32[$1 >> 2] = $7; - $11 = +Math_log(+($3 / +(1 << $7 | 0))); - $16 = ~~+__ZN6vision5roundIfEET_S1_(+HEAPF32[$0 + 28 >> 2] * $11); - HEAP32[$2 >> 2] = $16; - $17 = $0 + 20 | 0; - if (((HEAP32[$17 >> 2] | 0) + -1 | 0) == ($16 | 0)) { - HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1; - HEAP32[$2 >> 2] = 0; - $100 = 0; - } else $100 = $16; - $23 = HEAP32[$1 >> 2] | 0; - if (($23 | 0) >= 0) { - $26 = HEAP32[$0 + 16 >> 2] | 0; - if (($23 | 0) < ($26 | 0)) $67 = $100; else { - HEAP32[$1 >> 2] = $26 + -1; - $$sink = (HEAP32[$17 >> 2] | 0) + -1 | 0; - label = 7; - } - } else { - HEAP32[$1 >> 2] = 0; - $$sink = 0; - label = 7; - } - if ((label | 0) == 7) { - HEAP32[$2 >> 2] = $$sink; - $67 = $$sink; - } - $31 = HEAP32[$1 >> 2] | 0; - if (($31 | 0) <= -1) { - $38 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37937) | 0, 37972) | 0, 39072) | 0, 268) | 0, 39079) | 0, 38065) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $38 + (HEAP32[(HEAP32[$38 >> 2] | 0) + -12 >> 2] | 0) | 0); - $43 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $47 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$43 >> 2] | 0) + 28 >> 2] & 127]($43, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($38, $47) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($38) | 0; - _abort(); - } - if (($31 | 0) >= (HEAP32[$0 + 16 >> 2] | 0)) { - $56 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38089) | 0, 37972) | 0, 39072) | 0, 269) | 0, 39079) | 0, 38133) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $56 + (HEAP32[(HEAP32[$56 >> 2] | 0) + -12 >> 2] | 0) | 0); - $61 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$61 >> 2] | 0) + 28 >> 2] & 127]($61, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($56, $65) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($56) | 0; - _abort(); - } - if (($67 | 0) <= -1) { - $73 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38176) | 0, 37972) | 0, 39072) | 0, 270) | 0, 39079) | 0, 38210) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $73 + (HEAP32[(HEAP32[$73 >> 2] | 0) + -12 >> 2] | 0) | 0); - $78 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $82 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$78 >> 2] | 0) + 28 >> 2] & 127]($78, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($73, $82) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($73) | 0; - _abort(); - } - if (($67 | 0) < (HEAP32[$17 >> 2] | 0)) { - STACKTOP = sp; - return; - } else { - $90 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38233) | 0, 37972) | 0, 39072) | 0, 271) | 0, 39079) | 0, 38284) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $90 + (HEAP32[(HEAP32[$90 >> 2] | 0) + -12 >> 2] | 0) | 0); - $95 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $99 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$95 >> 2] | 0) + 28 >> 2] & 127]($95, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($90, $99) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($90) | 0; - _abort(); - } -} - -function _process_data_context_main($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$04347$i = 0, $$04546$i = 0, $$048$i = 0, $$05759$i = 0, $$05860$i = 0, $$061$i = 0, $$pre$phi59Z2D = 0, $$pre$phi61Z2D = 0, $$pre$phi63Z2D = 0, $$pre$phi65Z2D = 0, $101 = 0, $103 = 0, $105 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $118 = 0, $121 = 0, $124 = 0, $126 = 0, $127 = 0, $128 = 0, $131 = 0, $138 = 0, $149 = 0, $19 = 0, $22 = 0, $32 = 0, $33 = 0, $4 = 0, $41 = 0, $48 = 0, $5 = 0, $50 = 0, $54 = 0, $57 = 0, $6 = 0, $62 = 0, $63 = 0, $66 = 0, $74 = 0, $75 = 0, $78 = 0, $90 = 0, $spec$select$i = 0, label = 0; - $4 = $0 + 448 | 0; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $5 + 56 | 0; - do if (!(HEAP32[$6 >> 2] | 0)) if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$0 + 452 >> 2] | 0) + 12 >> 2] & 127]($0, HEAP32[$5 + 60 + (HEAP32[$5 + 68 >> 2] << 2) >> 2] | 0) | 0)) return; else { - HEAP32[$6 >> 2] = 1; - $19 = $5 + 76 | 0; - HEAP32[$19 >> 2] = (HEAP32[$19 >> 2] | 0) + 1; - break; - } while (0); - $22 = $5 + 72 | 0; - switch (HEAP32[$22 >> 2] | 0) { - case 2: - { - $32 = $5 + 48 | 0; - $33 = $5 + 52 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$0 + 456 >> 2] | 0) + 4 >> 2] & 7]($0, HEAP32[$5 + 60 + (HEAP32[$5 + 68 >> 2] << 2) >> 2] | 0, $32, HEAP32[$33 >> 2] | 0, $1, $2, $3); - if ((HEAP32[$32 >> 2] | 0) >>> 0 < (HEAP32[$33 >> 2] | 0) >>> 0) return; - HEAP32[$22 >> 2] = 0; - if ((HEAP32[$2 >> 2] | 0) >>> 0 < $3 >>> 0) { - $$pre$phi59Z2D = $32; - $$pre$phi61Z2D = $33; - label = 9; - } else return; - break; - } - case 0: - { - $$pre$phi59Z2D = $5 + 48 | 0; - $$pre$phi61Z2D = $5 + 52 | 0; - label = 9; - break; - } - case 1: - { - $$pre$phi63Z2D = $5 + 48 | 0; - $$pre$phi65Z2D = $5 + 52 | 0; - break; - } - default: - return; - } - if ((label | 0) == 9) { - HEAP32[$$pre$phi59Z2D >> 2] = 0; - $41 = HEAP32[$0 + 328 >> 2] | 0; - HEAP32[$$pre$phi61Z2D >> 2] = $41 + -1; - if ((HEAP32[$5 + 76 >> 2] | 0) == (HEAP32[$0 + 332 >> 2] | 0) ? ($48 = HEAP32[$4 >> 2] | 0, $50 = HEAP32[$0 + 36 >> 2] | 0, ($50 | 0) > 0) : 0) { - $54 = $48 + 52 | 0; - $57 = $48 + 60 + (HEAP32[$48 + 68 >> 2] << 2) | 0; - $$04347$i = HEAP32[$0 + 216 >> 2] | 0; - $$048$i = 0; - while (1) { - $62 = Math_imul(HEAP32[$$04347$i + 40 >> 2] | 0, HEAP32[$$04347$i + 12 >> 2] | 0) | 0; - $63 = ($62 | 0) / ($41 | 0) | 0; - $66 = ((HEAP32[$$04347$i + 48 >> 2] | 0) >>> 0) % ($62 >>> 0) | 0; - $spec$select$i = ($66 | 0) == 0 ? $62 : $66; - if (!$$048$i) HEAP32[$54 >> 2] = (($spec$select$i + -1 | 0) / ($63 | 0) | 0) + 1; - $74 = HEAP32[(HEAP32[$57 >> 2] | 0) + ($$048$i << 2) >> 2] | 0; - $75 = $63 << 1; - if (($63 | 0) > 0) { - $78 = $74 + ($spec$select$i + -1 << 2) | 0; - $$04546$i = 0; - do { - HEAP32[$74 + ($$04546$i + $spec$select$i << 2) >> 2] = HEAP32[$78 >> 2]; - $$04546$i = $$04546$i + 1 | 0; - } while (($$04546$i | 0) < ($75 | 0)); - } - $$048$i = $$048$i + 1 | 0; - if (($$048$i | 0) == ($50 | 0)) break; else $$04347$i = $$04347$i + 88 | 0; - } - } - HEAP32[$22 >> 2] = 1; - $$pre$phi63Z2D = $$pre$phi59Z2D; - $$pre$phi65Z2D = $$pre$phi61Z2D; - } - $90 = $5 + 68 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$0 + 456 >> 2] | 0) + 4 >> 2] & 7]($0, HEAP32[$5 + 60 + (HEAP32[$90 >> 2] << 2) >> 2] | 0, $$pre$phi63Z2D, HEAP32[$$pre$phi65Z2D >> 2] | 0, $1, $2, $3); - if ((HEAP32[$$pre$phi63Z2D >> 2] | 0) >>> 0 < (HEAP32[$$pre$phi65Z2D >> 2] | 0) >>> 0) return; - if ((HEAP32[$5 + 76 >> 2] | 0) == 1) { - $101 = HEAP32[$4 >> 2] | 0; - $103 = HEAP32[$0 + 328 >> 2] | 0; - $105 = HEAP32[$0 + 36 >> 2] | 0; - if (($105 | 0) > 0) { - $109 = $101 + 60 | 0; - $110 = $101 + 64 | 0; - $111 = $103 + 1 | 0; - $112 = $103 + 2 | 0; - $$05860$i = HEAP32[$0 + 216 >> 2] | 0; - $$061$i = 0; - while (1) { - $118 = (Math_imul(HEAP32[$$05860$i + 40 >> 2] | 0, HEAP32[$$05860$i + 12 >> 2] | 0) | 0) / ($103 | 0) | 0; - $121 = HEAP32[(HEAP32[$109 >> 2] | 0) + ($$061$i << 2) >> 2] | 0; - $124 = HEAP32[(HEAP32[$110 >> 2] | 0) + ($$061$i << 2) >> 2] | 0; - if (($118 | 0) > 0) { - $126 = Math_imul($118, $111) | 0; - $127 = Math_imul($118, $112) | 0; - $$05759$i = 0; - do { - $128 = $$05759$i + $126 | 0; - $131 = $$05759$i - $118 | 0; - HEAP32[$121 + ($131 << 2) >> 2] = HEAP32[$121 + ($128 << 2) >> 2]; - HEAP32[$124 + ($131 << 2) >> 2] = HEAP32[$124 + ($128 << 2) >> 2]; - $138 = $$05759$i + $127 | 0; - HEAP32[$121 + ($138 << 2) >> 2] = HEAP32[$121 + ($$05759$i << 2) >> 2]; - HEAP32[$124 + ($138 << 2) >> 2] = HEAP32[$124 + ($$05759$i << 2) >> 2]; - $$05759$i = $$05759$i + 1 | 0; - } while (($$05759$i | 0) != ($118 | 0)); - } - $$061$i = $$061$i + 1 | 0; - if (($$061$i | 0) == ($105 | 0)) { - $149 = $103; - break; - } else $$05860$i = $$05860$i + 88 | 0; - } - } else $149 = $103; - } else $149 = HEAP32[$0 + 328 >> 2] | 0; - HEAP32[$90 >> 2] = HEAP32[$90 >> 2] ^ 1; - HEAP32[$6 >> 2] = 0; - HEAP32[$$pre$phi63Z2D >> 2] = $149 + 1; - HEAP32[$$pre$phi65Z2D >> 2] = $149 + 2; - HEAP32[$22 >> 2] = 2; - return; -} - -function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocatorIiEEEEPKhiPKiiSB_i($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$0 = 0, $$038 = 0, $$039 = 0, $$040 = 0, $$1 = 0, $20 = 0, $25 = 0, $29 = 0, $36 = 0, $41 = 0, $45 = 0, $52 = 0, $57 = 0, $61 = 0, $68 = 0, $73 = 0, $77 = 0, $79 = 0, $8 = 0, $85 = 0, $91 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp; - if (((HEAP32[$1 + 4 >> 2] | 0) - (HEAP32[$1 >> 2] | 0) >> 2 | 0) != ($5 | 0)) { - $20 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33206) | 0, 33707) | 0, 39072) | 0, 198) | 0, 39079) | 0, 34039) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $20 + (HEAP32[(HEAP32[$20 >> 2] | 0) + -12 >> 2] | 0) | 0); - $25 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $29 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$25 >> 2] | 0) + 28 >> 2] & 127]($25, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($20, $29) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($20) | 0; - _abort(); - } - if (($3 | 0) <= 0) { - $36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33824) | 0, 33707) | 0, 39072) | 0, 199) | 0, 39079) | 0, 33864) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $36 + (HEAP32[(HEAP32[$36 >> 2] | 0) + -12 >> 2] | 0) | 0); - $41 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $45 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$41 >> 2] | 0) + 28 >> 2] & 127]($41, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($36, $45) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($36) | 0; - _abort(); - } - if (($5 | 0) > ($3 | 0)) { - $52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 33900) | 0, 33707) | 0, 39072) | 0, 200) | 0, 39079) | 0, 33951) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $52 + (HEAP32[(HEAP32[$52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $57 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $61 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$57 >> 2] | 0) + 28 >> 2] & 127]($57, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($52, $61) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($52) | 0; - _abort(); - } - if (($7 | 0) <= 0) { - $68 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 34068) | 0, 33707) | 0, 39072) | 0, 201) | 0, 39079) | 0, 34107) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $68 + (HEAP32[(HEAP32[$68 >> 2] | 0) + -12 >> 2] | 0) | 0); - $73 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $77 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$73 >> 2] | 0) + 28 >> 2] & 127]($73, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($68, $77) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($68) | 0; - _abort(); - } - $$0 = 0; - $$040 = 0; - while (1) { - if (($$040 | 0) >= ($5 | 0)) break; - $79 = $4 + ($$040 << 2) | 0; - $$038 = 0; - $$039 = -1; - while (1) { - if (($$038 | 0) == ($7 | 0)) break; - $85 = $6 + ($$038 << 2) | 0; - $91 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_($2 + ((HEAP32[$79 >> 2] | 0) * 96 | 0) | 0, $2 + ((HEAP32[$4 + (HEAP32[$85 >> 2] << 2) >> 2] | 0) * 96 | 0) | 0) | 0; - if ($91 >>> 0 < $$039 >>> 0) { - HEAP32[(HEAP32[$1 >> 2] | 0) + ($$040 << 2) >> 2] = HEAP32[$85 >> 2]; - $$1 = $91; - } else $$1 = $$039; - $$038 = $$038 + 1 | 0; - $$039 = $$1; - } - $$0 = $$039 + $$0 | 0; - $$040 = $$040 + 1 | 0; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _jpeg_idct_9x9($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0228248 = 0, $$0230247 = 0, $$0231246 = 0, $$0249 = 0, $$1229244 = 0, $$1245 = 0, $121 = 0, $124 = 0, $127 = 0, $129 = 0, $131 = 0, $134 = 0, $135 = 0, $137 = 0, $138 = 0, $140 = 0, $141 = 0, $143 = 0, $144 = 0, $145 = 0, $147 = 0, $149 = 0, $15 = 0, $151 = 0, $153 = 0, $157 = 0, $159 = 0, $160 = 0, $162 = 0, $164 = 0, $166 = 0, $168 = 0, $170 = 0, $172 = 0, $175 = 0, $21 = 0, $27 = 0, $34 = 0, $35 = 0, $37 = 0, $38 = 0, $40 = 0, $41 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, $49 = 0, $5 = 0, $51 = 0, $57 = 0, $68 = 0, $7 = 0, $74 = 0, $76 = 0, $78 = 0, $80 = 0, $82 = 0, $84 = 0, $86 = 0, $88 = 0, $91 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0228248 = $5; - $$0230247 = HEAP32[$1 + 84 >> 2] | 0; - $$0231246 = $2; - $$0249 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0231246 >> 1] << 13, HEAP32[$$0230247 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0230247 + 64 >> 2] | 0, HEAP16[$$0231246 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0230247 + 128 >> 2] | 0, HEAP16[$$0231246 + 64 >> 1] | 0) | 0; - $34 = Math_imul((HEAP16[$$0231246 + 96 >> 1] | 0) * 5793 | 0, HEAP32[$$0230247 + 192 >> 2] | 0) | 0; - $35 = $34 + $15 | 0; - $37 = $15 - $34 - $34 | 0; - $38 = $21 - $27 | 0; - $40 = $37 + ($38 * 5793 | 0) | 0; - $41 = (Math_imul($38, -11586) | 0) + $37 | 0; - $43 = ($27 + $21 | 0) * 10887 | 0; - $44 = $21 * 8875 | 0; - $45 = $27 * 2012 | 0; - $47 = $43 - $45 + $35 | 0; - $49 = $35 - $43 + $44 | 0; - $51 = $35 - $44 + $45 | 0; - $57 = Math_imul(HEAP32[$$0230247 + 32 >> 2] | 0, HEAP16[$$0231246 + 16 >> 1] | 0) | 0; - $68 = Math_imul(HEAP32[$$0230247 + 160 >> 2] | 0, HEAP16[$$0231246 + 80 >> 1] | 0) | 0; - $74 = Math_imul(HEAP32[$$0230247 + 224 >> 2] | 0, HEAP16[$$0231246 + 112 >> 1] | 0) | 0; - $76 = Math_imul(Math_imul(HEAP16[$$0231246 + 48 >> 1] | 0, -10033) | 0, HEAP32[$$0230247 + 96 >> 2] | 0) | 0; - $78 = ($68 + $57 | 0) * 7447 | 0; - $80 = ($74 + $57 | 0) * 3962 | 0; - $82 = $78 - $76 + $80 | 0; - $84 = ($68 - $74 | 0) * 11409 | 0; - $86 = $76 - $84 + $78 | 0; - $88 = $84 + $76 + $80 | 0; - $91 = ($57 - $68 - $74 | 0) * 10033 | 0; - HEAP32[$$0228248 >> 2] = $82 + $47 >> 11; - HEAP32[$$0228248 + 256 >> 2] = $47 - $82 >> 11; - HEAP32[$$0228248 + 32 >> 2] = $91 + $40 >> 11; - HEAP32[$$0228248 + 224 >> 2] = $40 - $91 >> 11; - HEAP32[$$0228248 + 64 >> 2] = $86 + $49 >> 11; - HEAP32[$$0228248 + 192 >> 2] = $49 - $86 >> 11; - HEAP32[$$0228248 + 96 >> 2] = $88 + $51 >> 11; - HEAP32[$$0228248 + 160 >> 2] = $51 - $88 >> 11; - HEAP32[$$0228248 + 128 >> 2] = $41 >> 11; - $$0249 = $$0249 + 1 | 0; - if (($$0249 | 0) == 8) break; else { - $$0228248 = $$0228248 + 4 | 0; - $$0230247 = $$0230247 + 4 | 0; - $$0231246 = $$0231246 + 2 | 0; - } - } - $121 = $7 + -384 | 0; - $$1229244 = $5; - $$1245 = 0; - while (1) { - $124 = (HEAP32[$3 + ($$1245 << 2) >> 2] | 0) + $4 | 0; - $127 = (HEAP32[$$1229244 >> 2] << 13) + 134348800 | 0; - $129 = HEAP32[$$1229244 + 8 >> 2] | 0; - $131 = HEAP32[$$1229244 + 16 >> 2] | 0; - $134 = (HEAP32[$$1229244 + 24 >> 2] | 0) * 5793 | 0; - $135 = $134 + $127 | 0; - $137 = $127 - $134 - $134 | 0; - $138 = $129 - $131 | 0; - $140 = $137 + ($138 * 5793 | 0) | 0; - $141 = (Math_imul($138, -11586) | 0) + $137 | 0; - $143 = ($131 + $129 | 0) * 10887 | 0; - $144 = $129 * 8875 | 0; - $145 = $131 * 2012 | 0; - $147 = $143 - $145 + $135 | 0; - $149 = $135 - $143 + $144 | 0; - $151 = $135 - $144 + $145 | 0; - $153 = HEAP32[$$1229244 + 4 >> 2] | 0; - $157 = HEAP32[$$1229244 + 20 >> 2] | 0; - $159 = HEAP32[$$1229244 + 28 >> 2] | 0; - $160 = Math_imul(HEAP32[$$1229244 + 12 >> 2] | 0, -10033) | 0; - $162 = ($157 + $153 | 0) * 7447 | 0; - $164 = ($159 + $153 | 0) * 3962 | 0; - $166 = $162 - $160 + $164 | 0; - $168 = ($157 - $159 | 0) * 11409 | 0; - $170 = $160 - $168 + $162 | 0; - $172 = $168 + $160 + $164 | 0; - $175 = ($153 - $157 - $159 | 0) * 10033 | 0; - HEAP8[$124 >> 0] = HEAP8[$121 + (($166 + $147 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 8 >> 0] = HEAP8[$121 + (($147 - $166 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 1 >> 0] = HEAP8[$121 + (($175 + $140 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 7 >> 0] = HEAP8[$121 + (($140 - $175 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 2 >> 0] = HEAP8[$121 + (($170 + $149 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 6 >> 0] = HEAP8[$121 + (($149 - $170 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 3 >> 0] = HEAP8[$121 + (($172 + $151 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 5 >> 0] = HEAP8[$121 + (($151 - $172 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$124 + 4 >> 0] = HEAP8[$121 + ($141 >>> 18 & 1023) >> 0] | 0; - $$1245 = $$1245 + 1 | 0; - if (($$1245 | 0) == 9) break; else $$1229244 = $$1229244 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - var $$0 = 0, $$0$i$i = 0, $$0$i$i39 = 0, $$0$i$i41 = 0, $$037 = 0, $$038 = 0, $$byval_copy = 0, $$sink72 = 0, $$sink73 = 0, $$sink74 = 0, $$sroa$050$0 = 0, $$sroa$058$0 = 0, $$sroa$067$0 = 0, $10 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $32 = 0, $33 = 0, $48 = 0, $49 = 0, $55 = 0, $6 = 0, $63 = 0, $7 = 0, $73 = 0, $8 = 0, $81 = 0, $89 = 0, $9 = 0, $92 = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 992 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(992); - $$byval_copy = sp + 912 | 0; - $vararg_buffer1 = sp + 904 | 0; - $6 = sp + 800 | 0; - $7 = sp + 984 | 0; - $8 = sp + 400 | 0; - $9 = sp + 980 | 0; - $10 = sp + 988 | 0; - $11 = sp + 976 | 0; - $12 = sp + 972 | 0; - $13 = sp + 960 | 0; - $14 = sp + 948 | 0; - $15 = sp + 936 | 0; - $16 = sp + 932 | 0; - $17 = sp; - $18 = sp + 928 | 0; - $19 = sp + 920 | 0; - $20 = sp + 924 | 0; - HEAP32[$7 >> 2] = $6; - HEAPF64[$$byval_copy >> 3] = $5; - $21 = _snprintf($6, 100, 60455, $$byval_copy) | 0; - if ($21 >>> 0 > 99) { - $23 = __ZNSt3__26__clocEv() | 0; - HEAPF64[$vararg_buffer1 >> 3] = $5; - $24 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $23, 60455, $vararg_buffer1) | 0; - $25 = HEAP32[$7 >> 2] | 0; - if (!$25) __ZSt17__throw_bad_allocv(); - $29 = _malloc($24 << 2) | 0; - if (!$29) __ZSt17__throw_bad_allocv(); else { - $$0 = $29; - $$038 = $24; - $$sroa$058$0 = $29; - $$sroa$067$0 = $25; - } - } else { - $$0 = $8; - $$038 = $21; - $$sroa$058$0 = 0; - $$sroa$067$0 = 0; - } - __ZNKSt3__28ios_base6getlocEv($9, $3); - $32 = __ZNKSt3__26locale9use_facetERNS0_2idE($9, 66544) | 0; - $33 = HEAP32[$7 >> 2] | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$32 >> 2] | 0) + 48 >> 2] & 15]($32, $33, $33 + $$038 | 0, $$0) | 0; - if (!$$038) $48 = 0; else $48 = (HEAP8[HEAP32[$7 >> 2] >> 0] | 0) == 45; - HEAP32[$13 >> 2] = 0; - HEAP32[$13 + 4 >> 2] = 0; - HEAP32[$13 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$13 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - HEAP32[$14 + 8 >> 2] = 0; - $$0$i$i39 = 0; - while (1) { - if (($$0$i$i39 | 0) == 3) break; - HEAP32[$14 + ($$0$i$i39 << 2) >> 2] = 0; - $$0$i$i39 = $$0$i$i39 + 1 | 0; - } - HEAP32[$15 >> 2] = 0; - HEAP32[$15 + 4 >> 2] = 0; - HEAP32[$15 + 8 >> 2] = 0; - $$0$i$i41 = 0; - while (1) { - if (($$0$i$i41 | 0) == 3) break; - HEAP32[$15 + ($$0$i$i41 << 2) >> 2] = 0; - $$0$i$i41 = $$0$i$i41 + 1 | 0; - } - __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri($2, $48, $9, $10, $11, $12, $13, $14, $15, $16); - $49 = HEAP32[$16 >> 2] | 0; - if (($$038 | 0) > ($49 | 0)) { - $55 = HEAP8[$15 + 8 + 3 >> 0] | 0; - $63 = HEAP8[$14 + 8 + 3 >> 0] | 0; - $$sink72 = $63 << 24 >> 24 < 0 ? HEAP32[$14 + 4 >> 2] | 0 : $63 & 255; - $$sink73 = $49 + 1 + ($$038 - $49 << 1) | 0; - $$sink74 = $55 << 24 >> 24 < 0 ? HEAP32[$15 + 4 >> 2] | 0 : $55 & 255; - } else { - $73 = HEAP8[$15 + 8 + 3 >> 0] | 0; - $81 = HEAP8[$14 + 8 + 3 >> 0] | 0; - $$sink72 = $81 << 24 >> 24 < 0 ? HEAP32[$14 + 4 >> 2] | 0 : $81 & 255; - $$sink73 = $49 + 2 | 0; - $$sink74 = $73 << 24 >> 24 < 0 ? HEAP32[$15 + 4 >> 2] | 0 : $73 & 255; - } - $89 = $$sink73 + $$sink74 + $$sink72 | 0; - if ($89 >>> 0 > 100) { - $92 = _malloc($89 << 2) | 0; - if (!$92) __ZSt17__throw_bad_allocv(); else { - $$037 = $92; - $$sroa$050$0 = $92; - } - } else { - $$037 = $17; - $$sroa$050$0 = 0; - } - __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i($$037, $18, $19, HEAP32[$3 + 4 >> 2] | 0, $$0, $$0 + ($$038 << 2) | 0, $32, $48, $10, HEAP32[$11 >> 2] | 0, HEAP32[$12 >> 2] | 0, $13, $14, $15, $49); - HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; - $101 = HEAP32[$18 >> 2] | 0; - $102 = HEAP32[$19 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$20 >> 2]; - $103 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$037, $101, $102, $3, $4) | 0; - if ($$sroa$050$0 | 0) _free($$sroa$050$0); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($15); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($14); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($13); - __ZNSt3__26localeD2Ev($9); - if ($$sroa$058$0 | 0) _free($$sroa$058$0); - if ($$sroa$067$0 | 0) _free($$sroa$067$0); - STACKTOP = sp; - return $103 | 0; -} - -function _arGetContour($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0137 = 0, $$0138 = 0, $$0140 = 0, $$0141 = 0, $$0143 = 0, $$1 = 0, $$1144 = 0, $$1144$in = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $10 = 0, $103 = 0, $11 = 0, $12 = 0, $16 = 0, $18 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $35 = 0, $39 = 0, $40 = 0, $42 = 0, $51 = 0, $53 = 0, $54 = 0, $59 = 0, $61 = 0, $62 = 0, $68 = 0, $7 = 0, $73 = 0, $74 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $91 = 0, $94 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80032 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80032); - $vararg_buffer3 = sp + 80016 | 0; - $vararg_buffer1 = sp + 80008 | 0; - $vararg_buffer = sp + 8e4 | 0; - $7 = sp + 4e4 | 0; - $8 = sp; - $10 = HEAP32[$5 + 8 >> 2] | 0; - $11 = Math_imul($10, $1) | 0; - $12 = HEAP32[$5 >> 2] | 0; - $16 = HEAP32[$5 + 4 >> 2] | 0; - $$0137 = $12; - $$0140 = $0 + ($11 + $12 << 1) | 0; - while (1) { - if (($$0137 | 0) > ($16 | 0)) { - label = 7; - break; - } - $18 = HEAP16[$$0140 >> 1] | 0; - if ($18 << 16 >> 16 > 0 ? (HEAP32[$3 + (($18 << 16 >> 16) + -1 << 2) >> 2] | 0) == ($4 | 0) : 0) { - label = 6; - break; - } - $$0137 = $$0137 + 1 | 0; - $$0140 = $$0140 + 2 | 0; - } - do if ((label | 0) == 6) if (($$0137 | 0) != -1) { - $28 = $6 + 24 | 0; - HEAP32[$28 >> 2] = 1; - $29 = $6 + 28 | 0; - HEAP32[$29 >> 2] = $$0137; - $30 = $6 + 40028 | 0; - HEAP32[$30 >> 2] = $10; - $$0143 = 5; - $32 = $10; - $34 = $$0137; - $53 = 1; - while (1) { - $35 = $0 + ((Math_imul($32, $1) | 0) + $34 << 1) | 0; - $$1 = 0; - $$1144$in = $$0143 + 5 | 0; - while (1) { - $$1144 = ($$1144$in | 0) % 8 | 0; - if ($$1 >>> 0 >= 8) { - label = 13; - break; - } - $39 = HEAP32[48 + ($$1144 << 2) >> 2] | 0; - $40 = Math_imul($39, $1) | 0; - $42 = HEAP32[80 + ($$1144 << 2) >> 2] | 0; - if ((HEAP16[$35 + ($40 + $42 << 1) >> 1] | 0) > 0) { - $51 = $42; - $59 = $39; - break; - } - $$1 = $$1 + 1 | 0; - $$1144$in = $$1144 + 1 | 0; - } - if ((label | 0) == 13) { - label = 0; - if (($$1 | 0) == 8) { - label = 15; - break; - } - $51 = HEAP32[80 + ($$1144 << 2) >> 2] | 0; - $59 = HEAP32[48 + ($$1144 << 2) >> 2] | 0; - } - HEAP32[$6 + 28 + ($53 << 2) >> 2] = $51 + $34; - $54 = HEAP32[$28 >> 2] | 0; - HEAP32[$6 + 40028 + ($54 << 2) >> 2] = $59 + (HEAP32[$6 + 40028 + ($54 + -1 << 2) >> 2] | 0); - $61 = HEAP32[$28 >> 2] | 0; - $62 = $6 + 28 + ($61 << 2) | 0; - if ((HEAP32[$62 >> 2] | 0) == ($$0137 | 0) ? (HEAP32[$6 + 40028 + ($61 << 2) >> 2] | 0) == ($10 | 0) : 0) { - label = 18; - break; - } - $68 = $61 + 1 | 0; - HEAP32[$28 >> 2] = $68; - if (($68 | 0) == 9999) { - label = 21; - break; - } - $$0143 = $$1144; - $32 = HEAP32[$6 + 40028 + ($61 << 2) >> 2] | 0; - $34 = HEAP32[$62 >> 2] | 0; - $53 = $68; - } - if ((label | 0) == 15) { - _arLog(0, 3, 24224, $vararg_buffer1); - $$0 = -1; - break; - } else if ((label | 0) == 18) { - $$0138 = 0; - $$0141 = 0; - $$2 = 1; - while (1) { - if (($$2 | 0) >= ($61 | 0)) break; - $73 = (HEAP32[$6 + 28 + ($$2 << 2) >> 2] | 0) - $$0137 | 0; - $74 = Math_imul($73, $73) | 0; - $77 = (HEAP32[$6 + 40028 + ($$2 << 2) >> 2] | 0) - $10 | 0; - $79 = (Math_imul($77, $77) | 0) + $74 | 0; - $80 = ($79 | 0) > ($$0141 | 0); - $$0138 = $80 ? $$2 : $$0138; - $$0141 = $80 ? $79 : $$0141; - $$2 = $$2 + 1 | 0; - } - $$3 = 0; - while (1) { - if (($$3 | 0) >= ($$0138 | 0)) break; - HEAP32[$7 + ($$3 << 2) >> 2] = HEAP32[$6 + 28 + ($$3 << 2) >> 2]; - HEAP32[$8 + ($$3 << 2) >> 2] = HEAP32[$6 + 40028 + ($$3 << 2) >> 2]; - $$3 = $$3 + 1 | 0; - } - $$4 = $$0138; - $91 = $61; - while (1) { - if (($$4 | 0) >= ($91 | 0)) break; - $94 = $$4 - $$0138 | 0; - HEAP32[$6 + 28 + ($94 << 2) >> 2] = HEAP32[$6 + 28 + ($$4 << 2) >> 2]; - HEAP32[$6 + 40028 + ($94 << 2) >> 2] = HEAP32[$6 + 40028 + ($$4 << 2) >> 2]; - $$4 = $$4 + 1 | 0; - $91 = HEAP32[$28 >> 2] | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) >= ($$0138 | 0)) break; - $103 = $$5 - $$0138 | 0; - HEAP32[$6 + 28 + ((HEAP32[$28 >> 2] | 0) + $103 << 2) >> 2] = HEAP32[$7 + ($$5 << 2) >> 2]; - HEAP32[$6 + 40028 + ((HEAP32[$28 >> 2] | 0) + $103 << 2) >> 2] = HEAP32[$8 + ($$5 << 2) >> 2]; - $$5 = $$5 + 1 | 0; - } - HEAP32[$6 + 28 + (HEAP32[$28 >> 2] << 2) >> 2] = HEAP32[$29 >> 2]; - HEAP32[$6 + 40028 + (HEAP32[$28 >> 2] << 2) >> 2] = HEAP32[$30 >> 2]; - HEAP32[$28 >> 2] = (HEAP32[$28 >> 2] | 0) + 1; - $$0 = 0; - break; - } else if ((label | 0) == 21) { - _arLog(0, 3, 24231, $vararg_buffer3); - $$0 = -1; - break; - } - } else label = 7; while (0); - if ((label | 0) == 7) { - _arLog(0, 3, 24217, $vararg_buffer); - $$0 = -1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision21ComputePolarGradientsEPfPKfmm($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0184 = 0, $$0185 = 0, $$0186 = 0, $$0187 = 0, $$0192 = 0, $$0196 = 0, $$0196$pn = 0, $$1 = 0, $$1$pn = 0, $$1189 = 0, $$1189$pn = 0, $$1193 = 0, $$1197 = 0, $$1197$pn = 0, $$2 = 0, $$2190 = 0, $$2194 = 0, $$2198 = 0, $$3191 = 0, $$3195 = 0, $$3199 = 0, $$pn = 0, $$pn200 = 0, $$pn201 = 0, $101 = 0.0, $105 = 0.0, $11 = 0.0, $110 = 0.0, $115 = 0, $119 = 0.0, $122 = 0.0, $126 = 0.0, $131 = 0.0, $135 = 0.0, $138 = 0.0, $140 = 0.0, $144 = 0.0, $149 = 0.0, $15 = 0.0, $150 = 0, $154 = 0.0, $157 = 0.0, $161 = 0.0, $166 = 0.0, $20 = 0.0, $22 = 0, $23 = 0.0, $26 = 0.0, $28 = 0.0, $32 = 0.0, $37 = 0.0, $39 = 0, $4 = 0, $43 = 0.0, $46 = 0.0, $5 = 0, $50 = 0.0, $55 = 0.0, $59 = 0, $6 = 0, $61 = 0, $62 = 0, $64 = 0.0, $65 = 0.0, $67 = 0.0, $71 = 0.0, $76 = 0.0, $77 = 0, $8 = 0.0, $80 = 0.0, $83 = 0.0, $87 = 0.0, $9 = 0.0, $92 = 0.0, $98 = 0.0; - $4 = $2 + -1 | 0; - $5 = $1 + ($2 << 2) | 0; - $6 = $1 + 4 | 0; - $8 = +HEAPF32[$1 >> 2]; - $9 = +HEAPF32[$6 >> 2] - $8; - $11 = +HEAPF32[$5 >> 2] - $8; - $15 = +Math_atan2(+$11, +$9) + 3.141592653589793; - HEAPF32[$0 >> 2] = $15; - $20 = +Math_sqrt(+($9 * $9 + $11 * $11)); - HEAPF32[$0 + 4 >> 2] = $20; - $$0186 = 1; - $$0192 = $6; - $$pn = $5; - $$pn201 = $0; - while (1) { - $$0196 = $$pn201 + 8 | 0; - $$0187 = $$pn + 4 | 0; - if ($$0186 >>> 0 >= $4 >>> 0) break; - $39 = $$0192 + 4 | 0; - $43 = +HEAPF32[$39 >> 2] - +HEAPF32[$$0192 + -4 >> 2]; - $46 = +HEAPF32[$$0187 >> 2] - +HEAPF32[$$0192 >> 2]; - $50 = +Math_atan2(+$46, +$43) + 3.141592653589793; - HEAPF32[$$0196 >> 2] = $50; - $55 = +Math_sqrt(+($43 * $43 + $46 * $46)); - HEAPF32[$$pn201 + 12 >> 2] = $55; - $$0186 = $$0186 + 1 | 0; - $$0192 = $39; - $$pn = $$0187; - $$pn201 = $$0196; - } - $22 = $3 + -1 | 0; - $23 = +HEAPF32[$$0192 >> 2]; - $26 = $23 - +HEAPF32[$$0192 + -4 >> 2]; - $28 = +HEAPF32[$$0187 >> 2] - $23; - $32 = +Math_atan2(+$28, +$26) + 3.141592653589793; - HEAPF32[$$0196 >> 2] = $32; - $37 = +Math_sqrt(+($26 * $26 + $28 * $28)); - HEAPF32[$$pn201 + 12 >> 2] = $37; - $$0185 = 1; - $$0196$pn = $$0196; - $$1 = $5 + ($2 << 2) | 0; - $$1189 = $1; - $$1193 = $5; - while (1) { - $$1197 = $$0196$pn + 8 | 0; - if ($$0185 >>> 0 >= $22 >>> 0) break; - $77 = $$1193 + 4 | 0; - $80 = +HEAPF32[$77 >> 2] - +HEAPF32[$$1193 >> 2]; - $83 = +HEAPF32[$$1 >> 2] - +HEAPF32[$$1189 >> 2]; - $87 = +Math_atan2(+$83, +$80) + 3.141592653589793; - HEAPF32[$$1197 >> 2] = $87; - $92 = +Math_sqrt(+($80 * $80 + $83 * $83)); - HEAPF32[$$0196$pn + 12 >> 2] = $92; - $$0184 = 1; - $$1$pn = $$1; - $$1189$pn = $$1189; - $$2194 = $77; - $$2198 = $$0196$pn + 16 | 0; - while (1) { - $$2 = $$1$pn + 4 | 0; - $$2190 = $$1189$pn + 4 | 0; - if ($$0184 >>> 0 >= $4 >>> 0) break; - $115 = $$2194 + 4 | 0; - $119 = +HEAPF32[$115 >> 2] - +HEAPF32[$$2194 + -4 >> 2]; - $122 = +HEAPF32[$$2 >> 2] - +HEAPF32[$$2190 >> 2]; - $126 = +Math_atan2(+$122, +$119) + 3.141592653589793; - HEAPF32[$$2198 >> 2] = $126; - $131 = +Math_sqrt(+($119 * $119 + $122 * $122)); - HEAPF32[$$2198 + 4 >> 2] = $131; - $$0184 = $$0184 + 1 | 0; - $$1$pn = $$2; - $$1189$pn = $$2190; - $$2194 = $115; - $$2198 = $$2198 + 8 | 0; - } - $98 = +HEAPF32[$$2194 >> 2] - +HEAPF32[$$2194 + -4 >> 2]; - $101 = +HEAPF32[$$2 >> 2] - +HEAPF32[$$2190 >> 2]; - $105 = +Math_atan2(+$101, +$98) + 3.141592653589793; - HEAPF32[$$2198 >> 2] = $105; - $110 = +Math_sqrt(+($98 * $98 + $101 * $101)); - HEAPF32[$$2198 + 4 >> 2] = $110; - $$0185 = $$0185 + 1 | 0; - $$0196$pn = $$2198; - $$1 = $$1$pn + 8 | 0; - $$1189 = $$1189$pn + 8 | 0; - $$1193 = $$2194 + 4 | 0; - } - $59 = $1 + ((Math_imul($22, $2) | 0) << 2) | 0; - $61 = $59 + (0 - $2 << 2) | 0; - $62 = $59 + 4 | 0; - $64 = +HEAPF32[$59 >> 2]; - $65 = +HEAPF32[$62 >> 2] - $64; - $67 = $64 - +HEAPF32[$61 >> 2]; - $71 = +Math_atan2(+$67, +$65) + 3.141592653589793; - HEAPF32[$$1197 >> 2] = $71; - $76 = +Math_sqrt(+($65 * $65 + $67 * $67)); - HEAPF32[$$0196$pn + 12 >> 2] = $76; - $$0 = 1; - $$1197$pn = $$1197; - $$3195 = $62; - $$pn200 = $61; - while (1) { - $$3199 = $$1197$pn + 8 | 0; - $$3191 = $$pn200 + 4 | 0; - if ($$0 >>> 0 >= $4 >>> 0) break; - $150 = $$3195 + 4 | 0; - $154 = +HEAPF32[$150 >> 2] - +HEAPF32[$$3195 + -4 >> 2]; - $157 = +HEAPF32[$$3195 >> 2] - +HEAPF32[$$3191 >> 2]; - $161 = +Math_atan2(+$157, +$154) + 3.141592653589793; - HEAPF32[$$3199 >> 2] = $161; - $166 = +Math_sqrt(+($154 * $154 + $157 * $157)); - HEAPF32[$$1197$pn + 12 >> 2] = $166; - $$0 = $$0 + 1 | 0; - $$1197$pn = $$3199; - $$3195 = $150; - $$pn200 = $$3191; - } - $135 = +HEAPF32[$$3195 >> 2]; - $138 = $135 - +HEAPF32[$$3195 + -4 >> 2]; - $140 = $135 - +HEAPF32[$$3191 >> 2]; - $144 = +Math_atan2(+$140, +$138) + 3.141592653589793; - HEAPF32[$$3199 >> 2] = $144; - $149 = +Math_sqrt(+($138 * $138 + $140 * $140)); - HEAPF32[$$1197$pn + 12 >> 2] = $149; - return; -} -function _arPattLoadFromBuffer($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0140 = 0, $$0141 = 0, $$0143 = 0, $$0146 = 0, $$0149 = 0, $$0150 = 0, $$0151 = 0, $$0152 = 0, $$1 = 0, $$1142 = 0, $$1144 = 0, $$1147 = 0, $$2 = 0, $$2145 = 0, $$2148 = 0, $$3 = 0, $14 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $44 = 0, $47 = 0, $51 = 0, $57 = 0, $6 = 0, $64 = 0, $67 = 0, $69 = 0, $75 = 0, $77 = 0, $79 = 0, $82 = 0.0, $87 = 0, $92 = 0, $94 = 0, $96 = 0, $99 = 0.0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - do if ($0) { - if (!$1) { - _arLog(0, 3, 24297, $vararg_buffer1); - $$0 = -1; - break; - } - $4 = $0 + 8 | 0; - $6 = HEAP32[$0 + 4 >> 2] | 0; - $$0146 = 0; - while (1) { - if (($$0146 | 0) >= ($6 | 0)) break; - if (!(HEAP32[(HEAP32[$4 >> 2] | 0) + ($$0146 << 2) >> 2] | 0)) break; - $$0146 = $$0146 + 1 | 0; - } - if (($$0146 | 0) != ($6 | 0)) { - $14 = ___strdup($1) | 0; - if (!$14) { - _arLog(0, 3, 24342, $vararg_buffer3); - $$0 = -1; - break; - } - $17 = $0 + 28 | 0; - $18 = $0 + 12 | 0; - $19 = $$0146 << 2; - $20 = $0 + 20 | 0; - $21 = $0 + 16 | 0; - $22 = $0 + 24 | 0; - $$0140 = _strtok($14, 24365) | 0; - $$0152 = 0; - L16 : while (1) { - if ($$0152 >>> 0 >= 4) { - label = 36; - break; - } - $24 = $$0152 + $19 | 0; - $$0143 = 0; - $$0149 = 0; - $$1 = $$0140; - while (1) { - if ($$0149 >>> 0 >= 3) break; - $26 = ($$0149 | 0) == 0; - $27 = ($$0149 | 0) == 2; - $$0150 = 0; - $$1144 = $$0143; - $$2 = $$1; - $29 = HEAP32[$17 >> 2] | 0; - while (1) { - if (($$0150 | 0) >= ($29 | 0)) break; - $$0151 = 0; - $$2145 = $$1144; - $$3 = $$2; - $31 = $29; - while (1) { - if (($$0151 | 0) >= ($31 | 0)) break; - if (!$$3) { - label = 21; - break L16; - } - $33 = _atoi($$3) | 0; - $34 = _strtok(0, 24365) | 0; - $35 = 255 - $33 | 0; - $44 = (HEAP32[(HEAP32[$18 >> 2] | 0) + ($24 << 2) >> 2] | 0) + ((((Math_imul(HEAP32[$17 >> 2] | 0, $$0150) | 0) + $$0151 | 0) * 3 | 0) + $$0149 << 2) | 0; - HEAP32[$44 >> 2] = $35; - $47 = HEAP32[(HEAP32[$20 >> 2] | 0) + ($24 << 2) >> 2] | 0; - $51 = $47 + ((Math_imul(HEAP32[$17 >> 2] | 0, $$0150) | 0) + $$0151 << 2) | 0; - if (!$26) { - HEAP32[$51 >> 2] = (HEAP32[$51 >> 2] | 0) + $35; - if ($27) { - $57 = $47 + ((Math_imul(HEAP32[$17 >> 2] | 0, $$0150) | 0) + $$0151 << 2) | 0; - HEAP32[$57 >> 2] = (HEAP32[$57 >> 2] | 0) / 3 | 0; - } - } else HEAP32[$51 >> 2] = $35; - $$0151 = $$0151 + 1 | 0; - $$2145 = $35 + $$2145 | 0; - $$3 = $34; - $31 = HEAP32[$17 >> 2] | 0; - } - $$0150 = $$0150 + 1 | 0; - $$1144 = $$2145; - $$2 = $$3; - $29 = $31; - } - $$0143 = $$1144; - $$0149 = $$0149 + 1 | 0; - $$1 = $$2; - } - $64 = HEAP32[$17 >> 2] | 0; - $67 = ($$0143 | 0) / (Math_imul($64 * 3 | 0, $64) | 0) | 0; - $$0141 = 0; - $$1147 = 0; - $69 = $64; - while (1) { - if ($$1147 >>> 0 >= (Math_imul($69 * 3 | 0, $69) | 0) >>> 0) break; - $75 = (HEAP32[(HEAP32[$18 >> 2] | 0) + ($24 << 2) >> 2] | 0) + ($$1147 << 2) | 0; - $77 = (HEAP32[$75 >> 2] | 0) - $67 | 0; - HEAP32[$75 >> 2] = $77; - $79 = (Math_imul($77, $77) | 0) + $$0141 | 0; - $$0141 = $79; - $$1147 = $$1147 + 1 | 0; - $69 = HEAP32[$17 >> 2] | 0; - } - $82 = +Math_sqrt(+(+($$0141 | 0))); - HEAPF64[(HEAP32[$21 >> 2] | 0) + ($24 << 3) >> 3] = $82 == 0.0 ? 1.0e-07 : $82; - $$1142 = 0; - $$2148 = 0; - $87 = $69; - while (1) { - if ($$2148 >>> 0 >= (Math_imul($87, $87) | 0) >>> 0) break; - $92 = (HEAP32[(HEAP32[$20 >> 2] | 0) + ($24 << 2) >> 2] | 0) + ($$2148 << 2) | 0; - $94 = (HEAP32[$92 >> 2] | 0) - $67 | 0; - HEAP32[$92 >> 2] = $94; - $96 = (Math_imul($94, $94) | 0) + $$1142 | 0; - $$1142 = $96; - $$2148 = $$2148 + 1 | 0; - $87 = HEAP32[$17 >> 2] | 0; - } - $99 = +Math_sqrt(+(+($$1142 | 0))); - HEAPF64[(HEAP32[$22 >> 2] | 0) + ($24 << 3) >> 3] = $99 == 0.0 ? 1.0e-07 : $99; - $$0140 = $$1; - $$0152 = $$0152 + 1 | 0; - } - if ((label | 0) == 21) { - _arLog(0, 3, 24370, $vararg_buffer5); - _free($14); - $$0 = -1; - break; - } else if ((label | 0) == 36) { - _free($14); - HEAP32[(HEAP32[$4 >> 2] | 0) + ($$0146 << 2) >> 2] = 1; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$0 = $$0146; - break; - } - } else $$0 = -1; - } else { - _arLog(0, 3, 24272, sp); - $$0 = -1; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - var $$0 = 0, $$0$i$i = 0, $$0$i$i41 = 0, $$0$i$i44 = 0, $$037 = 0, $$038 = 0, $$byval_copy = 0, $$sink75 = 0, $$sink76 = 0, $$sink77 = 0, $$sroa$053$0 = 0, $$sroa$061$0 = 0, $$sroa$070$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $31 = 0, $32 = 0, $47 = 0, $48 = 0, $53 = 0, $6 = 0, $60 = 0, $69 = 0, $7 = 0, $76 = 0, $8 = 0, $84 = 0, $86 = 0, $9 = 0, $95 = 0, $96 = 0, $97 = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $$byval_copy = sp + 336 | 0; - $vararg_buffer1 = sp + 328 | 0; - $6 = sp + 224 | 0; - $7 = sp + 400 | 0; - $8 = sp + 112 | 0; - $9 = sp + 396 | 0; - $10 = sp + 408 | 0; - $11 = sp + 405 | 0; - $12 = sp + 404 | 0; - $13 = sp + 384 | 0; - $14 = sp + 372 | 0; - $15 = sp + 360 | 0; - $16 = sp + 356 | 0; - $17 = sp; - $18 = sp + 352 | 0; - $19 = sp + 344 | 0; - $20 = sp + 348 | 0; - HEAP32[$7 >> 2] = $6; - HEAPF64[$$byval_copy >> 3] = $5; - $21 = _snprintf($6, 100, 60455, $$byval_copy) | 0; - if ($21 >>> 0 > 99) { - $23 = __ZNSt3__26__clocEv() | 0; - HEAPF64[$vararg_buffer1 >> 3] = $5; - $24 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $23, 60455, $vararg_buffer1) | 0; - $25 = HEAP32[$7 >> 2] | 0; - if (!$25) __ZSt17__throw_bad_allocv(); - $28 = _malloc($24) | 0; - if (!$28) __ZSt17__throw_bad_allocv(); else { - $$0 = $28; - $$038 = $24; - $$sroa$061$0 = $28; - $$sroa$070$0 = $25; - } - } else { - $$0 = $8; - $$038 = $21; - $$sroa$061$0 = 0; - $$sroa$070$0 = 0; - } - __ZNKSt3__28ios_base6getlocEv($9, $3); - $31 = __ZNKSt3__26locale9use_facetERNS0_2idE($9, 66512) | 0; - $32 = HEAP32[$7 >> 2] | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$31 >> 2] | 0) + 32 >> 2] & 15]($31, $32, $32 + $$038 | 0, $$0) | 0; - if (!$$038) $47 = 0; else $47 = (HEAP8[HEAP32[$7 >> 2] >> 0] | 0) == 45; - HEAP32[$13 >> 2] = 0; - HEAP32[$13 + 4 >> 2] = 0; - HEAP32[$13 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$13 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = 0; - HEAP32[$14 + 8 >> 2] = 0; - $$0$i$i41 = 0; - while (1) { - if (($$0$i$i41 | 0) == 3) break; - HEAP32[$14 + ($$0$i$i41 << 2) >> 2] = 0; - $$0$i$i41 = $$0$i$i41 + 1 | 0; - } - HEAP32[$15 >> 2] = 0; - HEAP32[$15 + 4 >> 2] = 0; - HEAP32[$15 + 8 >> 2] = 0; - $$0$i$i44 = 0; - while (1) { - if (($$0$i$i44 | 0) == 3) break; - HEAP32[$15 + ($$0$i$i44 << 2) >> 2] = 0; - $$0$i$i44 = $$0$i$i44 + 1 | 0; - } - __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri($2, $47, $9, $10, $11, $12, $13, $14, $15, $16); - $48 = HEAP32[$16 >> 2] | 0; - if (($$038 | 0) > ($48 | 0)) { - $53 = HEAP8[$15 + 11 >> 0] | 0; - $60 = HEAP8[$14 + 11 >> 0] | 0; - $$sink75 = $60 << 24 >> 24 < 0 ? HEAP32[$14 + 4 >> 2] | 0 : $60 & 255; - $$sink76 = $48 + 1 + ($$038 - $48 << 1) | 0; - $$sink77 = $53 << 24 >> 24 < 0 ? HEAP32[$15 + 4 >> 2] | 0 : $53 & 255; - } else { - $69 = HEAP8[$15 + 11 >> 0] | 0; - $76 = HEAP8[$14 + 11 >> 0] | 0; - $$sink75 = $76 << 24 >> 24 < 0 ? HEAP32[$14 + 4 >> 2] | 0 : $76 & 255; - $$sink76 = $48 + 2 | 0; - $$sink77 = $69 << 24 >> 24 < 0 ? HEAP32[$15 + 4 >> 2] | 0 : $69 & 255; - } - $84 = $$sink76 + $$sink77 + $$sink75 | 0; - if ($84 >>> 0 > 100) { - $86 = _malloc($84) | 0; - if (!$86) __ZSt17__throw_bad_allocv(); else { - $$037 = $86; - $$sroa$053$0 = $86; - } - } else { - $$037 = $17; - $$sroa$053$0 = 0; - } - __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i($$037, $18, $19, HEAP32[$3 + 4 >> 2] | 0, $$0, $$0 + $$038 | 0, $31, $47, $10, HEAP8[$11 >> 0] | 0, HEAP8[$12 >> 0] | 0, $13, $14, $15, $48); - HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; - $95 = HEAP32[$18 >> 2] | 0; - $96 = HEAP32[$19 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$20 >> 2]; - $97 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$037, $95, $96, $3, $4) | 0; - if ($$sroa$053$0 | 0) _free($$sroa$053$0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($15); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($14); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($13); - __ZNSt3__26localeD2Ev($9); - if ($$sroa$061$0 | 0) _free($$sroa$061$0); - if ($$sroa$070$0 | 0) _free($$sroa$070$0); - STACKTOP = sp; - return $97 | 0; -} - -function __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i38$pre$phi$iZZZZ2D = 0, $__value_$i$i$i81$i = 0, $add32$i = 0, $cmp$i = 0, $cond3$i$i = 0, $cond3$i60$i = 0, $cond3$i89$i = 0, $conv$i = 0.0, $conv39$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i54$i = 0, $sub$i64$i = 0, $tobool$i56$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i54$i = $1 + -1 | 0; - $tobool$i56$i = ($sub$i54$i & $1 | 0) == 0; - if (!$tobool$i56$i) if ($0 >>> 0 < $1 >>> 0) $cond3$i60$i = $0; else $cond3$i60$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond3$i60$i = $sub$i54$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i60$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond3$i60$i; - label = 16; - } else { - $$pn$i = $3; - while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond3$i60$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i56$i) if ($4 >>> 0 < $1 >>> 0) $cond3$i89$i = $4; else $cond3$i89$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond3$i89$i = $4 & $sub$i54$i; - if (($cond3$i89$i | 0) != ($cond3$i60$i | 0)) { - $__chash$0$i = $cond3$i60$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; - } - } - } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 67437, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i81$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i81$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add32$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv39$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $add32$i >>> 0 < $conv39$i >>> 0 ? $conv39$i : $add32$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i64$i = $9 + -1 | 0; - if (!($sub$i64$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i64$i & $0; - break; - } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; - } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i38$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i$i = $__bc$0$i + -1 | 0; - if ($sub$i$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond3$i$i = $18; else $cond3$i$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond3$i$i = $18 & $sub$i$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i$i << 2) >> 2] = $16; - $__value_$i$i$i38$pre$phi$iZZZZ2D = $__h$i; - } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i38$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i38$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i81$i >> 2] = (HEAP32[$__value_$i$i$i81$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i38$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 16 | 0; -} - -function __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i38$pre$phi$iZZZZ2D = 0, $__value_$i$i$i93$i = 0, $add32$i = 0, $cmp$i = 0, $cond3$i$i = 0, $cond3$i48$i = 0, $cond3$i84$i = 0, $conv$i = 0.0, $conv39$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i42$i = 0, $sub$i69$i = 0, $tobool$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i$i = $1 + -1 | 0; - $tobool$i$i = ($sub$i$i & $1 | 0) == 0; - if (!$tobool$i$i) if ($0 >>> 0 < $1 >>> 0) $cond3$i$i = $0; else $cond3$i$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond3$i$i = $sub$i$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond3$i$i; - label = 16; - } else { - $$pn$i = $3; - while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond3$i$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i$i) if ($4 >>> 0 < $1 >>> 0) $cond3$i84$i = $4; else $cond3$i84$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond3$i84$i = $4 & $sub$i$i; - if (($cond3$i84$i | 0) != ($cond3$i$i | 0)) { - $__chash$0$i = $cond3$i$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; - } - } - } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 67437, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i93$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i93$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add32$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv39$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $add32$i >>> 0 < $conv39$i >>> 0 ? $conv39$i : $add32$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i69$i = $9 + -1 | 0; - if (!($sub$i69$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i69$i & $0; - break; - } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; - } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i38$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i42$i = $__bc$0$i + -1 | 0; - if ($sub$i42$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond3$i48$i = $18; else $cond3$i48$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond3$i48$i = $18 & $sub$i42$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i48$i << 2) >> 2] = $16; - $__value_$i$i$i38$pre$phi$iZZZZ2D = $__h$i; - } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i38$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i38$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i93$i >> 2] = (HEAP32[$__value_$i$i$i93$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i38$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 16 | 0; -} - -function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS5_9allocatorIS7_EEEEPKfSE_SE_SE_SE_SE_ffffffff($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = +$9; - $10 = +$10; - $11 = +$11; - $12 = +$12; - $13 = +$13; - $14 = +$14; - $15 = +$15; - $16 = +$16; - var $$0 = 0, $$036 = 0, $$1 = 0, $17 = 0, $24 = 0, $29 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $46 = 0, $51 = 0, $55 = 0, $57 = 0, $58 = 0, $59 = 0, $62 = 0, $67 = 0, $68 = 0, $76 = 0, $81 = 0, $85 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $17 = sp; - if (!$1) { - $24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37660) | 0, 37691) | 0, 39072) | 0, 537) | 0, 39079) | 0, 37760) | 0; - __ZNKSt3__28ios_base6getlocEv($17, $24 + (HEAP32[(HEAP32[$24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $29 = __ZNKSt3__26locale9use_facetERNS0_2idE($17, 66512) | 0; - $33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$29 >> 2] | 0) + 28 >> 2] & 127]($29, 10) | 0; - __ZNSt3__26localeD2Ev($17); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($24, $33) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($24) | 0; - _abort(); - } - $34 = __ZNK6vision18BinaryFeatureStore4sizeEv($0) | 0; - $35 = $2 + 4 | 0; - $36 = HEAP32[$35 >> 2] | 0; - $37 = HEAP32[$2 >> 2] | 0; - if (($34 | 0) != (($36 - $37 | 0) / 20 | 0 | 0)) { - $46 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37776) | 0, 37691) | 0, 39072) | 0, 538) | 0, 39079) | 0, 37829) | 0; - __ZNKSt3__28ios_base6getlocEv($17, $46 + (HEAP32[(HEAP32[$46 >> 2] | 0) + -12 >> 2] | 0) | 0); - $51 = __ZNKSt3__26locale9use_facetERNS0_2idE($17, 66512) | 0; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$51 >> 2] | 0) + 28 >> 2] & 127]($51, 10) | 0; - __ZNSt3__26localeD2Ev($17); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($46, $55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($46) | 0; - _abort(); - } - $$0 = 0; - $$036 = 0; - $57 = $37; - $58 = $36; - while (1) { - $59 = ($58 - $57 | 0) / 20 | 0; - if ($$0 >>> 0 >= $59 >>> 0) break; - $62 = __ZN6vision18BinaryFeatureStore7featureEm($0, $$036) | 0; - if (__ZN6vision14ExtractFREAK84EPhPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($62, $1, (HEAP32[$2 >> 2] | 0) + ($$0 * 20 | 0) | 0, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) | 0) { - $67 = (HEAP32[$2 >> 2] | 0) + ($$0 * 20 | 0) | 0; - $68 = __ZN6vision18BinaryFeatureStore5pointEm($0, $$036) | 0; - HEAP32[$68 >> 2] = HEAP32[$67 >> 2]; - HEAP32[$68 + 4 >> 2] = HEAP32[$67 + 4 >> 2]; - HEAP32[$68 + 8 >> 2] = HEAP32[$67 + 8 >> 2]; - HEAP32[$68 + 12 >> 2] = HEAP32[$67 + 12 >> 2]; - HEAP8[$68 + 16 >> 0] = HEAP8[$67 + 16 >> 0] | 0; - $$1 = $$036 + 1 | 0; - } else $$1 = $$036; - $$0 = $$0 + 1 | 0; - $$036 = $$1; - $57 = HEAP32[$2 >> 2] | 0; - $58 = HEAP32[$35 >> 2] | 0; - } - if (($$036 | 0) == ($59 | 0)) { - __ZN6vision18BinaryFeatureStore6resizeEm($0, $$036); - STACKTOP = sp; - return; - } else { - $76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37866) | 0, 37691) | 0, 39072) | 0, 617) | 0, 39079) | 0, 37917) | 0; - __ZNKSt3__28ios_base6getlocEv($17, $76 + (HEAP32[(HEAP32[$76 >> 2] | 0) + -12 >> 2] | 0) | 0); - $81 = __ZNKSt3__26locale9use_facetERNS0_2idE($17, 66512) | 0; - $85 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$81 >> 2] | 0) + 28 >> 2] & 127]($81, 10) | 0; - __ZNSt3__26localeD2Ev($17); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($76, $85) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($76) | 0; - _abort(); - } -} - -function _decode_mcu_DC_first($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$035$i = 0, $$087$lcssa = 0, $$087101 = 0, $$09198 = 0, $$093104 = 0, $$099 = 0, $$1 = 0, $$192 = 0, $$sink = 0, $110 = 0, $113 = 0, $114 = 0, $117 = 0, $119 = 0, $125 = 0, $127 = 0, $130 = 0, $16 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $54 = 0, $56 = 0, $57 = 0, $60 = 0, $63 = 0, $65 = 0, $67 = 0, $7 = 0, $71 = 0, $72 = 0, $74 = 0, $76 = 0, $8 = 0, $80 = 0, $82 = 0, $83 = 0, $86 = 0, $89 = 0, $91 = 0, $95 = 0, $spec$select = 0, dest = 0, label = 0, stop = 0; - $3 = HEAP32[$0 + 468 >> 2] | 0; - $4 = $0 + 280 | 0; - if (HEAP32[$4 >> 2] | 0) { - $7 = $3 + 56 | 0; - $8 = HEAP32[$7 >> 2] | 0; - if (!$8) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 + 464 >> 2] | 0) + 8 >> 2] & 127]($0) | 0)) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($0); - } - $19 = $0 + 340 | 0; - if ((HEAP32[$19 >> 2] | 0) > 0) { - $22 = $0 + 224 | 0; - $23 = $0 + 412 | 0; - $24 = $0 + 436 | 0; - $25 = $0 + 420 | 0; - $$035$i = 0; - do { - $27 = HEAP32[$0 + 344 + ($$035$i << 2) >> 2] | 0; - if (HEAP32[$22 >> 2] | 0) if (!(HEAP32[$23 >> 2] | 0)) { - if (!(HEAP32[$25 >> 2] | 0)) label = 10; - } else label = 13; else label = 10; - do if ((label | 0) == 10) { - label = 0; - dest = HEAP32[$3 + 60 + (HEAP32[$27 + 20 >> 2] << 2) >> 2] | 0; - stop = dest + 64 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$3 + 24 + ($$035$i << 2) >> 2] = 0; - HEAP32[$3 + 40 + ($$035$i << 2) >> 2] = 0; - if (!(HEAP32[$22 >> 2] | 0)) if (!(HEAP32[$24 >> 2] | 0)) break; else { - label = 13; - break; - } else if (!(HEAP32[$23 >> 2] | 0)) break; else { - label = 13; - break; - } - } while (0); - if ((label | 0) == 13) { - label = 0; - _memset(HEAP32[$3 + 124 + (HEAP32[$27 + 24 >> 2] << 2) >> 2] | 0, 0, 256) | 0; - } - $$035$i = $$035$i + 1 | 0; - } while (($$035$i | 0) < (HEAP32[$19 >> 2] | 0)); - } - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = -16; - $54 = HEAP32[$4 >> 2] | 0; - HEAP32[$7 >> 2] = $54; - $56 = $54; - } else $56 = $8; - HEAP32[$7 >> 2] = $56 + -1; - } - $57 = $3 + 20 | 0; - if ((HEAP32[$57 >> 2] | 0) == -1) return 1; - $60 = $0 + 368 | 0; - if ((HEAP32[$60 >> 2] | 0) <= 0) return 1; - $63 = $0 + 424 | 0; - $$093104 = 0; - L32 : while (1) { - $65 = HEAP32[$1 + ($$093104 << 2) >> 2] | 0; - $67 = HEAP32[$0 + 372 + ($$093104 << 2) >> 2] | 0; - $71 = HEAP32[(HEAP32[$0 + 344 + ($67 << 2) >> 2] | 0) + 20 >> 2] | 0; - $72 = $3 + 60 + ($71 << 2) | 0; - $74 = $3 + 40 + ($67 << 2) | 0; - $76 = (HEAP32[$72 >> 2] | 0) + (HEAP32[$74 >> 2] | 0) | 0; - if (!(_arith_decode($0, $76) | 0)) { - HEAP32[$74 >> 2] = 0; - $130 = HEAP32[$3 + 24 + ($67 << 2) >> 2] | 0; - } else { - $80 = _arith_decode($0, $76 + 1 | 0) | 0; - $82 = $76 + 2 + $80 | 0; - $83 = _arith_decode($0, $82) | 0; - if ($83) { - $86 = (HEAP32[$72 >> 2] | 0) + 20 | 0; - if (!(_arith_decode($0, $86) | 0)) { - $$1 = $83; - $$192 = $86; - } else { - $$09198 = $86; - $$099 = $83; - while (1) { - $89 = $$099 << 1; - if (($89 | 0) == 32768) break L32; - $95 = $$09198 + 1 | 0; - if (!(_arith_decode($0, $95) | 0)) { - $$1 = $89; - $$192 = $95; - break; - } else { - $$09198 = $95; - $$099 = $89; - } - } - } - } else { - $$1 = 0; - $$192 = $82; - } - do if (($$1 | 0) >= (1 << (HEAPU8[$0 + 232 + $71 >> 0] | 0) >> 1 | 0)) { - $110 = $80 << 2; - if (($$1 | 0) > (1 << (HEAPU8[$0 + 248 + $71 >> 0] | 0) >> 1 | 0)) { - $$sink = $110 + 12 | 0; - break; - } else { - $$sink = $110 + 4 | 0; - break; - } - } else $$sink = 0; while (0); - HEAP32[$74 >> 2] = $$sink; - $113 = $$192 + 14 | 0; - $114 = $$1 >> 1; - if (!$114) $$087$lcssa = $$1; else { - $$087101 = $$1; - $119 = $114; - while (1) { - $117 = (_arith_decode($0, $113) | 0) == 0; - $spec$select = ($117 ? 0 : $119) | $$087101; - $119 = $119 >> 1; - if (!$119) { - $$087$lcssa = $spec$select; - break; - } else $$087101 = $spec$select; - } - } - $125 = $3 + 24 + ($67 << 2) | 0; - $127 = (HEAP32[$125 >> 2] | 0) + (($80 | 0) == 0 ? $$087$lcssa + 1 | 0 : ~$$087$lcssa) | 0; - HEAP32[$125 >> 2] = $127; - $130 = $127; - } - HEAP16[$65 >> 1] = $130 << HEAP32[$63 >> 2]; - $$093104 = $$093104 + 1 | 0; - if (($$093104 | 0) >= (HEAP32[$60 >> 2] | 0)) { - label = 37; - break; - } - } - if ((label | 0) == 37) return 1; - $91 = HEAP32[$0 >> 2] | 0; - HEAP32[$91 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$91 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; -} - -function _decode_mcu_AC_refine($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$035$i = 0, $$069$lcssa = 0, $$06980 = 0, $$070 = 0, $$071 = 0, $$172 = 0, $$lcssa = 0, $$lcssa75 = 0, $102 = 0, $103 = 0, $114 = 0, $117 = 0, $118 = 0, $122 = 0, $123 = 0, $126 = 0, $131 = 0, $16 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $54 = 0, $56 = 0, $57 = 0, $61 = 0, $62 = 0, $66 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $89 = 0, $93 = 0, $96 = 0, dest = 0, label = 0, stop = 0; - $3 = HEAP32[$0 + 468 >> 2] | 0; - $4 = $0 + 280 | 0; - if (HEAP32[$4 >> 2] | 0) { - $7 = $3 + 56 | 0; - $8 = HEAP32[$7 >> 2] | 0; - if (!$8) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 + 464 >> 2] | 0) + 8 >> 2] & 127]($0) | 0)) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($0); - } - $19 = $0 + 340 | 0; - if ((HEAP32[$19 >> 2] | 0) > 0) { - $22 = $0 + 224 | 0; - $23 = $0 + 412 | 0; - $24 = $0 + 436 | 0; - $25 = $0 + 420 | 0; - $$035$i = 0; - do { - $27 = HEAP32[$0 + 344 + ($$035$i << 2) >> 2] | 0; - if (HEAP32[$22 >> 2] | 0) if (!(HEAP32[$23 >> 2] | 0)) { - if (!(HEAP32[$25 >> 2] | 0)) label = 10; - } else label = 13; else label = 10; - do if ((label | 0) == 10) { - label = 0; - dest = HEAP32[$3 + 60 + (HEAP32[$27 + 20 >> 2] << 2) >> 2] | 0; - stop = dest + 64 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$3 + 24 + ($$035$i << 2) >> 2] = 0; - HEAP32[$3 + 40 + ($$035$i << 2) >> 2] = 0; - if (!(HEAP32[$22 >> 2] | 0)) if (!(HEAP32[$24 >> 2] | 0)) break; else { - label = 13; - break; - } else if (!(HEAP32[$23 >> 2] | 0)) break; else { - label = 13; - break; - } - } while (0); - if ((label | 0) == 13) { - label = 0; - _memset(HEAP32[$3 + 124 + (HEAP32[$27 + 24 >> 2] << 2) >> 2] | 0, 0, 256) | 0; - } - $$035$i = $$035$i + 1 | 0; - } while (($$035$i | 0) < (HEAP32[$19 >> 2] | 0)); - } - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = -16; - $54 = HEAP32[$4 >> 2] | 0; - HEAP32[$7 >> 2] = $54; - $56 = $54; - } else $56 = $8; - HEAP32[$7 >> 2] = $56 + -1; - } - $57 = $3 + 20 | 0; - if ((HEAP32[$57 >> 2] | 0) == -1) return 1; - $61 = HEAP32[$0 + 432 >> 2] | 0; - $62 = HEAP32[$1 >> 2] | 0; - $66 = HEAP32[(HEAP32[$0 + 344 >> 2] | 0) + 24 >> 2] | 0; - $68 = HEAP32[$0 + 424 >> 2] | 0; - $69 = 1 << $68; - $70 = -1 << $68; - $71 = $0 + 416 | 0; - $$071 = HEAP32[$71 >> 2] | 0; - while (1) { - if (HEAP16[$62 + (HEAP32[$61 + ($$071 << 2) >> 2] << 1) >> 1] | 0) { - $$172 = $$071; - break; - } - $$071 = $$071 + -1 | 0; - if (!$$071) { - $$172 = 0; - break; - } - } - $83 = $3 + 124 + ($66 << 2) | 0; - $84 = $3 + 188 | 0; - $85 = $69 & 65535; - $86 = $70 & 65535; - $$070 = (HEAP32[$0 + 412 >> 2] | 0) + -1 | 0; - L33 : while (1) { - $89 = (HEAP32[$83 >> 2] | 0) + ($$070 * 3 | 0) | 0; - if (($$070 | 0) >= ($$172 | 0) ? _arith_decode($0, $89) | 0 : 0) { - label = 38; - break; - } - $93 = $$070 + 1 | 0; - $96 = $62 + (HEAP32[$61 + ($93 << 2) >> 2] << 1) | 0; - L38 : do if (!(HEAP16[$96 >> 1] | 0)) { - $$06980 = $89; - $114 = $96; - $117 = $93; - while (1) { - if (_arith_decode($0, $$06980 + 1 | 0) | 0) break; - if (($117 | 0) >= (HEAP32[$71 >> 2] | 0)) { - label = 35; - break L33; - } - $122 = $$06980 + 3 | 0; - $123 = $117 + 1 | 0; - $126 = $62 + (HEAP32[$61 + ($123 << 2) >> 2] << 1) | 0; - if (!(HEAP16[$126 >> 1] | 0)) { - $$06980 = $122; - $114 = $126; - $117 = $123; - } else { - $$069$lcssa = $122; - $$lcssa = $126; - $$lcssa75 = $123; - label = 26; - break L38; - } - } - if (!(_arith_decode($0, $84) | 0)) { - HEAP16[$114 >> 1] = $85; - $131 = $117; - break; - } else { - HEAP16[$114 >> 1] = $86; - $131 = $117; - break; - } - } else { - $$069$lcssa = $89; - $$lcssa = $96; - $$lcssa75 = $93; - label = 26; - } while (0); - do if ((label | 0) == 26) { - label = 0; - if (_arith_decode($0, $$069$lcssa + 2 | 0) | 0) { - $102 = HEAP16[$$lcssa >> 1] | 0; - $103 = $102 << 16 >> 16; - if ($102 << 16 >> 16 < 0) { - HEAP16[$$lcssa >> 1] = $70 + $103; - $131 = $$lcssa75; - break; - } else { - HEAP16[$$lcssa >> 1] = $69 + $103; - $131 = $$lcssa75; - break; - } - } else $131 = $$lcssa75; - } while (0); - if (($131 | 0) < (HEAP32[$71 >> 2] | 0)) $$070 = $131; else { - label = 38; - break; - } - } - if ((label | 0) == 35) { - $118 = HEAP32[$0 >> 2] | 0; - HEAP32[$118 + 20 >> 2] = 117; - FUNCTION_TABLE_vii[HEAP32[$118 + 4 >> 2] & 255]($0, -1); - HEAP32[$57 >> 2] = -1; - return 1; - } else if ((label | 0) == 38) return 1; - return 0; -} - -function _extractVisibleFeaturesHomography_172($xsize, $ysize, $trans1, $surfaceSet, $candidate, $candidate2) { - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $trans1 = $trans1 | 0; - $surfaceSet = $surfaceSet | 0; - $candidate = $candidate | 0; - $candidate2 = $candidate2 | 0; - var $10 = 0.0, $11 = 0.0, $15 = 0, $18 = 0.0, $2 = 0, $21 = 0, $22 = 0.0, $4 = 0, $5 = 0, $7 = 0, $arrayidx56 = 0, $arrayidx61 = 0, $cmp30 = 0, $conv = 0.0, $conv36 = 0.0, $flag112 = 0, $flag132$sink = 0, $i$0 = 0, $j$0 = 0, $j$1 = 0, $k$0 = 0, $k$1 = 0, $l$0 = 0, $l$1 = 0, $l$2 = 0, $l$3 = 0, $l2$0 = 0, $l2$1 = 0, $l2$2 = 0, $l2$3 = 0, $num = 0, $sx = 0, $sy = 0, $trans2 = 0, $vararg_buffer = 0, $w = 0, $wpos = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $vararg_buffer = sp + 48 | 0; - $trans2 = sp; - $sx = sp + 76 | 0; - $sy = sp + 72 | 0; - $wpos = sp + 64 | 0; - $w = sp + 56 | 0; - $num = $surfaceSet + 4 | 0; - $conv = +($xsize | 0); - $conv36 = +($ysize | 0); - $arrayidx56 = $wpos + 4 | 0; - $arrayidx61 = $w + 4 | 0; - $flag112 = $candidate2 + 4812 | 0; - $i$0 = 0; - $l$0 = 0; - $l2$0 = 0; - L1 : while (1) { - if (($i$0 | 0) >= (HEAP32[$num >> 2] | 0)) { - label = 28; - break; - } - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 4) break; - HEAP32[$trans2 + ($j$0 << 4) + ($k$0 << 2) >> 2] = HEAP32[$trans1 + ($i$0 * 48 | 0) + ($j$0 << 4) + ($k$0 << 2) >> 2]; - $k$0 = $k$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $2 = HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] | 0; - $j$1 = 0; - $l$1 = $l$0; - $l2$1 = $l2$0; - while (1) { - if (($j$1 | 0) >= (HEAP32[$2 + 4 >> 2] | 0)) break; - $5 = $2; - $k$1 = 0; - $l$2 = $l$1; - $l2$2 = $l2$1; - while (1) { - $4 = HEAP32[$5 >> 2] | 0; - if (($k$1 | 0) >= (HEAP32[$4 + ($j$1 * 20 | 0) + 4 >> 2] | 0)) break; - $7 = HEAP32[$4 + ($j$1 * 20 | 0) >> 2] | 0; - $cmp30 = (_ar2MarkerCoord2ScreenCoord2(0, $trans2, +HEAPF32[$7 + ($k$1 * 20 | 0) + 8 >> 2], +HEAPF32[$7 + ($k$1 * 20 | 0) + 12 >> 2], $sx, $sy) | 0) < 0; - $10 = +HEAPF32[$sx >> 2]; - do if (!($cmp30 | $10 < 0.0) ? ($11 = +HEAPF32[$sy >> 2], !($11 >= $conv36) & (!($10 >= $conv) & !($11 < 0.0))) : 0) { - $15 = HEAP32[(HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($j$1 * 20 | 0) >> 2] | 0; - HEAP32[$wpos >> 2] = HEAP32[$15 + ($k$1 * 20 | 0) + 8 >> 2]; - HEAP32[$arrayidx56 >> 2] = HEAP32[$15 + ($k$1 * 20 | 0) + 12 >> 2]; - _ar2GetResolution(0, $trans2, $wpos, $w) | 0; - $18 = +HEAPF32[$arrayidx61 >> 2]; - $21 = HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] >> 2] | 0; - $22 = +HEAPF32[$21 + ($j$1 * 20 | 0) + 12 >> 2]; - if ($18 <= $22 ? $18 >= +HEAPF32[$21 + ($j$1 * 20 | 0) + 16 >> 2] : 0) { - if (($l$2 | 0) == 200) { - label = 18; - break L1; - } - HEAP32[$candidate + ($l$2 * 24 | 0) >> 2] = $i$0; - HEAP32[$candidate + ($l$2 * 24 | 0) + 4 >> 2] = $j$1; - HEAP32[$candidate + ($l$2 * 24 | 0) + 8 >> 2] = $k$1; - HEAP32[$candidate + ($l$2 * 24 | 0) + 16 >> 2] = HEAP32[$sx >> 2]; - HEAP32[$candidate + ($l$2 * 24 | 0) + 20 >> 2] = HEAP32[$sy >> 2]; - HEAP32[$candidate + ($l$2 * 24 | 0) + 12 >> 2] = 0; - $l$3 = $l$2 + 1 | 0; - $l2$3 = $l2$2; - break; - } - if ($18 <= $22 * 2.0 ? $18 >= +HEAPF32[$21 + ($j$1 * 20 | 0) + 16 >> 2] * .5 : 0) if (($l2$2 | 0) == 200) { - HEAP32[$flag112 >> 2] = -1; - $l$3 = $l$2; - $l2$3 = 200; - break; - } else { - HEAP32[$candidate2 + ($l2$2 * 24 | 0) >> 2] = $i$0; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 4 >> 2] = $j$1; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 8 >> 2] = $k$1; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 16 >> 2] = HEAP32[$sx >> 2]; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 20 >> 2] = HEAP32[$sy >> 2]; - HEAP32[$candidate2 + ($l2$2 * 24 | 0) + 12 >> 2] = 0; - $l$3 = $l$2; - $l2$3 = $l2$2 + 1 | 0; - break; - } else { - $l$3 = $l$2; - $l2$3 = $l2$2; - } - } else { - $l$3 = $l$2; - $l2$3 = $l2$2; - } while (0); - $5 = HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($i$0 * 112 | 0) + 4 >> 2] | 0; - $k$1 = $k$1 + 1 | 0; - $l$2 = $l$3; - $l2$2 = $l2$3; - } - $2 = $5; - $j$1 = $j$1 + 1 | 0; - $l$1 = $l$2; - $l2$1 = $l2$2; - } - $i$0 = $i$0 + 1 | 0; - $l$0 = $l$1; - $l2$0 = $l2$1; - } - if ((label | 0) == 18) { - _arLog(0, 3, 45962, $vararg_buffer); - $flag132$sink = $candidate + 4812 | 0; - } else if ((label | 0) == 28) { - HEAP32[$candidate + ($l$0 * 24 | 0) + 12 >> 2] = -1; - $flag132$sink = $candidate2 + ($l2$0 * 24 | 0) + 12 | 0; - } - HEAP32[$flag132$sink >> 2] = -1; - STACKTOP = sp; - return; -} - -function _jpeg_idct_12x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0229240 = 0, $$0231239 = 0, $$0232238 = 0, $$0241 = 0, $$1230236 = 0, $$1237 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $109 = 0, $110 = 0, $111 = 0, $113 = 0, $115 = 0, $117 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $124 = 0, $126 = 0, $129 = 0, $131 = 0, $135 = 0, $139 = 0, $144 = 0, $145 = 0, $146 = 0, $148 = 0, $15 = 0, $150 = 0, $152 = 0, $22 = 0, $23 = 0, $25 = 0, $32 = 0, $33 = 0, $34 = 0, $40 = 0, $46 = 0, $5 = 0, $52 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $7 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $93 = 0, $94 = 0, $96 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0229240 = $5; - $$0231239 = HEAP32[$1 + 84 >> 2] | 0; - $$0232238 = $2; - $$0241 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0232238 >> 1] << 13, HEAP32[$$0231239 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$$0232238 + 64 >> 1] | 0) * 5793 | 0, HEAP32[$$0231239 + 128 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $25 = (Math_imul($22, -2) | 0) + $15 >> 11; - $32 = Math_imul((HEAP16[$$0232238 + 32 >> 1] | 0) * 10033 | 0, HEAP32[$$0231239 + 64 >> 2] | 0) | 0; - $33 = $32 + $23 | 0; - $34 = $23 - $32 | 0; - $40 = Math_imul(HEAP32[$$0231239 + 32 >> 2] | 0, HEAP16[$$0232238 + 16 >> 1] | 0) | 0; - $46 = Math_imul(HEAP32[$$0231239 + 96 >> 2] | 0, HEAP16[$$0232238 + 48 >> 1] | 0) | 0; - $52 = Math_imul(HEAP32[$$0231239 + 160 >> 2] | 0, HEAP16[$$0232238 + 80 >> 1] | 0) | 0; - $54 = ($52 + $40 | 0) * 2998 | 0; - $57 = $54 + ($46 + $40 << 13) | 0; - $60 = $54 + ($52 - $46 << 13) | 0; - $63 = $40 - $46 - $52 << 2; - HEAP32[$$0229240 >> 2] = $57 + $33 >> 11; - HEAP32[$$0229240 + 160 >> 2] = $33 - $57 >> 11; - HEAP32[$$0229240 + 32 >> 2] = $63 + $25; - HEAP32[$$0229240 + 128 >> 2] = $25 - $63; - HEAP32[$$0229240 + 64 >> 2] = $60 + $34 >> 11; - HEAP32[$$0229240 + 96 >> 2] = $34 - $60 >> 11; - $$0241 = $$0241 + 1 | 0; - if (($$0241 | 0) == 8) break; else { - $$0229240 = $$0229240 + 4 | 0; - $$0231239 = $$0231239 + 4 | 0; - $$0232238 = $$0232238 + 2 | 0; - } - } - $83 = $7 + -384 | 0; - $$1230236 = $5; - $$1237 = 0; - while (1) { - $86 = (HEAP32[$3 + ($$1237 << 2) >> 2] | 0) + $4 | 0; - $89 = (HEAP32[$$1230236 >> 2] << 13) + 134348800 | 0; - $92 = (HEAP32[$$1230236 + 16 >> 2] | 0) * 10033 | 0; - $93 = $89 + $92 | 0; - $94 = $89 - $92 | 0; - $96 = HEAP32[$$1230236 + 8 >> 2] | 0; - $101 = HEAP32[$$1230236 + 24 >> 2] << 13; - $102 = ($96 << 13) - $101 | 0; - $103 = $102 + $89 | 0; - $104 = $89 - $102 | 0; - $105 = $101 + ($96 * 11190 | 0) | 0; - $106 = $105 + $93 | 0; - $107 = $93 - $105 | 0; - $109 = ($96 * 2998 | 0) - $101 | 0; - $110 = $109 + $94 | 0; - $111 = $94 - $109 | 0; - $113 = HEAP32[$$1230236 + 4 >> 2] | 0; - $115 = HEAP32[$$1230236 + 12 >> 2] | 0; - $117 = HEAP32[$$1230236 + 20 >> 2] | 0; - $119 = HEAP32[$$1230236 + 28 >> 2] | 0; - $120 = $115 * 10703 | 0; - $121 = Math_imul($115, -4433) | 0; - $122 = $117 + $113 | 0; - $124 = ($122 + $119 | 0) * 7053 | 0; - $126 = $124 + ($122 * 2139 | 0) | 0; - $129 = $120 + ($113 * 2295 | 0) + $126 | 0; - $131 = Math_imul($119 + $117 | 0, -8565) | 0; - $135 = (Math_imul($117, -12112) | 0) + $121 + $131 + $126 | 0; - $139 = ($119 * 12998 | 0) - $120 + $124 + $131 | 0; - $144 = $121 + (Math_imul($113, -5540) | 0) + (Math_imul($119, -16244) | 0) + $124 | 0; - $145 = $113 - $119 | 0; - $146 = $115 - $117 | 0; - $148 = ($145 + $146 | 0) * 4433 | 0; - $150 = $148 + ($145 * 6270 | 0) | 0; - $152 = $148 + (Math_imul($146, -15137) | 0) | 0; - HEAP8[$86 >> 0] = HEAP8[$83 + (($129 + $106 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 11 >> 0] = HEAP8[$83 + (($106 - $129 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 1 >> 0] = HEAP8[$83 + (($150 + $103 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 10 >> 0] = HEAP8[$83 + (($103 - $150 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 2 >> 0] = HEAP8[$83 + (($135 + $110 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 9 >> 0] = HEAP8[$83 + (($110 - $135 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 3 >> 0] = HEAP8[$83 + (($139 + $111 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 8 >> 0] = HEAP8[$83 + (($111 - $139 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 4 >> 0] = HEAP8[$83 + (($152 + $104 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 7 >> 0] = HEAP8[$83 + (($104 - $152 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 5 >> 0] = HEAP8[$83 + (($144 + $107 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 6 >> 0] = HEAP8[$83 + (($107 - $144 | 0) >>> 18 & 1023) >> 0] | 0; - $$1237 = $$1237 + 1 | 0; - if (($$1237 | 0) == 6) break; else $$1230236 = $$1230236 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _jpeg_idct_6x12($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0225236 = 0, $$0227235 = 0, $$0228234 = 0, $$0237 = 0, $$1226232 = 0, $$1233 = 0, $100 = 0, $102 = 0, $104 = 0, $106 = 0, $146 = 0, $149 = 0, $15 = 0, $152 = 0, $155 = 0, $156 = 0, $158 = 0, $161 = 0, $162 = 0, $163 = 0, $165 = 0, $167 = 0, $169 = 0, $171 = 0, $174 = 0, $177 = 0, $180 = 0, $22 = 0, $23 = 0, $24 = 0, $30 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $55 = 0, $61 = 0, $67 = 0, $7 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $78 = 0, $80 = 0, $83 = 0, $85 = 0, $89 = 0, $93 = 0, $98 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0225236 = $5; - $$0227235 = HEAP32[$1 + 84 >> 2] | 0; - $$0228234 = $2; - $$0237 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0228234 >> 1] << 13, HEAP32[$$0227235 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$$0228234 + 64 >> 1] | 0) * 10033 | 0, HEAP32[$$0227235 + 128 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $24 = $15 - $22 | 0; - $30 = Math_imul(HEAP32[$$0227235 + 64 >> 2] | 0, HEAP16[$$0228234 + 32 >> 1] | 0) | 0; - $39 = Math_imul(HEAP16[$$0228234 + 96 >> 1] << 13, HEAP32[$$0227235 + 192 >> 2] | 0) | 0; - $40 = ($30 << 13) - $39 | 0; - $41 = $40 + $15 | 0; - $42 = $15 - $40 | 0; - $43 = $39 + ($30 * 11190 | 0) | 0; - $44 = $43 + $23 | 0; - $45 = $23 - $43 | 0; - $47 = ($30 * 2998 | 0) - $39 | 0; - $48 = $47 + $24 | 0; - $49 = $24 - $47 | 0; - $55 = Math_imul(HEAP32[$$0227235 + 32 >> 2] | 0, HEAP16[$$0228234 + 16 >> 1] | 0) | 0; - $61 = Math_imul(HEAP32[$$0227235 + 96 >> 2] | 0, HEAP16[$$0228234 + 48 >> 1] | 0) | 0; - $67 = Math_imul(HEAP32[$$0227235 + 160 >> 2] | 0, HEAP16[$$0228234 + 80 >> 1] | 0) | 0; - $73 = Math_imul(HEAP32[$$0227235 + 224 >> 2] | 0, HEAP16[$$0228234 + 112 >> 1] | 0) | 0; - $74 = $61 * 10703 | 0; - $75 = Math_imul($61, -4433) | 0; - $76 = $67 + $55 | 0; - $78 = ($73 + $76 | 0) * 7053 | 0; - $80 = $78 + ($76 * 2139 | 0) | 0; - $83 = $74 + ($55 * 2295 | 0) + $80 | 0; - $85 = Math_imul($73 + $67 | 0, -8565) | 0; - $89 = (Math_imul($67, -12112) | 0) + $75 + $85 + $80 | 0; - $93 = ($73 * 12998 | 0) - $74 + $78 + $85 | 0; - $98 = $75 + (Math_imul($55, -5540) | 0) + (Math_imul($73, -16244) | 0) + $78 | 0; - $99 = $55 - $73 | 0; - $100 = $61 - $67 | 0; - $102 = ($99 + $100 | 0) * 4433 | 0; - $104 = $102 + ($99 * 6270 | 0) | 0; - $106 = $102 + (Math_imul($100, -15137) | 0) | 0; - HEAP32[$$0225236 >> 2] = $83 + $44 >> 11; - HEAP32[$$0225236 + 264 >> 2] = $44 - $83 >> 11; - HEAP32[$$0225236 + 24 >> 2] = $104 + $41 >> 11; - HEAP32[$$0225236 + 240 >> 2] = $41 - $104 >> 11; - HEAP32[$$0225236 + 48 >> 2] = $89 + $48 >> 11; - HEAP32[$$0225236 + 216 >> 2] = $48 - $89 >> 11; - HEAP32[$$0225236 + 72 >> 2] = $93 + $49 >> 11; - HEAP32[$$0225236 + 192 >> 2] = $49 - $93 >> 11; - HEAP32[$$0225236 + 96 >> 2] = $106 + $42 >> 11; - HEAP32[$$0225236 + 168 >> 2] = $42 - $106 >> 11; - HEAP32[$$0225236 + 120 >> 2] = $98 + $45 >> 11; - HEAP32[$$0225236 + 144 >> 2] = $45 - $98 >> 11; - $$0237 = $$0237 + 1 | 0; - if (($$0237 | 0) == 6) break; else { - $$0225236 = $$0225236 + 4 | 0; - $$0227235 = $$0227235 + 4 | 0; - $$0228234 = $$0228234 + 2 | 0; - } - } - $146 = $7 + -384 | 0; - $$1226232 = $5; - $$1233 = 0; - while (1) { - $149 = (HEAP32[$3 + ($$1233 << 2) >> 2] | 0) + $4 | 0; - $152 = (HEAP32[$$1226232 >> 2] << 13) + 134348800 | 0; - $155 = (HEAP32[$$1226232 + 16 >> 2] | 0) * 5793 | 0; - $156 = $152 + $155 | 0; - $158 = $152 - $155 - $155 | 0; - $161 = (HEAP32[$$1226232 + 8 >> 2] | 0) * 10033 | 0; - $162 = $156 + $161 | 0; - $163 = $156 - $161 | 0; - $165 = HEAP32[$$1226232 + 4 >> 2] | 0; - $167 = HEAP32[$$1226232 + 12 >> 2] | 0; - $169 = HEAP32[$$1226232 + 20 >> 2] | 0; - $171 = ($169 + $165 | 0) * 2998 | 0; - $174 = $171 + ($167 + $165 << 13) | 0; - $177 = $171 + ($169 - $167 << 13) | 0; - $180 = $165 - $167 - $169 << 13; - HEAP8[$149 >> 0] = HEAP8[$146 + (($174 + $162 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 5 >> 0] = HEAP8[$146 + (($162 - $174 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 1 >> 0] = HEAP8[$146 + (($180 + $158 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 4 >> 0] = HEAP8[$146 + (($158 - $180 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 2 >> 0] = HEAP8[$146 + (($177 + $163 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$149 + 3 >> 0] = HEAP8[$146 + (($163 - $177 | 0) >>> 18 & 1023) >> 0] | 0; - $$1233 = $$1233 + 1 | 0; - if (($$1233 | 0) == 12) break; else $$1226232 = $$1226232 + 24 | 0; - } - STACKTOP = sp; - return; -} - -function _ar2ReadFeatureSet($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$067 = 0, $$068 = 0, $$069 = 0, $$070 = 0, $10 = 0, $12 = 0, $2 = 0, $24 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $33 = 0, $5 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 640 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(640); - $vararg_buffer29 = sp + 624 | 0; - $vararg_buffer27 = sp + 616 | 0; - $vararg_buffer25 = sp + 608 | 0; - $vararg_buffer23 = sp + 600 | 0; - $vararg_buffer21 = sp + 592 | 0; - $vararg_buffer19 = sp + 584 | 0; - $vararg_buffer17 = sp + 576 | 0; - $vararg_buffer15 = sp + 568 | 0; - $vararg_buffer13 = sp + 560 | 0; - $vararg_buffer11 = sp + 552 | 0; - $vararg_buffer9 = sp + 544 | 0; - $vararg_buffer7 = sp + 536 | 0; - $vararg_buffer5 = sp + 528 | 0; - $vararg_buffer2 = sp + 520 | 0; - $vararg_buffer = sp + 512 | 0; - $2 = sp; - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - _sprintf($2, 26699, $vararg_buffer) | 0; - $3 = _fopen($2, 26308) | 0; - if (!$3) { - HEAP32[$vararg_buffer2 >> 2] = $0; - _arLog(0, 3, 25890, $vararg_buffer2); - $$070 = 0; - } else { - $5 = _malloc(8) | 0; - if (!$5) { - _arLog(0, 3, 45930, $vararg_buffer5); - _exit(1); - } - $7 = $5 + 4 | 0; - L7 : do if ((_fread($7, 4, 1, $3) | 0) == 1) { - $10 = HEAP32[$7 >> 2] | 0; - $12 = _malloc($10 * 20 | 0) | 0; - HEAP32[$5 >> 2] = $12; - if (!$12) { - _arLog(0, 3, 45930, $vararg_buffer9); - _exit(1); - } - $$068 = 0; - L12 : while (1) { - if (($$068 | 0) >= ($10 | 0)) { - $$069 = $5; - break L7; - } - if ((_fread($12 + ($$068 * 20 | 0) + 8 | 0, 4, 1, $3) | 0) != 1) { - label = 12; - break; - } - if ((_fread($12 + ($$068 * 20 | 0) + 12 | 0, 4, 1, $3) | 0) != 1) { - label = 15; - break; - } - if ((_fread($12 + ($$068 * 20 | 0) + 16 | 0, 4, 1, $3) | 0) != 1) { - label = 17; - break; - } - $24 = $12 + ($$068 * 20 | 0) + 4 | 0; - if ((_fread($24, 4, 1, $3) | 0) != 1) { - label = 19; - break; - } - $27 = HEAP32[$24 >> 2] | 0; - $29 = _malloc($27 * 20 | 0) | 0; - $30 = $12 + ($$068 * 20 | 0) | 0; - HEAP32[$30 >> 2] = $29; - if (!$29) { - label = 22; - break; - } - $$067 = 0; - $33 = $27; - while (1) { - if (($$067 | 0) >= ($33 | 0)) break; - if ((_fread((HEAP32[$30 >> 2] | 0) + ($$067 * 20 | 0) | 0, 4, 1, $3) | 0) != 1) { - label = 25; - break L12; - } - if ((_fread((HEAP32[$30 >> 2] | 0) + ($$067 * 20 | 0) + 4 | 0, 4, 1, $3) | 0) != 1) { - label = 27; - break L12; - } - if ((_fread((HEAP32[$30 >> 2] | 0) + ($$067 * 20 | 0) + 8 | 0, 4, 1, $3) | 0) != 1) { - label = 29; - break L12; - } - if ((_fread((HEAP32[$30 >> 2] | 0) + ($$067 * 20 | 0) + 12 | 0, 4, 1, $3) | 0) != 1) { - label = 31; - break L12; - } - if ((_fread((HEAP32[$30 >> 2] | 0) + ($$067 * 20 | 0) + 16 | 0, 4, 1, $3) | 0) != 1) { - label = 34; - break L12; - } - $$067 = $$067 + 1 | 0; - $33 = HEAP32[$24 >> 2] | 0; - } - $$068 = $$068 + 1 | 0; - } - switch (label | 0) { - case 12: - { - _arLog(0, 3, 25911, $vararg_buffer11); - break; - } - case 15: - { - _arLog(0, 3, 25911, $vararg_buffer13); - break; - } - case 17: - { - _arLog(0, 3, 25911, $vararg_buffer15); - break; - } - case 19: - { - _arLog(0, 3, 25911, $vararg_buffer17); - break; - } - case 22: - { - _arLog(0, 3, 45930, $vararg_buffer19); - _exit(1); - break; - } - case 25: - { - _arLog(0, 3, 25911, $vararg_buffer21); - break; - } - case 27: - { - _arLog(0, 3, 25911, $vararg_buffer23); - break; - } - case 29: - { - _arLog(0, 3, 25911, $vararg_buffer25); - break; - } - case 31: - { - _arLog(0, 3, 25911, $vararg_buffer27); - break; - } - case 34: - { - _arLog(0, 3, 25911, $vararg_buffer29); - break; - } - } - $$0 = 0; - while (1) { - if (($$0 | 0) == ($$068 | 0)) break; - _free(HEAP32[$12 + ($$0 * 20 | 0) >> 2] | 0); - $$0 = $$0 + 1 | 0; - } - _free($12); - label = 39; - } else { - _arLog(0, 3, 25911, $vararg_buffer7); - label = 39; - } while (0); - if ((label | 0) == 39) { - _free($5); - $$069 = 0; - } - _fclose($3) | 0; - $$070 = $$069; - } - STACKTOP = sp; - return $$070 | 0; -} - -function _getNFTMarkerInfo($id, $markerIndex) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - var $12 = 0.0, $14 = 0, $15 = 0, $18 = 0, $3 = 0, $7 = 0, $8 = 0, $call44 = 0, $call7 = 0, $detectedPage = 0, $err = 0, $flag$0 = 0, $flag$1 = 0, $i$0 = 0, $id$addr = 0, $j$0 = 0, $k$0 = 0, $kpmHandle = 0, $kpmResult = 0, $kpmResultNum = 0, $retval$1 = 0, $sub = 0, $surfaceSetCount = 0, $trans = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $vararg_buffer1 = sp + 56 | 0; - $vararg_buffer = sp + 48 | 0; - $id$addr = sp + 72 | 0; - $kpmResult = sp + 76 | 0; - $kpmResultNum = sp + 68 | 0; - $trans = sp; - $err = sp + 64 | 0; - HEAP32[$id$addr >> 2] = $id; - do if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = HEAP32[4224] | 0; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $surfaceSetCount = $call7 + 244 | 0; - if ((HEAP32[$surfaceSetCount >> 2] | 0) <= ($markerIndex | 0)) { - $retval$1 = HEAP32[4226] | 0; - break; - } - HEAP32[$kpmResult >> 2] = 0; - HEAP32[$kpmResultNum >> 2] = -1; - HEAPF32[$err >> 2] = -1.0; - $detectedPage = $call7 + 240 | 0; - $3 = HEAP32[$detectedPage >> 2] | 0; - do if (($3 | 0) == -2) { - $kpmHandle = $call7 + 232 | 0; - _kpmMatching(HEAP32[$kpmHandle >> 2] | 0, HEAP32[$call7 + 204 >> 2] | 0) | 0; - _kpmGetResult(HEAP32[$kpmHandle >> 2] | 0, $kpmResult, $kpmResultNum) | 0; - $7 = HEAP32[$kpmResultNum >> 2] | 0; - $8 = HEAP32[$kpmResult >> 2] | 0; - $flag$0 = -1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($7 | 0)) break; - do if ((HEAP32[$8 + ($i$0 * 68 | 0) + 48 >> 2] | 0) == ($markerIndex | 0) ? (HEAP32[$8 + ($i$0 * 68 | 0) + 60 >> 2] | 0) == 0 : 0) { - if (($flag$0 | 0) == -1) $14 = HEAP32[$8 + ($i$0 * 68 | 0) + 52 >> 2] | 0; else { - $12 = +HEAPF32[$8 + ($i$0 * 68 | 0) + 52 >> 2]; - if (!(+HEAPF32[$err >> 2] > $12)) { - $flag$1 = $flag$0; - break; - } - $14 = (HEAPF32[tempDoublePtr >> 2] = $12, HEAP32[tempDoublePtr >> 2] | 0); - } - HEAP32[$err >> 2] = $14; - $flag$1 = $i$0; - } else $flag$1 = $flag$0; while (0); - $flag$0 = $flag$1; - $i$0 = $i$0 + 1 | 0; - } - if (($flag$0 | 0) <= -1) { - HEAP32[$detectedPage >> 2] = -2; - label = 30; - break; - } - $15 = HEAP32[$8 + 48 >> 2] | 0; - HEAP32[$detectedPage >> 2] = $15; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 4) break; - HEAP32[$trans + ($j$0 << 4) + ($k$0 << 2) >> 2] = HEAP32[$8 + ($flag$0 * 68 | 0) + ($j$0 << 4) + ($k$0 << 2) >> 2]; - $k$0 = $k$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - _ar2SetInitTrans(HEAP32[$call7 + 248 + ($15 << 2) >> 2] | 0, $trans) | 0; - $18 = HEAP32[$detectedPage >> 2] | 0; - label = 25; - } else { - $18 = $3; - label = 25; - } while (0); - do if ((label | 0) == 25) if (($18 | 0) > -1) { - $call44 = _ar2TrackingMod(HEAP32[$call7 + 236 >> 2] | 0, HEAP32[$call7 + 248 + ($18 << 2) >> 2] | 0, HEAP32[$call7 + 196 >> 2] | 0, $trans, $err) | 0; - if (($call44 | 0) < 0) { - HEAP32[$vararg_buffer >> 2] = $call44; - _arLog(0, 1, 41773, $vararg_buffer); - HEAP32[$detectedPage >> 2] = -2; - label = 30; - break; - } - $sub = (HEAP32[$surfaceSetCount >> 2] | 0) + -1 | 0; - HEAP32[$vararg_buffer1 >> 2] = HEAP32[$call7 + 248 + (HEAP32[$detectedPage >> 2] << 2) >> 2]; - HEAP32[$vararg_buffer1 + 4 >> 2] = $sub; - _arLog(0, 1, 41792, $vararg_buffer1); - if ((HEAP32[$detectedPage >> 2] | 0) > -1) _emscripten_asm_const_iiddddddddddddd(3, $markerIndex | 0, +(+HEAPF32[$err >> 2]), +(+HEAPF32[$trans >> 2]), +(+HEAPF32[$trans + 4 >> 2]), +(+HEAPF32[$trans + 8 >> 2]), +(+HEAPF32[$trans + 12 >> 2]), +(+HEAPF32[$trans + 16 >> 2]), +(+HEAPF32[$trans + 20 >> 2]), +(+HEAPF32[$trans + 24 >> 2]), +(+HEAPF32[$trans + 28 >> 2]), +(+HEAPF32[$trans + 32 >> 2]), +(+HEAPF32[$trans + 36 >> 2]), +(+HEAPF32[$trans + 40 >> 2]), +(+HEAPF32[$trans + 44 >> 2])) | 0; else label = 30; - } else label = 30; while (0); - if ((label | 0) == 30) _emscripten_asm_const_ii(4, $markerIndex | 0) | 0; - $retval$1 = 0; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$041 = 0, $103 = 0.0, $16 = 0, $21 = 0, $25 = 0, $33 = 0, $38 = 0, $4 = 0, $42 = 0, $5 = 0, $50 = 0, $55 = 0, $59 = 0, $60 = 0.0, $61 = 0, $67 = 0.0, $7 = 0, $76 = 0, $77 = 0, $86 = 0, $89 = 0, $9 = 0, $93 = 0, $95 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp + 12 | 0; - $5 = sp; - $7 = $0 + 4 | 0; - $9 = __ZN6vision4max2IiEET_S1_S1_(HEAP32[$0 >> 2] | 0, HEAP32[$7 >> 2] | 0) | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($5, $3); - if (($3 | 0) <= 0) { - $16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37216) | 0, 37248) | 0, 39072) | 0, 208) | 0, 39079) | 0, 37337) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $16 + (HEAP32[(HEAP32[$16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $21 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $25 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$21 >> 2] | 0) + 28 >> 2] & 127]($21, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($16, $25) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($16) | 0; - _abort(); - } - if ((HEAP32[$0 >> 2] | 0) <= 0) { - $33 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37359) | 0, 37248) | 0, 39072) | 0, 209) | 0, 39079) | 0, 37401) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $33 + (HEAP32[(HEAP32[$33 >> 2] | 0) + -12 >> 2] | 0) | 0); - $38 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $42 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$38 >> 2] | 0) + 28 >> 2] & 127]($38, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($33, $42) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($33) | 0; - _abort(); - } - if ((HEAP32[$7 >> 2] | 0) <= 0) { - $50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37424) | 0, 37248) | 0, 39072) | 0, 210) | 0, 39079) | 0, 37467) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $50 + (HEAP32[(HEAP32[$50 >> 2] | 0) + -12 >> 2] | 0) | 0); - $55 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $59 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$55 >> 2] | 0) + 28 >> 2] & 127]($55, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($50, $59) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($50) | 0; - _abort(); - } - $60 = +($9 | 0); - $$041 = 0; - while (1) { - if (($$041 | 0) == ($3 | 0)) break; - $95 = $$041 << 2; - $103 = +__ZN6vision12SafeDivisionIfEET_S1_S1_(+HEAPF32[$1 + ($95 << 2) + 12 >> 2], +HEAPF32[$2 + ($95 << 2) + 12 >> 2]) * $60; - HEAPF32[(HEAP32[$5 >> 2] | 0) + ($$041 << 2) >> 2] = $103; - $$041 = $$041 + 1 | 0; - } - $61 = HEAP32[$5 >> 2] | 0; - $67 = +__ZN6vision10FastMedianIfEET_PS1_i($61, (HEAP32[$5 + 4 >> 2] | 0) - $61 >> 2) * .25; - $76 = __ZN6vision4max2IiEET_S1_S1_(5, ~~+Math_ceil(+((+HEAPF32[$0 + 24 >> 2] - +HEAPF32[$0 + 20 >> 2]) / $67))) | 0; - $77 = $0 + 52 | 0; - HEAP32[$77 >> 2] = $76; - $86 = __ZN6vision4max2IiEET_S1_S1_(5, ~~+Math_ceil(+((+HEAPF32[$0 + 32 >> 2] - +HEAPF32[$0 + 28 >> 2]) / $67))) | 0; - HEAP32[$0 + 56 >> 2] = $86; - $89 = Math_imul(HEAP32[$77 >> 2] | 0, $86) | 0; - HEAP32[$0 + 84 >> 2] = $89; - $93 = Math_imul(HEAP32[$0 + 60 >> 2] | 0, $89) | 0; - HEAP32[$0 + 88 >> 2] = $93; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($5); - STACKTOP = sp; - return; -} - -function _jpeg_core_output_dimensions($0) { - $0 = $0 | 0; - var $$0169170 = 0, $$0171 = 0, $$sink173 = 0, $$sink177 = 0, $100 = 0, $11 = 0, $110 = 0, $120 = 0, $130 = 0, $140 = 0, $148 = 0, $150 = 0, $156 = 0, $162 = 0, $167 = 0, $20 = 0, $3 = 0, $30 = 0, $4 = 0, $40 = 0, $5 = 0, $50 = 0, $60 = 0, $7 = 0, $70 = 0, $80 = 0, $90 = 0; - $3 = $0 + 428 | 0; - $4 = HEAP32[$3 >> 2] | 0; - $5 = Math_imul($4, HEAP32[$0 + 48 >> 2] | 0) | 0; - $7 = HEAP32[$0 + 52 >> 2] | 0; - do if ($5 >>> 0 > $7 >>> 0) { - if ($5 >>> 0 <= $7 << 1 >>> 0) { - $20 = _jdiv_round_up(HEAP32[$0 + 28 >> 2] << 1, $4) | 0; - HEAP32[$0 + 112 >> 2] = $20; - $$sink173 = 2; - $$sink177 = HEAP32[$0 + 32 >> 2] << 1; - break; - } - if ($5 >>> 0 <= ($7 * 3 | 0) >>> 0) { - $30 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 3 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $30; - $$sink173 = 3; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 3 | 0; - break; - } - if ($5 >>> 0 <= $7 << 2 >>> 0) { - $40 = _jdiv_round_up(HEAP32[$0 + 28 >> 2] << 2, $4) | 0; - HEAP32[$0 + 112 >> 2] = $40; - $$sink173 = 4; - $$sink177 = HEAP32[$0 + 32 >> 2] << 2; - break; - } - if ($5 >>> 0 <= ($7 * 5 | 0) >>> 0) { - $50 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 5 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $50; - $$sink173 = 5; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 5 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 6 | 0) >>> 0) { - $60 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 6 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $60; - $$sink173 = 6; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 6 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 7 | 0) >>> 0) { - $70 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 7 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $70; - $$sink173 = 7; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 7 | 0; - break; - } - if ($5 >>> 0 <= $7 << 3 >>> 0) { - $80 = _jdiv_round_up(HEAP32[$0 + 28 >> 2] << 3, $4) | 0; - HEAP32[$0 + 112 >> 2] = $80; - $$sink173 = 8; - $$sink177 = HEAP32[$0 + 32 >> 2] << 3; - break; - } - if ($5 >>> 0 <= ($7 * 9 | 0) >>> 0) { - $90 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 9 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $90; - $$sink173 = 9; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 9 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 10 | 0) >>> 0) { - $100 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 10 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $100; - $$sink173 = 10; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 10 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 11 | 0) >>> 0) { - $110 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 11 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $110; - $$sink173 = 11; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 11 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 12 | 0) >>> 0) { - $120 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 12 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $120; - $$sink173 = 12; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 12 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 13 | 0) >>> 0) { - $130 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 13 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $130; - $$sink173 = 13; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 13 | 0; - break; - } - if ($5 >>> 0 <= ($7 * 14 | 0) >>> 0) { - $140 = _jdiv_round_up((HEAP32[$0 + 28 >> 2] | 0) * 14 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $140; - $$sink173 = 14; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 14 | 0; - break; - } - $148 = HEAP32[$0 + 28 >> 2] | 0; - if ($5 >>> 0 > ($7 * 15 | 0) >>> 0) { - $156 = _jdiv_round_up($148 << 4, $4) | 0; - HEAP32[$0 + 112 >> 2] = $156; - $$sink173 = 16; - $$sink177 = HEAP32[$0 + 32 >> 2] << 4; - break; - } else { - $150 = _jdiv_round_up($148 * 15 | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $150; - $$sink173 = 15; - $$sink177 = (HEAP32[$0 + 32 >> 2] | 0) * 15 | 0; - break; - } - } else { - $11 = _jdiv_round_up(HEAP32[$0 + 28 >> 2] | 0, $4) | 0; - HEAP32[$0 + 112 >> 2] = $11; - $$sink173 = 1; - $$sink177 = HEAP32[$0 + 32 >> 2] | 0; - } while (0); - $162 = _jdiv_round_up($$sink177, HEAP32[$3 >> 2] | 0) | 0; - HEAP32[$0 + 116 >> 2] = $162; - HEAP32[$0 + 324 >> 2] = $$sink173; - HEAP32[$0 + 328 >> 2] = $$sink173; - $167 = HEAP32[$0 + 36 >> 2] | 0; - if (($167 | 0) <= 0) return; - $$0169170 = 0; - $$0171 = HEAP32[$0 + 216 >> 2] | 0; - while (1) { - HEAP32[$$0171 + 36 >> 2] = $$sink173; - HEAP32[$$0171 + 40 >> 2] = $$sink173; - $$0169170 = $$0169170 + 1 | 0; - if (($$0169170 | 0) >= ($167 | 0)) break; else $$0171 = $$0171 + 88 | 0; - } - return; -} - -function __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0$i$i$add$i$i = 0, $$0$i$i$idx$i$i = 0, $$024 = 0, $$byval_copy3 = 0, $$byval_copy4 = 0, $$byval_copy5 = 0, $10 = 0, $11 = 0, $16 = 0, $19 = 0, $21 = 0, $24 = 0, $28 = 0, $37 = 0, $38 = 0, $4 = 0, $41 = 0, $42 = 0, $43 = 0, $45 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $52 = 0, $55 = 0, $56 = 0, $6 = 0, $60 = 0, $65 = 0, $66 = 0, $7 = 0, $70 = 0, $77 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy5 = sp + 8 | 0; - $$byval_copy4 = sp + 56 | 0; - $$byval_copy3 = sp + 52 | 0; - $4 = sp + 44 | 0; - $5 = sp + 36 | 0; - $6 = sp + 28 | 0; - $7 = sp; - $8 = sp + 48 | 0; - $9 = sp + 40 | 0; - $10 = sp + 32 | 0; - $11 = sp + 16 | 0; - if (__ZNK6vision4NodeILi96EE4leafEv($2) | 0) { - HEAP32[$8 >> 2] = HEAP32[$0 + 76 >> 2]; - $16 = __ZNK6vision4NodeILi96EE12reverseIndexEv($2) | 0; - HEAP32[$9 >> 2] = HEAP32[$16 >> 2]; - $19 = (__ZNK6vision4NodeILi96EE12reverseIndexEv($2) | 0) + 4 | 0; - HEAP32[$10 >> 2] = HEAP32[$19 >> 2]; - HEAP32[$$byval_copy3 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy4 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$$byval_copy5 >> 2] = HEAP32[$10 >> 2]; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6insertINS_11__wrap_iterIPKiEEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsISA_E9referenceEEE5valueENS5_IPiEEE4typeES8_SA_SA_($0 + 72 | 0, $$byval_copy3, $$byval_copy4, $$byval_copy5) | 0; - } else { - HEAP32[$11 >> 2] = 0; - $21 = $11 + 4 | 0; - HEAP32[$21 >> 2] = 0; - HEAP32[$11 + 8 >> 2] = 0; - __ZNK6vision4NodeILi96EE7nearestERNSt3__26vectorIPKS1_NS2_9allocatorIS5_EEEERNS2_14priority_queueINS_17PriorityQueueItemILi96EEENS3_ISC_NS6_ISC_EEEENS2_4lessISC_EEEEPKh($2, $11, $1, $3); - $$024 = 0; - while (1) { - $24 = HEAP32[$11 >> 2] | 0; - if ($$024 >>> 0 >= (HEAP32[$21 >> 2] | 0) - $24 >> 2 >>> 0) break; - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($0, $1, HEAP32[$24 + ($$024 << 2) >> 2] | 0, $3); - $$024 = $$024 + 1 | 0; - } - $28 = $0 + 100 | 0; - if ((HEAP32[$28 >> 2] | 0) < (HEAP32[$0 + 104 >> 2] | 0) ? ($37 = HEAP32[$1 >> 2] | 0, $38 = $1 + 4 | 0, ($37 | 0) != (HEAP32[$38 >> 2] | 0)) : 0) { - $41 = __ZNK6vision17PriorityQueueItemILi96EE4nodeEv($37) | 0; - $42 = HEAP32[$1 >> 2] | 0; - $43 = HEAP32[$38 >> 2] | 0; - $45 = $43 - $42 | 0; - if (($45 | 0) > 8) { - $48 = $42; - $49 = $43 + -8 | 0; - $50 = $48; - $52 = HEAP32[$50 >> 2] | 0; - $55 = HEAP32[$50 + 4 >> 2] | 0; - $56 = $$byval_copy5; - HEAP32[$56 >> 2] = $52; - HEAP32[$56 + 4 >> 2] = $55; - $60 = $49; - $65 = HEAP32[$60 + 4 >> 2] | 0; - $66 = $48; - HEAP32[$66 >> 2] = HEAP32[$60 >> 2]; - HEAP32[$66 + 4 >> 2] = $65; - $70 = $49; - HEAP32[$70 >> 2] = $52; - HEAP32[$70 + 4 >> 2] = $55; - __ZN6vision17PriorityQueueItemILi96EED2Ev($$byval_copy5); - HEAP32[$4 >> 2] = $42; - HEAP32[$5 >> 2] = $49; - HEAP32[$6 >> 2] = $42; - HEAP32[$$byval_copy3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy4 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy5 >> 2] = HEAP32[$6 >> 2]; - __ZNSt3__211__sift_downIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeESA_($$byval_copy3, $$byval_copy4, $7, ($45 >>> 3) + -1 | 0, $$byval_copy5); - $77 = HEAP32[$38 >> 2] | 0; - } else $77 = $43; - $$0$i$i$idx$i$i = 0; - while (1) { - if (($$0$i$i$idx$i$i | 0) == -1) break; - $$0$i$i$add$i$i = $$0$i$i$idx$i$i + -1 | 0; - __ZN6vision17PriorityQueueItemILi96EED2Ev($77 + ($$0$i$i$add$i$i << 3) | 0); - $$0$i$i$idx$i$i = $$0$i$i$add$i$i; - } - HEAP32[$38 >> 2] = $77 + -8; - HEAP32[$28 >> 2] = (HEAP32[$28 >> 2] | 0) + 1; - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($0, $1, $41, $3); - } - __ZNSt3__213__vector_baseIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEED2Ev($11); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$18 = 0, $$2 = 0, $1 = 0, $26 = 0, $30 = 0, $32 = 0, $36 = 0, $38 = 0, $4 = 0, $41 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 83) | 0) { - $4 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24; - if (!(_islower($4) | 0)) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - $30 = $0 + 148 | 0; - if (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5emptyEv($30) | 0) { - $$2 = 0; - break; - } - $32 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEixEm($30, 0) | 0; - $$2 = HEAP32[$32 >> 2] | 0; - break; - } - HEAP32[$1 >> 2] = 0; - if ((!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10parseSeqIdEPm($0, $1) | 0) ? ($36 = (HEAP32[$1 >> 2] | 0) + 1 | 0, HEAP32[$1 >> 2] = $36, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) : 0) ? ($38 = $0 + 148 | 0, $36 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($38) | 0) >>> 0) : 0) { - $41 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEixEm($38, $36) | 0; - $$18 = HEAP32[$41 >> 2] | 0; - } else $$18 = 0; - $$2 = $$18; - break; - } - switch ($4 | 0) { - case 97: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - HEAP32[$1 >> 2] = 0; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break; - } - case 98: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - HEAP32[$1 >> 2] = 1; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break; - } - case 115: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - HEAP32[$1 >> 2] = 2; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break; - } - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - HEAP32[$1 >> 2] = 3; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break; - } - case 111: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - HEAP32[$1 >> 2] = 4; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break; - } - case 100: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - HEAP32[$1 >> 2] = 5; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break; - } - default: - { - $$2 = 0; - break L1; - } - } - $26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $$0) | 0; - HEAP32[$1 >> 2] = $26; - if (($26 | 0) == ($$0 | 0)) $$1 = $$0; else { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($0 + 148 | 0, $1); - $$1 = $26; - } - $$2 = $$1; - } else $$2 = 0; while (0); - STACKTOP = sp; - return $$2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E5parseEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$2 = 0, $$4 = 0, $$byval_copy2 = 0, $1 = 0, $12 = 0, $14 = 0, $17 = 0, $18 = 0, $2 = 0, $21 = 0, $24 = 0, $3 = 0, $35 = 0, $37 = 0, $4 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 32 | 0; - $1 = sp + 24 | 0; - $2 = sp; - $3 = sp + 16 | 0; - $4 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 51394); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0) { - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy2 >> 2] = $7; - if (!$7) $$0 = 0; else { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 46) { - $12 = $0 + 4 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($2, HEAP32[$0 >> 2] | 0, HEAP32[$12 >> 2] | 0); - $14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9DotSuffixEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($0, $$byval_copy2, $2) | 0; - HEAP32[$$byval_copy2 >> 2] = $14; - HEAP32[$0 >> 2] = HEAP32[$12 >> 2]; - $18 = $14; - } else $18 = $7; - $17 = (__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0) == 0; - $$0 = $17 ? $18 : 0; - } - $$4 = $$0; - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51397); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0)) { - $35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - $37 = (__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0) == 0; - $$4 = $37 ? $35 : 0; - break; - } - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $21; - if ((($21 | 0) != 0 ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51402), HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2], HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2], __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0) : 0) ? ($24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy2, $0, 0), !($24 & (__ZNK12_GLOBAL__N_110StringView5emptyEv($$byval_copy2) | 0))) : 0) { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 46) HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0)) $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($0, 51416, $2) | 0; else $$2 = 0; - } else $$2 = 0; - $$4 = $$2; - } while (0); - STACKTOP = sp; - return $$4 | 0; -} - -function _jpeg_idct_7x7($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0197205 = 0, $$0199204 = 0, $$0200203 = 0, $$0206 = 0, $$1198201 = 0, $$1202 = 0, $110 = 0, $113 = 0, $116 = 0, $118 = 0, $120 = 0, $122 = 0, $124 = 0, $126 = 0, $130 = 0, $131 = 0, $134 = 0, $137 = 0, $140 = 0, $144 = 0, $146 = 0, $148 = 0, $15 = 0, $150 = 0, $152 = 0, $156 = 0, $157 = 0, $159 = 0, $160 = 0, $163 = 0, $21 = 0, $27 = 0, $33 = 0, $35 = 0, $37 = 0, $41 = 0, $42 = 0, $45 = 0, $48 = 0, $5 = 0, $51 = 0, $59 = 0, $65 = 0, $7 = 0, $71 = 0, $73 = 0, $75 = 0, $79 = 0, $80 = 0, $82 = 0, $83 = 0, $86 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0197205 = $5; - $$0199204 = HEAP32[$1 + 84 >> 2] | 0; - $$0200203 = $2; - $$0206 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0200203 >> 1] << 13, HEAP32[$$0199204 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0199204 + 64 >> 2] | 0, HEAP16[$$0200203 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0199204 + 128 >> 2] | 0, HEAP16[$$0200203 + 64 >> 1] | 0) | 0; - $33 = Math_imul(HEAP32[$$0199204 + 192 >> 2] | 0, HEAP16[$$0200203 + 96 >> 1] | 0) | 0; - $35 = ($27 - $33 | 0) * 7223 | 0; - $37 = ($21 - $27 | 0) * 2578 | 0; - $41 = (Math_imul($27, -15083) | 0) + $15 + $37 + $35 | 0; - $42 = $33 + $21 | 0; - $45 = ($42 * 10438 | 0) + $15 | 0; - $48 = $35 + (Math_imul($33, -637) | 0) + $45 | 0; - $51 = $37 + (Math_imul($21, -20239) | 0) + $45 | 0; - $59 = Math_imul(HEAP32[$$0199204 + 32 >> 2] | 0, HEAP16[$$0200203 + 16 >> 1] | 0) | 0; - $65 = Math_imul(HEAP32[$$0199204 + 96 >> 2] | 0, HEAP16[$$0200203 + 48 >> 1] | 0) | 0; - $71 = Math_imul(HEAP32[$$0199204 + 160 >> 2] | 0, HEAP16[$$0200203 + 80 >> 1] | 0) | 0; - $73 = ($65 + $59 | 0) * 7663 | 0; - $75 = ($59 - $65 | 0) * 1395 | 0; - $79 = Math_imul($71 + $65 | 0, -11295) | 0; - $80 = $73 + $75 + $79 | 0; - $82 = ($71 + $59 | 0) * 5027 | 0; - $83 = $82 + ($73 - $75) | 0; - $86 = $82 + ($71 * 15326 | 0) + $79 | 0; - HEAP32[$$0197205 >> 2] = $83 + $48 >> 11; - HEAP32[$$0197205 + 168 >> 2] = $48 - $83 >> 11; - HEAP32[$$0197205 + 28 >> 2] = $80 + $41 >> 11; - HEAP32[$$0197205 + 140 >> 2] = $41 - $80 >> 11; - HEAP32[$$0197205 + 56 >> 2] = $86 + $51 >> 11; - HEAP32[$$0197205 + 112 >> 2] = $51 - $86 >> 11; - HEAP32[$$0197205 + 84 >> 2] = (($27 - $42 | 0) * 11585 | 0) + $15 >> 11; - $$0206 = $$0206 + 1 | 0; - if (($$0206 | 0) == 7) break; else { - $$0197205 = $$0197205 + 4 | 0; - $$0199204 = $$0199204 + 4 | 0; - $$0200203 = $$0200203 + 2 | 0; - } - } - $110 = $7 + -384 | 0; - $$1198201 = $5; - $$1202 = 0; - while (1) { - $113 = (HEAP32[$3 + ($$1202 << 2) >> 2] | 0) + $4 | 0; - $116 = (HEAP32[$$1198201 >> 2] << 13) + 134348800 | 0; - $118 = HEAP32[$$1198201 + 8 >> 2] | 0; - $120 = HEAP32[$$1198201 + 16 >> 2] | 0; - $122 = HEAP32[$$1198201 + 24 >> 2] | 0; - $124 = ($120 - $122 | 0) * 7223 | 0; - $126 = ($118 - $120 | 0) * 2578 | 0; - $130 = (Math_imul($120, -15083) | 0) + $116 + $126 + $124 | 0; - $131 = $122 + $118 | 0; - $134 = ($131 * 10438 | 0) + $116 | 0; - $137 = $124 + (Math_imul($122, -637) | 0) + $134 | 0; - $140 = $126 + (Math_imul($118, -20239) | 0) + $134 | 0; - $144 = HEAP32[$$1198201 + 4 >> 2] | 0; - $146 = HEAP32[$$1198201 + 12 >> 2] | 0; - $148 = HEAP32[$$1198201 + 20 >> 2] | 0; - $150 = ($146 + $144 | 0) * 7663 | 0; - $152 = ($144 - $146 | 0) * 1395 | 0; - $156 = Math_imul($148 + $146 | 0, -11295) | 0; - $157 = $150 + $152 + $156 | 0; - $159 = ($148 + $144 | 0) * 5027 | 0; - $160 = $150 - $152 + $159 | 0; - $163 = $159 + ($148 * 15326 | 0) + $156 | 0; - HEAP8[$113 >> 0] = HEAP8[$110 + (($160 + $137 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 6 >> 0] = HEAP8[$110 + (($137 - $160 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 1 >> 0] = HEAP8[$110 + (($157 + $130 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 5 >> 0] = HEAP8[$110 + (($130 - $157 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 2 >> 0] = HEAP8[$110 + (($163 + $140 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 4 >> 0] = HEAP8[$110 + (($140 - $163 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$113 + 3 >> 0] = HEAP8[$110 + (((($120 - $131 | 0) * 11585 | 0) + $116 | 0) >>> 18 & 1023) >> 0] | 0; - $$1202 = $$1202 + 1 | 0; - if (($$1202 | 0) == 7) break; else $$1198201 = $$1198201 + 28 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($0) { - $0 = $0 | 0; - var $1 = 0, $10 = 0, $12 = 0, $15 = 0, $17 = 0, $2 = 0, $26 = 0, $3 = 0, $31 = 0, $35 = 0, $4 = 0, $42 = 0, $51 = 0, $56 = 0, $60 = 0, $77 = 0, $82 = 0, $86 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 12 | 0; - $2 = sp; - $3 = $0 + 60 | 0; - $4 = $0 + 64 | 0; - $9 = $0 + 84 | 0; - $10 = HEAP32[$9 >> 2] | 0; - do if ((((HEAP32[$4 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) / 36 | 0) >>> 0 > $10 >>> 0) { - $12 = $0 + 16 | 0; - $15 = HEAP32[$12 >> 2] | 0; - $17 = ((HEAP32[$0 + 20 >> 2] | 0) - $15 | 0) / 12 | 0; - if (($17 | 0) != (HEAP32[$0 + 8 >> 2] | 0)) { - $26 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28011) | 0, 26748) | 0, 39072) | 0, 454) | 0, 39079) | 0, 28066) | 0; - __ZNKSt3__28ios_base6getlocEv($1, $26 + (HEAP32[(HEAP32[$26 >> 2] | 0) + -12 >> 2] | 0) | 0); - $31 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66512) | 0; - $35 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$31 >> 2] | 0) + 28 >> 2] & 127]($31, 10) | 0; - __ZNSt3__26localeD2Ev($1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($26, $35) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($26) | 0; - _abort(); - } - $42 = ((HEAP32[$15 + 4 >> 2] | 0) - (HEAP32[$15 >> 2] | 0) | 0) / 12 | 0; - if (($42 | 0) != (HEAP32[$0 + 12 >> 2] | 0)) { - $51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28092) | 0, 26748) | 0, 39072) | 0, 455) | 0, 39079) | 0, 28066) | 0; - __ZNKSt3__28ios_base6getlocEv($1, $51 + (HEAP32[(HEAP32[$51 >> 2] | 0) + -12 >> 2] | 0) | 0); - $56 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66512) | 0; - $60 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$56 >> 2] | 0) + 28 >> 2] & 127]($56, 10) | 0; - __ZNSt3__26localeD2Ev($1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($51, $60) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($51) | 0; - _abort(); - } - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEENS0_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEEERNS1_INS_25DoGScaleInvariantDetector12FeaturePointENS4_ISD_EEEERKSF_iiiii($12, $2, $3, $17, $42, HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, $10); - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($3, $2); - if ((((HEAP32[$4 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) / 36 | 0) >>> 0 > (HEAP32[$9 >> 2] | 0) >>> 0) { - $77 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 28150) | 0, 26748) | 0, 39072) | 0, 469) | 0, 39079) | 0, 28219) | 0; - __ZNKSt3__28ios_base6getlocEv($1, $77 + (HEAP32[(HEAP32[$77 >> 2] | 0) + -12 >> 2] | 0) | 0); - $82 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66512) | 0; - $86 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$82 >> 2] | 0) + 28 >> 2] & 127]($82, 10) | 0; - __ZNSt3__26localeD2Ev($1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($77, $86) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($77) | 0; - _abort(); - } else { - __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($2); - break; - } - } while (0); - STACKTOP = sp; - return; -} - -function _arDetectMarker2($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = +$6; - $7 = $7 | 0; - $8 = $8 | 0; - var $$0 = 0, $$0127 = 0, $$0128 = 0, $$0131 = 0, $$0132 = 0, $$0133 = 0, $$0134 = 0, $$1 = 0, $$1$in = 0, $$1129 = 0, $$2 = 0, $$2130 = 0, $$3 = 0, $$ph = 0, $$pre136 = 0, $102 = 0, $105 = 0, $108 = 0, $113 = 0, $116 = 0, $122 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $20 = 0, $21 = 0, $24 = 0, $52 = 0, $57 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $67 = 0, $71 = 0.0, $76 = 0.0, $78 = 0.0, $79 = 0, $80 = 0, $81 = 0, $9 = 0, $91 = 0, $96 = 0, $99 = 0, label = 0; - $9 = ($3 | 0) == 1; - if ($9) { - $$0 = ($0 | 0) / 2 | 0; - $$0132 = ($1 | 0) / 2 | 0; - $$0133 = ($4 | 0) / 4 | 0; - $$0134 = ($5 | 0) / 4 | 0; - } else { - $$0 = $0; - $$0132 = $1; - $$0133 = $4; - $$0134 = $5; - } - HEAP32[$8 >> 2] = 0; - $14 = $2 + 8 | 0; - $15 = $$0 + -2 | 0; - $16 = $$0132 + -2 | 0; - $17 = $2 + 1179664 | 0; - $$0128 = 0; - while (1) { - if (($$0128 | 0) >= (HEAP32[$14 >> 2] | 0)) { - label = 5; - break; - } - $20 = $2 + 12 + ($$0128 << 2) | 0; - $21 = HEAP32[$20 >> 2] | 0; - if (((((((!(($21 | 0) < ($$0134 | 0) | ($21 | 0) > ($$0133 | 0)) ? ($24 = $2 + 131084 + ($$0128 << 4) | 0, (HEAP32[$24 >> 2] | 0) != 1) : 0) ? (HEAP32[$2 + 131084 + ($$0128 << 4) + 4 >> 2] | 0) != ($15 | 0) : 0) ? (HEAP32[$2 + 131084 + ($$0128 << 4) + 8 >> 2] | 0) != 1 : 0) ? (HEAP32[$2 + 131084 + ($$0128 << 4) + 12 >> 2] | 0) != ($16 | 0) : 0) ? (_arGetContour(HEAP32[$2 >> 2] | 0, $$0, 0, $17, $$0128 + 1 | 0, $24, $7 + ((HEAP32[$8 >> 2] | 0) * 80048 | 0) | 0) | 0) >= 0 : 0) ? (_check_square(HEAP32[$20 >> 2] | 0, $7 + ((HEAP32[$8 >> 2] | 0) * 80048 | 0) | 0, $6) | 0) >= 0 : 0) ? (HEAP32[$7 + ((HEAP32[$8 >> 2] | 0) * 80048 | 0) >> 2] = HEAP32[$20 >> 2], $52 = HEAP32[$8 >> 2] | 0, HEAPF64[$7 + ($52 * 80048 | 0) + 8 >> 3] = +HEAPF64[$2 + 655376 + ($$0128 << 4) >> 3], HEAPF64[$7 + ($52 * 80048 | 0) + 16 >> 3] = +HEAPF64[$2 + 655376 + ($$0128 << 4) + 8 >> 3], $57 = $52 + 1 | 0, HEAP32[$8 >> 2] = $57, ($57 | 0) == 60) : 0) { - $$ph = 60; - break; - } - $$0128 = $$0128 + 1 | 0; - } - if ((label | 0) == 5) $$ph = HEAP32[$8 >> 2] | 0; - $$1129 = 0; - $61 = $$ph; - while (1) { - if (($$1129 | 0) >= ($61 | 0)) break; - $62 = $$1129 + 1 | 0; - $63 = $7 + ($$1129 * 80048 | 0) + 8 | 0; - $64 = $7 + ($$1129 * 80048 | 0) + 16 | 0; - $65 = $7 + ($$1129 * 80048 | 0) | 0; - $$0127 = $62; - $67 = $61; - while (1) { - if (($$0127 | 0) >= ($67 | 0)) break; - $71 = +HEAPF64[$63 >> 3] - +HEAPF64[$7 + ($$0127 * 80048 | 0) + 8 >> 3]; - $76 = +HEAPF64[$64 >> 3] - +HEAPF64[$7 + ($$0127 * 80048 | 0) + 16 >> 3]; - $78 = $71 * $71 + $76 * $76; - $79 = HEAP32[$65 >> 2] | 0; - $80 = $7 + ($$0127 * 80048 | 0) | 0; - $81 = HEAP32[$80 >> 2] | 0; - if (($79 | 0) > ($81 | 0)) { - if ($78 < +(($79 | 0) / 4 | 0 | 0)) HEAP32[$80 >> 2] = 0; - } else if ($78 < +(($81 | 0) / 4 | 0 | 0)) HEAP32[$65 >> 2] = 0; - $$0127 = $$0127 + 1 | 0; - $67 = HEAP32[$8 >> 2] | 0; - } - $$1129 = $62; - $61 = $67; - } - $$2130 = 0; - $91 = $61; - while (1) { - if (($$2130 | 0) >= ($91 | 0)) break; - if (!(HEAP32[$7 + ($$2130 * 80048 | 0) >> 2] | 0)) { - $$1$in = $$2130; - $96 = $91; - while (1) { - $$1 = $$1$in + 1 | 0; - if (($$1 | 0) >= ($96 | 0)) break; - _memcpy($7 + ($$1$in * 80048 | 0) | 0, $7 + ($$1 * 80048 | 0) | 0, 80048) | 0; - $$1$in = $$1; - $96 = HEAP32[$8 >> 2] | 0; - } - $99 = $96 + -1 | 0; - HEAP32[$8 >> 2] = $99; - $122 = $99; - } else $122 = $91; - $$2130 = $$2130 + 1 | 0; - $91 = $122; - } - L44 : do if ($9) { - $$0131 = $7; - $$3 = 0; - $102 = $91; - while (1) { - if (($$3 | 0) >= ($102 | 0)) break L44; - HEAP32[$$0131 >> 2] = HEAP32[$$0131 >> 2] << 2; - $105 = $$0131 + 8 | 0; - HEAPF64[$105 >> 3] = +HEAPF64[$105 >> 3] * 2.0; - $108 = $$0131 + 16 | 0; - HEAPF64[$108 >> 3] = +HEAPF64[$108 >> 3] * 2.0; - $$pre136 = HEAP32[$$0131 + 24 >> 2] | 0; - $$2 = 0; - while (1) { - if (($$2 | 0) >= ($$pre136 | 0)) break; - $113 = $$0131 + 28 + ($$2 << 2) | 0; - HEAP32[$113 >> 2] = HEAP32[$113 >> 2] << 1; - $116 = $$0131 + 40028 + ($$2 << 2) | 0; - HEAP32[$116 >> 2] = HEAP32[$116 >> 2] << 1; - $$2 = $$2 + 1 | 0; - } - $$0131 = $$0131 + 80048 | 0; - $$3 = $$3 + 1 | 0; - $102 = HEAP32[$8 >> 2] | 0; - } - } while (0); - return 0; -} - -function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i26 = 0, $$0$i$i28 = 0, $$byval_copy = 0, $$sink46 = 0, $$sink47 = 0, $$sink48 = 0, $$sroa$040$0 = 0, $10 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $30 = 0, $42 = 0, $43 = 0, $44 = 0, $47 = 0, $48 = 0, $54 = 0, $6 = 0, $62 = 0, $7 = 0, $72 = 0, $8 = 0, $80 = 0, $88 = 0, $9 = 0, $91 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(480); - $$byval_copy = sp + 464 | 0; - $6 = sp + 460 | 0; - $7 = sp + 468 | 0; - $8 = sp + 456 | 0; - $9 = sp + 452 | 0; - $10 = sp + 440 | 0; - $11 = sp + 428 | 0; - $12 = sp + 416 | 0; - $13 = sp + 412 | 0; - $14 = sp; - $15 = sp + 408 | 0; - $16 = sp + 404 | 0; - $17 = sp + 400 | 0; - __ZNKSt3__28ios_base6getlocEv($6, $3); - $18 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66544) | 0; - $20 = $5 + 8 + 3 | 0; - $21 = HEAP8[$20 >> 0] | 0; - $22 = $21 << 24 >> 24 < 0; - $23 = $5 + 4 | 0; - if (!(($22 ? HEAP32[$23 >> 2] | 0 : $21 & 255) | 0)) $42 = 0; else { - $30 = HEAP32[($22 ? HEAP32[$5 >> 2] | 0 : $5) >> 2] | 0; - $42 = ($30 | 0) == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$18 >> 2] | 0) + 44 >> 2] & 127]($18, 45) | 0); - }; - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$11 >> 2] = 0; - HEAP32[$11 + 4 >> 2] = 0; - HEAP32[$11 + 8 >> 2] = 0; - $$0$i$i26 = 0; - while (1) { - if (($$0$i$i26 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i26 << 2) >> 2] = 0; - $$0$i$i26 = $$0$i$i26 + 1 | 0; - } - HEAP32[$12 >> 2] = 0; - HEAP32[$12 + 4 >> 2] = 0; - HEAP32[$12 + 8 >> 2] = 0; - $$0$i$i28 = 0; - while (1) { - if (($$0$i$i28 | 0) == 3) break; - HEAP32[$12 + ($$0$i$i28 << 2) >> 2] = 0; - $$0$i$i28 = $$0$i$i28 + 1 | 0; - } - __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri($2, $42, $6, $7, $8, $9, $10, $11, $12, $13); - $43 = HEAP8[$20 >> 0] | 0; - $44 = $43 << 24 >> 24 < 0; - $47 = $44 ? HEAP32[$23 >> 2] | 0 : $43 & 255; - $48 = HEAP32[$13 >> 2] | 0; - if (($47 | 0) > ($48 | 0)) { - $54 = HEAP8[$12 + 8 + 3 >> 0] | 0; - $62 = HEAP8[$11 + 8 + 3 >> 0] | 0; - $$sink46 = $62 << 24 >> 24 < 0 ? HEAP32[$11 + 4 >> 2] | 0 : $62 & 255; - $$sink47 = $48 + 1 + ($47 - $48 << 1) | 0; - $$sink48 = $54 << 24 >> 24 < 0 ? HEAP32[$12 + 4 >> 2] | 0 : $54 & 255; - } else { - $72 = HEAP8[$12 + 8 + 3 >> 0] | 0; - $80 = HEAP8[$11 + 8 + 3 >> 0] | 0; - $$sink46 = $80 << 24 >> 24 < 0 ? HEAP32[$11 + 4 >> 2] | 0 : $80 & 255; - $$sink47 = $48 + 2 | 0; - $$sink48 = $72 << 24 >> 24 < 0 ? HEAP32[$12 + 4 >> 2] | 0 : $72 & 255; - } - $88 = $$sink47 + $$sink48 + $$sink46 | 0; - if ($88 >>> 0 > 100) { - $91 = _malloc($88 << 2) | 0; - if (!$91) __ZSt17__throw_bad_allocv(); else { - $$0 = $91; - $$sroa$040$0 = $91; - } - } else { - $$0 = $14; - $$sroa$040$0 = 0; - } - $97 = $44 ? HEAP32[$5 >> 2] | 0 : $5; - __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i($$0, $15, $16, HEAP32[$3 + 4 >> 2] | 0, $97, $97 + ($47 << 2) | 0, $18, $42, $7, HEAP32[$8 >> 2] | 0, HEAP32[$9 >> 2] | 0, $10, $11, $12, $48); - HEAP32[$17 >> 2] = HEAP32[$1 >> 2]; - $102 = HEAP32[$15 >> 2] | 0; - $103 = HEAP32[$16 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$17 >> 2]; - $104 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$0, $102, $103, $3, $4) | 0; - if ($$sroa$040$0 | 0) _free($$sroa$040$0); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($12); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($11); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__26localeD2Ev($6); - STACKTOP = sp; - return $104 | 0; -} - -function _examine_app0($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$pre$phi107Z2D = 0, $100 = 0, $102 = 0, $106 = 0, $125 = 0, $127 = 0, $133 = 0, $139 = 0, $145 = 0, $155 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $38 = 0, $39 = 0, $4 = 0, $48 = 0, $49 = 0, $50 = 0, $61 = 0, $64 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $86 = 0, $98 = 0, label = 0; - $4 = $3 + $2 | 0; - if ($2 >>> 0 > 13) { - if ((HEAP8[$1 >> 0] | 0) == 74) if ((((HEAP8[$1 + 1 >> 0] | 0) == 70 ? (HEAP8[$1 + 2 >> 0] | 0) == 73 : 0) ? (HEAP8[$1 + 3 >> 0] | 0) == 70 : 0) ? (HEAP8[$1 + 4 >> 0] | 0) == 0 : 0) { - HEAP32[$0 + 284 >> 2] = 1; - $22 = HEAP8[$1 + 5 >> 0] | 0; - $23 = $0 + 288 | 0; - HEAP8[$23 >> 0] = $22; - $25 = HEAP8[$1 + 6 >> 0] | 0; - $26 = $0 + 289 | 0; - HEAP8[$26 >> 0] = $25; - $28 = HEAP8[$1 + 7 >> 0] | 0; - $29 = $0 + 290 | 0; - HEAP8[$29 >> 0] = $28; - $38 = (HEAPU8[$1 + 8 >> 0] << 8 | HEAPU8[$1 + 9 >> 0]) & 65535; - $39 = $0 + 292 | 0; - HEAP16[$39 >> 1] = $38; - $48 = (HEAPU8[$1 + 10 >> 0] << 8 | HEAPU8[$1 + 11 >> 0]) & 65535; - $49 = $0 + 294 | 0; - HEAP16[$49 >> 1] = $48; - if (($22 + -1 & 255) < 2) { - $$pre$phi107Z2D = $0; - $64 = $22; - $66 = $25; - $69 = $38; - $72 = $48; - $75 = $28; - } else { - $50 = HEAP32[$0 >> 2] | 0; - HEAP32[$50 + 20 >> 2] = 122; - HEAP32[$50 + 24 >> 2] = $22 & 255; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = HEAPU8[$26 >> 0]; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - $$pre$phi107Z2D = $0; - $64 = HEAP8[$23 >> 0] | 0; - $66 = HEAP8[$26 >> 0] | 0; - $69 = HEAP16[$39 >> 1] | 0; - $72 = HEAP16[$49 >> 1] | 0; - $75 = HEAP8[$29 >> 0] | 0; - } - $61 = HEAP32[$0 >> 2] | 0; - HEAP32[$61 + 24 >> 2] = $64 & 255; - HEAP32[$61 + 28 >> 2] = $66 & 255; - HEAP32[$61 + 32 >> 2] = $69 & 65535; - HEAP32[$61 + 36 >> 2] = $72 & 65535; - HEAP32[$61 + 40 >> 2] = $75 & 255; - HEAP32[$61 + 20 >> 2] = 89; - FUNCTION_TABLE_vii[HEAP32[$61 + 4 >> 2] & 255]($$pre$phi107Z2D, 1); - $80 = $1 + 12 | 0; - $81 = HEAP8[$80 >> 0] | 0; - $82 = $1 + 13 | 0; - $83 = HEAP8[$82 >> 0] | 0; - if (!(($83 | $81) << 24 >> 24)) { - $100 = $81; - $102 = $83; - } else { - $86 = HEAP32[$0 >> 2] | 0; - HEAP32[$86 + 20 >> 2] = 92; - HEAP32[$86 + 24 >> 2] = HEAPU8[$80 >> 0]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = HEAPU8[$82 >> 0]; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($$pre$phi107Z2D, 1); - $100 = HEAP8[$80 >> 0] | 0; - $102 = HEAP8[$82 >> 0] | 0; - } - $98 = $4 + -14 | 0; - if (($98 | 0) == (Math_imul(($100 & 255) * 3 | 0, $102 & 255) | 0)) return; - $106 = HEAP32[$0 >> 2] | 0; - HEAP32[$106 + 20 >> 2] = 90; - HEAP32[$106 + 24 >> 2] = $98; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($$pre$phi107Z2D, 1); - return; - } else label = 16; - } else if ($2 >>> 0 > 5 ? (HEAP8[$1 >> 0] | 0) == 74 : 0) label = 16; - if (((((label | 0) == 16 ? (HEAP8[$1 + 1 >> 0] | 0) == 70 : 0) ? (HEAP8[$1 + 2 >> 0] | 0) == 88 : 0) ? (HEAP8[$1 + 3 >> 0] | 0) == 88 : 0) ? (HEAP8[$1 + 4 >> 0] | 0) == 0 : 0) { - $125 = $1 + 5 | 0; - switch (HEAP8[$125 >> 0] | 0) { - case 16: - { - $127 = HEAP32[$0 >> 2] | 0; - HEAP32[$127 + 20 >> 2] = 110; - HEAP32[$127 + 24 >> 2] = $4; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - return; - } - case 17: - { - $133 = HEAP32[$0 >> 2] | 0; - HEAP32[$133 + 20 >> 2] = 111; - HEAP32[$133 + 24 >> 2] = $4; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - return; - } - case 19: - { - $139 = HEAP32[$0 >> 2] | 0; - HEAP32[$139 + 20 >> 2] = 112; - HEAP32[$139 + 24 >> 2] = $4; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - return; - } - default: - { - $145 = HEAP32[$0 >> 2] | 0; - HEAP32[$145 + 20 >> 2] = 91; - HEAP32[$145 + 24 >> 2] = HEAPU8[$125 >> 0]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $4; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - return; - } - } - } - $155 = HEAP32[$0 >> 2] | 0; - HEAP32[$155 + 20 >> 2] = 79; - HEAP32[$155 + 24 >> 2] = $4; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - return; -} - -function ___get_locale($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$093$lcssa = 0, $$093118 = 0, $$094114 = 0, $$1 = 0, $$1100111 = 0, $$195112 = 0, $$2122 = 0, $$2123 = 0, $$2124 = 0, $$4 = 0, $11 = 0, $15 = 0, $2 = 0, $23 = 0, $3 = 0, $40 = 0, $48 = 0, $54 = 0, $58 = 0, $6 = 0, $62 = 0, $63 = 0, $64 = 0, $68 = 0, $70 = 0, $72 = 0, $76 = 0, $78 = 0, $82 = 0, $87 = 0, $93 = 0, $98 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(272); - $2 = sp; - $3 = sp + 256 | 0; - do if (!(HEAP8[$1 >> 0] | 0)) { - $6 = _getenv(50801) | 0; - if ($6 | 0 ? HEAP8[$6 >> 0] | 0 : 0) { - $$1 = $6; - break; - } - $11 = _getenv(12464 + ($0 * 12 | 0) | 0) | 0; - if ($11 | 0 ? HEAP8[$11 >> 0] | 0 : 0) { - $$1 = $11; - break; - } - $15 = _getenv(50808) | 0; - if ($15 | 0 ? HEAP8[$15 >> 0] | 0 : 0) { - $$1 = $15; - break; - } - $$1 = 50813; - } else $$1 = $1; while (0); - $$093118 = 0; - L13 : while (1) { - switch (HEAP8[$$1 + $$093118 >> 0] | 0) { - case 47: - case 0: - { - $$093$lcssa = $$093118; - break L13; - break; - } - default: - {} - } - $$093118 = $$093118 + 1 | 0; - if ($$093118 >>> 0 >= 15) { - $$093$lcssa = 15; - break; - } - } - $23 = HEAP8[$$1 >> 0] | 0; - if ($23 << 24 >> 24 != 46 ? (HEAP8[$$1 + $$093$lcssa >> 0] | 0) == 0 : 0) if ($23 << 24 >> 24 == 67) { - $$2122 = $$1; - label = 15; - } else { - $$2123 = $$1; - label = 16; - } else { - $$2122 = 50813; - label = 15; - } - if ((label | 0) == 15) if (!(HEAP8[$$2122 + 1 >> 0] | 0)) { - $$2124 = $$2122; - label = 18; - } else { - $$2123 = $$2122; - label = 16; - } - L22 : do if ((label | 0) == 16) if ((_strcmp($$2123, 50813) | 0) != 0 ? (_strcmp($$2123, 50821) | 0) != 0 : 0) { - $40 = HEAP32[16351] | 0; - if ($40 | 0) { - $$094114 = $40; - do { - if (!(_strcmp($$2123, $$094114 + 8 | 0) | 0)) { - $$0 = $$094114; - break L22; - } - $$094114 = HEAP32[$$094114 + 24 >> 2] | 0; - } while (($$094114 | 0) != 0); - } - ___lock(65408); - $48 = HEAP32[16351] | 0; - L32 : do if ($48 | 0) { - $$195112 = $48; - while (1) { - if (!(_strcmp($$2123, $$195112 + 8 | 0) | 0)) break; - $54 = HEAP32[$$195112 + 24 >> 2] | 0; - if (!$54) break L32; else $$195112 = $54; - } - ___unlock(65408); - $$0 = $$195112; - break L22; - } while (0); - L39 : do if (((HEAP32[16329] | 0) == 0 ? ($58 = _getenv(50827) | 0, ($58 | 0) != 0) : 0) ? (HEAP8[$58 >> 0] | 0) != 0 : 0) { - $62 = 254 - $$093$lcssa | 0; - $63 = $$093$lcssa + 1 | 0; - $$1100111 = $58; - while (1) { - $64 = ___strchrnul($$1100111, 58) | 0; - $68 = HEAP8[$64 >> 0] | 0; - $70 = $64 - $$1100111 + (($68 << 24 >> 24 != 0) << 31 >> 31) | 0; - if ($70 >>> 0 < $62 >>> 0) { - _memcpy($2 | 0, $$1100111 | 0, $70 | 0) | 0; - $72 = $2 + $70 | 0; - HEAP8[$72 >> 0] = 47; - _memcpy($72 + 1 | 0, $$2123 | 0, $$093$lcssa | 0) | 0; - HEAP8[$2 + ($63 + $70) >> 0] = 0; - $76 = ___map_file($2 | 0, $3 | 0) | 0; - if ($76 | 0) break; - $87 = HEAP8[$64 >> 0] | 0; - } else $87 = $68; - $$1100111 = $64 + ($87 << 24 >> 24 != 0 & 1) | 0; - if (!(HEAP8[$$1100111 >> 0] | 0)) { - label = 41; - break L39; - } - } - $78 = _malloc(28) | 0; - if (!$78) { - ___munmap($76, HEAP32[$3 >> 2] | 0) | 0; - label = 41; - break; - } else { - HEAP32[$78 >> 2] = $76; - HEAP32[$78 + 4 >> 2] = HEAP32[$3 >> 2]; - $82 = $78 + 8 | 0; - _memcpy($82 | 0, $$2123 | 0, $$093$lcssa | 0) | 0; - HEAP8[$82 + $$093$lcssa >> 0] = 0; - HEAP32[$78 + 24 >> 2] = HEAP32[16351]; - HEAP32[16351] = $78; - $$4 = $78; - break; - } - } else label = 41; while (0); - if ((label | 0) == 41) { - $93 = _malloc(28) | 0; - if (!$93) $$4 = $93; else { - HEAP32[$93 >> 2] = HEAP32[4258]; - HEAP32[$93 + 4 >> 2] = HEAP32[4259]; - $98 = $93 + 8 | 0; - _memcpy($98 | 0, $$2123 | 0, $$093$lcssa | 0) | 0; - HEAP8[$98 + $$093$lcssa >> 0] = 0; - HEAP32[$93 + 24 >> 2] = HEAP32[16351]; - HEAP32[16351] = $93; - $$4 = $93; - } - } - ___unlock(65408); - $$0 = ($0 | 0) == 0 & ($$4 | 0) == 0 ? 17032 : $$4; - } else { - $$2124 = $$2123; - label = 18; - } while (0); - do if ((label | 0) == 18) { - if (($0 | 0) == 0 ? (HEAP8[$$2124 + 1 >> 0] | 0) == 46 : 0) { - $$0 = 17032; - break; - } - $$0 = 0; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i78 = 0, $$07$i$i = 0, $$07$i$i77 = 0, $$072 = 0, $$073 = 0, $$075 = 0, $$1 = 0, $$174 = 0, $$176 = 0, $$pre$phiZ2D = 0, $103 = 0, $104 = 0, $112 = 0, $13 = 0, $14 = 0, $16 = 0, $25 = 0, $27 = 0, $28 = 0, $33 = 0, $34 = 0, $42 = 0, $47 = 0, $48 = 0, $55 = 0, $56 = 0, $59 = 0, $61 = 0, $67 = 0, $7 = 0, $70 = 0, $72 = 0, $73 = 0, $75 = 0, $77 = 0, $8 = 0, $85 = 0, $89 = 0, $9 = 0, $91 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $8 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66544) | 0; - $9 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66552) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 255]($7, $9); - $13 = $7 + 11 | 0; - $14 = HEAP8[$13 >> 0] | 0; - $16 = $7 + 4 | 0; - if (($14 << 24 >> 24 < 0 ? HEAP32[$16 >> 2] | 0 : $14 & 255) | 0) { - HEAP32[$5 >> 2] = $3; - $28 = HEAP8[$0 >> 0] | 0; - switch ($28 << 24 >> 24) { - case 43: - case 45: - { - $33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, $28) | 0; - $34 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $34 + 4; - HEAP32[$34 >> 2] = $33; - $$075 = $0 + 1 | 0; - break; - } - default: - $$075 = $0; - } - L7 : do if (($2 - $$075 | 0) > 1 ? (HEAP8[$$075 >> 0] | 0) == 48 : 0) { - $42 = $$075 + 1 | 0; - switch (HEAP8[$42 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - $$176 = $$075; - break L7; - } - } - $47 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, 48) | 0; - $48 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $48 + 4; - HEAP32[$48 >> 2] = $47; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, HEAP8[$42 >> 0] | 0) | 0; - $56 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $56 + 4; - HEAP32[$56 >> 2] = $55; - $$176 = $$075 + 2 | 0; - } else $$176 = $$075; while (0); - L12 : do if (($$176 | 0) != ($2 | 0)) { - $$0$i$i = $2; - $$07$i$i = $$176; - while (1) { - $59 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $59 >>> 0) break L12; - $61 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$59 >> 0] | 0; - HEAP8[$59 >> 0] = $61; - $$0$i$i = $59; - $$07$i$i = $$07$i$i + 1 | 0; - } - } while (0); - $67 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 127]($9) | 0; - $$0 = $$176; - $$072 = 0; - $$073 = 0; - while (1) { - if ($$0 >>> 0 >= $2 >>> 0) break; - $85 = HEAP8[((HEAP8[$13 >> 0] | 0) < 0 ? HEAP32[$7 >> 2] | 0 : $7) + $$072 >> 0] | 0; - if ($85 << 24 >> 24 != 0 & ($$073 | 0) == ($85 << 24 >> 24 | 0)) { - $89 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $89 + 4; - HEAP32[$89 >> 2] = $67; - $91 = HEAP8[$13 >> 0] | 0; - $$1 = $$072 + ($$072 >>> 0 < (($91 << 24 >> 24 < 0 ? HEAP32[$16 >> 2] | 0 : $91 & 255) + -1 | 0) >>> 0 & 1) | 0; - $$174 = 0; - } else { - $$1 = $$072; - $$174 = $$073; - } - $103 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 44 >> 2] & 127]($8, HEAP8[$$0 >> 0] | 0) | 0; - $104 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $104 + 4; - HEAP32[$104 >> 2] = $103; - $$0 = $$0 + 1 | 0; - $$072 = $$1; - $$073 = $$174 + 1 | 0; - } - $70 = $0; - $72 = $3 + ($$176 - $70 << 2) | 0; - $73 = HEAP32[$5 >> 2] | 0; - if (($72 | 0) == ($73 | 0)) { - $$pre$phiZ2D = $70; - $112 = $72; - } else { - $$0$i$i78 = $73; - $$07$i$i77 = $72; - while (1) { - $75 = $$0$i$i78 + -4 | 0; - if ($$07$i$i77 >>> 0 >= $75 >>> 0) break; - $77 = HEAP32[$$07$i$i77 >> 2] | 0; - HEAP32[$$07$i$i77 >> 2] = HEAP32[$75 >> 2]; - HEAP32[$75 >> 2] = $77; - $$0$i$i78 = $75; - $$07$i$i77 = $$07$i$i77 + 4 | 0; - } - $$pre$phiZ2D = $70; - $112 = HEAP32[$5 >> 2] | 0; - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 48 >> 2] & 15]($8, $0, $2, $3) | 0; - $25 = $0; - $27 = $3 + ($2 - $25 << 2) | 0; - HEAP32[$5 >> 2] = $27; - $$pre$phiZ2D = $25; - $112 = $27; - } - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $112 : $3 + ($1 - $$pre$phiZ2D << 2) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($7); - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i76 = 0, $$07$i$i = 0, $$07$i$i75 = 0, $$070 = 0, $$071 = 0, $$073 = 0, $$1 = 0, $$172 = 0, $$174 = 0, $$pre$phiZ2D = 0, $103 = 0, $104 = 0, $112 = 0, $13 = 0, $14 = 0, $16 = 0, $25 = 0, $27 = 0, $28 = 0, $33 = 0, $34 = 0, $42 = 0, $47 = 0, $48 = 0, $55 = 0, $56 = 0, $59 = 0, $61 = 0, $67 = 0, $7 = 0, $70 = 0, $72 = 0, $73 = 0, $75 = 0, $77 = 0, $8 = 0, $85 = 0, $89 = 0, $9 = 0, $91 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $8 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $9 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66528) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 255]($7, $9); - $13 = $7 + 11 | 0; - $14 = HEAP8[$13 >> 0] | 0; - $16 = $7 + 4 | 0; - if (($14 << 24 >> 24 < 0 ? HEAP32[$16 >> 2] | 0 : $14 & 255) | 0) { - HEAP32[$5 >> 2] = $3; - $28 = HEAP8[$0 >> 0] | 0; - switch ($28 << 24 >> 24) { - case 43: - case 45: - { - $33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, $28) | 0; - $34 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $34 + 1; - HEAP8[$34 >> 0] = $33; - $$073 = $0 + 1 | 0; - break; - } - default: - $$073 = $0; - } - L7 : do if (($2 - $$073 | 0) > 1 ? (HEAP8[$$073 >> 0] | 0) == 48 : 0) { - $42 = $$073 + 1 | 0; - switch (HEAP8[$42 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - $$174 = $$073; - break L7; - } - } - $47 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, 48) | 0; - $48 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $48 + 1; - HEAP8[$48 >> 0] = $47; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, HEAP8[$42 >> 0] | 0) | 0; - $56 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $56 + 1; - HEAP8[$56 >> 0] = $55; - $$174 = $$073 + 2 | 0; - } else $$174 = $$073; while (0); - L12 : do if (($$174 | 0) != ($2 | 0)) { - $$0$i$i = $2; - $$07$i$i = $$174; - while (1) { - $59 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $59 >>> 0) break L12; - $61 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$59 >> 0] | 0; - HEAP8[$59 >> 0] = $61; - $$0$i$i = $59; - $$07$i$i = $$07$i$i + 1 | 0; - } - } while (0); - $67 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 127]($9) | 0; - $$0 = $$174; - $$070 = 0; - $$071 = 0; - while (1) { - if ($$0 >>> 0 >= $2 >>> 0) break; - $85 = HEAP8[((HEAP8[$13 >> 0] | 0) < 0 ? HEAP32[$7 >> 2] | 0 : $7) + $$070 >> 0] | 0; - if ($85 << 24 >> 24 != 0 & ($$071 | 0) == ($85 << 24 >> 24 | 0)) { - $89 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $89 + 1; - HEAP8[$89 >> 0] = $67; - $91 = HEAP8[$13 >> 0] | 0; - $$1 = $$070 + ($$070 >>> 0 < (($91 << 24 >> 24 < 0 ? HEAP32[$16 >> 2] | 0 : $91 & 255) + -1 | 0) >>> 0 & 1) | 0; - $$172 = 0; - } else { - $$1 = $$070; - $$172 = $$071; - } - $103 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8, HEAP8[$$0 >> 0] | 0) | 0; - $104 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $104 + 1; - HEAP8[$104 >> 0] = $103; - $$0 = $$0 + 1 | 0; - $$070 = $$1; - $$071 = $$172 + 1 | 0; - } - $70 = $0; - $72 = $3 + ($$174 - $70) | 0; - $73 = HEAP32[$5 >> 2] | 0; - if (($72 | 0) == ($73 | 0)) { - $$pre$phiZ2D = $70; - $112 = $72; - } else { - $$0$i$i76 = $73; - $$07$i$i75 = $72; - while (1) { - $75 = $$0$i$i76 + -1 | 0; - if ($$07$i$i75 >>> 0 >= $75 >>> 0) break; - $77 = HEAP8[$$07$i$i75 >> 0] | 0; - HEAP8[$$07$i$i75 >> 0] = HEAP8[$75 >> 0] | 0; - HEAP8[$75 >> 0] = $77; - $$0$i$i76 = $75; - $$07$i$i75 = $$07$i$i75 + 1 | 0; - } - $$pre$phiZ2D = $70; - $112 = HEAP32[$5 >> 2] | 0; - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 32 >> 2] & 15]($8, $0, $2, $3) | 0; - $25 = $0; - $27 = $3 + ($2 - $25) | 0; - HEAP32[$5 >> 2] = $27; - $$pre$phiZ2D = $25; - $112 = $27; - } - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $112 : $3 + ($1 - $$pre$phiZ2D) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($7); - STACKTOP = sp; - return; -} - -function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i$i = 0, $$0$i$i2$i$i = 0, $$0$lcssa$i = 0, $$025 = 0, $$1 = 0, $$2 = 0, $$byval_copy = 0, $$sroa$0$0$copyload = 0, $$sroa$027$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $17 = 0, $20 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $30 = 0, $33 = 0, $39 = 0, $40 = 0, $42 = 0, $45 = 0, $59 = 0, $62 = 0, $7 = 0, $74 = 0, $77 = 0, $8 = 0, $9 = 0, $91 = 0, $95 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 592 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(592); - $$byval_copy = sp + 512 | 0; - $vararg_buffer = sp + 552 | 0; - $7 = sp + 112 | 0; - $8 = sp + 568 | 0; - $9 = sp + 564 | 0; - $10 = sp + 560 | 0; - $11 = sp + 576 | 0; - $12 = sp + 556 | 0; - $13 = sp; - HEAP32[$8 >> 2] = $7; - HEAP32[$8 + 4 >> 2] = 214; - __ZNKSt3__28ios_base6getlocEv($10, $4); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($10, 66544) | 0; - HEAP8[$11 >> 0] = 0; - HEAP32[$12 >> 2] = HEAP32[$2 >> 2]; - $20 = HEAP32[$4 + 4 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$12 >> 2]; - if (__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($1, $$byval_copy, $3, $10, $20, $5, $11, $17, $8, $9, $7 + 400 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$17 >> 2] | 0) + 48 >> 2] & 15]($17, 60349, 60359, $$byval_copy) | 0; - $25 = HEAP32[$9 >> 2] | 0; - $26 = HEAP32[$8 >> 2] | 0; - $27 = $25 - $26 | 0; - $29 = $26; - $30 = $25; - if (($27 | 0) > 392) { - $33 = _malloc(($27 >>> 2) + 2 | 0) | 0; - if (!$33) __ZSt17__throw_bad_allocv(); else { - $$025 = $33; - $$sroa$027$0 = $33; - } - } else { - $$025 = $13; - $$sroa$027$0 = 0; - } - if (!(HEAP8[$11 >> 0] | 0)) $$1 = $$025; else { - HEAP8[$$025 >> 0] = 45; - $$1 = $$025 + 1 | 0; - } - $39 = $$byval_copy + 40 | 0; - $40 = $$byval_copy; - $$0 = $29; - $$2 = $$1; - $42 = $30; - while (1) { - if ($$0 >>> 0 >= $42 >>> 0) break; - $45 = HEAP32[$$0 >> 2] | 0; - $$0$i = $$byval_copy; - while (1) { - if (($$0$i | 0) == ($39 | 0)) { - $$0$lcssa$i = $39; - break; - } - if ((HEAP32[$$0$i >> 2] | 0) == ($45 | 0)) { - $$0$lcssa$i = $$0$i; - break; - } - $$0$i = $$0$i + 4 | 0; - } - HEAP8[$$2 >> 0] = HEAP8[60349 + ($$0$lcssa$i - $40 >> 2) >> 0] | 0; - $$0 = $$0 + 4 | 0; - $$2 = $$2 + 1 | 0; - $42 = HEAP32[$9 >> 2] | 0; - } - HEAP8[$$2 >> 0] = 0; - HEAP32[$vararg_buffer >> 2] = $6; - if ((_sscanf($13, 60250, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); - if ($$sroa$027$0 | 0) _free($$sroa$027$0); - } - $59 = HEAP32[$1 >> 2] | 0; - do if ($59) { - $62 = HEAP32[$59 + 12 >> 2] | 0; - if (($62 | 0) == (HEAP32[$59 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$59 >> 2] | 0) + 36 >> 2] & 127]($59) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$62 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $95 = 1; - break; - } else { - $95 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $95 = 1; while (0); - $74 = HEAP32[$2 >> 2] | 0; - do if ($74) { - $77 = HEAP32[$74 + 12 >> 2] | 0; - if (($77 | 0) == (HEAP32[$74 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$74 >> 2] | 0) + 36 >> 2] & 127]($74) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$77 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($95) break; else { - label = 34; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 32; - break; - } - } else label = 32; while (0); - if ((label | 0) == 32 ? $95 : 0) label = 34; - if ((label | 0) == 34) HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__26localeD2Ev($10); - $91 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = 0; - if ($91 | 0) FUNCTION_TABLE_vi[HEAP32[$8 + 4 >> 2] & 255]($91); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$0$i$i = 0, $$0$i$i26 = 0, $$0$i$i29 = 0, $$byval_copy = 0, $$sink47 = 0, $$sink48 = 0, $$sink49 = 0, $$sroa$041$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $29 = 0, $41 = 0, $42 = 0, $43 = 0, $46 = 0, $47 = 0, $52 = 0, $59 = 0, $6 = 0, $68 = 0, $7 = 0, $75 = 0, $8 = 0, $83 = 0, $85 = 0, $9 = 0, $91 = 0, $96 = 0, $97 = 0, $98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $$byval_copy = sp + 156 | 0; - $6 = sp + 152 | 0; - $7 = sp + 164 | 0; - $8 = sp + 161 | 0; - $9 = sp + 160 | 0; - $10 = sp + 140 | 0; - $11 = sp + 128 | 0; - $12 = sp + 116 | 0; - $13 = sp + 112 | 0; - $14 = sp; - $15 = sp + 108 | 0; - $16 = sp + 104 | 0; - $17 = sp + 100 | 0; - __ZNKSt3__28ios_base6getlocEv($6, $3); - $18 = __ZNKSt3__26locale9use_facetERNS0_2idE($6, 66512) | 0; - $19 = $5 + 11 | 0; - $20 = HEAP8[$19 >> 0] | 0; - $21 = $20 << 24 >> 24 < 0; - $22 = $5 + 4 | 0; - if (!(($21 ? HEAP32[$22 >> 2] | 0 : $20 & 255) | 0)) $41 = 0; else { - $29 = HEAP8[($21 ? HEAP32[$5 >> 2] | 0 : $5) >> 0] | 0; - $41 = $29 << 24 >> 24 == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$18 >> 2] | 0) + 28 >> 2] & 127]($18, 45) | 0) << 24 >> 24; - }; - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$11 >> 2] = 0; - HEAP32[$11 + 4 >> 2] = 0; - HEAP32[$11 + 8 >> 2] = 0; - $$0$i$i26 = 0; - while (1) { - if (($$0$i$i26 | 0) == 3) break; - HEAP32[$11 + ($$0$i$i26 << 2) >> 2] = 0; - $$0$i$i26 = $$0$i$i26 + 1 | 0; - } - HEAP32[$12 >> 2] = 0; - HEAP32[$12 + 4 >> 2] = 0; - HEAP32[$12 + 8 >> 2] = 0; - $$0$i$i29 = 0; - while (1) { - if (($$0$i$i29 | 0) == 3) break; - HEAP32[$12 + ($$0$i$i29 << 2) >> 2] = 0; - $$0$i$i29 = $$0$i$i29 + 1 | 0; - } - __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri($2, $41, $6, $7, $8, $9, $10, $11, $12, $13); - $42 = HEAP8[$19 >> 0] | 0; - $43 = $42 << 24 >> 24 < 0; - $46 = $43 ? HEAP32[$22 >> 2] | 0 : $42 & 255; - $47 = HEAP32[$13 >> 2] | 0; - if (($46 | 0) > ($47 | 0)) { - $52 = HEAP8[$12 + 11 >> 0] | 0; - $59 = HEAP8[$11 + 11 >> 0] | 0; - $$sink47 = $59 << 24 >> 24 < 0 ? HEAP32[$11 + 4 >> 2] | 0 : $59 & 255; - $$sink48 = $47 + 1 + ($46 - $47 << 1) | 0; - $$sink49 = $52 << 24 >> 24 < 0 ? HEAP32[$12 + 4 >> 2] | 0 : $52 & 255; - } else { - $68 = HEAP8[$12 + 11 >> 0] | 0; - $75 = HEAP8[$11 + 11 >> 0] | 0; - $$sink47 = $75 << 24 >> 24 < 0 ? HEAP32[$11 + 4 >> 2] | 0 : $75 & 255; - $$sink48 = $47 + 2 | 0; - $$sink49 = $68 << 24 >> 24 < 0 ? HEAP32[$12 + 4 >> 2] | 0 : $68 & 255; - } - $83 = $$sink48 + $$sink49 + $$sink47 | 0; - if ($83 >>> 0 > 100) { - $85 = _malloc($83) | 0; - if (!$85) __ZSt17__throw_bad_allocv(); else { - $$0 = $85; - $$sroa$041$0 = $85; - } - } else { - $$0 = $14; - $$sroa$041$0 = 0; - } - $91 = $43 ? HEAP32[$5 >> 2] | 0 : $5; - __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i($$0, $15, $16, HEAP32[$3 + 4 >> 2] | 0, $91, $91 + $46 | 0, $18, $41, $7, HEAP8[$8 >> 0] | 0, HEAP8[$9 >> 0] | 0, $10, $11, $12, $47); - HEAP32[$17 >> 2] = HEAP32[$1 >> 2]; - $96 = HEAP32[$15 >> 2] | 0; - $97 = HEAP32[$16 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$17 >> 2]; - $98 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$0, $96, $97, $3, $4) | 0; - if ($$sroa$041$0 | 0) _free($$sroa$041$0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($12); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($11); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - __ZNSt3__26localeD2Ev($6); - STACKTOP = sp; - return $98 | 0; -} - -function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i = 0, $$0$i$i$i$i = 0, $$0$i$i2$i$i = 0, $$0$lcssa$i = 0, $$025 = 0, $$1 = 0, $$2 = 0, $$byval_copy = 0, $$sroa$0$0$copyload = 0, $$sroa$028$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $17 = 0, $20 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $30 = 0, $32 = 0, $38 = 0, $39 = 0, $41 = 0, $44 = 0, $57 = 0, $60 = 0, $7 = 0, $72 = 0, $75 = 0, $8 = 0, $89 = 0, $9 = 0, $93 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $$byval_copy = sp + 240 | 0; - $vararg_buffer = sp + 216 | 0; - $7 = sp + 112 | 0; - $8 = sp + 232 | 0; - $9 = sp + 228 | 0; - $10 = sp + 224 | 0; - $11 = sp + 250 | 0; - $12 = sp + 220 | 0; - $13 = sp; - HEAP32[$8 >> 2] = $7; - HEAP32[$8 + 4 >> 2] = 214; - __ZNKSt3__28ios_base6getlocEv($10, $4); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($10, 66512) | 0; - HEAP8[$11 >> 0] = 0; - HEAP32[$12 >> 2] = HEAP32[$2 >> 2]; - $20 = HEAP32[$4 + 4 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$12 >> 2]; - if (__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($1, $$byval_copy, $3, $10, $20, $5, $11, $17, $8, $9, $7 + 100 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$17 >> 2] | 0) + 32 >> 2] & 15]($17, 60239, 60249, $$byval_copy) | 0; - $25 = HEAP32[$9 >> 2] | 0; - $26 = HEAP32[$8 >> 2] | 0; - $27 = $25 - $26 | 0; - $29 = $26; - $30 = $25; - if (($27 | 0) > 98) { - $32 = _malloc($27 + 2 | 0) | 0; - if (!$32) __ZSt17__throw_bad_allocv(); else { - $$025 = $32; - $$sroa$028$0 = $32; - } - } else { - $$025 = $13; - $$sroa$028$0 = 0; - } - if (!(HEAP8[$11 >> 0] | 0)) $$1 = $$025; else { - HEAP8[$$025 >> 0] = 45; - $$1 = $$025 + 1 | 0; - } - $38 = $$byval_copy + 10 | 0; - $39 = $$byval_copy; - $$0 = $29; - $$2 = $$1; - $41 = $30; - while (1) { - if ($$0 >>> 0 >= $41 >>> 0) break; - $44 = HEAP8[$$0 >> 0] | 0; - $$0$i = $$byval_copy; - while (1) { - if (($$0$i | 0) == ($38 | 0)) { - $$0$lcssa$i = $38; - break; - } - if ((HEAP8[$$0$i >> 0] | 0) == $44 << 24 >> 24) { - $$0$lcssa$i = $$0$i; - break; - } - $$0$i = $$0$i + 1 | 0; - } - HEAP8[$$2 >> 0] = HEAP8[60239 + ($$0$lcssa$i - $39) >> 0] | 0; - $$0 = $$0 + 1 | 0; - $$2 = $$2 + 1 | 0; - $41 = HEAP32[$9 >> 2] | 0; - } - HEAP8[$$2 >> 0] = 0; - HEAP32[$vararg_buffer >> 2] = $6; - if ((_sscanf($13, 60250, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); - if ($$sroa$028$0 | 0) _free($$sroa$028$0); - } - $57 = HEAP32[$1 >> 2] | 0; - do if ($57) { - $60 = HEAP32[$57 + 12 >> 2] | 0; - if (($60 | 0) == (HEAP32[$57 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$57 >> 2] | 0) + 36 >> 2] & 127]($57) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$60 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $93 = 1; - break; - } else { - $93 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $93 = 1; while (0); - $72 = HEAP32[$2 >> 2] | 0; - do if ($72) { - $75 = HEAP32[$72 + 12 >> 2] | 0; - if (($75 | 0) == (HEAP32[$72 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$72 >> 2] | 0) + 36 >> 2] & 127]($72) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$75 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($93) break; else { - label = 34; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 32; - break; - } - } else label = 32; while (0); - if ((label | 0) == 32 ? $93 : 0) label = 34; - if ((label | 0) == 34) HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__26localeD2Ev($10); - $89 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = 0; - if ($89 | 0) FUNCTION_TABLE_vi[HEAP32[$8 + 4 >> 2] & 255]($89); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function _pass2_fs_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0184212 = 0, $$0185211 = 0, $$0186210 = 0, $$0187209 = 0, $$0188208 = 0, $$0189$lcssa = 0, $$0189207 = 0, $$0190$lcssa = 0, $$0190206 = 0, $$0191$lcssa = 0, $$0191205 = 0, $$0192204 = 0, $$0193217 = 0, $$0194 = 0, $$0195 = 0, $$0196 = 0, $$0197 = 0, $$0199 = 0, $$0213 = 0, $$1$lcssa = 0, $$1198202 = 0, $$1200201 = 0, $$1203 = 0, $102 = 0, $106 = 0, $11 = 0, $110 = 0, $13 = 0, $15 = 0, $16 = 0, $18 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $30 = 0, $32 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $80 = 0, $83 = 0, $86 = 0, $87 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $96 = 0, $97 = 0, $storemerge = 0, $$1203$looptemp = 0; - $5 = HEAP32[$0 + 484 >> 2] | 0; - $7 = HEAP32[$5 + 24 >> 2] | 0; - $9 = HEAP32[$0 + 112 >> 2] | 0; - $11 = HEAP32[$0 + 336 >> 2] | 0; - $13 = HEAP32[$5 + 40 >> 2] | 0; - $15 = HEAP32[$0 + 136 >> 2] | 0; - $16 = HEAP32[$15 >> 2] | 0; - $18 = HEAP32[$15 + 4 >> 2] | 0; - $20 = HEAP32[$15 + 8 >> 2] | 0; - if (($3 | 0) <= 0) return; - $22 = $5 + 36 | 0; - $23 = $5 + 32 | 0; - $24 = ($9 | 0) == 0; - $25 = $9 + -1 | 0; - $26 = $25 * 3 | 0; - $28 = ($9 * 3 | 0) + 3 | 0; - $$0193217 = 0; - do { - $30 = HEAP32[$1 + ($$0193217 << 2) >> 2] | 0; - $32 = HEAP32[$2 + ($$0193217 << 2) >> 2] | 0; - if (!(HEAP32[$22 >> 2] | 0)) { - $$0194 = 3; - $$0195 = 1; - $$0196 = HEAP32[$23 >> 2] | 0; - $$0197 = $32; - $$0199 = $30; - $storemerge = 1; - } else { - $$0194 = -3; - $$0195 = -1; - $$0196 = (HEAP32[$23 >> 2] | 0) + ($28 << 1) | 0; - $$0197 = $32 + $25 | 0; - $$0199 = $30 + $26 | 0; - $storemerge = 0; - } - HEAP32[$22 >> 2] = $storemerge; - if ($24) { - $$0189$lcssa = 0; - $$0190$lcssa = 0; - $$0191$lcssa = 0; - $$1$lcssa = $$0196; - } else { - $40 = $$0194 + 1 | 0; - $41 = $$0194 + 2 | 0; - $42 = Math_imul($9, $$0194) | 0; - $$0184212 = 0; - $$0185211 = 0; - $$0186210 = 0; - $$0187209 = 0; - $$0188208 = 0; - $$0189207 = 0; - $$0190206 = 0; - $$0191205 = 0; - $$0192204 = $9; - $$0213 = 0; - $$1198202 = $$0197; - $$1200201 = $$0199; - $$1203 = $$0196; - while (1) { - $$1203$looptemp = $$1203; - $$1203 = $$1203 + ($$0194 << 1) | 0; - $80 = HEAPU8[$11 + ((HEAP32[$13 + ($$0213 + 8 + (HEAP16[$$1203 >> 1] | 0) >> 4 << 2) >> 2] | 0) + (HEAPU8[$$1200201 >> 0] | 0)) >> 0] | 0; - $83 = HEAPU8[$11 + ((HEAP32[$13 + ($$0184212 + 8 + (HEAP16[$$1203$looptemp + ($40 << 1) >> 1] | 0) >> 4 << 2) >> 2] | 0) + (HEAPU8[$$1200201 + 1 >> 0] | 0)) >> 0] | 0; - $86 = HEAPU8[$11 + ((HEAP32[$13 + ($$0185211 + 8 + (HEAP16[$$1203$looptemp + ($41 << 1) >> 1] | 0) >> 4 << 2) >> 2] | 0) + (HEAPU8[$$1200201 + 2 >> 0] | 0)) >> 0] | 0; - $87 = $80 >>> 3; - $90 = $83 >>> 2; - $91 = $86 >>> 3; - $92 = (HEAP32[$7 + ($87 << 2) >> 2] | 0) + ($90 << 6) + ($91 << 1) | 0; - $93 = HEAP16[$92 >> 1] | 0; - if (!($93 << 16 >> 16)) { - _fill_inverse_cmap($0, $87, $90, $91); - $96 = HEAP16[$92 >> 1] | 0; - } else $96 = $93; - $97 = ($96 & 65535) + -1 | 0; - HEAP8[$$1198202 >> 0] = $97; - $102 = $80 - (HEAPU8[$16 + $97 >> 0] | 0) | 0; - $106 = $83 - (HEAPU8[$18 + $97 >> 0] | 0) | 0; - $110 = $86 - (HEAPU8[$20 + $97 >> 0] | 0) | 0; - HEAP16[$$1203$looptemp >> 1] = ($102 * 3 | 0) + $$0189207; - $$0189207 = ($102 * 5 | 0) + $$0186210 | 0; - HEAP16[$$1203$looptemp + 2 >> 1] = ($106 * 3 | 0) + $$0190206; - $$0190206 = ($106 * 5 | 0) + $$0187209 | 0; - HEAP16[$$1203$looptemp + 4 >> 1] = ($110 * 3 | 0) + $$0191205; - $$0191205 = ($110 * 5 | 0) + $$0188208 | 0; - $$0192204 = $$0192204 + -1 | 0; - if (!$$0192204) break; else { - $$0184212 = $106 * 7 | 0; - $$0185211 = $110 * 7 | 0; - $$0186210 = $102; - $$0187209 = $106; - $$0188208 = $110; - $$0213 = $102 * 7 | 0; - $$1198202 = $$1198202 + $$0195 | 0; - $$1200201 = $$1200201 + $$0194 | 0; - } - } - $$0189$lcssa = $$0189207; - $$0190$lcssa = $$0190206; - $$0191$lcssa = $$0191205; - $$1$lcssa = $$0196 + ($42 << 1) | 0; - } - HEAP16[$$1$lcssa >> 1] = $$0189$lcssa; - HEAP16[$$1$lcssa + 2 >> 1] = $$0190$lcssa; - HEAP16[$$1$lcssa + 4 >> 1] = $$0191$lcssa; - $$0193217 = $$0193217 + 1 | 0; - } while (($$0193217 | 0) != ($3 | 0)); - return; -} - -function _jpeg_idct_5x10($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0196207 = 0, $$0198206 = 0, $$0199205 = 0, $$0208 = 0, $$1197203 = 0, $$1204 = 0, $131 = 0, $134 = 0, $137 = 0, $139 = 0, $141 = 0, $143 = 0, $144 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0, $150 = 0, $152 = 0, $154 = 0, $156 = 0, $158 = 0, $160 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $34 = 0, $40 = 0, $42 = 0, $44 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $56 = 0, $62 = 0, $68 = 0, $7 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $83 = 0, $86 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0196207 = $5; - $$0198206 = HEAP32[$1 + 84 >> 2] | 0; - $$0199205 = $2; - $$0208 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0199205 >> 1] << 13, HEAP32[$$0198206 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0198206 + 128 >> 2] | 0, HEAP16[$$0199205 + 64 >> 1] | 0) | 0; - $23 = ($21 * 9373 | 0) + $15 | 0; - $25 = (Math_imul($21, -3580) | 0) + $15 | 0; - $28 = (Math_imul($21, -11586) | 0) + $15 >> 11; - $34 = Math_imul(HEAP32[$$0198206 + 64 >> 2] | 0, HEAP16[$$0199205 + 32 >> 1] | 0) | 0; - $40 = Math_imul(HEAP32[$$0198206 + 192 >> 2] | 0, HEAP16[$$0199205 + 96 >> 1] | 0) | 0; - $42 = ($40 + $34 | 0) * 6810 | 0; - $44 = $42 + ($34 * 4209 | 0) | 0; - $46 = $42 + (Math_imul($40, -17828) | 0) | 0; - $47 = $44 + $23 | 0; - $48 = $23 - $44 | 0; - $49 = $46 + $25 | 0; - $50 = $25 - $46 | 0; - $56 = Math_imul(HEAP32[$$0198206 + 32 >> 2] | 0, HEAP16[$$0199205 + 16 >> 1] | 0) | 0; - $62 = Math_imul(HEAP32[$$0198206 + 96 >> 2] | 0, HEAP16[$$0199205 + 48 >> 1] | 0) | 0; - $68 = Math_imul(HEAP32[$$0198206 + 160 >> 2] | 0, HEAP16[$$0199205 + 80 >> 1] | 0) | 0; - $74 = Math_imul(HEAP32[$$0198206 + 224 >> 2] | 0, HEAP16[$$0199205 + 112 >> 1] | 0) | 0; - $75 = $74 + $62 | 0; - $76 = $62 - $74 | 0; - $77 = $76 * 2531 | 0; - $78 = $68 << 13; - $79 = $75 * 7791 | 0; - $80 = $77 + $78 | 0; - $83 = $79 + ($56 * 11443 | 0) + $80 | 0; - $86 = ($56 * 1812 | 0) - $79 + $80 | 0; - $87 = $75 * 4815 | 0; - $90 = $78 - $77 - ($76 << 12) | 0; - $93 = $56 - $68 - $76 << 2; - $96 = ($56 * 10323 | 0) - $87 - $90 | 0; - $99 = $90 + (($56 * 5260 | 0) - $87) | 0; - HEAP32[$$0196207 >> 2] = $83 + $47 >> 11; - HEAP32[$$0196207 + 180 >> 2] = $47 - $83 >> 11; - HEAP32[$$0196207 + 20 >> 2] = $96 + $49 >> 11; - HEAP32[$$0196207 + 160 >> 2] = $49 - $96 >> 11; - HEAP32[$$0196207 + 40 >> 2] = $93 + $28; - HEAP32[$$0196207 + 140 >> 2] = $28 - $93; - HEAP32[$$0196207 + 60 >> 2] = $99 + $50 >> 11; - HEAP32[$$0196207 + 120 >> 2] = $50 - $99 >> 11; - HEAP32[$$0196207 + 80 >> 2] = $86 + $48 >> 11; - HEAP32[$$0196207 + 100 >> 2] = $48 - $86 >> 11; - $$0208 = $$0208 + 1 | 0; - if (($$0208 | 0) == 5) break; else { - $$0196207 = $$0196207 + 4 | 0; - $$0198206 = $$0198206 + 4 | 0; - $$0199205 = $$0199205 + 2 | 0; - } - } - $131 = $7 + -384 | 0; - $$1197203 = $5; - $$1204 = 0; - while (1) { - $134 = (HEAP32[$3 + ($$1204 << 2) >> 2] | 0) + $4 | 0; - $137 = (HEAP32[$$1197203 >> 2] << 13) + 134348800 | 0; - $139 = HEAP32[$$1197203 + 8 >> 2] | 0; - $141 = HEAP32[$$1197203 + 16 >> 2] | 0; - $143 = ($141 + $139 | 0) * 6476 | 0; - $144 = $139 - $141 | 0; - $146 = ($144 * 2896 | 0) + $137 | 0; - $147 = $146 + $143 | 0; - $148 = $146 - $143 | 0; - $150 = (Math_imul($144, -11584) | 0) + $137 | 0; - $152 = HEAP32[$$1197203 + 4 >> 2] | 0; - $154 = HEAP32[$$1197203 + 12 >> 2] | 0; - $156 = ($154 + $152 | 0) * 6810 | 0; - $158 = $156 + ($152 * 4209 | 0) | 0; - $160 = $156 + (Math_imul($154, -17828) | 0) | 0; - HEAP8[$134 >> 0] = HEAP8[$131 + (($158 + $147 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 4 >> 0] = HEAP8[$131 + (($147 - $158 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 1 >> 0] = HEAP8[$131 + (($160 + $148 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 3 >> 0] = HEAP8[$131 + (($148 - $160 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$134 + 2 >> 0] = HEAP8[$131 + ($150 >>> 18 & 1023) >> 0] | 0; - $$1204 = $$1204 + 1 | 0; - if (($$1204 | 0) == 10) break; else $$1197203 = $$1197203 + 20 | 0; - } - STACKTOP = sp; - return; -} - -function _jpeg_idct_10x5($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0196205 = 0, $$0198204 = 0, $$0199203 = 0, $$0206 = 0, $$1197201 = 0, $$1202 = 0, $100 = 0, $102 = 0, $104 = 0, $107 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $117 = 0, $120 = 0, $121 = 0, $124 = 0, $127 = 0, $130 = 0, $133 = 0, $15 = 0, $21 = 0, $27 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $34 = 0, $36 = 0, $42 = 0, $48 = 0, $5 = 0, $50 = 0, $52 = 0, $54 = 0, $7 = 0, $72 = 0, $75 = 0, $78 = 0, $80 = 0, $82 = 0, $84 = 0, $86 = 0, $88 = 0, $90 = 0, $92 = 0, $94 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0196205 = $5; - $$0198204 = HEAP32[$1 + 84 >> 2] | 0; - $$0199203 = $2; - $$0206 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0199203 >> 1] << 13, HEAP32[$$0198204 >> 2] | 0) | 0 | 1024; - $21 = Math_imul(HEAP32[$$0198204 + 64 >> 2] | 0, HEAP16[$$0199203 + 32 >> 1] | 0) | 0; - $27 = Math_imul(HEAP32[$$0198204 + 128 >> 2] | 0, HEAP16[$$0199203 + 64 >> 1] | 0) | 0; - $29 = ($27 + $21 | 0) * 6476 | 0; - $30 = $21 - $27 | 0; - $32 = ($30 * 2896 | 0) + $15 | 0; - $33 = $32 + $29 | 0; - $34 = $32 - $29 | 0; - $36 = (Math_imul($30, -11584) | 0) + $15 | 0; - $42 = Math_imul(HEAP32[$$0198204 + 32 >> 2] | 0, HEAP16[$$0199203 + 16 >> 1] | 0) | 0; - $48 = Math_imul(HEAP32[$$0198204 + 96 >> 2] | 0, HEAP16[$$0199203 + 48 >> 1] | 0) | 0; - $50 = ($48 + $42 | 0) * 6810 | 0; - $52 = $50 + ($42 * 4209 | 0) | 0; - $54 = $50 + (Math_imul($48, -17828) | 0) | 0; - HEAP32[$$0196205 >> 2] = $52 + $33 >> 11; - HEAP32[$$0196205 + 128 >> 2] = $33 - $52 >> 11; - HEAP32[$$0196205 + 32 >> 2] = $54 + $34 >> 11; - HEAP32[$$0196205 + 96 >> 2] = $34 - $54 >> 11; - HEAP32[$$0196205 + 64 >> 2] = $36 >> 11; - $$0206 = $$0206 + 1 | 0; - if (($$0206 | 0) == 8) break; else { - $$0196205 = $$0196205 + 4 | 0; - $$0198204 = $$0198204 + 4 | 0; - $$0199203 = $$0199203 + 2 | 0; - } - } - $72 = $7 + -384 | 0; - $$1197201 = $5; - $$1202 = 0; - while (1) { - $75 = (HEAP32[$3 + ($$1202 << 2) >> 2] | 0) + $4 | 0; - $78 = (HEAP32[$$1197201 >> 2] << 13) + 134348800 | 0; - $80 = HEAP32[$$1197201 + 16 >> 2] | 0; - $82 = $78 + ($80 * 9373 | 0) | 0; - $84 = $78 + (Math_imul($80, -3580) | 0) | 0; - $86 = $78 + (Math_imul($80, -11586) | 0) | 0; - $88 = HEAP32[$$1197201 + 8 >> 2] | 0; - $90 = HEAP32[$$1197201 + 24 >> 2] | 0; - $92 = ($90 + $88 | 0) * 6810 | 0; - $94 = $92 + ($88 * 4209 | 0) | 0; - $96 = $92 + (Math_imul($90, -17828) | 0) | 0; - $97 = $94 + $82 | 0; - $98 = $82 - $94 | 0; - $99 = $96 + $84 | 0; - $100 = $84 - $96 | 0; - $102 = HEAP32[$$1197201 + 4 >> 2] | 0; - $104 = HEAP32[$$1197201 + 12 >> 2] | 0; - $107 = HEAP32[$$1197201 + 20 >> 2] << 13; - $109 = HEAP32[$$1197201 + 28 >> 2] | 0; - $110 = $109 + $104 | 0; - $111 = $104 - $109 | 0; - $112 = $111 * 2531 | 0; - $113 = $110 * 7791 | 0; - $114 = $112 + $107 | 0; - $117 = $113 + ($102 * 11443 | 0) + $114 | 0; - $120 = ($102 * 1812 | 0) - $113 + $114 | 0; - $121 = $110 * 4815 | 0; - $124 = $107 - $112 - ($111 << 12) | 0; - $127 = ($102 - $111 << 13) - $107 | 0; - $130 = ($102 * 10323 | 0) - $121 - $124 | 0; - $133 = $124 + (($102 * 5260 | 0) - $121) | 0; - HEAP8[$75 >> 0] = HEAP8[$72 + (($117 + $97 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 9 >> 0] = HEAP8[$72 + (($97 - $117 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 1 >> 0] = HEAP8[$72 + (($130 + $99 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 8 >> 0] = HEAP8[$72 + (($99 - $130 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 2 >> 0] = HEAP8[$72 + (($127 + $86 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 7 >> 0] = HEAP8[$72 + (($86 - $127 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 3 >> 0] = HEAP8[$72 + (($133 + $100 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 6 >> 0] = HEAP8[$72 + (($100 - $133 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 4 >> 0] = HEAP8[$72 + (($120 + $98 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$75 + 5 >> 0] = HEAP8[$72 + (($98 - $120 | 0) >>> 18 & 1023) >> 0] | 0; - $$1202 = $$1202 + 1 | 0; - if (($$1202 | 0) == 5) break; else $$1197201 = $$1197201 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$055 = 0, $$056 = 0, $$057 = 0, $$058 = 0, $$061 = 0, $$2 = 0, $$260 = 0, $$263 = 0, $11 = 0, $12 = 0, $18 = 0, $21 = 0, $23 = 0, $27 = 0, $29 = 0, $3 = 0, $33 = 0, $34 = 0, $38 = 0, $41 = 0, $46 = 0, $47 = 0, $5 = 0, $58 = 0, $61 = 0, $66 = 0, $67 = 0, $79 = 0, $84 = 0, $88 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $5 = $0 + 4 | 0; - HEAP32[$5 >> 2] = HEAP32[$0 >> 2]; - do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($2) | 0) != 0 : 0) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($0, __ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0); - $11 = $0 + 8 | 0; - $12 = $0 + 12 | 0; - $$055 = 0; - while (1) { - if ($$055 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) >>> 0) break; - $21 = __ZNK6vision18BinaryFeatureStore7featureEm($1, $$055) | 0; - $23 = (__ZNK6vision18BinaryFeatureStore5pointEm($1, $$055) | 0) + 16 | 0; - $$056 = 0; - $$057 = -1; - $$058 = 2147483647; - $$061 = -1; - while (1) { - if ($$056 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($2) | 0) >>> 0) break; - $27 = HEAP8[$23 >> 0] | 0; - $29 = (__ZNK6vision18BinaryFeatureStore5pointEm($2, $$056) | 0) + 16 | 0; - if ($27 << 24 >> 24 == (HEAP8[$29 >> 0] | 0)) { - $33 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_($21, __ZNK6vision18BinaryFeatureStore7featureEm($2, $$056) | 0) | 0; - $34 = $33 >>> 0 < $$057 >>> 0; - $$2 = $34 ? $33 : $$057; - $$260 = $34 ? $$056 : $$058; - $$263 = $34 ? $$057 : $33 >>> 0 < $$061 >>> 0 ? $33 : $$061; - } else { - $$2 = $$057; - $$260 = $$058; - $$263 = $$061; - } - $$056 = $$056 + 1 | 0; - $$057 = $$2; - $$058 = $$260; - $$061 = $$263; - } - do if (($$057 | 0) != -1) { - if (($$061 | 0) == -1) { - __ZN6vision7match_tC2Eii($3, $$055, $$058); - $38 = HEAP32[$5 >> 2] | 0; - if ($38 >>> 0 < (HEAP32[$11 >> 2] | 0) >>> 0) { - $41 = $3; - $46 = HEAP32[$41 + 4 >> 2] | 0; - $47 = $38; - HEAP32[$47 >> 2] = HEAP32[$41 >> 2]; - HEAP32[$47 + 4 >> 2] = $46; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $3); - break; - } - if (+($$057 >>> 0) / +($$061 >>> 0) < +HEAPF32[$12 >> 2]) { - __ZN6vision7match_tC2Eii($3, $$055, $$058); - $58 = HEAP32[$5 >> 2] | 0; - if ($58 >>> 0 < (HEAP32[$11 >> 2] | 0) >>> 0) { - $61 = $3; - $66 = HEAP32[$61 + 4 >> 2] | 0; - $67 = $58; - HEAP32[$67 >> 2] = HEAP32[$61 >> 2]; - HEAP32[$67 + 4 >> 2] = $66; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $3); - } - } while (0); - $$055 = $$055 + 1 | 0; - } - $18 = (HEAP32[$5 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3; - if ($18 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($1) | 0) >>> 0) { - $79 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35438) | 0, 35229) | 0, 39072) | 0, 112) | 0, 39079) | 0, 35498) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $79 + (HEAP32[(HEAP32[$79 >> 2] | 0) + -12 >> 2] | 0) | 0); - $84 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $88 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$84 >> 2] | 0) + 28 >> 2] & 127]($84, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($79, $88) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($79) | 0; - _abort(); - } else { - $$0 = (HEAP32[$5 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3; - break; - } - } else $$0 = 0; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$081 = 0, $$084 = 0, $$085$off0 = 0, $$1 = 0, $$182 = 0, $$186$off0 = 0, $$2 = 0, $$28392 = 0, $$28393 = 0, $13 = 0, $19 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $47 = 0, $49 = 0, $61 = 0, $62 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $79 = 0, $80 = 0, $89 = 0, label = 0; - L1 : do if (!(__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, $4) | 0)) { - if (!(__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 >> 2] | 0, $4) | 0)) { - $61 = HEAP32[$0 + 12 >> 2] | 0; - $62 = $0 + 16 + ($61 << 3) | 0; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0 + 16 | 0, $1, $2, $3, $4); - $63 = $0 + 24 | 0; - if (($61 | 0) <= 1) break; - $66 = HEAP32[$0 + 8 >> 2] | 0; - if (($66 & 2 | 0) == 0 ? ($69 = $1 + 36 | 0, (HEAP32[$69 >> 2] | 0) != 1) : 0) { - if (!($66 & 1)) { - $89 = $1 + 54 | 0; - $$2 = $63; - while (1) { - if (HEAP8[$89 >> 0] | 0) break L1; - if ((HEAP32[$69 >> 2] | 0) == 1) break L1; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($$2, $1, $2, $3, $4); - $$2 = $$2 + 8 | 0; - if ($$2 >>> 0 >= $62 >>> 0) break L1; - } - } - $79 = $1 + 24 | 0; - $80 = $1 + 54 | 0; - $$1 = $63; - while (1) { - if (HEAP8[$80 >> 0] | 0) break L1; - if ((HEAP32[$69 >> 2] | 0) == 1 ? (HEAP32[$79 >> 2] | 0) == 1 : 0) break L1; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($$1, $1, $2, $3, $4); - $$1 = $$1 + 8 | 0; - if ($$1 >>> 0 >= $62 >>> 0) break L1; - } - } - $72 = $1 + 54 | 0; - $$0 = $63; - while (1) { - if (HEAP8[$72 >> 0] | 0) break L1; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($$0, $1, $2, $3, $4); - $$0 = $$0 + 8 | 0; - if ($$0 >>> 0 >= $62 >>> 0) break L1; - } - } - if ((HEAP32[$1 + 16 >> 2] | 0) != ($2 | 0) ? ($13 = $1 + 20 | 0, (HEAP32[$13 >> 2] | 0) != ($2 | 0)) : 0) { - HEAP32[$1 + 32 >> 2] = $3; - $19 = $1 + 44 | 0; - if ((HEAP32[$19 >> 2] | 0) != 4) { - $25 = $0 + 16 + (HEAP32[$0 + 12 >> 2] << 3) | 0; - $26 = $1 + 52 | 0; - $27 = $1 + 53 | 0; - $28 = $1 + 54 | 0; - $29 = $0 + 8 | 0; - $30 = $1 + 24 | 0; - $$081 = 0; - $$084 = $0 + 16 | 0; - $$085$off0 = 0; - L33 : while (1) { - if ($$084 >>> 0 >= $25 >>> 0) { - label = 18; - break; - } - HEAP8[$26 >> 0] = 0; - HEAP8[$27 >> 0] = 0; - __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($$084, $1, $2, $2, 1, $4); - if (HEAP8[$28 >> 0] | 0) { - label = 18; - break; - } - do if (HEAP8[$27 >> 0] | 0) { - if (!(HEAP8[$26 >> 0] | 0)) if (!(HEAP32[$29 >> 2] & 1)) { - $$28393 = $$081; - label = 19; - break L33; - } else { - $$182 = $$081; - $$186$off0 = 1; - break; - } - if ((HEAP32[$30 >> 2] | 0) == 1) { - $$28393 = 1; - label = 19; - break L33; - } - if (!(HEAP32[$29 >> 2] & 2)) { - $$28393 = 1; - label = 19; - break L33; - } else { - $$182 = 1; - $$186$off0 = 1; - } - } else { - $$182 = $$081; - $$186$off0 = $$085$off0; - } while (0); - $$081 = $$182; - $$084 = $$084 + 8 | 0; - $$085$off0 = $$186$off0; - } - if ((label | 0) == 18) if ($$085$off0) { - $$28393 = $$081; - label = 19; - } else { - $$28392 = $$081; - $47 = 4; - } - if ((label | 0) == 19) { - $$28392 = $$28393; - $47 = 3; - } - HEAP32[$19 >> 2] = $47; - if ($$28392 & 1) break; - } - HEAP32[$13 >> 2] = $2; - $49 = $1 + 40 | 0; - HEAP32[$49 >> 2] = (HEAP32[$49 >> 2] | 0) + 1; - if ((HEAP32[$1 + 36 >> 2] | 0) != 1) break; - if ((HEAP32[$1 + 24 >> 2] | 0) != 2) break; - HEAP8[$1 + 54 >> 0] = 1; - break; - } - if (($3 | 0) == 1) HEAP32[$1 + 32 >> 2] = 1; - } else __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $1, $2, $3); while (0); - return; -} - -function _jpeg_consume_input($0) { - $0 = $0 | 0; - var $$0 = 0, $$pre$phiZ2D = 0, $$sink22 = 0, $$sink24 = 0, $1 = 0, $13 = 0, $16 = 0, $18 = 0, $19 = 0, $2 = 0, $21 = 0, $23 = 0, $24 = 0, $3 = 0, $42 = 0, $43 = 0, $50 = 0, $61 = 0, $62 = 0, $72 = 0, $93 = 0; - $1 = $0 + 20 | 0; - $2 = HEAP32[$1 >> 2] | 0; - switch ($2 | 0) { - case 200: - { - $3 = $0 + 460 | 0; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$3 >> 2] | 0) + 4 >> 2] & 255]($0); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 24 >> 2] | 0) + 8 >> 2] & 255]($0); - HEAP32[$1 >> 2] = 201; - $$pre$phiZ2D = $3; - break; - } - case 201: - { - $$pre$phiZ2D = $0 + 460 | 0; - break; - } - case 210: - case 208: - case 207: - case 206: - case 205: - case 204: - case 203: - { - $$0 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$0 + 460 >> 2] >> 2] & 127]($0) | 0; - return $$0 | 0; - } - case 202: - { - $$0 = 1; - return $$0 | 0; - } - default: - { - $93 = HEAP32[$0 >> 2] | 0; - HEAP32[$93 + 20 >> 2] = 21; - HEAP32[$93 + 24 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $$0 = 0; - return $$0 | 0; - } - } - $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$$pre$phiZ2D >> 2] >> 2] & 127]($0) | 0; - if (($13 | 0) != 1) { - $$0 = $13; - return $$0 | 0; - } - $16 = HEAP32[$0 + 36 >> 2] | 0; - L13 : do switch ($16 | 0) { - case 1: - { - $$sink22 = $16; - $$sink24 = $16; - break; - } - case 3: - { - $18 = HEAP32[$0 + 216 >> 2] | 0; - $19 = HEAP32[$18 >> 2] | 0; - $21 = HEAP32[$18 + 88 >> 2] | 0; - $23 = HEAP32[$18 + 176 >> 2] | 0; - $24 = ($19 | 0) == 1; - if (!($24 & ($21 | 0) == 2 & ($23 | 0) == 3)) if (!($24 & ($21 | 0) == 34 & ($23 | 0) == 35)) if (!(($19 | 0) == 82 & ($21 | 0) == 71 & ($23 | 0) == 66)) if (!(($19 | 0) == 114 & ($21 | 0) == 103 & ($23 | 0) == 98)) if (!(HEAP32[$0 + 284 >> 2] | 0)) { - if (!(HEAP32[$0 + 296 >> 2] | 0)) { - $50 = HEAP32[$0 >> 2] | 0; - HEAP32[$50 + 24 >> 2] = $19; - HEAP32[$50 + 28 >> 2] = $21; - HEAP32[$50 + 32 >> 2] = $23; - HEAP32[$50 + 20 >> 2] = 113; - FUNCTION_TABLE_vii[HEAP32[$50 + 4 >> 2] & 255]($0, 1); - $$sink22 = 2; - $$sink24 = 3; - break L13; - } - $42 = HEAP8[$0 + 300 >> 0] | 0; - switch ($42 << 24 >> 24) { - case 0: - { - $$sink22 = 2; - $$sink24 = 2; - break L13; - break; - } - case 1: - { - $$sink22 = 2; - $$sink24 = 3; - break L13; - break; - } - default: - { - $43 = HEAP32[$0 >> 2] | 0; - HEAP32[$43 + 20 >> 2] = 116; - HEAP32[$43 + 24 >> 2] = $42 & 255; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - $$sink22 = 2; - $$sink24 = 3; - break L13; - } - } - } else { - $$sink22 = 2; - $$sink24 = 3; - } else { - $$sink22 = 2; - $$sink24 = 6; - } else { - $$sink22 = 2; - $$sink24 = 2; - } else { - $$sink22 = 2; - $$sink24 = 7; - } else { - $$sink22 = 2; - $$sink24 = 3; - } - break; - } - case 4: - { - if (!(HEAP32[$0 + 296 >> 2] | 0)) { - $$sink22 = 4; - $$sink24 = 4; - } else { - $61 = HEAP8[$0 + 300 >> 0] | 0; - switch ($61 << 24 >> 24) { - case 0: - { - $$sink22 = 4; - $$sink24 = 4; - break L13; - break; - } - case 2: - { - $$sink22 = 4; - $$sink24 = 5; - break L13; - break; - } - default: - { - $62 = HEAP32[$0 >> 2] | 0; - HEAP32[$62 + 20 >> 2] = 116; - HEAP32[$62 + 24 >> 2] = $61 & 255; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - $$sink22 = 4; - $$sink24 = 5; - break L13; - } - } - } - break; - } - default: - { - $$sink22 = 0; - $$sink24 = 0; - } - } while (0); - HEAP32[$0 + 40 >> 2] = $$sink24; - HEAP32[$0 + 44 >> 2] = $$sink22; - $72 = HEAP32[$0 + 428 >> 2] | 0; - HEAP32[$0 + 48 >> 2] = $72; - HEAP32[$0 + 52 >> 2] = $72; - HEAPF64[$0 + 56 >> 3] = 1.0; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 1; - HEAP32[$0 + 80 >> 2] = 1; - HEAP32[$0 + 84 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 2; - HEAP32[$0 + 92 >> 2] = 1; - HEAP32[$0 + 96 >> 2] = 256; - HEAP32[$0 + 136 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$1 >> 2] = 202; - $$0 = 1; - return $$0 | 0; -} - -function _consume_data($0) { - $0 = $0 | 0; - var $$071 = 0, $$072100 = 0, $$07386$us = 0, $$07483$us = 0, $$075105 = 0, $$07691 = 0, $$07896 = 0, $$084$us = 0, $$177$lcssa = 0, $$17785$us = 0, $$192 = 0, $$282$us = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $42 = 0, $44 = 0, $45 = 0, $47 = 0, $50 = 0, $60 = 0, $7 = 0, $70 = 0, $71 = 0, $73 = 0, $75 = 0, $76 = 0, $78 = 0, $8 = 0, $80 = 0, $82 = 0, $88 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - $2 = $0 + 452 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = $0 + 340 | 0; - if ((HEAP32[$4 >> 2] | 0) > 0) { - $7 = $0 + 4 | 0; - $8 = $0 + 148 | 0; - $$075105 = 0; - do { - $10 = HEAP32[$0 + 344 + ($$075105 << 2) >> 2] | 0; - $20 = HEAP32[$10 + 12 >> 2] | 0; - $21 = Math_imul($20, HEAP32[$8 >> 2] | 0) | 0; - $22 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 32 >> 2] & 31]($0, HEAP32[$3 + 72 + (HEAP32[$10 + 4 >> 2] << 2) >> 2] | 0, $21, $20, 1) | 0; - HEAP32[$1 + ($$075105 << 2) >> 2] = $22; - $$075105 = $$075105 + 1 | 0; - } while (($$075105 | 0) < (HEAP32[$4 >> 2] | 0)); - } - $27 = $3 + 24 | 0; - $28 = HEAP32[$27 >> 2] | 0; - $29 = $3 + 28 | 0; - $30 = HEAP32[$29 >> 2] | 0; - L6 : do if (($28 | 0) < ($30 | 0)) { - $32 = $3 + 20 | 0; - $33 = $0 + 360 | 0; - $34 = $0 + 468 | 0; - $35 = $3 + 32 | 0; - $$072100 = $28; - $37 = HEAP32[$32 >> 2] | 0; - $38 = HEAP32[$33 >> 2] | 0; - $99 = $30; - L8 : while (1) { - if ($37 >>> 0 < $38 >>> 0) { - $$07896 = $37; - while (1) { - $39 = HEAP32[$4 >> 2] | 0; - if (($39 | 0) > 0) { - $$07691 = 0; - $$192 = 0; - while (1) { - $42 = HEAP32[$0 + 344 + ($$192 << 2) >> 2] | 0; - $44 = HEAP32[$42 + 56 >> 2] | 0; - $45 = Math_imul($44, $$07896) | 0; - $47 = HEAP32[$42 + 60 >> 2] | 0; - if (($47 | 0) > 0 ? ($50 = HEAP32[$1 + ($$192 << 2) >> 2] | 0, ($44 | 0) > 0) : 0) { - $$07386$us = 0; - $$17785$us = $$07691; - while (1) { - $$07483$us = 0; - $$084$us = (HEAP32[$50 + ($$07386$us + $$072100 << 2) >> 2] | 0) + ($45 << 7) | 0; - $$282$us = $$17785$us; - while (1) { - HEAP32[$3 + 32 + ($$282$us << 2) >> 2] = $$084$us; - $$07483$us = $$07483$us + 1 | 0; - if (($$07483$us | 0) == ($44 | 0)) break; else { - $$084$us = $$084$us + 128 | 0; - $$282$us = $$282$us + 1 | 0; - } - } - $60 = $44 + $$17785$us | 0; - $$07386$us = $$07386$us + 1 | 0; - if (($$07386$us | 0) >= ($47 | 0)) { - $$177$lcssa = $60; - break; - } else $$17785$us = $60; - } - } else $$177$lcssa = $$07691; - $$192 = $$192 + 1 | 0; - if (($$192 | 0) >= ($39 | 0)) break; else $$07691 = $$177$lcssa; - } - } - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$34 >> 2] | 0) + 4 >> 2] & 127]($0, $35) | 0)) break L8; - $70 = $$07896 + 1 | 0; - $71 = HEAP32[$33 >> 2] | 0; - if ($70 >>> 0 < $71 >>> 0) $$07896 = $70; else break; - } - $100 = $71; - $75 = HEAP32[$29 >> 2] | 0; - } else { - $100 = $38; - $75 = $99; - } - HEAP32[$32 >> 2] = 0; - $73 = $$072100 + 1 | 0; - if (($73 | 0) < ($75 | 0)) { - $$072100 = $73; - $37 = 0; - $38 = $100; - $99 = $75; - } else break L6; - } - HEAP32[$27 >> 2] = $$072100; - HEAP32[$32 >> 2] = $$07896; - $$071 = 0; - STACKTOP = sp; - return $$071 | 0; - } while (0); - $76 = $0 + 148 | 0; - $78 = (HEAP32[$76 >> 2] | 0) + 1 | 0; - HEAP32[$76 >> 2] = $78; - $80 = HEAP32[$0 + 332 >> 2] | 0; - if ($78 >>> 0 >= $80 >>> 0) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 460 >> 2] | 0) + 12 >> 2] & 255]($0); - $$071 = 4; - STACKTOP = sp; - return $$071 | 0; - } - $82 = HEAP32[$2 >> 2] | 0; - if ((HEAP32[$4 >> 2] | 0) > 1) $$sink = 1; else { - $88 = HEAP32[$0 + 344 >> 2] | 0; - $$sink = HEAP32[($78 >>> 0 < ($80 + -1 | 0) >>> 0 ? $88 + 12 | 0 : $88 + 76 | 0) >> 2] | 0; - } - HEAP32[$82 + 28 >> 2] = $$sink; - HEAP32[$82 + 20 >> 2] = 0; - HEAP32[$82 + 24 >> 2] = 0; - $$071 = 3; - STACKTOP = sp; - return $$071 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $1 = 0, $10 = 0, $11 = 0, $13 = 0, $18 = 0, $19 = 0, $2 = 0, $21 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $31 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 8 | 0; - $2 = sp + 4 | 0; - $3 = sp; - L1 : do if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 100) switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 | 0) { - case 105: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($10) | 0; - HEAP32[$1 >> 2] = $11; - if (!$11) $$1 = 0; else { - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($10) | 0; - HEAP32[$2 >> 2] = $13; - if (!$13) $$0 = 0; else { - HEAP8[$3 >> 0] = 0; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BracedExprEJRPNS0_4NodeESA_bEEES9_DpOT0_($0, $1, $2, $3) | 0; - } - $$1 = $$0; - } - $$7 = $$1; - break L1; - break; - } - case 120: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($18) | 0; - HEAP32[$1 >> 2] = $19; - if (!$19) $$3 = 0; else { - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($18) | 0; - HEAP32[$2 >> 2] = $21; - if (!$21) $$2 = 0; else { - HEAP8[$3 >> 0] = 1; - $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BracedExprEJRPNS0_4NodeESA_bEEES9_DpOT0_($0, $1, $2, $3) | 0; - } - $$3 = $$2; - } - $$7 = $$3; - break L1; - break; - } - case 88: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $27 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($26) | 0; - HEAP32[$1 >> 2] = $27; - if (!$27) $$6 = 0; else { - $29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($26) | 0; - HEAP32[$2 >> 2] = $29; - if (!$29) $$5 = 0; else { - $31 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($26) | 0; - HEAP32[$3 >> 2] = $31; - if (!$31) $$4 = 0; else $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15BracedRangeExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($0, $1, $2, $3) | 0; - $$5 = $$4; - } - $$6 = $$5; - } - $$7 = $$6; - break L1; - break; - } - default: - { - label = 20; - break L1; - } - } else label = 20; while (0); - if ((label | 0) == 20) $$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - STACKTOP = sp; - return $$7 | 0; -} - -function _jinit_master_decompress($0) { - $0 = $0 | 0; - var $$0$i = 0, $$018$i$i = 0, $$pre$phi$iZ2D = 0, $$pre$phi96$iZ2D = 0, $1 = 0, $104 = 0, $11 = 0, $114 = 0, $127 = 0, $133 = 0, $18 = 0, $19 = 0, $30 = 0, $33 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $53 = 0, $56 = 0, $9 = 0, $96 = 0, label = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 28) | 0; - HEAP32[$0 + 444 >> 2] = $4; - HEAP32[$4 >> 2] = 184; - HEAP32[$4 + 4 >> 2] = 185; - HEAP32[$4 + 8 >> 2] = 0; - $9 = HEAP32[$0 + 212 >> 2] | 0; - if (($9 | 0) != 8) { - $11 = HEAP32[$0 >> 2] | 0; - HEAP32[$11 + 20 >> 2] = 16; - HEAP32[$11 + 24 >> 2] = $9; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - _jpeg_calc_output_dimensions($0); - $18 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1280) | 0; - _memset($18 | 0, 0, 512) | 0; - $19 = $18 + 512 | 0; - HEAP32[$0 + 336 >> 2] = $19; - $$018$i$i = 0; - do { - HEAP8[$19 + $$018$i$i >> 0] = $$018$i$i; - $$018$i$i = $$018$i$i + 1 | 0; - } while (($$018$i$i | 0) != 256); - _memset($18 + 768 | 0, -1, 512) | 0; - if (((HEAP32[$0 + 116 >> 2] | 0) != 0 ? (HEAP32[$0 + 112 >> 2] | 0) != 0 : 0) ? ($30 = $0 + 120 | 0, (HEAP32[$30 >> 2] | 0) >= 1) : 0) $$pre$phi$iZ2D = $30; else { - $33 = HEAP32[$0 >> 2] | 0; - HEAP32[$33 + 20 >> 2] = 33; - FUNCTION_TABLE_vi[HEAP32[$33 >> 2] & 255]($0); - $$pre$phi$iZ2D = $0 + 120 | 0; - } - $36 = $4 + 12 | 0; - HEAP32[$36 >> 2] = 0; - $37 = _use_merged_upsample($0) | 0; - $38 = $4 + 16 | 0; - HEAP32[$38 >> 2] = $37; - $39 = $4 + 20 | 0; - HEAP32[$39 >> 2] = 0; - $40 = $4 + 24 | 0; - HEAP32[$40 >> 2] = 0; - do if (!(HEAP32[$0 + 84 >> 2] | 0)) { - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - $$pre$phi96$iZ2D = $0 + 68 | 0; - } else { - if (!(HEAP32[$0 + 64 >> 2] | 0)) { - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - } - $53 = $0 + 68 | 0; - if (HEAP32[$53 >> 2] | 0) { - $56 = HEAP32[$0 >> 2] | 0; - HEAP32[$56 + 20 >> 2] = 48; - FUNCTION_TABLE_vi[HEAP32[$56 >> 2] & 255]($0); - } - do if ((HEAP32[$$pre$phi$iZ2D >> 2] | 0) == 3) { - if (HEAP32[$0 + 136 >> 2] | 0) { - HEAP32[$0 + 104 >> 2] = 1; - break; - } - if (!(HEAP32[$0 + 92 >> 2] | 0)) { - HEAP32[$0 + 100 >> 2] = 1; - break; - } else { - HEAP32[$0 + 108 >> 2] = 1; - break; - } - } else { - HEAP32[$0 + 100 >> 2] = 1; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 136 >> 2] = 0; - } while (0); - if (HEAP32[$0 + 100 >> 2] | 0) { - _jinit_1pass_quantizer($0); - HEAP32[$39 >> 2] = HEAP32[$0 + 484 >> 2]; - } - if ((HEAP32[$0 + 108 >> 2] | 0) == 0 ? (HEAP32[$0 + 104 >> 2] | 0) == 0 : 0) { - $$pre$phi96$iZ2D = $53; - break; - } - _jinit_2pass_quantizer($0); - HEAP32[$40 >> 2] = HEAP32[$0 + 484 >> 2]; - $$pre$phi96$iZ2D = $53; - } while (0); - if (!(HEAP32[$$pre$phi96$iZ2D >> 2] | 0)) { - if (!(HEAP32[$38 >> 2] | 0)) { - _jinit_color_deconverter($0); - _jinit_upsampler($0); - } else _jinit_merged_upsampler($0); - _jinit_d_post_controller($0, HEAP32[$0 + 108 >> 2] | 0); - } - _jinit_inverse_dct($0); - if (!(HEAP32[$0 + 228 >> 2] | 0)) _jinit_huff_decoder($0); else _jinit_arith_decoder($0); - $96 = $0 + 460 | 0; - if (!(HEAP32[(HEAP32[$96 >> 2] | 0) + 16 >> 2] | 0)) $104 = (HEAP32[$0 + 64 >> 2] | 0) != 0 & 1; else $104 = 1; - _jinit_d_coef_controller($0, $104); - if (!(HEAP32[$$pre$phi96$iZ2D >> 2] | 0)) _jinit_d_main_controller($0, 0); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$1 >> 2] | 0) + 24 >> 2] & 255]($0); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$96 >> 2] | 0) + 8 >> 2] & 255]($0); - $114 = HEAP32[$0 + 8 >> 2] | 0; - if (!$114) return; - if (HEAP32[$0 + 64 >> 2] | 0) return; - if (!(HEAP32[(HEAP32[$96 >> 2] | 0) + 16 >> 2] | 0)) return; - $127 = HEAP32[$0 + 36 >> 2] | 0; - $$0$i = (HEAP32[$0 + 224 >> 2] | 0) == 0 ? $127 : ($127 * 3 | 0) + 2 | 0; - HEAP32[$114 + 4 >> 2] = 0; - $133 = Math_imul($$0$i, HEAP32[$0 + 332 >> 2] | 0) | 0; - HEAP32[$114 + 8 >> 2] = $133; - HEAP32[$114 + 12 >> 2] = 0; - HEAP32[$114 + 16 >> 2] = (HEAP32[$0 + 108 >> 2] | 0) == 0 ? 2 : 3; - HEAP32[$36 >> 2] = (HEAP32[$36 >> 2] | 0) + 1; - return; -} - -function _h2v2_merged_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0158$lcssa = 0, $$0158169 = 0, $$0159$lcssa = 0, $$0159168 = 0, $$0160$lcssa = 0, $$0160167 = 0, $$0161$lcssa = 0, $$0161166 = 0, $$0162$lcssa = 0, $$0162165 = 0, $$0163$lcssa = 0, $$0163164 = 0, $$0170 = 0, $103 = 0, $11 = 0, $119 = 0, $122 = 0, $124 = 0, $126 = 0, $13 = 0, $132 = 0, $134 = 0, $136 = 0, $149 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $22 = 0, $26 = 0, $30 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $38 = 0, $39 = 0, $42 = 0, $45 = 0, $47 = 0, $5 = 0, $53 = 0, $55 = 0, $58 = 0, $7 = 0, $73 = 0, $88 = 0, $9 = 0, $scevgep = 0, $scevgep184 = 0; - $5 = HEAP32[$0 + 476 >> 2] | 0; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$5 + 16 >> 2] | 0; - $11 = HEAP32[$5 + 20 >> 2] | 0; - $13 = HEAP32[$5 + 24 >> 2] | 0; - $15 = HEAP32[$5 + 28 >> 2] | 0; - $16 = HEAP32[$1 >> 2] | 0; - $17 = $2 << 1; - $19 = HEAP32[$16 + ($17 << 2) >> 2] | 0; - $22 = HEAP32[$16 + (($17 | 1) << 2) >> 2] | 0; - $26 = HEAP32[(HEAP32[$1 + 4 >> 2] | 0) + ($2 << 2) >> 2] | 0; - $30 = HEAP32[(HEAP32[$1 + 8 >> 2] | 0) + ($2 << 2) >> 2] | 0; - $31 = HEAP32[$3 >> 2] | 0; - $33 = HEAP32[$3 + 4 >> 2] | 0; - $34 = $0 + 112 | 0; - $35 = HEAP32[$34 >> 2] | 0; - $36 = $35 >>> 1; - if (!$36) { - $$0158$lcssa = $30; - $$0159$lcssa = $26; - $$0160$lcssa = $22; - $$0161$lcssa = $19; - $$0162$lcssa = $33; - $$0163$lcssa = $31; - $119 = $35; - } else { - $scevgep = $26 + $36 | 0; - $38 = $35 & -2; - $39 = $36 * 6 | 0; - $scevgep184 = $22 + $38 | 0; - $$0158169 = $30; - $$0159168 = $26; - $$0160167 = $22; - $$0161166 = $19; - $$0162165 = $33; - $$0163164 = $31; - $$0170 = $36; - while (1) { - $42 = HEAPU8[$$0159168 >> 0] | 0; - $45 = HEAPU8[$$0158169 >> 0] | 0; - $47 = HEAP32[$9 + ($45 << 2) >> 2] | 0; - $53 = (HEAP32[$13 + ($45 << 2) >> 2] | 0) + (HEAP32[$15 + ($42 << 2) >> 2] | 0) >> 16; - $55 = HEAP32[$11 + ($42 << 2) >> 2] | 0; - $58 = HEAPU8[$$0161166 >> 0] | 0; - HEAP8[$$0163164 >> 0] = HEAP8[$7 + ($47 + $58) >> 0] | 0; - HEAP8[$$0163164 + 1 >> 0] = HEAP8[$7 + ($53 + $58) >> 0] | 0; - HEAP8[$$0163164 + 2 >> 0] = HEAP8[$7 + ($55 + $58) >> 0] | 0; - $73 = HEAPU8[$$0161166 + 1 >> 0] | 0; - HEAP8[$$0163164 + 3 >> 0] = HEAP8[$7 + ($47 + $73) >> 0] | 0; - HEAP8[$$0163164 + 4 >> 0] = HEAP8[$7 + ($53 + $73) >> 0] | 0; - HEAP8[$$0163164 + 5 >> 0] = HEAP8[$7 + ($55 + $73) >> 0] | 0; - $88 = HEAPU8[$$0160167 >> 0] | 0; - HEAP8[$$0162165 >> 0] = HEAP8[$7 + ($47 + $88) >> 0] | 0; - HEAP8[$$0162165 + 1 >> 0] = HEAP8[$7 + ($53 + $88) >> 0] | 0; - HEAP8[$$0162165 + 2 >> 0] = HEAP8[$7 + ($55 + $88) >> 0] | 0; - $103 = HEAPU8[$$0160167 + 1 >> 0] | 0; - HEAP8[$$0162165 + 3 >> 0] = HEAP8[$7 + ($47 + $103) >> 0] | 0; - HEAP8[$$0162165 + 4 >> 0] = HEAP8[$7 + ($53 + $103) >> 0] | 0; - HEAP8[$$0162165 + 5 >> 0] = HEAP8[$7 + ($55 + $103) >> 0] | 0; - $$0170 = $$0170 + -1 | 0; - if (!$$0170) break; else { - $$0158169 = $$0158169 + 1 | 0; - $$0159168 = $$0159168 + 1 | 0; - $$0160167 = $$0160167 + 2 | 0; - $$0161166 = $$0161166 + 2 | 0; - $$0162165 = $$0162165 + 6 | 0; - $$0163164 = $$0163164 + 6 | 0; - } - } - $$0158$lcssa = $30 + $36 | 0; - $$0159$lcssa = $scevgep; - $$0160$lcssa = $scevgep184; - $$0161$lcssa = $19 + $38 | 0; - $$0162$lcssa = $33 + $39 | 0; - $$0163$lcssa = $31 + $39 | 0; - $119 = HEAP32[$34 >> 2] | 0; - } - if (!($119 & 1)) return; - $122 = HEAPU8[$$0159$lcssa >> 0] | 0; - $124 = HEAPU8[$$0158$lcssa >> 0] | 0; - $126 = HEAP32[$9 + ($124 << 2) >> 2] | 0; - $132 = (HEAP32[$13 + ($124 << 2) >> 2] | 0) + (HEAP32[$15 + ($122 << 2) >> 2] | 0) >> 16; - $134 = HEAP32[$11 + ($122 << 2) >> 2] | 0; - $136 = HEAPU8[$$0161$lcssa >> 0] | 0; - HEAP8[$$0163$lcssa >> 0] = HEAP8[$7 + ($126 + $136) >> 0] | 0; - HEAP8[$$0163$lcssa + 1 >> 0] = HEAP8[$7 + ($132 + $136) >> 0] | 0; - HEAP8[$$0163$lcssa + 2 >> 0] = HEAP8[$7 + ($134 + $136) >> 0] | 0; - $149 = HEAPU8[$$0160$lcssa >> 0] | 0; - HEAP8[$$0162$lcssa >> 0] = HEAP8[$7 + ($126 + $149) >> 0] | 0; - HEAP8[$$0162$lcssa + 1 >> 0] = HEAP8[$7 + ($132 + $149) >> 0] | 0; - HEAP8[$$0162$lcssa + 2 >> 0] = HEAP8[$7 + ($134 + $149) >> 0] | 0; - return; -} - -function _arParamLoad($0, $1, $2, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $varargs = $varargs | 0; - var $$05254 = 0, $$053 = 0, $$056 = 0, $$059 = 0, $$1 = 0, $$pre$phi64Z2D = 0, $10 = 0, $12 = 0, $14 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $25 = 0, $28 = 0, $3 = 0, $30 = 0, $33 = 0, $35 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0, $44 = 0, $51 = 0, $52 = 0, $61 = 0.0, $8 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $vararg_buffer18 = sp + 248 | 0; - $vararg_buffer15 = sp + 240 | 0; - $vararg_buffer13 = sp + 232 | 0; - $vararg_buffer9 = sp + 224 | 0; - $vararg_buffer6 = sp + 216 | 0; - $vararg_buffer2 = sp + 208 | 0; - $vararg_buffer = sp + 200 | 0; - $3 = sp; - $4 = sp + 16 | 0; - do if (($0 | 0) != 0 & ($1 | 0) > 0 & ($2 | 0) != 0) { - $8 = _fopen($0, 26308) | 0; - if (!$8) { - $10 = ___errno_location() | 0; - HEAP32[$vararg_buffer >> 2] = HEAP32[$10 >> 2]; - HEAP32[$vararg_buffer + 4 >> 2] = $0; - _arLog(0, 3, 24431, $vararg_buffer); - $12 = ___errno_location() | 0; - $14 = _strerror(HEAP32[$12 >> 2] | 0) | 0; - HEAP32[$vararg_buffer2 >> 2] = 67447; - HEAP32[$vararg_buffer2 + 4 >> 2] = $14; - _arLog(0, 3, 25953, $vararg_buffer2); - $$056 = -1; - break; - } - _fseek($8, 0, 2) | 0; - L6 : do if (!(_ferror($8) | 0)) { - $22 = _ftell($8) | 0; - _rewind($8); - $$053 = 0; - while (1) { - if ($$053 >>> 0 >= 4) { - label = 9; - break; - } - $25 = HEAP32[1712 + ($$053 << 3) + 4 >> 2] | 0; - $28 = $$053 + 1 | 0; - if (!(($22 | 0) % ($25 | 0) | 0)) { - $$05254 = $28; - $30 = $25; - break; - } else $$053 = $28; - } - do if ((label | 0) == 9) if (($$053 | 0) == 4) { - _arLog(0, 3, 24545, $vararg_buffer13); - $$059 = -1; - break L6; - } else { - $$05254 = 0; - $30 = HEAP32[1712 + (0 << 3) + 4 >> 2] | 0; - break; - } while (0); - if ((_fread($4, $30, 1, $8) | 0) != 1) { - $33 = ___errno_location() | 0; - HEAP32[$vararg_buffer15 >> 2] = HEAP32[$33 >> 2]; - _arLog(0, 3, 24625, $vararg_buffer15); - $35 = ___errno_location() | 0; - $37 = _strerror(HEAP32[$35 >> 2] | 0) | 0; - HEAP32[$vararg_buffer18 >> 2] = 67447; - HEAP32[$vararg_buffer18 + 4 >> 2] = $37; - _arLog(0, 3, 25953, $vararg_buffer18); - $$059 = -1; - break; - } - $38 = $4 + 176 | 0; - HEAP32[$38 >> 2] = $$05254; - _byteswap($4); - $39 = ($$05254 | 0) == 1; - $40 = $4 + 120 | 0; - if ($39) { - $41 = +HEAPF64[$40 >> 3]; - $42 = $4 + 128 | 0; - HEAPF64[$40 >> 3] = +HEAPF64[$42 >> 3]; - HEAPF64[$42 >> 3] = $41; - $$pre$phi64Z2D = $42; - } else $$pre$phi64Z2D = $4 + 128 | 0; - _memcpy($2 | 0, $4 | 0, 184) | 0; - HEAP32[$3 >> 2] = $varargs; - $44 = $2 + 176 | 0; - $$1 = 1; - while (1) { - if (($$1 | 0) >= ($1 | 0)) { - $$059 = 0; - break L6; - } - $51 = (HEAP32[$3 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $52 = HEAP32[$51 >> 2] | 0; - HEAP32[$3 >> 2] = $51 + 4; - HEAP32[$52 + 176 >> 2] = HEAP32[$44 >> 2]; - if ((_fread($4, HEAP32[1712 + ((HEAP32[$44 >> 2] | 0) + -1 << 3) + 4 >> 2] | 0, 1, $8) | 0) != 1) { - $$059 = -1; - break L6; - } - HEAP32[$38 >> 2] = $$05254; - _byteswap($4); - if ($39) { - $61 = +HEAPF64[$40 >> 3]; - HEAPF64[$40 >> 3] = +HEAPF64[$$pre$phi64Z2D >> 3]; - HEAPF64[$$pre$phi64Z2D >> 3] = $61; - } - _memcpy($52 | 0, $4 | 0, 184) | 0; - $$1 = $$1 + 1 | 0; - } - } else { - $17 = ___errno_location() | 0; - HEAP32[$vararg_buffer6 >> 2] = HEAP32[$17 >> 2]; - _arLog(0, 3, 24500, $vararg_buffer6); - $19 = ___errno_location() | 0; - $21 = _strerror(HEAP32[$19 >> 2] | 0) | 0; - HEAP32[$vararg_buffer9 >> 2] = 67447; - HEAP32[$vararg_buffer9 + 4 >> 2] = $21; - _arLog(0, 3, 25953, $vararg_buffer9); - $$059 = -1; - } while (0); - _fclose($8) | 0; - $$056 = $$059; - } else $$056 = -1; while (0); - STACKTOP = sp; - return $$056 | 0; -} - -function _ar2GetTransMat_175($icpHandle, $initConv, $pos2d, $pos3d, $num, $conv, $robustMode) { - $icpHandle = $icpHandle | 0; - $initConv = $initConv | 0; - $pos2d = $pos2d | 0; - $pos3d = $pos3d | 0; - $num = $num | 0; - $conv = $conv | 0; - $robustMode = $robustMode | 0; - var $call = 0, $call3 = 0, $conv143 = 0.0, $conv148 = 0.0, $conv15 = 0.0, $conv153 = 0.0, $data = 0, $div = 0.0, $div17 = 0.0, $div19 = 0.0, $dx$0 = 0.0, $dy$0 = 0.0, $dz$0 = 0.0, $err = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $initMat = 0, $j$0 = 0, $j$1 = 0, $mat = 0, $worldCoord = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(224); - $data = sp + 212 | 0; - $initMat = sp + 96 | 0; - $mat = sp; - $err = sp + 192 | 0; - $call = _malloc($num << 4) | 0; - HEAP32[$data >> 2] = $call; - if (!$call) { - _arLog(0, 3, 45930, sp + 200 | 0); - _exit(1); - } - $call3 = _malloc($num * 24 | 0) | 0; - $worldCoord = $data + 4 | 0; - HEAP32[$worldCoord >> 2] = $call3; - if (!$call3) { - _arLog(0, 3, 45930, sp + 208 | 0); - _exit(1); - } - $dx$0 = 0.0; - $dy$0 = 0.0; - $dz$0 = 0.0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($num | 0)) break; - $dx$0 = $dx$0 + +HEAPF32[$pos3d + ($i$0 * 12 | 0) >> 2]; - $dy$0 = $dy$0 + +HEAPF32[$pos3d + ($i$0 * 12 | 0) + 4 >> 2]; - $dz$0 = $dz$0 + +HEAPF32[$pos3d + ($i$0 * 12 | 0) + 8 >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $conv15 = +($num | 0); - $div = $dx$0 / $conv15; - $div17 = $dy$0 / $conv15; - $div19 = $dz$0 / $conv15; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($num | 0)) break; - HEAPF64[$call + ($i$1 << 4) >> 3] = +HEAPF32[$pos2d + ($i$1 << 3) >> 2]; - HEAPF64[$call + ($i$1 << 4) + 8 >> 3] = +HEAPF32[$pos2d + ($i$1 << 3) + 4 >> 2]; - HEAPF64[$call3 + ($i$1 * 24 | 0) >> 3] = +HEAPF32[$pos3d + ($i$1 * 12 | 0) >> 2] - $div; - HEAPF64[$call3 + ($i$1 * 24 | 0) + 8 >> 3] = +HEAPF32[$pos3d + ($i$1 * 12 | 0) + 4 >> 2] - $div17; - HEAPF64[$call3 + ($i$1 * 24 | 0) + 16 >> 3] = +HEAPF32[$pos3d + ($i$1 * 12 | 0) + 8 >> 2] - $div19; - $i$1 = $i$1 + 1 | 0; - } - HEAP32[$data + 8 >> 2] = $num; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$2 = 0; - while (1) { - if (($i$2 | 0) == 3) break; - HEAPF64[$initMat + ($j$0 << 5) + ($i$2 << 3) >> 3] = +HEAPF32[$initConv + ($j$0 << 4) + ($i$2 << 2) >> 2]; - $i$2 = $i$2 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - HEAPF64[$initMat + 24 >> 3] = +HEAPF32[$initConv + 12 >> 2] + ($div * +HEAPF32[$initConv >> 2] + $div17 * +HEAPF32[$initConv + 4 >> 2] + $div19 * +HEAPF32[$initConv + 8 >> 2]); - HEAPF64[$initMat + 56 >> 3] = +HEAPF32[$initConv + 28 >> 2] + ($div * +HEAPF32[$initConv + 16 >> 2] + $div17 * +HEAPF32[$initConv + 20 >> 2] + $div19 * +HEAPF32[$initConv + 24 >> 2]); - HEAPF64[$initMat + 88 >> 3] = +HEAPF32[$initConv + 44 >> 2] + ($div * +HEAPF32[$initConv + 32 >> 2] + $div17 * +HEAPF32[$initConv + 36 >> 2] + $div19 * +HEAPF32[$initConv + 40 >> 2]); - if (!$robustMode) { - if ((_icpPoint($icpHandle, $data, $initMat, $mat, $err) | 0) < 0) HEAPF64[$err >> 3] = 1.0e8; - } else if ((_icpPointRobust($icpHandle, $data, $initMat, $mat, $err) | 0) < 0) HEAPF64[$err >> 3] = 1.0e8; - _free(HEAP32[$data >> 2] | 0); - _free(HEAP32[$worldCoord >> 2] | 0); - $j$1 = 0; - while (1) { - if (($j$1 | 0) == 3) break; - $i$3 = 0; - while (1) { - if (($i$3 | 0) == 3) break; - HEAPF32[$conv + ($j$1 << 4) + ($i$3 << 2) >> 2] = +HEAPF64[$mat + ($j$1 << 5) + ($i$3 << 3) >> 3]; - $i$3 = $i$3 + 1 | 0; - } - $j$1 = $j$1 + 1 | 0; - } - $conv143 = $div; - $conv148 = $div17; - $conv153 = $div19; - HEAPF32[$conv + 12 >> 2] = +HEAPF64[$mat + 24 >> 3] - +HEAPF64[$mat >> 3] * $conv143 - +HEAPF64[$mat + 8 >> 3] * $conv148 - +HEAPF64[$mat + 16 >> 3] * $conv153; - HEAPF32[$conv + 28 >> 2] = +HEAPF64[$mat + 56 >> 3] - +HEAPF64[$mat + 32 >> 3] * $conv143 - +HEAPF64[$mat + 40 >> 3] * $conv148 - +HEAPF64[$mat + 48 >> 3] * $conv153; - HEAPF32[$conv + 44 >> 2] = +HEAPF64[$mat + 88 >> 3] - +HEAPF64[$mat + 64 >> 3] * $conv143 - +HEAPF64[$mat + 72 >> 3] * $conv148 - +HEAPF64[$mat + 80 >> 3] * $conv153; - STACKTOP = sp; - return +(+HEAPF64[$err >> 3]); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnnamedTypeNameEPNS5_9NameStateE($0) { - $0 = $0 | 0; - var $$0 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$byval_copy2 = 0, $1 = 0, $12 = 0, $13 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 40 | 0; - $1 = sp + 32 | 0; - $2 = sp + 24 | 0; - $3 = sp; - $4 = sp + 8 | 0; - $5 = sp + 16 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 55241); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55244); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($3); - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($4, $0 + 362 | 0, 1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 55247); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0)) { - $12 = $0 + 8 | 0; - $13 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($12) | 0; - while (1) { - $15 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy2 >> 2] = $15; - if (!$15) { - label = 11; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($12, $$byval_copy2); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 10; - break; - } - } - if ((label | 0) == 10) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($3, $0, $13); - label = 12; - break; - } else if ((label | 0) == 11) { - $$4 = 0; - break; - } - } else label = 12; while (0); - if ((label | 0) == 12) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy2, $0, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ClosureTypeNameEJRNS0_9NodeArrayERNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $3, $$byval_copy2) | 0; else $$3 = 0; - $$4 = $$3; - } - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($4); - $$5 = $$4; - } else $$5 = 0; - } else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy2, $0, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15UnnamedTypeNameEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy2) | 0; else $$0 = 0; - $$5 = $$0; - } - STACKTOP = sp; - return $$5 | 0; -} - -function _ar2Tracking2dSub($handle, $surfaceSet, $candidate, $dataPtr, $mfImage, $templ, $result) { - $handle = $handle | 0; - $surfaceSet = $surfaceSet | 0; - $candidate = $candidate | 0; - $dataPtr = $dataPtr | 0; - $mfImage = $mfImage | 0; - $templ = $templ | 0; - $result = $result | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $13 = 0, $18 = 0, $2 = 0, $24 = 0, $3 = 0, $37 = 0, $40 = 0, $44 = 0, $7 = 0, $arraydecay = 0, $arraydecay40 = 0, $arraydecay67$pre$phiZ2D = 0, $bx = 0, $by = 0, $call = 0, $conv = 0.0, $cparamLT = 0, $mx = 0, $my = 0, $retval$0 = 0, $search = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $search = sp; - $bx = sp + 28 | 0; - $by = sp + 24 | 0; - $0 = HEAP32[$candidate >> 2] | 0; - $1 = HEAP32[$candidate + 4 >> 2] | 0; - $2 = HEAP32[$candidate + 8 >> 2] | 0; - $3 = HEAP32[$templ >> 2] | 0; - if (!$3) { - $call = _ar2GenTemplate(HEAP32[$handle + 28 >> 2] | 0, HEAP32[$handle + 32 >> 2] | 0) | 0; - HEAP32[$templ >> 2] = $call; - $11 = $call; - } else $11 = $3; - $cparamLT = $handle + 12 | 0; - $arraydecay = $handle + 48 + ($0 * 48 | 0) | 0; - $7 = HEAP32[$surfaceSet >> 2] | 0; - if ((_ar2SetTemplateSub(HEAP32[$cparamLT >> 2] | 0, $arraydecay, HEAP32[$7 + ($0 * 112 | 0) >> 2] | 0, (HEAP32[HEAP32[$7 + ($0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($1 * 20 | 0) | 0, $2, $11) | 0) >= 0 ? ($12 = HEAP32[$templ >> 2] | 0, $13 = HEAP32[$12 + 28 >> 2] | 0, $conv = +(Math_imul($13, $13) | 0), !(+(Math_imul((HEAP32[$12 + 16 >> 2] | 0) + 1 + (HEAP32[$12 + 20 >> 2] | 0) | 0, (HEAP32[$12 + 8 >> 2] | 0) + 1 + (HEAP32[$12 + 12 >> 2] | 0) | 0) | 0) * 5.0 * 5.0 > $conv)) : 0) { - $18 = HEAP32[$surfaceSet + 152 >> 2] | 0; - do if (($18 | 0) != 1) { - $24 = HEAP32[$cparamLT >> 2] | 0; - $arraydecay40 = $handle + 528 + ($0 * 48 | 0) | 0; - if (($18 | 0) == 2) { - _ar2GetSearchPoint($24, $arraydecay, $arraydecay40, 0, (HEAP32[(HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($1 * 20 | 0) >> 2] | 0) + ($2 * 20 | 0) | 0, $search); - $arraydecay67$pre$phiZ2D = $search; - break; - } else { - _ar2GetSearchPoint($24, $arraydecay, $arraydecay40, $handle + 1008 + ($0 * 48 | 0) | 0, (HEAP32[(HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($1 * 20 | 0) >> 2] | 0) + ($2 * 20 | 0) | 0, $search); - $arraydecay67$pre$phiZ2D = $search; - break; - } - } else { - _ar2GetSearchPoint(HEAP32[$cparamLT >> 2] | 0, $arraydecay, 0, 0, (HEAP32[(HEAP32[HEAP32[(HEAP32[$surfaceSet >> 2] | 0) + ($0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($1 * 20 | 0) >> 2] | 0) + ($2 * 20 | 0) | 0, $search); - $arraydecay67$pre$phiZ2D = $search; - } while (0); - $37 = HEAP32[$handle + 24 >> 2] | 0; - if ((_ar2GetBestMatching($dataPtr, $mfImage, HEAP32[$handle + 4 >> 2] | 0, HEAP32[$handle + 8 >> 2] | 0, HEAP32[$handle + 20 >> 2] | 0, HEAP32[$templ >> 2] | 0, $37, $37, $arraydecay67$pre$phiZ2D, $bx, $by, $result) | 0) >= 0) { - HEAPF32[$result + 4 >> 2] = +(HEAP32[$bx >> 2] | 0); - HEAPF32[$result + 8 >> 2] = +(HEAP32[$by >> 2] | 0); - $40 = HEAP32[$surfaceSet >> 2] | 0; - $44 = HEAP32[(HEAP32[HEAP32[$40 + ($0 * 112 | 0) + 4 >> 2] >> 2] | 0) + ($1 * 20 | 0) >> 2] | 0; - $mx = $44 + ($2 * 20 | 0) + 8 | 0; - $my = $44 + ($2 * 20 | 0) + 12 | 0; - HEAPF32[$result + 12 >> 2] = +HEAPF32[$40 + ($0 * 112 | 0) + 24 >> 2] + (+HEAPF32[$40 + ($0 * 112 | 0) + 12 >> 2] * +HEAPF32[$mx >> 2] + +HEAPF32[$40 + ($0 * 112 | 0) + 16 >> 2] * +HEAPF32[$my >> 2]); - HEAPF32[$result + 16 >> 2] = +HEAPF32[$40 + ($0 * 112 | 0) + 40 >> 2] + (+HEAPF32[$40 + ($0 * 112 | 0) + 28 >> 2] * +HEAPF32[$mx >> 2] + +HEAPF32[$40 + ($0 * 112 | 0) + 32 >> 2] * +HEAPF32[$my >> 2]); - HEAPF32[$result + 20 >> 2] = +HEAPF32[$40 + ($0 * 112 | 0) + 56 >> 2] + (+HEAPF32[$40 + ($0 * 112 | 0) + 44 >> 2] * +HEAPF32[$mx >> 2] + +HEAPF32[$40 + ($0 * 112 | 0) + 48 >> 2] * +HEAPF32[$my >> 2]); - $retval$0 = 0; - } else $retval$0 = -1; - } else $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _minvf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0130 = 0.0, $$0131 = 0, $$0133 = 0, $$0135 = 0, $$0138 = 0, $$0142 = 0, $$0145 = 0, $$1132 = 0, $$1136 = 0, $$1139 = 0, $$1143 = 0, $$1146 = 0, $$2 = 0, $$2137 = 0, $$2140 = 0, $$2144 = 0, $$2147 = 0, $$3 = 0, $$3141 = 0, $$4 = 0, $13 = 0, $15 = 0.0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $27 = 0, $3 = 0, $32 = 0.0, $33 = 0, $40 = 0, $41 = 0.0, $42 = 0, $56 = 0, $65 = 0, $indvars$iv = 0, $indvars$iv154 = 0, $scevgep = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2e3 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2e3); - $3 = sp; - L1 : do if (($1 | 0) > 500) $$0 = 0; else { - switch ($1 | 0) { - case 0: - { - $$0 = 0; - break L1; - break; - } - case 1: - { - HEAPF32[$0 >> 2] = 1.0 / +HEAPF32[$0 >> 2]; - $$0 = $0; - break L1; - break; - } - default: - {} - } - $$0135 = 0; - while (1) { - if (($$0135 | 0) >= ($1 | 0)) break; - HEAP32[$3 + ($$0135 << 2) >> 2] = $$0135; - $$0135 = $$0135 + 1 | 0; - } - $scevgep = $0 + ($1 + -1 << 2) | 0; - $$1136 = 0; - $indvars$iv = $scevgep; - while (1) { - if (($$1136 | 0) >= ($1 | 0)) break; - $13 = $0 + ((Math_imul($$1136, $2) | 0) << 2) | 0; - $$0130 = 0.0; - $$0131 = $13; - $$0133 = -1; - $$0142 = $$1136; - while (1) { - if (($$0142 | 0) == ($1 | 0)) break; - $15 = +Math_abs(+(+HEAPF32[$$0131 >> 2])); - $16 = $$0130 < $15; - $$0130 = $16 ? $15 : $$0130; - $$0131 = $$0131 + ($2 << 2) | 0; - $$0133 = $16 ? $$0142 : $$0133; - $$0142 = $$0142 + 1 | 0; - } - if (($$0133 | 0) == -1 | $$0130 <= 1.000000013351432e-10) { - $$0 = 0; - break L1; - } - $21 = $3 + ($$0133 << 2) | 0; - $22 = HEAP32[$21 >> 2] | 0; - $23 = $3 + ($$1136 << 2) | 0; - HEAP32[$21 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$23 >> 2] = $22; - $$0138 = 0; - $$0145 = $13; - $$1132 = $0 + ((Math_imul($$0133, $2) | 0) << 2) | 0; - while (1) { - if (($$0138 | 0) == ($1 | 0)) break; - $27 = HEAP32[$$1132 >> 2] | 0; - HEAP32[$$1132 >> 2] = HEAP32[$$0145 >> 2]; - HEAP32[$$0145 >> 2] = $27; - $$0138 = $$0138 + 1 | 0; - $$0145 = $$0145 + 4 | 0; - $$1132 = $$1132 + 4 | 0; - } - $32 = +HEAPF32[$13 >> 2]; - $$1139 = 1; - $$2 = $13; - while (1) { - if (($$1139 | 0) == ($1 | 0)) break; - $33 = $$2 + 4 | 0; - HEAPF32[$$2 >> 2] = +HEAPF32[$33 >> 2] / $32; - $$1139 = $$1139 + 1 | 0; - $$2 = $33; - } - HEAPF32[$indvars$iv >> 2] = 1.0 / $32; - $$1143 = 0; - $indvars$iv154 = $scevgep; - while (1) { - if (($$1143 | 0) == ($1 | 0)) break; - if (($$1143 | 0) != ($$1136 | 0)) { - $40 = $0 + ((Math_imul($$1143, $2) | 0) << 2) | 0; - $41 = +HEAPF32[$40 >> 2]; - $$1146 = $13; - $$2140 = 1; - $$3 = $40; - while (1) { - if (($$2140 | 0) == ($1 | 0)) break; - $42 = $$3 + 4 | 0; - HEAPF32[$$3 >> 2] = +HEAPF32[$42 >> 2] - $41 * +HEAPF32[$$1146 >> 2]; - $$1146 = $$1146 + 4 | 0; - $$2140 = $$2140 + 1 | 0; - $$3 = $42; - } - HEAPF32[$indvars$iv154 >> 2] = -($41 * +HEAPF32[$indvars$iv >> 2]); - } - $$1143 = $$1143 + 1 | 0; - $indvars$iv154 = $indvars$iv154 + ($2 << 2) | 0; - } - $$1136 = $$1136 + 1 | 0; - $indvars$iv = $indvars$iv + ($2 << 2) | 0; - } - $$2137 = 0; - while (1) { - if (($$2137 | 0) >= ($1 | 0)) { - $$0 = $0; - break L1; - } - $$3141 = $$2137; - while (1) { - $56 = $3 + ($$3141 << 2) | 0; - if (($$3141 | 0) >= ($1 | 0)) break; - if ((HEAP32[$56 >> 2] | 0) == ($$2137 | 0)) break; - $$3141 = $$3141 + 1 | 0; - } - HEAP32[$56 >> 2] = HEAP32[$3 + ($$2137 << 2) >> 2]; - $$2144 = 0; - $$2147 = $0 + ($$2137 << 2) | 0; - $$4 = $0 + ($$3141 << 2) | 0; - while (1) { - if (($$2144 | 0) >= ($1 | 0)) break; - $65 = HEAP32[$$4 >> 2] | 0; - HEAP32[$$4 >> 2] = HEAP32[$$2147 >> 2]; - HEAP32[$$2147 >> 2] = $65; - $$2144 = $$2144 + 1 | 0; - $$2147 = $$2147 + ($2 << 2) | 0; - $$4 = $$4 + ($2 << 2) | 0; - } - $$2137 = $$2137 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEEixERSD_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $$053$i = 0, $$054$i = 0, $$1$i = 0, $$155$i = 0, $$pn$i = 0, $$pre$phi$iZ2D = 0, $11 = 0, $17 = 0, $18 = 0, $2 = 0, $22 = 0, $28 = 0, $3 = 0, $32 = 0, $35 = 0.0, $38 = 0.0, $4 = 0, $48 = 0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $6 = 0, $62 = 0, $64 = 0, $7 = 0, $70 = 0, $71 = 0, $74 = 0, $75 = 0, $8 = 0, $83 = 0, $87 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 4 | 0; - $3 = sp; - $4 = sp + 16 | 0; - HEAP32[$3 >> 2] = $1; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ($7 | 0) == 0; - L1 : do if (!$8) { - $9 = $7 + -1 | 0; - $11 = ($9 & $7 | 0) == 0; - if (!$11) if ($5 >>> 0 < $7 >>> 0) $17 = $5; else $17 = ($5 >>> 0) % ($7 >>> 0) | 0; else $17 = $9 & $5; - $18 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($17 << 2) >> 2] | 0; - if (!$18) { - $$054$i = $17; - label = 16; - } else { - $$pn$i = $18; - while (1) { - $$053$i = HEAP32[$$pn$i >> 2] | 0; - if (!$$053$i) { - $$054$i = $17; - label = 16; - break L1; - } - $22 = HEAP32[$$053$i + 4 >> 2] | 0; - if (($22 | 0) != ($5 | 0)) { - if (!$11) if ($22 >>> 0 < $7 >>> 0) $28 = $22; else $28 = ($22 >>> 0) % ($7 >>> 0) | 0; else $28 = $22 & $9; - if (($28 | 0) != ($17 | 0)) { - $$054$i = $17; - label = 16; - break L1; - } - } - if ((HEAP32[$$053$i + 8 >> 2] | 0) == ($5 | 0)) { - $$1$i = $$053$i; - break; - } else $$pn$i = $$053$i; - } - } - } else { - $$054$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSO_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS9_PvEENS_22__hash_node_destructorINS6_ISW_EEEEEEmOT_DpOT0_($2, $0, $5, 67436, $3, $4); - $32 = $0 + 12 | 0; - $35 = +(((HEAP32[$32 >> 2] | 0) + 1 | 0) >>> 0); - $38 = +HEAPF32[$0 + 16 >> 2]; - do if ($8 | $38 * +($7 >>> 0) < $35) { - $48 = $7 << 1 | ($7 >>> 0 < 3 | ($7 + -1 & $7 | 0) != 0) & 1; - $51 = ~~+Math_ceil(+($35 / $38)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE6rehashEm($0, $48 >>> 0 < $51 >>> 0 ? $51 : $48); - $53 = HEAP32[$6 >> 2] | 0; - $54 = $53 + -1 | 0; - if (!($54 & $53)) { - $$0$i = $53; - $$155$i = $54 & $5; - break; - } - if ($5 >>> 0 < $53 >>> 0) { - $$0$i = $53; - $$155$i = $5; - } else { - $$0$i = $53; - $$155$i = ($5 >>> 0) % ($53 >>> 0) | 0; - } - } else { - $$0$i = $7; - $$155$i = $$054$i; - } while (0); - $62 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($$155$i << 2) >> 2] | 0; - if (!$62) { - $64 = $0 + 8 | 0; - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[$64 >> 2]; - HEAP32[$64 >> 2] = HEAP32[$2 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$155$i << 2) >> 2] = $64; - $70 = HEAP32[$2 >> 2] | 0; - $71 = HEAP32[$70 >> 2] | 0; - if (!$71) $$pre$phi$iZ2D = $2; else { - $74 = HEAP32[$71 + 4 >> 2] | 0; - $75 = $$0$i + -1 | 0; - if ($75 & $$0$i) if ($74 >>> 0 < $$0$i >>> 0) $83 = $74; else $83 = ($74 >>> 0) % ($$0$i >>> 0) | 0; else $83 = $74 & $75; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($83 << 2) >> 2] = $70; - $$pre$phi$iZ2D = $2; - } - } else { - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[$62 >> 2]; - HEAP32[$62 >> 2] = HEAP32[$2 >> 2]; - $$pre$phi$iZ2D = $2; - } - $87 = HEAP32[$$pre$phi$iZ2D >> 2] | 0; - HEAP32[$32 >> 2] = (HEAP32[$32 >> 2] | 0) + 1; - HEAP32[$$pre$phi$iZ2D >> 2] = 0; - $$1$i = $87; - } - STACKTOP = sp; - return $$1$i + 12 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixERSC_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $$053$i = 0, $$054$i = 0, $$1$i = 0, $$155$i = 0, $$pn$i = 0, $$pre$phi$iZ2D = 0, $11 = 0, $17 = 0, $18 = 0, $2 = 0, $22 = 0, $28 = 0, $3 = 0, $32 = 0, $35 = 0.0, $38 = 0.0, $4 = 0, $48 = 0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $6 = 0, $62 = 0, $64 = 0, $7 = 0, $70 = 0, $71 = 0, $74 = 0, $75 = 0, $8 = 0, $83 = 0, $87 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 4 | 0; - $3 = sp; - $4 = sp + 16 | 0; - HEAP32[$3 >> 2] = $1; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ($7 | 0) == 0; - L1 : do if (!$8) { - $9 = $7 + -1 | 0; - $11 = ($9 & $7 | 0) == 0; - if (!$11) if ($5 >>> 0 < $7 >>> 0) $17 = $5; else $17 = ($5 >>> 0) % ($7 >>> 0) | 0; else $17 = $9 & $5; - $18 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($17 << 2) >> 2] | 0; - if (!$18) { - $$054$i = $17; - label = 16; - } else { - $$pn$i = $18; - while (1) { - $$053$i = HEAP32[$$pn$i >> 2] | 0; - if (!$$053$i) { - $$054$i = $17; - label = 16; - break L1; - } - $22 = HEAP32[$$053$i + 4 >> 2] | 0; - if (($22 | 0) != ($5 | 0)) { - if (!$11) if ($22 >>> 0 < $7 >>> 0) $28 = $22; else $28 = ($22 >>> 0) % ($7 >>> 0) | 0; else $28 = $22 & $9; - if (($28 | 0) != ($17 | 0)) { - $$054$i = $17; - label = 16; - break L1; - } - } - if ((HEAP32[$$053$i + 8 >> 2] | 0) == ($5 | 0)) { - $$1$i = $$053$i; - break; - } else $$pn$i = $$053$i; - } - } - } else { - $$054$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSN_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISV_EEEEEEmOT_DpOT0_($2, $0, $5, 67436, $3, $4); - $32 = $0 + 12 | 0; - $35 = +(((HEAP32[$32 >> 2] | 0) + 1 | 0) >>> 0); - $38 = +HEAPF32[$0 + 16 >> 2]; - do if ($8 | $38 * +($7 >>> 0) < $35) { - $48 = $7 << 1 | ($7 >>> 0 < 3 | ($7 + -1 & $7 | 0) != 0) & 1; - $51 = ~~+Math_ceil(+($35 / $38)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm($0, $48 >>> 0 < $51 >>> 0 ? $51 : $48); - $53 = HEAP32[$6 >> 2] | 0; - $54 = $53 + -1 | 0; - if (!($54 & $53)) { - $$0$i = $53; - $$155$i = $54 & $5; - break; - } - if ($5 >>> 0 < $53 >>> 0) { - $$0$i = $53; - $$155$i = $5; - } else { - $$0$i = $53; - $$155$i = ($5 >>> 0) % ($53 >>> 0) | 0; - } - } else { - $$0$i = $7; - $$155$i = $$054$i; - } while (0); - $62 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($$155$i << 2) >> 2] | 0; - if (!$62) { - $64 = $0 + 8 | 0; - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[$64 >> 2]; - HEAP32[$64 >> 2] = HEAP32[$2 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$155$i << 2) >> 2] = $64; - $70 = HEAP32[$2 >> 2] | 0; - $71 = HEAP32[$70 >> 2] | 0; - if (!$71) $$pre$phi$iZ2D = $2; else { - $74 = HEAP32[$71 + 4 >> 2] | 0; - $75 = $$0$i + -1 | 0; - if ($75 & $$0$i) if ($74 >>> 0 < $$0$i >>> 0) $83 = $74; else $83 = ($74 >>> 0) % ($$0$i >>> 0) | 0; else $83 = $74 & $75; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($83 << 2) >> 2] = $70; - $$pre$phi$iZ2D = $2; - } - } else { - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[$62 >> 2]; - HEAP32[$62 >> 2] = HEAP32[$2 >> 2]; - $$pre$phi$iZ2D = $2; - } - $87 = HEAP32[$$pre$phi$iZ2D >> 2] | 0; - HEAP32[$32 >> 2] = (HEAP32[$32 >> 2] | 0) + 1; - HEAP32[$$pre$phi$iZ2D >> 2] = 0; - $$1$i = $87; - } - STACKTOP = sp; - return $$1$i + 12 | 0; -} - -function _minv($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0128 = 0.0, $$0129 = 0, $$0131 = 0, $$0133 = 0, $$0136 = 0, $$0140 = 0, $$0143 = 0, $$1130 = 0, $$1134 = 0, $$1137 = 0, $$1141 = 0, $$1144 = 0, $$2 = 0, $$2135 = 0, $$2138 = 0, $$2142 = 0, $$2145 = 0, $$3 = 0, $$3139 = 0, $$4 = 0, $13 = 0, $15 = 0.0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $27 = 0.0, $3 = 0, $32 = 0.0, $33 = 0, $40 = 0, $41 = 0.0, $42 = 0, $56 = 0, $65 = 0.0, $indvars$iv = 0, $indvars$iv152 = 0, $scevgep = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2e3 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2e3); - $3 = sp; - L1 : do if (($1 | 0) > 500) $$0 = 0; else { - switch ($1 | 0) { - case 0: - { - $$0 = 0; - break L1; - break; - } - case 1: - { - HEAPF64[$0 >> 3] = 1.0 / +HEAPF64[$0 >> 3]; - $$0 = $0; - break L1; - break; - } - default: - {} - } - $$0133 = 0; - while (1) { - if (($$0133 | 0) >= ($1 | 0)) break; - HEAP32[$3 + ($$0133 << 2) >> 2] = $$0133; - $$0133 = $$0133 + 1 | 0; - } - $scevgep = $0 + ($1 + -1 << 3) | 0; - $$1134 = 0; - $indvars$iv = $scevgep; - while (1) { - if (($$1134 | 0) >= ($1 | 0)) break; - $13 = $0 + ((Math_imul($$1134, $2) | 0) << 3) | 0; - $$0128 = 0.0; - $$0129 = $13; - $$0131 = -1; - $$0140 = $$1134; - while (1) { - if (($$0140 | 0) == ($1 | 0)) break; - $15 = +Math_abs(+(+HEAPF64[$$0129 >> 3])); - $16 = $$0128 < $15; - $$0128 = $16 ? $15 : $$0128; - $$0129 = $$0129 + ($2 << 3) | 0; - $$0131 = $16 ? $$0140 : $$0131; - $$0140 = $$0140 + 1 | 0; - } - if (($$0131 | 0) == -1 | $$0128 <= 1.0e-10) { - $$0 = 0; - break L1; - } - $21 = $3 + ($$0131 << 2) | 0; - $22 = HEAP32[$21 >> 2] | 0; - $23 = $3 + ($$1134 << 2) | 0; - HEAP32[$21 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$23 >> 2] = $22; - $$0136 = 0; - $$0143 = $13; - $$1130 = $0 + ((Math_imul($$0131, $2) | 0) << 3) | 0; - while (1) { - if (($$0136 | 0) == ($1 | 0)) break; - $27 = +HEAPF64[$$1130 >> 3]; - HEAPF64[$$1130 >> 3] = +HEAPF64[$$0143 >> 3]; - HEAPF64[$$0143 >> 3] = $27; - $$0136 = $$0136 + 1 | 0; - $$0143 = $$0143 + 8 | 0; - $$1130 = $$1130 + 8 | 0; - } - $32 = +HEAPF64[$13 >> 3]; - $$1137 = 1; - $$2 = $13; - while (1) { - if (($$1137 | 0) == ($1 | 0)) break; - $33 = $$2 + 8 | 0; - HEAPF64[$$2 >> 3] = +HEAPF64[$33 >> 3] / $32; - $$1137 = $$1137 + 1 | 0; - $$2 = $33; - } - HEAPF64[$indvars$iv >> 3] = 1.0 / $32; - $$1141 = 0; - $indvars$iv152 = $scevgep; - while (1) { - if (($$1141 | 0) == ($1 | 0)) break; - if (($$1141 | 0) != ($$1134 | 0)) { - $40 = $0 + ((Math_imul($$1141, $2) | 0) << 3) | 0; - $41 = +HEAPF64[$40 >> 3]; - $$1144 = $13; - $$2138 = 1; - $$3 = $40; - while (1) { - if (($$2138 | 0) == ($1 | 0)) break; - $42 = $$3 + 8 | 0; - HEAPF64[$$3 >> 3] = +HEAPF64[$42 >> 3] - $41 * +HEAPF64[$$1144 >> 3]; - $$1144 = $$1144 + 8 | 0; - $$2138 = $$2138 + 1 | 0; - $$3 = $42; - } - HEAPF64[$indvars$iv152 >> 3] = -($41 * +HEAPF64[$indvars$iv >> 3]); - } - $$1141 = $$1141 + 1 | 0; - $indvars$iv152 = $indvars$iv152 + ($2 << 3) | 0; - } - $$1134 = $$1134 + 1 | 0; - $indvars$iv = $indvars$iv + ($2 << 3) | 0; - } - $$2135 = 0; - while (1) { - if (($$2135 | 0) >= ($1 | 0)) { - $$0 = $0; - break L1; - } - $$3139 = $$2135; - while (1) { - $56 = $3 + ($$3139 << 2) | 0; - if (($$3139 | 0) >= ($1 | 0)) break; - if ((HEAP32[$56 >> 2] | 0) == ($$2135 | 0)) break; - $$3139 = $$3139 + 1 | 0; - } - HEAP32[$56 >> 2] = HEAP32[$3 + ($$2135 << 2) >> 2]; - $$2142 = 0; - $$2145 = $0 + ($$2135 << 3) | 0; - $$4 = $0 + ($$3139 << 3) | 0; - while (1) { - if (($$2142 | 0) >= ($1 | 0)) break; - $65 = +HEAPF64[$$4 >> 3]; - HEAPF64[$$4 >> 3] = +HEAPF64[$$2145 >> 3]; - HEAPF64[$$2145 >> 3] = $65; - $$2142 = $$2142 + 1 | 0; - $$2145 = $$2145 + ($2 << 3) | 0; - $$4 = $$4 + ($2 << 3) | 0; - } - $$2135 = $$2135 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseVectorTypeEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $14 = 0, $15 = 0, $18 = 0, $2 = 0, $22 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 16 | 0; - $1 = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 55972); - HEAP32[$$byval_copy >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy) | 0) { - if (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) + -49 & 255) < 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy, $0, 0); - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 112) | 0) { - $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15PixelVectorTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy) | 0; - break; - } - $10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $10; - if (!$10) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $2, $$byval_copy) | 0; - $$1 = $$0; - } else $$1 = 0; while (0); - $$5 = $$1; - break; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - $22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy >> 2] = $22; - if (!$22) $$4 = 0; else { - __ZN12_GLOBAL__N_110StringViewC2Ev($2); - $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($0, $$byval_copy, $2) | 0; - } - $$5 = $$4; - break; - } - $14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $15 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($14) | 0; - HEAP32[$$byval_copy >> 2] = $15; - if (($15 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0 : 0) { - $18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($14) | 0; - HEAP32[$2 >> 2] = $18; - if (!$18) $$2 = 0; else $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $$byval_copy) | 0; - $$3 = $$2; - } else $$3 = 0; - $$5 = $$3; - } else $$5 = 0; while (0); - STACKTOP = sp; - return $$5 | 0; -} - -function _ar2ReadImageSetOld($0) { - $0 = $0 | 0; - var $$0 = 0, $$089 = 0, $$091 = 0, $$1 = 0, $$190 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $1 = 0, $12 = 0, $17 = 0, $3 = 0, $51 = 0, $57 = 0, $6 = 0, $60 = 0, $67 = 0, $68 = 0, $75 = 0, $9 = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $1 = _malloc(8) | 0; - if (!$1) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $3 = $1 + 4 | 0; - L4 : do if ((_fread($3, 4, 1, $0) | 0) == 1 ? ($6 = HEAP32[$3 >> 2] | 0, ($6 | 0) >= 1) : 0) { - $9 = _malloc($6 << 2) | 0; - HEAP32[$1 >> 2] = $9; - if (!$9) { - _arLog(0, 3, 45930, $vararg_buffer3); - _exit(1); - } - $$089 = 0; - while (1) { - if (($$089 | 0) >= ($6 | 0)) break; - $12 = _malloc(16) | 0; - HEAP32[$9 + ($$089 << 2) >> 2] = $12; - if (!$12) { - label = 12; - break; - } else $$089 = $$089 + 1 | 0; - } - if ((label | 0) == 12) { - _arLog(0, 3, 45930, $vararg_buffer5); - _exit(1); - } - $$190 = 0; - while (1) { - if (($$190 | 0) >= ($6 | 0)) { - label = 44; - break; - } - $17 = $9 + ($$190 << 2) | 0; - if ((_fread((HEAP32[$17 >> 2] | 0) + 4 | 0, 4, 1, $0) | 0) != 1) { - label = 15; - break; - } - if ((_fread((HEAP32[$17 >> 2] | 0) + 8 | 0, 4, 1, $0) | 0) != 1) { - label = 22; - break; - } - if ((_fread((HEAP32[$17 >> 2] | 0) + 12 | 0, 4, 1, $0) | 0) != 1) { - label = 29; - break; - } - $51 = HEAP32[$17 >> 2] | 0; - $57 = _malloc(Math_imul(HEAP32[$51 + 8 >> 2] | 0, HEAP32[$51 + 4 >> 2] | 0) | 0) | 0; - HEAP32[HEAP32[$17 >> 2] >> 2] = $57; - if (!$57) { - label = 36; - break; - } - $60 = HEAP32[$17 >> 2] | 0; - $67 = _fread(HEAP32[$60 >> 2] | 0, 1, Math_imul(HEAP32[$60 + 8 >> 2] | 0, HEAP32[$60 + 4 >> 2] | 0) | 0, $0) | 0; - $68 = HEAP32[$17 >> 2] | 0; - $75 = $$190 + 1 | 0; - if (($67 | 0) == (Math_imul(HEAP32[$68 + 8 >> 2] | 0, HEAP32[$68 + 4 >> 2] | 0) | 0)) $$190 = $75; else { - label = 38; - break; - } - } - L23 : do if ((label | 0) == 15) { - $$0 = 0; - while (1) { - if (($$0 | 0) == ($$190 | 0)) break; - _free(HEAP32[HEAP32[$9 + ($$0 << 2) >> 2] >> 2] | 0); - $$0 = $$0 + 1 | 0; - } - $$1 = 0; - while (1) { - if (($$1 | 0) == ($6 | 0)) break L23; - _free(HEAP32[$9 + ($$1 << 2) >> 2] | 0); - $$1 = $$1 + 1 | 0; - } - } else if ((label | 0) == 22) { - $$2 = 0; - while (1) { - if (($$2 | 0) == ($$190 | 0)) break; - _free(HEAP32[HEAP32[$9 + ($$2 << 2) >> 2] >> 2] | 0); - $$2 = $$2 + 1 | 0; - } - $$3 = 0; - while (1) { - if (($$3 | 0) == ($6 | 0)) break L23; - _free(HEAP32[$9 + ($$3 << 2) >> 2] | 0); - $$3 = $$3 + 1 | 0; - } - } else if ((label | 0) == 29) { - $$4 = 0; - while (1) { - if (($$4 | 0) == ($$190 | 0)) break; - _free(HEAP32[HEAP32[$9 + ($$4 << 2) >> 2] >> 2] | 0); - $$4 = $$4 + 1 | 0; - } - $$5 = 0; - while (1) { - if (($$5 | 0) == ($6 | 0)) break L23; - _free(HEAP32[$9 + ($$5 << 2) >> 2] | 0); - $$5 = $$5 + 1 | 0; - } - } else if ((label | 0) == 36) { - _arLog(0, 3, 45930, $vararg_buffer7); - _exit(1); - } else if ((label | 0) == 38) { - $$6 = 0; - while (1) { - if (($$6 | 0) == ($75 | 0)) break; - _free(HEAP32[HEAP32[$9 + ($$6 << 2) >> 2] >> 2] | 0); - $$6 = $$6 + 1 | 0; - } - $$7 = 0; - while (1) { - if (($$7 | 0) == ($6 | 0)) break L23; - _free(HEAP32[$9 + ($$7 << 2) >> 2] | 0); - $$7 = $$7 + 1 | 0; - } - } else if ((label | 0) == 44) { - _fclose($0) | 0; - $$091 = $1; - break L4; - } while (0); - _free($9); - label = 46; - } else label = 5; while (0); - if ((label | 0) == 5) { - _arLog(0, 3, 25715, $vararg_buffer1); - label = 46; - } - if ((label | 0) == 46) { - _free($1); - _fclose($0) | 0; - $$091 = 0; - } - STACKTOP = sp; - return $$091 | 0; -} - -function _arParamDecompMat($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0117 = 0, $$1 = 0, $$1118 = 0, $$2 = 0, $$2119 = 0, $$3 = 0, $$3120 = 0, $101 = 0.0, $102 = 0.0, $113 = 0.0, $117 = 0.0, $131 = 0, $22 = 0.0, $24 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $32 = 0.0, $33 = 0, $35 = 0.0, $36 = 0, $41 = 0, $43 = 0.0, $45 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0, $52 = 0.0, $55 = 0.0, $58 = 0.0, $59 = 0.0, $60 = 0, $62 = 0, $65 = 0, $68 = 0, $72 = 0.0, $74 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0, $82 = 0.0, $83 = 0, $89 = 0.0, $95 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $3 = sp; - L1 : do if (!(+HEAPF64[$0 + 88 >> 3] >= 0.0)) { - $$1 = 0; - while (1) { - if (($$1 | 0) == 3) break L1; - $$1118 = 0; - while (1) { - if (($$1118 | 0) == 4) break; - HEAPF64[$3 + ($$1 << 5) + ($$1118 << 3) >> 3] = -+HEAPF64[$0 + ($$1 << 5) + ($$1118 << 3) >> 3]; - $$1118 = $$1118 + 1 | 0; - } - $$1 = $$1 + 1 | 0; - } - } else { - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break L1; - $$0117 = 0; - while (1) { - if (($$0117 | 0) == 4) break; - HEAPF64[$3 + ($$0 << 5) + ($$0117 << 3) >> 3] = +HEAPF64[$0 + ($$0 << 5) + ($$0117 << 3) >> 3]; - $$0117 = $$0117 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - } while (0); - $$2 = 0; - while (1) { - if (($$2 | 0) == 3) break; - $$2119 = 0; - while (1) { - if (($$2119 | 0) == 4) break; - HEAPF64[$1 + ($$2 << 5) + ($$2119 << 3) >> 3] = 0.0; - $$2119 = $$2119 + 1 | 0; - } - $$2 = $$2 + 1 | 0; - } - $22 = +HEAPF64[$3 + 64 >> 3]; - $24 = +HEAPF64[$3 + 72 >> 3]; - $26 = +HEAPF64[$3 + 80 >> 3]; - $27 = +_norm($22, $24, $26); - $28 = $1 + 80 | 0; - HEAPF64[$28 >> 3] = $27; - $29 = $22 / $27; - $30 = $2 + 64 | 0; - HEAPF64[$30 >> 3] = $29; - $32 = $24 / +HEAPF64[$28 >> 3]; - $33 = $2 + 72 | 0; - HEAPF64[$33 >> 3] = $32; - $35 = $26 / +HEAPF64[$28 >> 3]; - $36 = $2 + 80 | 0; - HEAPF64[$36 >> 3] = $35; - $41 = $2 + 88 | 0; - HEAPF64[$41 >> 3] = +HEAPF64[$3 + 88 >> 3] / +HEAPF64[$28 >> 3]; - $43 = +HEAPF64[$3 + 32 >> 3]; - $45 = +HEAPF64[$3 + 40 >> 3]; - $47 = +HEAPF64[$3 + 48 >> 3]; - $48 = +_dot($29, $32, $35, $43, $45, $47); - $49 = $1 + 48 | 0; - HEAPF64[$49 >> 3] = $48; - $52 = $43 - $48 * +HEAPF64[$30 >> 3]; - $55 = $45 - $48 * +HEAPF64[$33 >> 3]; - $58 = $47 - $48 * +HEAPF64[$36 >> 3]; - $59 = +_norm($52, $55, $58); - $60 = $1 + 40 | 0; - HEAPF64[$60 >> 3] = $59; - $62 = $2 + 32 | 0; - HEAPF64[$62 >> 3] = $52 / $59; - $65 = $2 + 40 | 0; - HEAPF64[$65 >> 3] = $55 / +HEAPF64[$60 >> 3]; - $68 = $2 + 48 | 0; - HEAPF64[$68 >> 3] = $58 / +HEAPF64[$60 >> 3]; - $72 = +HEAPF64[$3 >> 3]; - $74 = +HEAPF64[$3 + 8 >> 3]; - $76 = +HEAPF64[$3 + 16 >> 3]; - $77 = +_dot(+HEAPF64[$30 >> 3], +HEAPF64[$33 >> 3], +HEAPF64[$36 >> 3], $72, $74, $76); - $78 = $1 + 16 | 0; - HEAPF64[$78 >> 3] = $77; - $82 = +_dot(+HEAPF64[$62 >> 3], +HEAPF64[$65 >> 3], +HEAPF64[$68 >> 3], $72, $74, $76); - $83 = $1 + 8 | 0; - HEAPF64[$83 >> 3] = $82; - $89 = $72 - $82 * +HEAPF64[$62 >> 3] - $77 * +HEAPF64[$30 >> 3]; - $95 = $74 - $82 * +HEAPF64[$65 >> 3] - $77 * +HEAPF64[$33 >> 3]; - $101 = $76 - $82 * +HEAPF64[$68 >> 3] - $77 * +HEAPF64[$36 >> 3]; - $102 = +_norm($89, $95, $101); - HEAPF64[$1 >> 3] = $102; - HEAPF64[$2 >> 3] = $89 / $102; - HEAPF64[$2 + 8 >> 3] = $95 / +HEAPF64[$1 >> 3]; - HEAPF64[$2 + 16 >> 3] = $101 / +HEAPF64[$1 >> 3]; - $113 = +HEAPF64[$41 >> 3]; - $117 = (+HEAPF64[$3 + 56 >> 3] - +HEAPF64[$49 >> 3] * $113) / +HEAPF64[$60 >> 3]; - HEAPF64[$2 + 56 >> 3] = $117; - HEAPF64[$2 + 24 >> 3] = (+HEAPF64[$3 + 24 >> 3] - $117 * +HEAPF64[$83 >> 3] - $113 * +HEAPF64[$78 >> 3]) / +HEAPF64[$1 >> 3]; - $$3 = 0; - while (1) { - if (($$3 | 0) == 3) break; - $$3120 = 0; - while (1) { - if (($$3120 | 0) == 3) break; - $131 = $1 + ($$3 << 5) + ($$3120 << 3) | 0; - HEAPF64[$131 >> 3] = +HEAPF64[$131 >> 3] / +HEAPF64[$28 >> 3]; - $$3120 = $$3120 + 1 | 0; - } - $$3 = $$3 + 1 | 0; - } - STACKTOP = sp; - return 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEEixERSA_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $$053$i = 0, $$054$i = 0, $$1$i = 0, $$155$i = 0, $$pn$i = 0, $$pre$phi$iZ2D = 0, $11 = 0, $17 = 0, $18 = 0, $2 = 0, $22 = 0, $28 = 0, $3 = 0, $32 = 0, $35 = 0.0, $38 = 0.0, $4 = 0, $48 = 0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $6 = 0, $62 = 0, $64 = 0, $7 = 0, $70 = 0, $71 = 0, $74 = 0, $75 = 0, $8 = 0, $83 = 0, $87 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 4 | 0; - $3 = sp; - $4 = sp + 16 | 0; - HEAP32[$3 >> 2] = $1; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ($7 | 0) == 0; - L1 : do if (!$8) { - $9 = $7 + -1 | 0; - $11 = ($9 & $7 | 0) == 0; - if (!$11) if ($5 >>> 0 < $7 >>> 0) $17 = $5; else $17 = ($5 >>> 0) % ($7 >>> 0) | 0; else $17 = $9 & $5; - $18 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($17 << 2) >> 2] | 0; - if (!$18) { - $$054$i = $17; - label = 16; - } else { - $$pn$i = $18; - while (1) { - $$053$i = HEAP32[$$pn$i >> 2] | 0; - if (!$$053$i) { - $$054$i = $17; - label = 16; - break L1; - } - $22 = HEAP32[$$053$i + 4 >> 2] | 0; - if (($22 | 0) != ($5 | 0)) { - if (!$11) if ($22 >>> 0 < $7 >>> 0) $28 = $22; else $28 = ($22 >>> 0) % ($7 >>> 0) | 0; else $28 = $22 & $9; - if (($28 | 0) != ($17 | 0)) { - $$054$i = $17; - label = 16; - break L1; - } - } - if ((HEAP32[$$053$i + 8 >> 2] | 0) == ($5 | 0)) { - $$1$i = $$053$i; - break; - } else $$pn$i = $$053$i; - } - } - } else { - $$054$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSL_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS3_IST_EEEEEEmOT_DpOT0_($2, $0, $5, 67436, $3, $4); - $32 = $0 + 12 | 0; - $35 = +(((HEAP32[$32 >> 2] | 0) + 1 | 0) >>> 0); - $38 = +HEAPF32[$0 + 16 >> 2]; - do if ($8 | $38 * +($7 >>> 0) < $35) { - $48 = $7 << 1 | ($7 >>> 0 < 3 | ($7 + -1 & $7 | 0) != 0) & 1; - $51 = ~~+Math_ceil(+($35 / $38)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE6rehashEm($0, $48 >>> 0 < $51 >>> 0 ? $51 : $48); - $53 = HEAP32[$6 >> 2] | 0; - $54 = $53 + -1 | 0; - if (!($54 & $53)) { - $$0$i = $53; - $$155$i = $54 & $5; - break; - } - if ($5 >>> 0 < $53 >>> 0) { - $$0$i = $53; - $$155$i = $5; - } else { - $$0$i = $53; - $$155$i = ($5 >>> 0) % ($53 >>> 0) | 0; - } - } else { - $$0$i = $7; - $$155$i = $$054$i; - } while (0); - $62 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($$155$i << 2) >> 2] | 0; - if (!$62) { - $64 = $0 + 8 | 0; - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[$64 >> 2]; - HEAP32[$64 >> 2] = HEAP32[$2 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$155$i << 2) >> 2] = $64; - $70 = HEAP32[$2 >> 2] | 0; - $71 = HEAP32[$70 >> 2] | 0; - if (!$71) $$pre$phi$iZ2D = $2; else { - $74 = HEAP32[$71 + 4 >> 2] | 0; - $75 = $$0$i + -1 | 0; - if ($75 & $$0$i) if ($74 >>> 0 < $$0$i >>> 0) $83 = $74; else $83 = ($74 >>> 0) % ($$0$i >>> 0) | 0; else $83 = $74 & $75; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($83 << 2) >> 2] = $70; - $$pre$phi$iZ2D = $2; - } - } else { - HEAP32[HEAP32[$2 >> 2] >> 2] = HEAP32[$62 >> 2]; - HEAP32[$62 >> 2] = HEAP32[$2 >> 2]; - $$pre$phi$iZ2D = $2; - } - $87 = HEAP32[$$pre$phi$iZ2D >> 2] | 0; - HEAP32[$32 >> 2] = (HEAP32[$32 >> 2] | 0) + 1; - HEAP32[$$pre$phi$iZ2D >> 2] = 0; - $$1$i = $87; - } - STACKTOP = sp; - return $$1$i + 12 | 0; -} - -function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$017 = 0, $12 = 0, $17 = 0, $2 = 0, $21 = 0, $29 = 0, $34 = 0, $38 = 0, $46 = 0, $51 = 0, $55 = 0, $56 = 0, $57 = 0, $63 = 0, $64 = 0, $65 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - if ((HEAP32[$0 + 4 >> 2] | 0) == (HEAP32[$0 >> 2] | 0)) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 26907) | 0, 26748) | 0, 39072) | 0, 72) | 0, 39079) | 0, 26949) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - if ((__ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($1) | 0) <= 0) { - $29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 26990) | 0, 26748) | 0, 39072) | 0, 73) | 0, 39079) | 0, 27039) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $29 + (HEAP32[(HEAP32[$29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $34 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $38 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$34 >> 2] | 0) + 28 >> 2] & 127]($34, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($29, $38) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($29) | 0; - _abort(); - } - if ($1 | 0 ? ___dynamic_cast($1, 13184, 13192, 0) | 0 : 0) { - $56 = $0 + 12 | 0; - $57 = $0 + 16 | 0; - $$017 = 0; - while (1) { - if ($$017 >>> 0 >= (HEAP32[$56 >> 2] | 0) >>> 0) break; - $$0 = 0; - while (1) { - if ($$0 >>> 0 >= (HEAP32[$57 >> 2] | 0) >>> 0) break; - $63 = __ZN6vision10DoGPyramid3getEmm($0, $$017, $$0) | 0; - $64 = __ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, $$017, $$0) | 0; - $65 = $$0 + 1 | 0; - __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_(0, $63, $64, __ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, $$017, $65) | 0); - $$0 = $65; - } - $$017 = $$017 + 1 | 0; - } - STACKTOP = sp; - return; - } - $46 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27075) | 0, 26748) | 0, 39072) | 0, 74) | 0, 39079) | 0, 27147) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $46 + (HEAP32[(HEAP32[$46 >> 2] | 0) + -12 >> 2] | 0) | 0); - $51 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$51 >> 2] | 0) + 28 >> 2] & 127]($51, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($46, $55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($46) | 0; - _abort(); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $11 = 0, $12 = 0, $16 = 0, $17 = 0, $2 = 0, $21 = 0, $22 = 0, $27 = 0, $28 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp + 4 | 0; - $3 = sp; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 76) | 0; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) { - case 78: - { - $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $1) | 0; - break; - } - case 90: - { - $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseLocalNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $1) | 0; - break; - } - case 83: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 == 116) label = 13; else { - $11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv($11) | 0; - HEAP32[$2 >> 2] = $12; - if (($12 | 0) != 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73 : 0) { - $16 = ($1 | 0) != 0; - $17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($11, $16) | 0; - HEAP32[$3 >> 2] = $17; - if (!$17) $$0 = 0; else { - if ($16) HEAP8[$1 + 1 >> 0] = 1; - $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $3) | 0; - } - $$1 = $$0; - } else $$1 = 0; - $$4 = $$1; - } - break; - } - default: - label = 13; - } - if ((label | 0) == 13) { - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseUnscopedNameEPNS5_9NameStateE($21, $1) | 0; - HEAP32[$2 >> 2] = $22; - if ($22) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($0 + 148 | 0, $2); - $27 = ($1 | 0) != 0; - $28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($21, $27) | 0; - HEAP32[$3 >> 2] = $28; - if (!$28) $$2 = 0; else { - if ($27) HEAP8[$1 + 1 >> 0] = 1; - $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $3) | 0; - } - $$3 = $$2; - } else $$3 = $22; else $$3 = 0; - $$4 = $$3; - } - STACKTOP = sp; - return $$4 | 0; -} - -function __ZNSt3__2L13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$8 = 0, $$pre$phiZ2D = 0, $$sink = 0, $10 = 0, $104 = 0, $106 = 0, $11 = 0, $110 = 0, $113 = 0, $134 = 0, $24 = 0, $25 = 0, $27 = 0, $29 = 0, $30 = 0, $42 = 0, $48 = 0, $57 = 0, $59 = 0, $66 = 0, $75 = 0, $85 = 0, $87 = 0, $89 = 0, $95 = 0, $98 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - if ($7 & 4) { - $10 = HEAP32[$2 >> 2] | 0; - $11 = $1; - if (((($11 - $10 | 0) > 2 ? (HEAP8[$10 >> 0] | 0) == -17 : 0) ? (HEAP8[$10 + 1 >> 0] | 0) == -69 : 0) ? (HEAP8[$10 + 2 >> 0] | 0) == -65 : 0) { - HEAP32[$2 >> 2] = $10 + 3; - $$pre$phiZ2D = $11; - } else $$pre$phiZ2D = $11; - } else $$pre$phiZ2D = $1; - $24 = $4; - L9 : while (1) { - $25 = HEAP32[$2 >> 2] | 0; - if ($25 >>> 0 >= $1 >>> 0) { - $$8 = 0; - break; - } - $27 = HEAP32[$5 >> 2] | 0; - if ($27 >>> 0 >= $4 >>> 0) { - $$8 = 1; - break; - } - $29 = HEAP8[$25 >> 0] | 0; - $30 = $29 & 255; - if ($30 >>> 0 > $6 >>> 0) { - $$8 = 2; - break; - } - do if ($29 << 24 >> 24 > -1) { - HEAP16[$27 >> 1] = $29 & 255; - $$sink = $25 + 1 | 0; - } else { - if (($29 & 255) < 194) { - $$8 = 2; - break L9; - } - if (($29 & 255) < 224) { - if (($$pre$phiZ2D - $25 | 0) < 2) { - $$8 = 1; - break L9; - } - $42 = HEAPU8[$25 + 1 >> 0] | 0; - if (($42 & 192 | 0) != 128) { - $$8 = 2; - break L9; - } - $48 = $42 & 63 | $30 << 6 & 1984; - if ($48 >>> 0 > $6 >>> 0) { - $$8 = 2; - break L9; - } - HEAP16[$27 >> 1] = $48; - $$sink = $25 + 2 | 0; - break; - } - if (($29 & 255) < 240) { - if (($$pre$phiZ2D - $25 | 0) < 3) { - $$8 = 1; - break L9; - } - $57 = HEAP8[$25 + 1 >> 0] | 0; - $59 = HEAP8[$25 + 2 >> 0] | 0; - switch ($29 << 24 >> 24) { - case -32: - { - if (($57 & -32) << 24 >> 24 != -96) { - $$8 = 2; - break L9; - } - break; - } - case -19: - { - if (($57 & -32) << 24 >> 24 != -128) { - $$8 = 2; - break L9; - } - break; - } - default: - if (($57 & -64) << 24 >> 24 != -128) { - $$8 = 2; - break L9; - } - } - $66 = $59 & 255; - if (($66 & 192 | 0) != 128) { - $$8 = 2; - break L9; - } - $75 = ($57 & 63) << 6 | $30 << 12 | $66 & 63; - if (($75 & 65535) >>> 0 > $6 >>> 0) { - $$8 = 2; - break L9; - } - HEAP16[$27 >> 1] = $75; - $$sink = $25 + 3 | 0; - break; - } - if (($29 & 255) >= 245) { - $$8 = 2; - break L9; - } - if (($$pre$phiZ2D - $25 | 0) < 4) { - $$8 = 1; - break L9; - } - $85 = HEAP8[$25 + 1 >> 0] | 0; - $87 = HEAP8[$25 + 2 >> 0] | 0; - $89 = HEAP8[$25 + 3 >> 0] | 0; - switch ($29 << 24 >> 24) { - case -16: - { - if (($85 + 112 & 255) >= 48) { - $$8 = 2; - break L9; - } - break; - } - case -12: - { - if (($85 & -16) << 24 >> 24 != -128) { - $$8 = 2; - break L9; - } - break; - } - default: - if (($85 & -64) << 24 >> 24 != -128) { - $$8 = 2; - break L9; - } - } - $95 = $87 & 255; - if (($95 & 192 | 0) != 128) { - $$8 = 2; - break L9; - } - $98 = $89 & 255; - if (($98 & 192 | 0) != 128) { - $$8 = 2; - break L9; - } - if (($24 - $27 | 0) < 4) { - $$8 = 1; - break L9; - } - $104 = $30 & 7; - $106 = $85 & 255; - $110 = $95 << 6; - $113 = $98 & 63; - if (($106 << 12 & 258048 | $104 << 18 | $110 & 4032 | $113) >>> 0 > $6 >>> 0) { - $$8 = 2; - break L9; - } - HEAP16[$27 >> 1] = $106 << 2 & 60 | $95 >>> 4 & 3 | (($106 >>> 4 & 3 | $104 << 2) << 6) + 16320 | 55296; - $134 = $27 + 2 | 0; - HEAP32[$5 >> 2] = $134; - HEAP16[$134 >> 1] = $113 | $110 & 960 | 56320; - $$sink = (HEAP32[$2 >> 2] | 0) + 4 | 0; - } while (0); - HEAP32[$2 >> 2] = $$sink; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 2; - } - return $$8 | 0; -} - -function __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$040 = 0, $$042 = 0, $$044 = 0, $$1 = 0, $$145 = 0, $$2 = 0, $$246 = 0, $11 = 0, $16 = 0, $20 = 0, $27 = 0, $32 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0, $40 = 0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0.0, $52 = 0, $53 = 0.0, $61 = 0, $62 = 0, $63 = 0, $70 = 0, $75 = 0, $76 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if (($2 | 0) <= 0) { - $11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37491) | 0, 37520) | 0, 39072) | 0, 82) | 0, 39079) | 0, 37593) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $11 + (HEAP32[(HEAP32[$11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($11, $20) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - _abort(); - } - if (($3 | 0) <= 0) { - $27 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37612) | 0, 37520) | 0, 39072) | 0, 83) | 0, 39079) | 0, 37641) | 0; - __ZNKSt3__28ios_base6getlocEv($4, $27 + (HEAP32[(HEAP32[$27 >> 2] | 0) + -12 >> 2] | 0) | 0); - $32 = __ZNKSt3__26locale9use_facetERNS0_2idE($4, 66512) | 0; - $36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$32 >> 2] | 0) + 28 >> 2] & 127]($32, 10) | 0; - __ZNSt3__26localeD2Ev($4); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($27, $36) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($27) | 0; - _abort(); - } - $37 = $3 + -1 | 0; - $39 = $1 + ($37 << 3) | 0; - $40 = $1 + ($37 << 3) + 4 | 0; - $$040 = $2 + -1 | 0; - $$042 = 0; - while (1) { - if (($$042 | 0) >= ($$040 | 0)) break; - $42 = +HEAPF32[$39 >> 2]; - $43 = HEAP32[$40 >> 2] | 0; - $$0 = $$042; - $$044 = $$040; - while (1) { - $$1 = $$0; - while (1) { - $44 = $1 + ($$1 << 3) | 0; - $45 = +HEAPF32[$44 >> 2]; - if (!($45 < $42)) { - if ($42 < $45) break; - if ((HEAP32[$1 + ($$1 << 3) + 4 >> 2] | 0) >= ($43 | 0)) break; - } - $$1 = $$1 + 1 | 0; - } - $$145 = $$044; - while (1) { - $52 = $1 + ($$145 << 3) | 0; - $53 = +HEAPF32[$52 >> 2]; - if (!($42 < $53)) { - if ($53 < $42) break; - if (($43 | 0) >= (HEAP32[$1 + ($$145 << 3) + 4 >> 2] | 0)) break; - } - $$145 = $$145 + -1 | 0; - } - if (($$1 | 0) > ($$145 | 0)) { - $$2 = $$1; - $$246 = $$145; - } else { - HEAPF32[$44 >> 2] = $53; - HEAPF32[$52 >> 2] = $45; - $61 = $1 + ($$1 << 3) + 4 | 0; - $62 = $1 + ($$145 << 3) + 4 | 0; - $63 = HEAP32[$61 >> 2] | 0; - HEAP32[$61 >> 2] = HEAP32[$62 >> 2]; - HEAP32[$62 >> 2] = $63; - $$2 = $$1 + 1 | 0; - $$246 = $$145 + -1 | 0; - } - if (($$2 | 0) > ($$246 | 0)) break; else { - $$0 = $$2; - $$044 = $$246; - } - } - $$040 = ($$2 | 0) < ($3 | 0) ? $$040 : $$246; - $$042 = ($$246 | 0) < ($37 | 0) ? $$2 : $$042; - } - $70 = $39; - $75 = HEAP32[$70 + 4 >> 2] | 0; - $76 = $0; - HEAP32[$76 >> 2] = HEAP32[$70 >> 2]; - HEAP32[$76 + 4 >> 2] = $75; - STACKTOP = sp; - return; -} - -function _ar2ReadImageSet($0) { - $0 = $0 | 0; - var $$0 = 0, $$079 = 0, $$080 = 0, $$1 = 0, $1 = 0, $10 = 0, $13 = 0, $15 = 0, $16 = 0, $18 = 0, $20 = 0, $30 = 0, $4 = 0, $43 = 0, $50 = 0, $53 = 0, $6 = 0, $8 = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $vararg_buffer23 = sp + 72 | 0; - $vararg_buffer19 = sp + 64 | 0; - $vararg_buffer17 = sp + 56 | 0; - $vararg_buffer15 = sp + 48 | 0; - $vararg_buffer12 = sp + 40 | 0; - $vararg_buffer10 = sp + 32 | 0; - $vararg_buffer8 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $1 = sp + 80 | 0; - $4 = _malloc((_strlen($0) | 0) + 6 | 0) | 0; - if (!$4) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - HEAP32[$vararg_buffer1 >> 2] = $0; - HEAP32[$vararg_buffer1 + 4 >> 2] = 25661; - _sprintf($4, 25656, $vararg_buffer1) | 0; - $6 = _fopen($4, 26308) | 0; - _free($4); - L4 : do if (!$6) { - HEAP32[$vararg_buffer4 >> 2] = $0; - HEAP32[$vararg_buffer4 + 4 >> 2] = 25661; - _arLog(0, 3, 25667, $vararg_buffer4); - $$0 = 0; - } else { - $8 = _malloc(8) | 0; - if (!$8) { - _arLog(0, 3, 45930, $vararg_buffer8); - _exit(1); - } - $10 = $8 + 4 | 0; - if ((_fread($10, 4, 1, $6) | 0) == 1 ? ($13 = HEAP32[$10 >> 2] | 0, ($13 | 0) >= 1) : 0) { - HEAP32[$vararg_buffer12 >> 2] = $13; - _arLog(0, 1, 25740, $vararg_buffer12); - $15 = $13 << 2; - $16 = _malloc($15) | 0; - HEAP32[$8 >> 2] = $16; - if (!$16) { - _arLog(0, 3, 45930, $vararg_buffer15); - _exit(1); - } - $18 = _malloc(16) | 0; - HEAP32[$16 >> 2] = $18; - if (!$18) { - _arLog(0, 3, 45930, $vararg_buffer17); - _exit(1); - } - $20 = _ar2ReadJpegImage2($6) | 0; - if (!$20) { - HEAP32[$vararg_buffer19 >> 2] = $0; - HEAP32[$vararg_buffer19 + 4 >> 2] = 25661; - _arLog(0, 2, 25770, $vararg_buffer19); - _free(HEAP32[$16 >> 2] | 0); - _free($16); - _free($8); - _rewind($6); - $$0 = _ar2ReadImageSetOld($6) | 0; - break; - } - if ((HEAP32[$20 + 4 >> 2] | 0) != 1) { - HEAP32[$vararg_buffer23 >> 2] = $0; - HEAP32[$vararg_buffer23 + 4 >> 2] = 25661; - _arLog(0, 2, 25770, $vararg_buffer23); - _free(HEAP32[$16 >> 2] | 0); - _free($16); - _free($8); - _free($20); - _fclose($6) | 0; - $$0 = 0; - break; - } - $30 = HEAP32[$16 >> 2] | 0; - HEAP32[$30 + 4 >> 2] = HEAP32[$20 + 8 >> 2]; - HEAP32[$30 + 8 >> 2] = HEAP32[$20 + 12 >> 2]; - HEAP32[$30 + 12 >> 2] = HEAP32[$20 + 16 >> 2]; - HEAP32[$30 >> 2] = HEAP32[$20 >> 2]; - _free($20); - _fseek($6, 4 - $15 | 0, 2) | 0; - $$079 = 1; - while (1) { - if (($$079 | 0) >= ($13 | 0)) { - label = 29; - break; - } - if ((_fread($1, 4, 1, $6) | 0) != 1) { - label = 21; - break; - } - $50 = _ar2GenImageLayer2(HEAP32[$16 >> 2] | 0, +HEAPF32[$1 >> 2]) | 0; - HEAP32[$16 + ($$079 << 2) >> 2] = $50; - if (!$50) { - label = 25; - break; - } - $$079 = $$079 + 1 | 0; - } - L30 : do if ((label | 0) == 21) { - $$080 = 0; - while (1) { - if (($$080 | 0) == ($$079 | 0)) break L30; - $43 = $16 + ($$080 << 2) | 0; - _free(HEAP32[HEAP32[$43 >> 2] >> 2] | 0); - _free(HEAP32[$43 >> 2] | 0); - $$080 = $$080 + 1 | 0; - } - } else if ((label | 0) == 25) { - $$1 = 0; - while (1) { - if (($$1 | 0) == ($$079 | 0)) break L30; - $53 = $16 + ($$1 << 2) | 0; - _free(HEAP32[HEAP32[$53 >> 2] >> 2] | 0); - _free(HEAP32[$53 >> 2] | 0); - $$1 = $$1 + 1 | 0; - } - } else if ((label | 0) == 29) { - _fclose($6) | 0; - $$0 = $8; - break L4; - } while (0); - _free($16); - } else _arLog(0, 3, 25715, $vararg_buffer10); - _free($8); - _fclose($6) | 0; - $$0 = 0; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$byval_copy = 0, $1 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $23 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy = sp + 48 | 0; - $1 = sp + 40 | 0; - $2 = sp + 32 | 0; - $3 = sp; - $4 = sp + 20 | 0; - $5 = sp + 8 | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 85) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($1, $0); - do if (__ZNK12_GLOBAL__N_110StringView5emptyEv($1) | 0) $$3 = 0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56126); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - if (!(__ZNK12_GLOBAL__N_110StringView10startsWithES0_($1, $$byval_copy) | 0)) { - $18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy >> 2] = $18; - if (!$18) $$2 = 0; else $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_17VendorExtQualTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $$byval_copy, $1) | 0; - $$3 = $$2; - break; - } - __ZNK12_GLOBAL__N_110StringView9dropFrontEm($$byval_copy, $1, 9); - __ZN12_GLOBAL__N_110StringViewC2Ev($3); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcEC2ERS2_S2_($4, $0, __ZNK12_GLOBAL__N_110StringView5beginEv($$byval_copy) | 0); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcEC2ERS2_S2_($5, $0 + 4 | 0, __ZNK12_GLOBAL__N_110StringView3endEv($$byval_copy) | 0); - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($3, $0); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcED2Ev($5); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcED2Ev($4); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($3) | 0) $$1 = 0; else { - $14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$4 >> 2] = $14; - if (!$14) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ObjCProtoNameEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $4, $3) | 0; - $$1 = $$0; - } - $$3 = $$1; - } while (0); - $$5 = $$3; - } else { - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($0) | 0; - HEAP32[$$byval_copy >> 2] = $21; - $23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $23; - if ($23) if (!$21) $$4 = $23; else { - $26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8QualTypeEJRPNS0_4NodeERNS0_10QualifiersEEEES9_DpOT0_($0, $1, $$byval_copy) | 0; - HEAP32[$1 >> 2] = $26; - $$4 = $26; - } else $$4 = 0; - $$5 = $$4; - } - STACKTOP = sp; - return $$5 | 0; -} - -function _start_pass_1_quant($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$014$i = 0, $$02425$i$i = 0, $$026$i$i = 0, $$02831$i = 0, $$02932$i = 0, $$036 = 0, $$1$i = 0, $$phi$trans$insert = 0, $$pre$phi40Z2D = 0, $$pre$phiZ2D = 0, $100 = 0, $15 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $32 = 0, $37 = 0, $40 = 0, $44 = 0, $46 = 0, $51 = 0, $52 = 0, $59 = 0, $65 = 0, $71 = 0, $74 = 0, $75 = 0, $78 = 0, $82 = 0, $85 = 0, $89 = 0, $91 = 0, $97 = 0, label = 0; - $2 = $0 + 484 | 0; - $3 = HEAP32[$2 >> 2] | 0; - HEAP32[$0 + 136 >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP32[$0 + 132 >> 2] = HEAP32[$3 + 20 >> 2]; - switch (HEAP32[$0 + 88 >> 2] | 0) { - case 0: - { - $15 = $3 + 4 | 0; - if ((HEAP32[$0 + 120 >> 2] | 0) == 3) { - HEAP32[$15 >> 2] = 22; - return; - } else { - HEAP32[$15 >> 2] = 23; - return; - } - break; - } - case 1: - { - $16 = $0 + 120 | 0; - HEAP32[$3 + 4 >> 2] = (HEAP32[$16 >> 2] | 0) == 3 ? 24 : 25; - HEAP32[$3 + 48 >> 2] = 0; - if (!(HEAP32[$3 + 28 >> 2] | 0)) _create_colorindex($0); - if (HEAP32[$3 + 52 >> 2] | 0) return; - $27 = HEAP32[$2 >> 2] | 0; - $28 = HEAP32[$16 >> 2] | 0; - if (($28 | 0) <= 0) return; - $30 = $0 + 4 | 0; - $$02932$i = 0; - $100 = $28; - while (1) { - $32 = HEAP32[$27 + 32 + ($$02932$i << 2) >> 2] | 0; - L22 : do if ($$02932$i) { - $$02831$i = 0; - while (1) { - if (($32 | 0) == (HEAP32[$27 + 32 + ($$02831$i << 2) >> 2] | 0)) break; - $37 = $$02831$i + 1 | 0; - if ($37 >>> 0 < $$02932$i >>> 0) $$02831$i = $37; else { - label = 15; - break L22; - } - } - $40 = HEAP32[$27 + 52 + ($$02831$i << 2) >> 2] | 0; - if ($40) { - $$1$i = $40; - $65 = $100; - } else label = 15; - } else label = 15; while (0); - if ((label | 0) == 15) { - label = 0; - $44 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$30 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $46 = ($32 << 9) + -512 | 0; - $$026$i$i = 0; - do { - $$02425$i$i = 0; - do { - $51 = 255 - ((HEAPU8[5440 + ($$026$i$i << 4) + $$02425$i$i >> 0] | 0) << 1) | 0; - $52 = $51 * 255 | 0; - if (($51 | 0) < 0) $59 = 0 - ((0 - $52 | 0) / ($46 | 0) | 0) | 0; else $59 = ($52 | 0) / ($46 | 0) | 0; - HEAP32[$44 + ($$026$i$i << 6) + ($$02425$i$i << 2) >> 2] = $59; - $$02425$i$i = $$02425$i$i + 1 | 0; - } while (($$02425$i$i | 0) != 16); - $$026$i$i = $$026$i$i + 1 | 0; - } while (($$026$i$i | 0) != 16); - $$1$i = $44; - $65 = HEAP32[$16 >> 2] | 0; - } - HEAP32[$27 + 52 + ($$02932$i << 2) >> 2] = $$1$i; - $$02932$i = $$02932$i + 1 | 0; - if (($$02932$i | 0) >= ($65 | 0)) break; else $100 = $65; - } - return; - } - case 2: - { - HEAP32[$3 + 4 >> 2] = 26; - HEAP32[$3 + 84 >> 2] = 0; - if (!(HEAP32[$3 + 68 >> 2] | 0)) { - $71 = $0 + 112 | 0; - $74 = (HEAP32[$71 >> 2] << 1) + 4 | 0; - $75 = $0 + 120 | 0; - if ((HEAP32[$75 >> 2] | 0) <= 0) return; - $78 = $0 + 4 | 0; - $$014$i = 0; - do { - $82 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$78 >> 2] | 0) + 4 >> 2] & 63]($0, 1, $74) | 0; - HEAP32[$3 + 68 + ($$014$i << 2) >> 2] = $82; - $$014$i = $$014$i + 1 | 0; - $85 = HEAP32[$75 >> 2] | 0; - } while (($$014$i | 0) < ($85 | 0)); - $$pre$phi40Z2D = $75; - $$pre$phiZ2D = $71; - $91 = $85; - } else { - $$phi$trans$insert = $0 + 120 | 0; - $$pre$phi40Z2D = $$phi$trans$insert; - $$pre$phiZ2D = $0 + 112 | 0; - $91 = HEAP32[$$phi$trans$insert >> 2] | 0; - } - $89 = (HEAP32[$$pre$phiZ2D >> 2] << 1) + 4 | 0; - if (($91 | 0) <= 0) return; - $$036 = 0; - do { - _memset(HEAP32[$3 + 68 + ($$036 << 2) >> 2] | 0, 0, $89 | 0) | 0; - $$036 = $$036 + 1 | 0; - } while (($$036 | 0) < (HEAP32[$$pre$phi40Z2D >> 2] | 0)); - return; - } - default: - { - $97 = HEAP32[$0 >> 2] | 0; - HEAP32[$97 + 20 >> 2] = 49; - FUNCTION_TABLE_vi[HEAP32[$97 >> 2] & 255]($0); - return; - } - } -} - -function _ar2ReadMarkerSet($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$056 = 0, $$057 = 0, $$058 = 0, $12 = 0, $15 = 0, $18 = 0, $21 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $44 = 0, $5 = 0, $6 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1088 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1088); - $vararg_buffer15 = sp + 1072 | 0; - $vararg_buffer12 = sp + 1064 | 0; - $vararg_buffer9 = sp + 1056 | 0; - $vararg_buffer7 = sp + 1048 | 0; - $vararg_buffer4 = sp + 1040 | 0; - $vararg_buffer2 = sp + 1032 | 0; - $vararg_buffer = sp + 1024 | 0; - $3 = sp + 768 | 0; - $4 = sp + 512 | 0; - $5 = sp; - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - _sprintf($5, 26699, $vararg_buffer) | 0; - $6 = _fopen($5, 25925) | 0; - if (!$6) $$058 = 0; else { - $8 = _malloc(8) | 0; - if (!$8) { - _arLog(0, 3, 45930, $vararg_buffer2); - _exit(1); - } - L6 : do if (_get_buff_345($3, $6) | 0) { - $12 = $8 + 4 | 0; - HEAP32[$vararg_buffer4 >> 2] = $12; - if ((_sscanf($3, 25959, $vararg_buffer4) | 0) != 1) { - _free($8); - $$057 = 0; - break; - } - $15 = HEAP32[$12 >> 2] | 0; - if (($15 | 0) < 1) { - _free($8); - $$057 = 0; - break; - } - $18 = _malloc($15 * 56 | 0) | 0; - HEAP32[$8 >> 2] = $18; - if (!$18) { - _arLog(0, 3, 45930, $vararg_buffer7); - _exit(1); - } - $$056 = 0; - $21 = $15; - L18 : while (1) { - if (($$056 | 0) >= ($21 | 0)) { - $$057 = $8; - break L6; - } - if (!(_get_buff_345($3, $6) | 0)) { - label = 15; - break; - } - HEAP32[$vararg_buffer9 >> 2] = $4; - if ((_sscanf($3, 25986, $vararg_buffer9) | 0) != 1) { - label = 17; - break; - } - $28 = _arPattLoad($2, $4) | 0; - $29 = HEAP32[$8 >> 2] | 0; - HEAP32[$29 + ($$056 * 56 | 0) + 4 >> 2] = $28; - if (($28 | 0) < 0) { - label = 19; - break; - } - if (!(_get_buff_345($3, $6) | 0)) { - label = 21; - break; - } - HEAP32[$vararg_buffer12 >> 2] = (HEAP32[$8 >> 2] | 0) + ($$056 * 56 | 0); - if ((_sscanf($3, 25887, $vararg_buffer12) | 0) != 1) { - label = 24; - break; - } - $$0 = 0; - while (1) { - if ($$0 >>> 0 >= 3) break; - if (!(_get_buff_345($3, $6) | 0)) { - label = 27; - break L18; - } - $44 = HEAP32[$8 >> 2] | 0; - HEAP32[$vararg_buffer15 >> 2] = $44 + ($$056 * 56 | 0) + 8 + ($$0 << 4); - HEAP32[$vararg_buffer15 + 4 >> 2] = $44 + ($$056 * 56 | 0) + 8 + ($$0 << 4) + 4; - HEAP32[$vararg_buffer15 + 8 >> 2] = $44 + ($$056 * 56 | 0) + 8 + ($$0 << 4) + 8; - HEAP32[$vararg_buffer15 + 12 >> 2] = $44 + ($$056 * 56 | 0) + 8 + ($$0 << 4) + 12; - if ((_sscanf($3, 26152, $vararg_buffer15) | 0) == 4) $$0 = $$0 + 1 | 0; else { - label = 29; - break L18; - } - } - $$056 = $$056 + 1 | 0; - $21 = HEAP32[$12 >> 2] | 0; - } - if ((label | 0) == 15) { - _free(HEAP32[$8 >> 2] | 0); - _free($8); - $$057 = 0; - break; - } else if ((label | 0) == 17) { - _free(HEAP32[$8 >> 2] | 0); - _free($8); - $$057 = 0; - break; - } else if ((label | 0) == 19) { - _free($29); - _free($8); - $$057 = 0; - break; - } else if ((label | 0) == 21) { - _free(HEAP32[$8 >> 2] | 0); - _free($8); - $$057 = 0; - break; - } else if ((label | 0) == 24) { - _free(HEAP32[$8 >> 2] | 0); - _free($8); - $$057 = 0; - break; - } else if ((label | 0) == 27) { - _free(HEAP32[$8 >> 2] | 0); - _free($8); - $$057 = 0; - break; - } else if ((label | 0) == 29) { - _free(HEAP32[$8 >> 2] | 0); - _free($8); - $$057 = 0; - break; - } - } else { - _free($8); - $$057 = 0; - } while (0); - _fclose($6) | 0; - $$058 = $$057; - } - STACKTOP = sp; - return $$058 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$118 = 0, $$11823 = 0, $$2 = 0, $$byval_copy = 0, $$pre$phi26Z2D = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0; - do if ($3 << 24 >> 24 != 85) { - if (($3 + -49 & 255) < 9) { - $$118 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - label = 12; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55180); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy) | 0)) { - $$118 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseOperatorNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $1) | 0; - label = 12; - break; - } - $11 = $0 + 8 | 0; - $12 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($11) | 0; - while (1) { - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($13) | 0; - HEAP32[$$byval_copy >> 2] = $14; - if (!$14) { - label = 10; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($11, $$byval_copy); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 9; - break; - } - } - if ((label | 0) == 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($$byval_copy, $0, $12); - $$11823 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21StructuredBindingNameEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy) | 0; - $$pre$phi26Z2D = $13; - label = 14; - break; - } else if ((label | 0) == 10) { - $$2 = 0; - break; - } - } else { - $$118 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnnamedTypeNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - label = 12; - } while (0); - if ((label | 0) == 12) if (!$$118) $$2 = 0; else { - $$11823 = $$118; - $$pre$phi26Z2D = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - label = 14; - } - if ((label | 0) == 14) $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE($$pre$phi26Z2D, $$11823) | 0; - STACKTOP = sp; - return $$2 | 0; -} - -function _kpmLoadRefDataSet($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$071 = 0, $$1 = 0, $11 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0, $3 = 0, $44 = 0, $47 = 0, $51 = 0, $52 = 0, $55 = 0, $6 = 0, $64 = 0, $66 = 0, $68 = 0, $75 = 0, $77 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer13 = sp + 56 | 0; - $vararg_buffer11 = sp + 48 | 0; - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $3 = sp + 60 | 0; - HEAP8[$3 >> 0] = HEAP8[26308] | 0; - HEAP8[$3 + 1 >> 0] = HEAP8[26309] | 0; - HEAP8[$3 + 2 >> 0] = HEAP8[26310] | 0; - L1 : do if (($0 | 0) != 0 & ($2 | 0) != 0) { - $6 = _kpmFopen($0, $1, $3) | 0; - if (!$6) { - $8 = ($1 | 0) != 0; - HEAP32[$vararg_buffer1 >> 2] = $0; - HEAP32[$vararg_buffer1 + 4 >> 2] = $8 ? 53642 : 67447; - HEAP32[$vararg_buffer1 + 8 >> 2] = $8 ? $1 : 67447; - _arLog(0, 3, 26362, $vararg_buffer1); - $$0 = -1; - break; - } - $11 = _calloc(1, 16) | 0; - if (!$11) { - _arLog(0, 3, 45930, $vararg_buffer5); - _exit(1); - } - $13 = $11 + 4 | 0; - L9 : do if ((_fread($13, 4, 1, $6) | 0) == 1 ? ($16 = HEAP32[$13 >> 2] | 0, ($16 | 0) >= 1) : 0) { - $19 = _malloc($16 * 132 | 0) | 0; - HEAP32[$11 >> 2] = $19; - if (!$19) { - _arLog(0, 3, 45930, $vararg_buffer7); - _exit(1); - } - $$071 = 0; - $22 = $16; - while (1) { - if (($$071 | 0) >= ($22 | 0)) break; - if ((_fread((HEAP32[$11 >> 2] | 0) + ($$071 * 132 | 0) | 0, 8, 1, $6) | 0) != 1) break L9; - if ((_fread((HEAP32[$11 >> 2] | 0) + ($$071 * 132 | 0) + 8 | 0, 8, 1, $6) | 0) != 1) break L9; - if ((_fread((HEAP32[$11 >> 2] | 0) + ($$071 * 132 | 0) + 16 | 0, 108, 1, $6) | 0) != 1) break L9; - if ((_fread((HEAP32[$11 >> 2] | 0) + ($$071 * 132 | 0) + 124 | 0, 4, 1, $6) | 0) != 1) break L9; - if ((_fread((HEAP32[$11 >> 2] | 0) + ($$071 * 132 | 0) + 128 | 0, 4, 1, $6) | 0) != 1) break L9; - $$071 = $$071 + 1 | 0; - $22 = HEAP32[$13 >> 2] | 0; - } - $44 = $11 + 12 | 0; - if ((_fread($44, 4, 1, $6) | 0) == 1) { - $47 = HEAP32[$44 >> 2] | 0; - if (($47 | 0) < 1) { - HEAP32[$11 + 8 >> 2] = 0; - break; - } - $51 = _malloc($47 * 12 | 0) | 0; - $52 = $11 + 8 | 0; - HEAP32[$52 >> 2] = $51; - if (!$51) { - _arLog(0, 3, 45930, $vararg_buffer9); - _exit(1); - } - $$1 = 0; - $55 = $47; - while (1) { - if (($$1 | 0) >= ($55 | 0)) { - label = 32; - break; - } - if ((_fread((HEAP32[$52 >> 2] | 0) + ($$1 * 12 | 0) + 8 | 0, 4, 1, $6) | 0) != 1) break L9; - if ((_fread((HEAP32[$52 >> 2] | 0) + ($$1 * 12 | 0) + 4 | 0, 4, 1, $6) | 0) != 1) break L9; - $64 = HEAP32[$52 >> 2] | 0; - $66 = HEAP32[$64 + ($$1 * 12 | 0) + 4 >> 2] | 0; - $68 = _malloc($66 * 12 | 0) | 0; - HEAP32[$64 + ($$1 * 12 | 0) >> 2] = $68; - if (!$68) { - label = 29; - break; - } - if ((_fread($68, 12, $66, $6) | 0) != ($66 | 0)) break L9; - $$1 = $$1 + 1 | 0; - $55 = HEAP32[$44 >> 2] | 0; - } - if ((label | 0) == 29) { - _arLog(0, 3, 45930, $vararg_buffer11); - _exit(1); - } else if ((label | 0) == 32) { - HEAP32[$2 >> 2] = $11; - _fclose($6) | 0; - $$0 = 0; - break L1; - } - } - } while (0); - _arLog(0, 3, 26429, $vararg_buffer13); - $75 = HEAP32[$11 + 8 >> 2] | 0; - if ($75 | 0) _free($75); - $77 = HEAP32[$11 >> 2] | 0; - if ($77 | 0) _free($77); - _free($11); - _fclose($6) | 0; - $$0 = -1; - } else { - _arLog(0, 3, 26311, $vararg_buffer); - $$0 = -1; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv($0) { - $0 = $0 | 0; - var $$5 = 0, $1 = 0, $12 = 0, $13 = 0, $16 = 0, $24 = 0, $26 = 0, $7 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - L1 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 | 0) { - case 88: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - if (!$7) $$5 = 0; else { - $9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0; - STACKTOP = sp; - return ($9 ? $7 : 0) | 0; - } - break; - } - case 74: - { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $12 = $0 + 8 | 0; - $13 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($12) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 9; - break; - } - $16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $16; - if (!$16) { - label = 8; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($12, $1); - } - if ((label | 0) == 8) { - $$5 = 0; - break L1; - } else if ((label | 0) == 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($1, $0, $13); - $$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20TemplateArgumentPackEJRNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - break L1; - } - break; - } - case 76: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0) << 24 >> 24 != 90) { - $$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseExprPrimaryEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break L1; - } - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - $24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - if (!$24) $$5 = 0; else { - $26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0; - $$5 = $26 ? $24 : 0; - } - break; - } - default: - $$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - } while (0); - STACKTOP = sp; - return $$5 | 0; -} - -function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i$i$i = 0, $$0$i$i2$i$i = 0, $$byval_copy = 0, $$sroa$0$0$copyload = 0, $10 = 0, $11 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $21 = 0, $23 = 0, $26 = 0, $37 = 0, $39 = 0, $40 = 0, $45 = 0, $48 = 0, $62 = 0, $7 = 0, $77 = 0, $8 = 0, $81 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 432 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(432); - $$byval_copy = sp + 424 | 0; - $7 = sp; - $8 = sp + 416 | 0; - $9 = sp + 408 | 0; - $10 = sp + 400 | 0; - $11 = sp + 428 | 0; - $12 = sp + 404 | 0; - HEAP32[$8 >> 2] = $7; - HEAP32[$8 + 4 >> 2] = 214; - __ZNKSt3__28ios_base6getlocEv($10, $4); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($10, 66544) | 0; - HEAP8[$11 >> 0] = 0; - $17 = HEAP32[$2 >> 2] | 0; - HEAP32[$12 >> 2] = $17; - $19 = HEAP32[$4 + 4 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$12 >> 2]; - $21 = $17; - if (__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($1, $$byval_copy, $3, $10, $19, $5, $11, $16, $8, $9, $7 + 400 | 0) | 0) { - $23 = $6 + 8 + 3 | 0; - if ((HEAP8[$23 >> 0] | 0) < 0) { - $26 = HEAP32[$6 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($26, $$byval_copy); - HEAP32[$6 + 4 >> 2] = 0; - } else { - HEAP32[$$byval_copy >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($6, $$byval_copy); - HEAP8[$23 >> 0] = 0; - } - if (HEAP8[$11 >> 0] | 0) __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($6, FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 44 >> 2] & 127]($16, 45) | 0); - $37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 44 >> 2] & 127]($16, 48) | 0; - $39 = HEAP32[$9 >> 2] | 0; - $40 = $39 + -4 | 0; - $$0 = HEAP32[$8 >> 2] | 0; - while (1) { - if ($$0 >>> 0 >= $40 >>> 0) break; - if ((HEAP32[$$0 >> 2] | 0) != ($37 | 0)) break; - $$0 = $$0 + 4 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_($6, $$0, $39) | 0; - } - $45 = HEAP32[$1 >> 2] | 0; - do if ($45) { - $48 = HEAP32[$45 + 12 >> 2] | 0; - if (($48 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($45) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $81 = 1; - break; - } else { - $81 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $81 = 1; while (0); - do if ($17) { - $62 = HEAP32[$21 + 12 >> 2] | 0; - if (($62 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$62 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($81) break; else { - label = 27; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 25; - break; - } - } else label = 25; while (0); - if ((label | 0) == 25 ? $81 : 0) label = 27; - if ((label | 0) == 27) HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__26localeD2Ev($10); - $77 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = 0; - if ($77 | 0) FUNCTION_TABLE_vi[HEAP32[$8 + 4 >> 2] & 255]($77); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$i$i$i$i = 0, $$0$i$i2$i$i = 0, $$byval_copy = 0, $$sroa$0$0$copyload = 0, $10 = 0, $11 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $25 = 0, $36 = 0, $38 = 0, $39 = 0, $44 = 0, $47 = 0, $61 = 0, $7 = 0, $76 = 0, $8 = 0, $80 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $$byval_copy = sp + 120 | 0; - $7 = sp; - $8 = sp + 112 | 0; - $9 = sp + 108 | 0; - $10 = sp + 100 | 0; - $11 = sp + 124 | 0; - $12 = sp + 104 | 0; - HEAP32[$8 >> 2] = $7; - HEAP32[$8 + 4 >> 2] = 214; - __ZNKSt3__28ios_base6getlocEv($10, $4); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($10, 66512) | 0; - HEAP8[$11 >> 0] = 0; - $17 = HEAP32[$2 >> 2] | 0; - HEAP32[$12 >> 2] = $17; - $19 = HEAP32[$4 + 4 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$12 >> 2]; - $21 = $17; - if (__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($1, $$byval_copy, $3, $10, $19, $5, $11, $16, $8, $9, $7 + 100 | 0) | 0) { - $22 = $6 + 11 | 0; - if ((HEAP8[$22 >> 0] | 0) < 0) { - $25 = HEAP32[$6 >> 2] | 0; - HEAP8[$$byval_copy >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($25, $$byval_copy); - HEAP32[$6 + 4 >> 2] = 0; - } else { - HEAP8[$$byval_copy >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $$byval_copy); - HEAP8[$22 >> 0] = 0; - } - if (HEAP8[$11 >> 0] | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($6, FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 45) | 0); - $36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 48) | 0; - $38 = HEAP32[$9 >> 2] | 0; - $39 = $38 + -1 | 0; - $$0 = HEAP32[$8 >> 2] | 0; - while (1) { - if ($$0 >>> 0 >= $39 >>> 0) break; - if ((HEAP8[$$0 >> 0] | 0) != $36 << 24 >> 24) break; - $$0 = $$0 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_($6, $$0, $38) | 0; - } - $44 = HEAP32[$1 >> 2] | 0; - do if ($44) { - $47 = HEAP32[$44 + 12 >> 2] | 0; - if (($47 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$47 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $80 = 1; - break; - } else { - $80 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $80 = 1; while (0); - do if ($17) { - $61 = HEAP32[$21 + 12 >> 2] | 0; - if (($61 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$61 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($80) break; else { - label = 27; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 25; - break; - } - } else label = 25; while (0); - if ((label | 0) == 25 ? $80 : 0) label = 27; - if ((label | 0) == 27) HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__26localeD2Ev($10); - $76 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = 0; - if ($76 | 0) FUNCTION_TABLE_vi[HEAP32[$8 + 4 >> 2] & 255]($76); - STACKTOP = sp; - return $$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i7 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i13 = 0, $100 = 0, $101 = 0, $21 = 0, $24 = 0, $36 = 0, $38 = 0, $5 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $67 = 0, $70 = 0, $83 = 0, $85 = 0, $9 = 0, $99 = 0, label = 0; - $5 = $4 + 8 | 0; - L1 : while (1) { - $6 = HEAP32[$1 >> 2] | 0; - do if ($6) { - $9 = HEAP32[$6 + 12 >> 2] | 0; - if (($9 | 0) == (HEAP32[$6 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 36 >> 2] & 127]($6) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$9 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $99 = 1; - break; - } else { - $99 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $99 = 1; while (0); - $21 = HEAP32[$2 >> 2] | 0; - do if ($21) { - $24 = HEAP32[$21 + 12 >> 2] | 0; - if (($24 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$24 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($99) { - $100 = $21; - break; - } else { - $83 = $21; - break L1; - } else { - HEAP32[$2 >> 2] = 0; - label = 15; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) { - label = 0; - if ($99) { - $83 = 0; - break; - } else $100 = 0; - } - $36 = HEAP32[$1 >> 2] | 0; - $38 = HEAP32[$36 + 12 >> 2] | 0; - if (($38 | 0) == (HEAP32[$36 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 36 >> 2] & 127]($36) | 0; else $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$38 >> 0] | 0) | 0; - if (($$0$i$i & 255) << 24 >> 24 <= -1) { - $83 = $100; - break; - } - if (!(HEAP16[(HEAP32[$5 >> 2] | 0) + ($$0$i$i << 24 >> 24 << 1) >> 1] & 8192)) { - $83 = $100; - break; - } - $56 = HEAP32[$1 >> 2] | 0; - $57 = $56 + 12 | 0; - $58 = HEAP32[$57 >> 2] | 0; - if (($58 | 0) == (HEAP32[$56 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$56 >> 2] | 0) + 40 >> 2] & 127]($56) | 0; else { - HEAP32[$57 >> 2] = $58 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$58 >> 0] | 0) | 0; - } - } - $67 = HEAP32[$1 >> 2] | 0; - do if ($67) { - $70 = HEAP32[$67 + 12 >> 2] | 0; - if (($70 | 0) == (HEAP32[$67 + 16 >> 2] | 0)) $$0$i$i$i$i7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$67 >> 2] | 0) + 36 >> 2] & 127]($67) | 0; else $$0$i$i$i$i7 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$70 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i7, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $101 = 1; - break; - } else { - $101 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $101 = 1; while (0); - do if ($83) { - $85 = HEAP32[$83 + 12 >> 2] | 0; - if (($85 | 0) == (HEAP32[$83 + 16 >> 2] | 0)) $$0$i$i2$i$i13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $$0$i$i2$i$i13 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$85 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i13, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($101) break; else { - label = 41; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 39; - break; - } - } else label = 39; while (0); - if ((label | 0) == 39 ? $101 : 0) label = 41; - if ((label | 0) == 41) HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i8 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i14 = 0, $100 = 0, $101 = 0, $20 = 0, $23 = 0, $37 = 0, $39 = 0, $5 = 0, $57 = 0, $58 = 0, $59 = 0, $68 = 0, $71 = 0, $8 = 0, $84 = 0, $86 = 0, label = 0; - $5 = HEAP32[$1 >> 2] | 0; - do if ($5) { - $8 = HEAP32[$5 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$8 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $100 = 1; - break; - } else { - $100 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $100 = 1; while (0); - $20 = HEAP32[$2 >> 2] | 0; - do if ($20) { - $23 = HEAP32[$20 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$20 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 36 >> 2] & 127]($20) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$23 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($100) { - $84 = $20; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 14; - break; - } - } else label = 14; while (0); - if ((label | 0) == 14) if ($100) label = 16; else { - $84 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 6; else if ((label | 0) == 17) { - $37 = HEAP32[$1 >> 2] | 0; - $39 = HEAP32[$37 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$37 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 36 >> 2] & 127]($37) | 0; else $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 63]($4, $$0$i$i & 255, 0) | 0) << 24 >> 24 != 37) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 4; - break; - } - $57 = HEAP32[$1 >> 2] | 0; - $58 = $57 + 12 | 0; - $59 = HEAP32[$58 >> 2] | 0; - if (($59 | 0) == (HEAP32[$57 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$57 >> 2] | 0) + 40 >> 2] & 127]($57) | 0; else { - HEAP32[$58 >> 2] = $59 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$59 >> 0] | 0) | 0; - } - $68 = HEAP32[$1 >> 2] | 0; - do if ($68) { - $71 = HEAP32[$68 + 12 >> 2] | 0; - if (($71 | 0) == (HEAP32[$68 + 16 >> 2] | 0)) $$0$i$i$i$i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$68 >> 2] | 0) + 36 >> 2] & 127]($68) | 0; else $$0$i$i$i$i8 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$71 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i8, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $101 = 1; - break; - } else { - $101 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $101 = 1; while (0); - do if ($84) { - $86 = HEAP32[$84 + 12 >> 2] | 0; - if (($86 | 0) == (HEAP32[$84 + 16 >> 2] | 0)) $$0$i$i2$i$i14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$84 >> 2] | 0) + 36 >> 2] & 127]($84) | 0; else $$0$i$i2$i$i14 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$86 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i2$i$i14, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($101) break L22; else break; else { - HEAP32[$2 >> 2] = 0; - label = 38; - break; - } - } else label = 38; while (0); - if ((label | 0) == 38 ? !$101 : 0) break; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; - } while (0); - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i8 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i14 = 0, $100 = 0, $20 = 0, $23 = 0, $37 = 0, $39 = 0, $5 = 0, $56 = 0, $57 = 0, $58 = 0, $67 = 0, $70 = 0, $8 = 0, $83 = 0, $85 = 0, $99 = 0, label = 0; - $5 = HEAP32[$1 >> 2] | 0; - do if ($5) { - $8 = HEAP32[$5 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$8 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $99 = 1; - break; - } else { - $99 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $99 = 1; while (0); - $20 = HEAP32[$2 >> 2] | 0; - do if ($20) { - $23 = HEAP32[$20 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$20 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 36 >> 2] & 127]($20) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$23 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($99) { - $83 = $20; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 14; - break; - } - } else label = 14; while (0); - if ((label | 0) == 14) if ($99) label = 16; else { - $83 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 6; else if ((label | 0) == 17) { - $37 = HEAP32[$1 >> 2] | 0; - $39 = HEAP32[$37 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$37 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 36 >> 2] & 127]($37) | 0; else $$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$39 >> 2] | 0) | 0; - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$4 >> 2] | 0) + 52 >> 2] & 63]($4, $$0$i$i, 0) | 0) << 24 >> 24 != 37) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 4; - break; - } - $56 = HEAP32[$1 >> 2] | 0; - $57 = $56 + 12 | 0; - $58 = HEAP32[$57 >> 2] | 0; - if (($58 | 0) == (HEAP32[$56 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$56 >> 2] | 0) + 40 >> 2] & 127]($56) | 0; else { - HEAP32[$57 >> 2] = $58 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$58 >> 2] | 0) | 0; - } - $67 = HEAP32[$1 >> 2] | 0; - do if ($67) { - $70 = HEAP32[$67 + 12 >> 2] | 0; - if (($70 | 0) == (HEAP32[$67 + 16 >> 2] | 0)) $$0$i$i$i$i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$67 >> 2] | 0) + 36 >> 2] & 127]($67) | 0; else $$0$i$i$i$i8 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$70 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i8, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $100 = 1; - break; - } else { - $100 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $100 = 1; while (0); - do if ($83) { - $85 = HEAP32[$83 + 12 >> 2] | 0; - if (($85 | 0) == (HEAP32[$83 + 16 >> 2] | 0)) $$0$i$i2$i$i14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $$0$i$i2$i$i14 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$85 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i14, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($100) break L22; else break; else { - HEAP32[$2 >> 2] = 0; - label = 38; - break; - } - } else label = 38; while (0); - if ((label | 0) == 38 ? !$100 : 0) break; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; - } while (0); - return; -} - -function __ZN6vision25DoGScaleInvariantDetector23findFeatureOrientationsEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$025 = 0, $$026 = 0, $13 = 0, $15 = 0, $16 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $23 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $36 = 0, $4 = 0, $45 = 0.0, $5 = 0, $53 = 0.0, $54 = 0.0, $6 = 0, $62 = 0.0, $64 = 0, $79 = 0, dest = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $2 = sp + 48 | 0; - $3 = sp + 44 | 0; - $4 = sp + 40 | 0; - $5 = sp + 36 | 0; - $6 = sp; - L1 : do if (!(HEAP8[$0 + 28 >> 0] | 0)) { - $13 = HEAP32[$0 + 60 >> 2] | 0; - $15 = ((HEAP32[$0 + 64 >> 2] | 0) - $13 | 0) / 36 | 0; - $16 = $13; - $$026 = 0; - while (1) { - if (($$026 | 0) == ($15 | 0)) break L1; - HEAPF32[$16 + ($$026 * 36 | 0) + 8 >> 2] = 0.0; - $$026 = $$026 + 1 | 0; - } - } else { - $19 = $0 + 72 | 0; - $21 = $0 + 76 | 0; - HEAP32[$21 >> 2] = HEAP32[$19 >> 2]; - $22 = $0 + 60 | 0; - $23 = $0 + 64 | 0; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($19, (HEAP32[$23 >> 2] | 0) - (HEAP32[$22 >> 2] | 0) | 0); - $27 = $0 + 92 | 0; - __ZN6vision21OrientationAssignment16computeGradientsEPKNS_25GaussianScaleSpacePyramidE($27, $1); - $28 = $0 + 144 | 0; - $29 = $6 + 8 | 0; - $30 = $0 + 80 | 0; - $$025 = 0; - while (1) { - $32 = HEAP32[$22 >> 2] | 0; - $36 = $32; - if ($$025 >>> 0 >= (((HEAP32[$23 >> 2] | 0) - $32 | 0) / 36 | 0) >>> 0) break; - __ZN6vision25bilinear_downsample_pointERfS0_S0_fffi($3, $4, $5, +HEAPF32[$36 + ($$025 * 36 | 0) >> 2], +HEAPF32[$36 + ($$025 * 36 | 0) + 4 >> 2], +HEAPF32[$36 + ($$025 * 36 | 0) + 28 >> 2], HEAP32[$36 + ($$025 * 36 | 0) + 12 >> 2] | 0); - $45 = +HEAPF32[$3 >> 2]; - $53 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($45, 0.0, +(((__ZNK6vision5Image5widthEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, HEAP32[(HEAP32[$22 >> 2] | 0) + ($$025 * 36 | 0) + 12 >> 2] | 0, 0) | 0) | 0) + -1 | 0) >>> 0)); - HEAPF32[$3 >> 2] = $53; - $54 = +HEAPF32[$4 >> 2]; - $62 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($54, 0.0, +(((__ZNK6vision5Image6heightEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, HEAP32[(HEAP32[$22 >> 2] | 0) + ($$025 * 36 | 0) + 12 >> 2] | 0, 0) | 0) | 0) + -1 | 0) >>> 0)); - HEAPF32[$4 >> 2] = $62; - $64 = HEAP32[$22 >> 2] | 0; - __ZN6vision21OrientationAssignment7computeEPfRiiifff($27, HEAP32[$28 >> 2] | 0, $2, HEAP32[$64 + ($$025 * 36 | 0) + 12 >> 2] | 0, HEAP32[$64 + ($$025 * 36 | 0) + 16 >> 2] | 0, +HEAPF32[$3 >> 2], $62, +HEAPF32[$5 >> 2]); - $$0 = 0; - while (1) { - if (($$0 | 0) >= (HEAP32[$2 >> 2] | 0)) break; - dest = $6; - src = (HEAP32[$22 >> 2] | 0) + ($$025 * 36 | 0) | 0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$29 >> 2] = HEAP32[(HEAP32[$28 >> 2] | 0) + ($$0 << 2) >> 2]; - $79 = HEAP32[$21 >> 2] | 0; - if (($79 | 0) == (HEAP32[$30 >> 2] | 0)) __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($19, $6); else { - dest = $79; - src = $6; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 36; - } - $$0 = $$0 + 1 | 0; - } - $$025 = $$025 + 1 | 0; - } - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($22, $19); - } while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__2L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$4 = 0, $$pre80 = 0, $100 = 0, $109 = 0, $114 = 0, $117 = 0, $129 = 0, $134 = 0, $137 = 0, $14 = 0, $16 = 0, $18 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $32 = 0, $43 = 0, $46 = 0, $58 = 0, $63 = 0, $69 = 0, $71 = 0, $77 = 0, $87 = 0, $91 = 0, label = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - $$pre80 = $4; - if ($7 & 2) if (($$pre80 - $3 | 0) < 3) $$4 = 1; else { - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 >> 0] = -17; - $14 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $14 + 1; - HEAP8[$14 >> 0] = -69; - $16 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $16 + 1; - HEAP8[$16 >> 0] = -65; - label = 4; - } else label = 4; - L4 : do if ((label | 0) == 4) { - $18 = $1; - $20 = HEAP32[$2 >> 2] | 0; - while (1) { - if ($20 >>> 0 >= $1 >>> 0) { - $$4 = 0; - break L4; - } - $21 = HEAP16[$20 >> 1] | 0; - $22 = $21 & 65535; - if ($22 >>> 0 > $6 >>> 0) { - $$4 = 2; - break L4; - } - do if (($21 & 65535) < 128) { - $25 = HEAP32[$5 >> 2] | 0; - if (($$pre80 - $25 | 0) < 1) { - $$4 = 1; - break L4; - } - HEAP32[$5 >> 2] = $25 + 1; - HEAP8[$25 >> 0] = $21; - } else { - if (($21 & 65535) < 2048) { - $32 = HEAP32[$5 >> 2] | 0; - if (($$pre80 - $32 | 0) < 2) { - $$4 = 1; - break L4; - } - HEAP32[$5 >> 2] = $32 + 1; - HEAP8[$32 >> 0] = $22 >>> 6 | 192; - $43 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $43 + 1; - HEAP8[$43 >> 0] = $22 & 63 | 128; - break; - } - if (($21 & 65535) < 55296) { - $46 = HEAP32[$5 >> 2] | 0; - if (($$pre80 - $46 | 0) < 3) { - $$4 = 1; - break L4; - } - HEAP32[$5 >> 2] = $46 + 1; - HEAP8[$46 >> 0] = $22 >>> 12 | 224; - $58 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $58 + 1; - HEAP8[$58 >> 0] = $22 >>> 6 & 63 | 128; - $63 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $63 + 1; - HEAP8[$63 >> 0] = $22 & 63 | 128; - break; - } - if (($21 & 65535) >= 56320) { - if (($21 & 65535) < 57344) { - $$4 = 2; - break L4; - } - $117 = HEAP32[$5 >> 2] | 0; - if (($$pre80 - $117 | 0) < 3) { - $$4 = 1; - break L4; - } - HEAP32[$5 >> 2] = $117 + 1; - HEAP8[$117 >> 0] = $22 >>> 12 | 224; - $129 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $129 + 1; - HEAP8[$129 >> 0] = $22 >>> 6 & 63 | 128; - $134 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $134 + 1; - HEAP8[$134 >> 0] = $22 & 63 | 128; - break; - } - if (($18 - $20 | 0) < 4) { - $$4 = 1; - break L4; - } - $69 = $20 + 2 | 0; - $71 = HEAPU16[$69 >> 1] | 0; - if (($71 & 64512 | 0) != 56320) { - $$4 = 2; - break L4; - } - if (($$pre80 - (HEAP32[$5 >> 2] | 0) | 0) < 4) { - $$4 = 1; - break L4; - } - $77 = $22 & 960; - if ((($77 << 10) + 65536 | $22 << 10 & 64512 | $71 & 1023) >>> 0 > $6 >>> 0) { - $$4 = 2; - break L4; - } - HEAP32[$2 >> 2] = $69; - $87 = ($77 >>> 6) + 1 | 0; - $91 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $91 + 1; - HEAP8[$91 >> 0] = $87 >>> 2 | 240; - $100 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $100 + 1; - HEAP8[$100 >> 0] = $22 >>> 2 & 15 | $87 << 4 & 48 | 128; - $109 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $109 + 1; - HEAP8[$109 >> 0] = $22 << 4 & 48 | $71 >>> 6 & 15 | 128; - $114 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $114 + 1; - HEAP8[$114 >> 0] = $71 & 63 | 128; - } while (0); - $137 = (HEAP32[$2 >> 2] | 0) + 2 | 0; - HEAP32[$2 >> 2] = $137; - $20 = $137; - } - } while (0); - return $$4 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$0$i$i$i$i7 = 0, $$0$i$i2$i$i = 0, $$0$i$i2$i$i13 = 0, $20 = 0, $23 = 0, $35 = 0, $37 = 0, $5 = 0, $51 = 0, $52 = 0, $53 = 0, $62 = 0, $65 = 0, $78 = 0, $8 = 0, $80 = 0, $94 = 0, $95 = 0, $96 = 0, label = 0; - L1 : while (1) { - $5 = HEAP32[$1 >> 2] | 0; - do if ($5) { - $8 = HEAP32[$5 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$8 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $94 = 1; - break; - } else { - $94 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $94 = 1; while (0); - $20 = HEAP32[$2 >> 2] | 0; - do if ($20) { - $23 = HEAP32[$20 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$20 + 16 >> 2] | 0)) $$0$i$i2$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 36 >> 2] & 127]($20) | 0; else $$0$i$i2$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$23 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($94) { - $95 = $20; - break; - } else { - $78 = $20; - break L1; - } else { - HEAP32[$2 >> 2] = 0; - label = 15; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) { - label = 0; - if ($94) { - $78 = 0; - break; - } else $95 = 0; - } - $35 = HEAP32[$1 >> 2] | 0; - $37 = HEAP32[$35 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$35 + 16 >> 2] | 0)) $$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 36 >> 2] & 127]($35) | 0; else $$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$37 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 63]($4, 8192, $$0$i$i) | 0)) { - $78 = $95; - break; - } - $51 = HEAP32[$1 >> 2] | 0; - $52 = $51 + 12 | 0; - $53 = HEAP32[$52 >> 2] | 0; - if (($53 | 0) == (HEAP32[$51 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$51 >> 2] | 0) + 40 >> 2] & 127]($51) | 0; else { - HEAP32[$52 >> 2] = $53 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$53 >> 2] | 0) | 0; - } - } - $62 = HEAP32[$1 >> 2] | 0; - do if ($62) { - $65 = HEAP32[$62 + 12 >> 2] | 0; - if (($65 | 0) == (HEAP32[$62 + 16 >> 2] | 0)) $$0$i$i$i$i7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$62 >> 2] | 0) + 36 >> 2] & 127]($62) | 0; else $$0$i$i$i$i7 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$65 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i7, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$1 >> 2] = 0; - $96 = 1; - break; - } else { - $96 = (HEAP32[$1 >> 2] | 0) == 0; - break; - } - } else $96 = 1; while (0); - do if ($78) { - $80 = HEAP32[$78 + 12 >> 2] | 0; - if (($80 | 0) == (HEAP32[$78 + 16 >> 2] | 0)) $$0$i$i2$i$i13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$78 >> 2] | 0) + 36 >> 2] & 127]($78) | 0; else $$0$i$i2$i$i13 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$80 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i2$i$i13, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($96) break; else { - label = 40; - break; - } else { - HEAP32[$2 >> 2] = 0; - label = 38; - break; - } - } else label = 38; while (0); - if ((label | 0) == 38 ? $96 : 0) label = 40; - if ((label | 0) == 40) HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; - return; -} - -function _arith_decode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0$ph = 0, $$062 = 0, $$lcssa65 = 0, $$pre$phi72Z2D = 0, $10 = 0, $11 = 0, $12 = 0, $16 = 0, $17 = 0, $24 = 0, $29 = 0, $3 = 0, $31 = 0, $32 = 0, $34 = 0, $35 = 0, $4 = 0, $42 = 0, $47 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $76 = 0, $8 = 0, $84 = 0, $9 = 0, $90 = 0, $91 = 0; - $3 = HEAP32[$0 + 468 >> 2] | 0; - $4 = $3 + 16 | 0; - $5 = HEAP32[$4 >> 2] | 0; - $7 = $3 + 20 | 0; - if (($5 | 0) < 32768) { - $8 = $0 + 440 | 0; - $9 = $0 + 24 | 0; - $10 = $3 + 12 | 0; - $12 = HEAP32[$7 >> 2] | 0; - while (1) { - $11 = $12 + -1 | 0; - HEAP32[$7 >> 2] = $11; - if (($12 | 0) < 1) { - if (!(HEAP32[$8 >> 2] | 0)) { - $16 = HEAP32[$9 >> 2] | 0; - $17 = $16 + 4 | 0; - if ((HEAP32[$17 >> 2] | 0) == 0 ? (FUNCTION_TABLE_ii[HEAP32[$16 + 12 >> 2] & 127]($0) | 0) == 0 : 0) { - $24 = HEAP32[$0 >> 2] | 0; - HEAP32[$24 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$24 >> 2] & 255]($0); - } - HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + -1; - $29 = HEAP32[$16 >> 2] | 0; - HEAP32[$16 >> 2] = $29 + 1; - $31 = HEAP8[$29 >> 0] | 0; - $32 = $31 & 255; - L13 : do if ($31 << 24 >> 24 == -1) { - L15 : while (1) { - $34 = HEAP32[$9 >> 2] | 0; - $35 = $34 + 4 | 0; - if ((HEAP32[$35 >> 2] | 0) == 0 ? (FUNCTION_TABLE_ii[HEAP32[$34 + 12 >> 2] & 127]($0) | 0) == 0 : 0) { - $42 = HEAP32[$0 >> 2] | 0; - HEAP32[$42 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$42 >> 2] & 255]($0); - } - HEAP32[$35 >> 2] = (HEAP32[$35 >> 2] | 0) + -1; - $47 = HEAP32[$34 >> 2] | 0; - HEAP32[$34 >> 2] = $47 + 1; - $49 = HEAP8[$47 >> 0] | 0; - switch ($49 << 24 >> 24) { - case 0: - { - $$0$ph = 255; - break L13; - break; - } - case -1: - break; - default: - break L15; - } - } - HEAP32[$8 >> 2] = $49 & 255; - $$0$ph = 0; - } else $$0$ph = $32; while (0); - $$0 = $$0$ph; - $55 = HEAP32[$7 >> 2] | 0; - } else { - $$0 = 0; - $55 = $11; - } - HEAP32[$10 >> 2] = HEAP32[$10 >> 2] << 8 | $$0; - $54 = $55 + 8 | 0; - HEAP32[$7 >> 2] = $54; - if (($55 | 0) < -8) { - $57 = $55 + 9 | 0; - HEAP32[$7 >> 2] = $57; - if (!$57) { - HEAP32[$4 >> 2] = 32768; - $91 = 0; - } else $91 = $57; - } else $91 = $54; - } else $91 = $11; - $60 = HEAP32[$4 >> 2] << 1; - HEAP32[$4 >> 2] = $60; - if (($60 | 0) < 32768) $12 = $91; else { - $$lcssa65 = $60; - $$pre$phi72Z2D = $10; - $71 = $91; - break; - } - } - } else { - $$lcssa65 = $5; - $$pre$phi72Z2D = $3 + 12 | 0; - $71 = HEAP32[$7 >> 2] | 0; - } - $63 = HEAPU8[$1 >> 0] | 0; - $66 = HEAP32[3872 + (($63 & 127) << 2) >> 2] | 0; - $67 = $66 >> 8; - $68 = $66 >> 16; - $69 = $$lcssa65 - $68 | 0; - HEAP32[$4 >> 2] = $69; - $70 = $69 << $71; - $72 = HEAP32[$$pre$phi72Z2D >> 2] | 0; - if (($72 | 0) >= ($70 | 0)) { - HEAP32[$$pre$phi72Z2D >> 2] = $72 - $70; - HEAP32[$4 >> 2] = $68; - $76 = $63 & 128; - if (($69 | 0) < ($68 | 0)) { - HEAP8[$1 >> 0] = $76 ^ $67; - $$062 = $63; - $90 = $$062 >> 7; - return $90 | 0; - } else { - HEAP8[$1 >> 0] = $76 ^ $66; - $$062 = $63 ^ 128; - $90 = $$062 >> 7; - return $90 | 0; - } - } - if (($69 | 0) >= 32768) { - $$062 = $63; - $90 = $$062 >> 7; - return $90 | 0; - } - $84 = $63 & 128; - if (($69 | 0) < ($68 | 0)) { - HEAP8[$1 >> 0] = $84 ^ $66; - $$062 = $63 ^ 128; - $90 = $$062 >> 7; - return $90 | 0; - } else { - HEAP8[$1 >> 0] = $84 ^ $67; - $$062 = $63; - $90 = $$062 >> 7; - return $90 | 0; - } - return 0; -} - -function _get_interesting_appn($0) { - $0 = $0 | 0; - var $$0 = 0, $$066 = 0, $$070 = 0, $$071 = 0, $$07278 = 0, $$1 = 0, $$167 = 0, $$2 = 0, $$2$lcssa = 0, $$268 = 0, $$268$lcssa = 0, $$26877 = 0, $$26880 = 0, $$276 = 0, $$279 = 0, $$3 = 0, $$369 = 0, $1 = 0, $103 = 0, $12 = 0, $13 = 0, $16 = 0, $2 = 0, $26 = 0, $27 = 0, $3 = 0, $31 = 0, $4 = 0, $42 = 0, $44 = 0, $5 = 0, $75 = 0, $83 = 0, $85 = 0, $87 = 0, $97 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - $2 = $0 + 24 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = $3 + 4 | 0; - $5 = HEAP32[$4 >> 2] | 0; - do if (!$5) if (!(FUNCTION_TABLE_ii[HEAP32[$3 + 12 >> 2] & 127]($0) | 0)) { - $$070 = 0; - STACKTOP = sp; - return $$070 | 0; - } else { - $$0 = HEAP32[$4 >> 2] | 0; - break; - } else $$0 = $5; while (0); - $$066 = HEAP32[$3 >> 2] | 0; - $12 = $$0 + -1 | 0; - $13 = $$066 + 1 | 0; - $16 = HEAPU8[$$066 >> 0] << 8; - do if (!$12) if (!(FUNCTION_TABLE_ii[HEAP32[$3 + 12 >> 2] & 127]($0) | 0)) { - $$070 = 0; - STACKTOP = sp; - return $$070 | 0; - } else { - $$1 = HEAP32[$4 >> 2] | 0; - $$167 = HEAP32[$3 >> 2] | 0; - break; - } else { - $$1 = $12; - $$167 = $13; - } while (0); - $26 = $16 | HEAPU8[$$167 >> 0]; - $27 = $26 + -2 | 0; - $$071 = $26 >>> 0 > 15 ? 14 : $26 >>> 0 > 2 ? $27 : 0; - $$276 = $$1 + -1 | 0; - $$26877 = $$167 + 1 | 0; - L13 : do if (!$$071) { - $$2$lcssa = $$276; - $$268$lcssa = $$26877; - } else { - $31 = $3 + 12 | 0; - $$07278 = 0; - $$26880 = $$26877; - $$279 = $$276; - while (1) { - if (!$$279) { - if (!(FUNCTION_TABLE_ii[HEAP32[$31 >> 2] & 127]($0) | 0)) { - $$070 = 0; - break; - } - $$3 = HEAP32[$4 >> 2] | 0; - $$369 = HEAP32[$3 >> 2] | 0; - } else { - $$3 = $$279; - $$369 = $$26880; - } - HEAP8[$1 + $$07278 >> 0] = HEAP8[$$369 >> 0] | 0; - $$07278 = $$07278 + 1 | 0; - $$2 = $$3 + -1 | 0; - $$268 = $$369 + 1 | 0; - if ($$07278 >>> 0 >= $$071 >>> 0) { - $$2$lcssa = $$2; - $$268$lcssa = $$268; - break L13; - } else { - $$26880 = $$268; - $$279 = $$2; - } - } - STACKTOP = sp; - return $$070 | 0; - } while (0); - $42 = $27 - $$071 | 0; - $44 = HEAP32[$0 + 440 >> 2] | 0; - L23 : do switch ($44 | 0) { - case 224: - { - _examine_app0($0, $1, $$071, $42); - break; - } - case 238: - { - if (((($$071 >>> 0 > 11 & (HEAP8[$1 >> 0] | 0) == 65 ? (HEAP8[$1 + 1 >> 0] | 0) == 100 : 0) ? (HEAP8[$1 + 2 >> 0] | 0) == 111 : 0) ? (HEAP8[$1 + 3 >> 0] | 0) == 98 : 0) ? (HEAP8[$1 + 4 >> 0] | 0) == 101 : 0) { - $75 = HEAPU8[$1 + 7 >> 0] << 8 | HEAPU8[$1 + 8 >> 0]; - $83 = HEAPU8[$1 + 9 >> 0] << 8 | HEAPU8[$1 + 10 >> 0]; - $85 = HEAP8[$1 + 11 >> 0] | 0; - $87 = HEAP32[$0 >> 2] | 0; - HEAP32[$87 + 24 >> 2] = HEAPU8[$1 + 5 >> 0] << 8 | HEAPU8[$1 + 6 >> 0]; - HEAP32[$87 + 28 >> 2] = $75; - HEAP32[$87 + 32 >> 2] = $83; - HEAP32[$87 + 36 >> 2] = $85 & 255; - HEAP32[$87 + 20 >> 2] = 78; - FUNCTION_TABLE_vii[HEAP32[$87 + 4 >> 2] & 255]($0, 1); - HEAP32[$0 + 296 >> 2] = 1; - HEAP8[$0 + 300 >> 0] = $85; - break L23; - } - $97 = HEAP32[$0 >> 2] | 0; - HEAP32[$97 + 20 >> 2] = 80; - HEAP32[$97 + 24 >> 2] = $27; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - break; - } - default: - { - $103 = HEAP32[$0 >> 2] | 0; - HEAP32[$103 + 20 >> 2] = 70; - HEAP32[$103 + 24 >> 2] = $44; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - } while (0); - HEAP32[$3 >> 2] = $$268$lcssa; - HEAP32[$4 >> 2] = $$2$lcssa; - if (($42 | 0) <= 0) { - $$070 = 1; - STACKTOP = sp; - return $$070 | 0; - } - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$2 >> 2] | 0) + 16 >> 2] & 255]($0, $42); - $$070 = 1; - STACKTOP = sp; - return $$070 | 0; -} - -function __ZN6vision20VisualDatabaseFacade30addFreakFeaturesAndDescriptorsERKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEERKNS2_IhNS4_IhEEEERKNS2_INS_7Point3dIfEENS4_ISE_EEEEmmi($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $18 = 0, $19 = 0, $26 = 0, $32 = 0, $33 = 0, $39 = 0, $45 = 0, $49 = 0, $51 = 0, $57 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 24 | 0; - $7 = sp + 12 | 0; - $8 = sp + 16 | 0; - $9 = sp + 8 | 0; - $10 = sp; - HEAP32[$7 >> 2] = $6; - $11 = __Znwm(148) | 0; - __ZN6vision8KeyframeILi96EEC2Ev($11); - HEAP32[$9 >> 2] = 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$9 >> 2]; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ifIXsr14is_convertibleIS7_PS3_EE5valueENS4_5__natEE4typeE($8, $11, $$byval_copy); - __ZN6vision8KeyframeILi96EE8setWidthEi(HEAP32[$8 >> 2] | 0, $4); - __ZN6vision8KeyframeILi96EE9setHeightEi(HEAP32[$8 >> 2] | 0, $5); - __ZN6vision18BinaryFeatureStore21setNumBytesPerFeatureEi(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$8 >> 2] | 0) | 0, 96); - $18 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$8 >> 2] | 0) | 0) | 0; - $19 = $1 + 4 | 0; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6resizeEm($18, ((HEAP32[$19 >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0) / 20 | 0); - $26 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$8 >> 2] | 0) | 0) | 0; - if (($26 | 0) != ($1 | 0)) __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_($26, HEAP32[$1 >> 2] | 0, HEAP32[$19 >> 2] | 0); - $32 = __ZN6vision18BinaryFeatureStore8featuresEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$8 >> 2] | 0) | 0) | 0; - $33 = $2 + 4 | 0; - __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEm($32, (HEAP32[$33 >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0); - $39 = __ZN6vision18BinaryFeatureStore8featuresEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$8 >> 2] | 0) | 0) | 0; - if (($39 | 0) != ($2 | 0)) __ZNSt3__26vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($39, HEAP32[$2 >> 2] | 0, HEAP32[$33 >> 2] | 0); - __ZN6vision8KeyframeILi96EE10buildIndexEv(HEAP32[$8 >> 2] | 0); - $45 = HEAP32[HEAP32[$0 >> 2] >> 2] | 0; - HEAP32[$10 >> 2] = HEAP32[$8 >> 2]; - $49 = HEAP32[$8 + 4 >> 2] | 0; - HEAP32[$10 + 4 >> 2] = $49; - if ($49 | 0) { - $51 = $49 + 4 | 0; - HEAP32[$51 >> 2] = (HEAP32[$51 >> 2] | 0) + 1; - } - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE11addKeyframeENSt3__210shared_ptrINS_8KeyframeILi96EEEEEi($45, $10, HEAP32[$7 >> 2] | 0); - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($10); - $57 = __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEEixERSD_((HEAP32[$0 >> 2] | 0) + 4 | 0, $7) | 0; - if (($57 | 0) != ($3 | 0)) __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_($57, HEAP32[$3 >> 2] | 0, HEAP32[$3 + 4 >> 2] | 0); - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($8); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$0 = 0, $$069 = 0, $$070 = 0, $$070$lcssa = 0, $$077 = 0, $$079 = 0, $$171 = 0, $$173 = 0, $$178 = 0, $$2 = 0, $$2$lcssa = 0, $$375$ph = 0, $$476 = 0, $$5$ph85 = 0, $14 = 0, $15 = 0, $18 = 0, $23 = 0, $24 = 0, $35 = 0, $36 = 0, $40 = 0, $42 = 0, $43 = 0, $44 = 0, $48 = 0, $51 = 0, $55 = 0, $56 = 0, $64 = 0, $66 = 0, $67 = 0, $75 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp; - $9 = sp + 8 | 0; - $$070 = $2; - while (1) { - if (($$070 | 0) == ($3 | 0)) { - $$070$lcssa = $3; - break; - } - if (!(HEAP32[$$070 >> 2] | 0)) { - $$070$lcssa = $$070; - break; - } - $$070 = $$070 + 4 | 0; - } - HEAP32[$7 >> 2] = $5; - HEAP32[$4 >> 2] = $2; - $14 = $6; - $15 = $0 + 8 | 0; - $$077 = $2; - $$079 = $5; - $$171 = $$070$lcssa; - L6 : while (1) { - if (($$079 | 0) == ($6 | 0) | ($$077 | 0) == ($3 | 0)) { - $75 = $$077; - label = 36; - break; - } - $18 = $1; - $23 = HEAP32[$18 + 4 >> 2] | 0; - $24 = $8; - HEAP32[$24 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$24 + 4 >> 2] = $23; - $35 = ___uselocale(HEAP32[$15 >> 2] | 0) | 0; - $36 = _wcsnrtombs($$079, $4, $$171 - $$077 >> 2, $14 - $$079 | 0, $1) | 0; - if ($35 | 0) ___uselocale($35) | 0; - switch ($36 | 0) { - case -1: - { - label = 10; - break L6; - break; - } - case 0: - { - $$375$ph = 1; - label = 33; - break L6; - break; - } - default: - {} - } - $51 = (HEAP32[$7 >> 2] | 0) + $36 | 0; - HEAP32[$7 >> 2] = $51; - if (($51 | 0) == ($6 | 0)) { - label = 34; - break; - } - if (($$171 | 0) == ($3 | 0)) { - $$5$ph85 = $3; - $77 = $51; - $78 = HEAP32[$4 >> 2] | 0; - } else { - $55 = ___uselocale(HEAP32[$15 >> 2] | 0) | 0; - $56 = _wcrtomb($9, 0, $1) | 0; - if ($55 | 0) ___uselocale($55) | 0; - if (($56 | 0) == -1) { - $$173 = 2; - label = 32; - break; - } - if ($56 >>> 0 > ($14 - (HEAP32[$7 >> 2] | 0) | 0) >>> 0) { - $$173 = 1; - label = 32; - break; - } - $$0 = $9; - $$069 = $56; - while (1) { - if (!$$069) break; - $66 = HEAP8[$$0 >> 0] | 0; - $67 = HEAP32[$7 >> 2] | 0; - HEAP32[$7 >> 2] = $67 + 1; - HEAP8[$67 >> 0] = $66; - $$0 = $$0 + 1 | 0; - $$069 = $$069 + -1 | 0; - } - $64 = (HEAP32[$4 >> 2] | 0) + 4 | 0; - HEAP32[$4 >> 2] = $64; - $$2 = $64; - while (1) { - if (($$2 | 0) == ($3 | 0)) { - $$2$lcssa = $3; - break; - } - if (!(HEAP32[$$2 >> 2] | 0)) { - $$2$lcssa = $$2; - break; - } - $$2 = $$2 + 4 | 0; - } - $$5$ph85 = $$2$lcssa; - $77 = HEAP32[$7 >> 2] | 0; - $78 = $64; - } - $$077 = $78; - $$079 = $77; - $$171 = $$5$ph85; - } - if ((label | 0) == 10) { - HEAP32[$7 >> 2] = $$079; - $$178 = $$077; - $43 = $$079; - while (1) { - if (($$178 | 0) == (HEAP32[$4 >> 2] | 0)) break; - $40 = HEAP32[$$178 >> 2] | 0; - $42 = ___uselocale(HEAP32[$15 >> 2] | 0) | 0; - $44 = _wcrtomb($43, $40, $8) | 0; - if ($42 | 0) ___uselocale($42) | 0; - if (($44 | 0) == -1) break; - $48 = (HEAP32[$7 >> 2] | 0) + $44 | 0; - HEAP32[$7 >> 2] = $48; - $$178 = $$178 + 4 | 0; - $43 = $48; - } - HEAP32[$4 >> 2] = $$178; - $$375$ph = 2; - label = 33; - } else if ((label | 0) == 32) { - $$375$ph = $$173; - label = 33; - } else if ((label | 0) == 34) { - $75 = HEAP32[$4 >> 2] | 0; - label = 36; - } - if ((label | 0) == 33) $$476 = $$375$ph; else if ((label | 0) == 36) $$476 = ($75 | 0) != ($3 | 0) & 1; - STACKTOP = sp; - return $$476 | 0; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$070 = 0, $$070$lcssa = 0, $$074 = 0, $$077 = 0, $$1 = 0, $$172$ph = 0, $$175 = 0, $$2 = 0, $$2$lcssa = 0, $$273 = 0, $$4$ph = 0, $$pre = 0, $$sink = 0, $13 = 0, $14 = 0, $17 = 0, $22 = 0, $23 = 0, $34 = 0, $35 = 0, $38 = 0, $44 = 0, $45 = 0, $53 = 0, $57 = 0, $58 = 0, $64 = 0, $70 = 0, $72 = 0, $73 = 0, $8 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp; - $$070 = $2; - while (1) { - if (($$070 | 0) == ($3 | 0)) { - $$070$lcssa = $3; - break; - } - if (!(HEAP8[$$070 >> 0] | 0)) { - $$070$lcssa = $$070; - break; - } - $$070 = $$070 + 1 | 0; - } - HEAP32[$7 >> 2] = $5; - HEAP32[$4 >> 2] = $2; - $13 = $6; - $14 = $0 + 8 | 0; - $$074 = $2; - $$077 = $5; - $$1 = $$070$lcssa; - while (1) { - if (($$077 | 0) == ($6 | 0) | ($$074 | 0) == ($3 | 0)) { - $70 = $$074; - label = 33; - break; - } - $17 = $1; - $22 = HEAP32[$17 + 4 >> 2] | 0; - $23 = $8; - HEAP32[$23 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$23 + 4 >> 2] = $22; - $34 = ___uselocale(HEAP32[$14 >> 2] | 0) | 0; - $35 = _mbsnrtowcs($$077, $4, $$1 - $$074 | 0, $13 - $$077 >> 2, $1) | 0; - if ($34 | 0) ___uselocale($34) | 0; - if (($35 | 0) == -1) { - label = 10; - break; - } - $53 = (HEAP32[$7 >> 2] | 0) + ($35 << 2) | 0; - HEAP32[$7 >> 2] = $53; - if (($53 | 0) == ($6 | 0)) { - label = 30; - break; - } - $$pre = HEAP32[$4 >> 2] | 0; - if (($$1 | 0) == ($3 | 0)) { - $$4$ph = $3; - $72 = $53; - $73 = $$pre; - } else { - $57 = ___uselocale(HEAP32[$14 >> 2] | 0) | 0; - $58 = _mbrtowc($53, $$pre, 1, $1) | 0; - if ($57 | 0) ___uselocale($57) | 0; - if ($58 | 0) { - $$172$ph = 2; - label = 29; - break; - } - HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4; - $64 = (HEAP32[$4 >> 2] | 0) + 1 | 0; - HEAP32[$4 >> 2] = $64; - $$2 = $64; - while (1) { - if (($$2 | 0) == ($3 | 0)) { - $$2$lcssa = $3; - break; - } - if (!(HEAP8[$$2 >> 0] | 0)) { - $$2$lcssa = $$2; - break; - } - $$2 = $$2 + 1 | 0; - } - $$4$ph = $$2$lcssa; - $72 = HEAP32[$7 >> 2] | 0; - $73 = $64; - } - $$074 = $73; - $$077 = $72; - $$1 = $$4$ph; - } - do if ((label | 0) == 10) { - $38 = $$1; - $$175 = $$074; - $storemerge = $$077; - L29 : while (1) { - HEAP32[$7 >> 2] = $storemerge; - if (($$175 | 0) == (HEAP32[$4 >> 2] | 0)) { - label = 19; - break; - } - $44 = ___uselocale(HEAP32[$14 >> 2] | 0) | 0; - $45 = _mbrtowc($storemerge, $$175, $38 - $$175 | 0, $8) | 0; - if ($44 | 0) ___uselocale($44) | 0; - switch ($45 | 0) { - case -1: - { - label = 15; - break L29; - break; - } - case -2: - { - label = 16; - break L29; - break; - } - case 0: - { - $$sink = 1; - break; - } - default: - $$sink = $45; - } - $$175 = $$175 + $$sink | 0; - $storemerge = (HEAP32[$7 >> 2] | 0) + 4 | 0; - } - if ((label | 0) == 15) { - HEAP32[$4 >> 2] = $$175; - $$172$ph = 2; - label = 29; - break; - } else if ((label | 0) == 16) { - HEAP32[$4 >> 2] = $$175; - $$172$ph = 1; - label = 29; - break; - } else if ((label | 0) == 19) { - HEAP32[$4 >> 2] = $$175; - $$172$ph = ($$175 | 0) != ($3 | 0) & 1; - label = 29; - break; - } - } else if ((label | 0) == 30) { - $70 = HEAP32[$4 >> 2] | 0; - label = 33; - } while (0); - if ((label | 0) == 29) $$273 = $$172$ph; else if ((label | 0) == 33) $$273 = ($70 | 0) != ($3 | 0) & 1; - STACKTOP = sp; - return $$273 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phi22Z2D = 0, $14 = 0, $16 = 0, $17 = 0, $2 = 0, $22 = 0, $23 = 0, $27 = 0, $3 = 0, $32 = 0, $33 = 0, $37 = 0, $38 = 0, $4 = 0, $43 = 0, $44 = 0, $48 = 0, $5 = 0, $51 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $tmpcast18$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $tmpcast18$byval_copy = sp + 56 | 0; - $2 = sp + 32 | 0; - $3 = sp + 24 | 0; - $4 = sp + 48 | 0; - $5 = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp + 40 | 0; - $8 = sp; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 40); - if (!(HEAP8[$0 + 24 >> 0] | 0)) { - __ZZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamEENKUlvE_clEv($2); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - $37 = $0 + 16 | 0; - $38 = $37; - $43 = HEAP32[$38 + 4 >> 2] | 0; - $44 = $6; - HEAP32[$44 >> 2] = HEAP32[$38 >> 2]; - HEAP32[$44 + 4 >> 2] = $43; - HEAP32[$tmpcast18$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$tmpcast18$byval_copy + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast18$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 54862); - HEAP32[$tmpcast18$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$tmpcast18$byval_copy + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast18$byval_copy); - $48 = $0 + 12 | 0; - if (HEAP32[$48 >> 2] | 0) { - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - $51 = $37; - $56 = HEAP32[$51 + 4 >> 2] | 0; - $57 = $8; - HEAP32[$57 >> 2] = HEAP32[$51 >> 2]; - HEAP32[$57 + 4 >> 2] = $56; - HEAP32[$tmpcast18$byval_copy >> 2] = HEAP32[$8 >> 2]; - HEAP32[$tmpcast18$byval_copy + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast18$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$48 >> 2] | 0, $1); - } - } else { - $14 = HEAP32[$0 + 12 >> 2] | 0; - if (!$14) $$pre$phi22Z2D = $0 + 16 | 0; else { - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($14, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - $16 = $0 + 16 | 0; - $17 = $16; - $22 = HEAP32[$17 + 4 >> 2] | 0; - $23 = $3; - HEAP32[$23 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$23 + 4 >> 2] = $22; - HEAP32[$tmpcast18$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast18$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast18$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - $$pre$phi22Z2D = $16; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 54857); - HEAP32[$tmpcast18$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast18$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast18$byval_copy); - $27 = $$pre$phi22Z2D; - $32 = HEAP32[$27 + 4 >> 2] | 0; - $33 = $5; - HEAP32[$33 >> 2] = HEAP32[$27 >> 2]; - HEAP32[$33 + 4 >> 2] = $32; - HEAP32[$tmpcast18$byval_copy >> 2] = HEAP32[$5 >> 2]; - HEAP32[$tmpcast18$byval_copy + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast18$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - __ZZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamEENKUlvE_clEv($2); - } - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 41); - STACKTOP = sp; - return; -} - -function __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryEPKh($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i$add$i$i = 0, $$0$i$i$idx$i$i = 0, $$byval_copy = 0, $$byval_copy1 = 0, $$byval_copy2 = 0, $14 = 0, $19 = 0, $2 = 0, $23 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $35 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $59 = 0, $6 = 0, $66 = 0, $67 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 8 | 0; - $$byval_copy1 = sp + 32 | 0; - $$byval_copy = sp + 28 | 0; - $2 = sp + 24 | 0; - $3 = sp + 20 | 0; - $4 = sp + 16 | 0; - $5 = sp; - $6 = $0 + 8 | 0; - if (!(HEAP32[$6 >> 2] | 0)) { - $14 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36082) | 0, 33262) | 0, 39072) | 0, 405) | 0, 39079) | 0, 36117) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy2, $14 + (HEAP32[(HEAP32[$14 >> 2] | 0) + -12 >> 2] | 0) | 0); - $19 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy2, 66512) | 0; - $23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$19 >> 2] | 0) + 28 >> 2] & 127]($19, 10) | 0; - __ZNSt3__26localeD2Ev($$byval_copy2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($14, $23) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($14) | 0; - _abort(); - } - HEAP32[$0 + 100 >> 2] = 0; - $25 = $0 + 72 | 0; - $27 = $0 + 76 | 0; - HEAP32[$27 >> 2] = HEAP32[$25 >> 2]; - $28 = $0 + 84 | 0; - $29 = $0 + 88 | 0; - $32 = HEAP32[$29 >> 2] | 0; - while (1) { - $30 = HEAP32[$28 >> 2] | 0; - $33 = $30; - if (($30 | 0) == ($32 | 0)) break; - $35 = $32 - $33 | 0; - if (($35 | 0) > 8) { - $38 = $32 + -8 | 0; - $39 = $30; - $41 = HEAP32[$39 >> 2] | 0; - $44 = HEAP32[$39 + 4 >> 2] | 0; - $45 = $$byval_copy2; - HEAP32[$45 >> 2] = $41; - HEAP32[$45 + 4 >> 2] = $44; - $49 = $38; - $54 = HEAP32[$49 + 4 >> 2] | 0; - $55 = $30; - HEAP32[$55 >> 2] = HEAP32[$49 >> 2]; - HEAP32[$55 + 4 >> 2] = $54; - $59 = $38; - HEAP32[$59 >> 2] = $41; - HEAP32[$59 + 4 >> 2] = $44; - __ZN6vision17PriorityQueueItemILi96EED2Ev($$byval_copy2); - HEAP32[$2 >> 2] = $33; - HEAP32[$3 >> 2] = $38; - HEAP32[$4 >> 2] = $33; - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - __ZNSt3__211__sift_downIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeESA_($$byval_copy, $$byval_copy1, $5, ($35 >>> 3) + -1 | 0, $$byval_copy2); - $66 = HEAP32[$29 >> 2] | 0; - } else $66 = $32; - $$0$i$i$idx$i$i = 0; - while (1) { - if (($$0$i$i$idx$i$i | 0) == -1) break; - $$0$i$i$add$i$i = $$0$i$i$idx$i$i + -1 | 0; - __ZN6vision17PriorityQueueItemILi96EED2Ev($66 + ($$0$i$i$add$i$i << 3) | 0); - $$0$i$i$idx$i$i = $$0$i$i$add$i$i; - } - $67 = $66 + -8 | 0; - HEAP32[$29 >> 2] = $67; - $32 = $67; - } - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($0, $28, HEAP32[$6 >> 2] | 0, $1); - STACKTOP = sp; - return (HEAP32[$27 >> 2] | 0) - (HEAP32[$25 >> 2] | 0) >> 2 | 0; -} - -function __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_ffffffff($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = +$11; - $12 = +$12; - var $$sink = 0.0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $23 = 0.0, $24 = 0.0, $31 = 0, $36 = 0, $40 = 0, $47 = 0, $52 = 0, $56 = 0, $57 = 0.0, $60 = 0.0, $64 = 0.0, $67 = 0.0, $71 = 0.0, $74 = 0.0, $79 = 0, $82 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $13 = sp + 16 | 0; - $14 = sp; - $15 = $7 - $11; - HEAPF32[$3 >> 2] = $15; - $16 = $15; - if (!($16 <= -3.141592653589793)) if ($16 > 3.141592653589793) { - $$sink = $16 + -6.283185307179586; - label = 5; - } else $24 = $15; else { - $$sink = $16 + 6.283185307179586; - label = 5; - } - if ((label | 0) == 5) { - HEAPF32[$3 >> 2] = $$sink; - $24 = $$sink; - } - $23 = $24; - if (!($23 > -3.141592653589793)) { - $31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36444) | 0, 36227) | 0, 39072) | 0, 468) | 0, 39079) | 0, 36479) | 0; - __ZNKSt3__28ios_base6getlocEv($13, $31 + (HEAP32[(HEAP32[$31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $36 = __ZNKSt3__26locale9use_facetERNS0_2idE($13, 66512) | 0; - $40 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$36 >> 2] | 0) + 28 >> 2] & 127]($36, 10) | 0; - __ZNSt3__26localeD2Ev($13); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($31, $40) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($31) | 0; - _abort(); - } - if (!($23 <= 3.141592653589793)) { - $47 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36498) | 0, 36227) | 0, 39072) | 0, 469) | 0, 39079) | 0, 36479) | 0; - __ZNKSt3__28ios_base6getlocEv($13, $47 + (HEAP32[(HEAP32[$47 >> 2] | 0) + -12 >> 2] | 0) | 0); - $52 = __ZNKSt3__26locale9use_facetERNS0_2idE($13, 66512) | 0; - $56 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$52 >> 2] | 0) + 28 >> 2] & 127]($52, 10) | 0; - __ZNSt3__26localeD2Ev($13); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($47, $56) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($47) | 0; - _abort(); - } else { - $57 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($8, $12); - HEAPF32[$4 >> 2] = $57; - __ZN6vision13Similarity2x2IfEEvPT_S1_S1_($14, +HEAPF32[$3 >> 2], $57); - $60 = +Math_log(+(+HEAPF32[$4 >> 2])); - HEAPF32[$4 >> 2] = $60 * +HEAPF32[$0 + 48 >> 2]; - $64 = +HEAPF32[$14 >> 2]; - $67 = +HEAPF32[$14 + 4 >> 2]; - $71 = +HEAPF32[$14 + 8 >> 2]; - $74 = +HEAPF32[$14 + 12 >> 2]; - $79 = $0 + 8 | 0; - $82 = $0 + 12 | 0; - HEAPF32[$1 >> 2] = $5 - ($64 * $9 + $67 * $10) + ($64 * +HEAPF32[$79 >> 2] + $67 * +HEAPF32[$82 >> 2]); - HEAPF32[$2 >> 2] = $6 - ($71 * $9 + $74 * $10) + ($71 * +HEAPF32[$79 >> 2] + $74 * +HEAPF32[$82 >> 2]); - STACKTOP = sp; - return; - } -} - -function __ZNSt3__2L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$9 = 0, $$pre$phiZ2D = 0, $$sink = 0, $$sink107 = 0, $10 = 0, $104 = 0, $11 = 0, $24 = 0, $26 = 0, $28 = 0, $29 = 0, $39 = 0, $45 = 0, $52 = 0, $54 = 0, $61 = 0, $71 = 0, $78 = 0, $80 = 0, $82 = 0, $88 = 0, $91 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - if ($7 & 4) { - $10 = HEAP32[$2 >> 2] | 0; - $11 = $1; - if (((($11 - $10 | 0) > 2 ? (HEAP8[$10 >> 0] | 0) == -17 : 0) ? (HEAP8[$10 + 1 >> 0] | 0) == -69 : 0) ? (HEAP8[$10 + 2 >> 0] | 0) == -65 : 0) { - HEAP32[$2 >> 2] = $10 + 3; - $$pre$phiZ2D = $11; - } else $$pre$phiZ2D = $11; - } else $$pre$phiZ2D = $1; - L9 : while (1) { - $24 = HEAP32[$2 >> 2] | 0; - if ($24 >>> 0 >= $1 >>> 0) { - $$9 = 0; - break; - } - $26 = HEAP32[$5 >> 2] | 0; - if ($26 >>> 0 >= $4 >>> 0) { - $$9 = 1; - break; - } - $28 = HEAP8[$24 >> 0] | 0; - $29 = $28 & 255; - do if ($28 << 24 >> 24 > -1) if ($29 >>> 0 > $6 >>> 0) { - $$9 = 2; - break L9; - } else { - $$sink = $29; - $$sink107 = 1; - } else { - if (($28 & 255) < 194) { - $$9 = 2; - break L9; - } - if (($28 & 255) < 224) { - if (($$pre$phiZ2D - $24 | 0) < 2) { - $$9 = 1; - break L9; - } - $39 = HEAPU8[$24 + 1 >> 0] | 0; - if (($39 & 192 | 0) != 128) { - $$9 = 2; - break L9; - } - $45 = $39 & 63 | $29 << 6 & 1984; - if ($45 >>> 0 > $6 >>> 0) { - $$9 = 2; - break L9; - } else { - $$sink = $45; - $$sink107 = 2; - break; - } - } - if (($28 & 255) < 240) { - if (($$pre$phiZ2D - $24 | 0) < 3) { - $$9 = 1; - break L9; - } - $52 = HEAP8[$24 + 1 >> 0] | 0; - $54 = HEAP8[$24 + 2 >> 0] | 0; - switch ($28 << 24 >> 24) { - case -32: - { - if (($52 & -32) << 24 >> 24 != -96) { - $$9 = 2; - break L9; - } - break; - } - case -19: - { - if (($52 & -32) << 24 >> 24 != -128) { - $$9 = 2; - break L9; - } - break; - } - default: - if (($52 & -64) << 24 >> 24 != -128) { - $$9 = 2; - break L9; - } - } - $61 = $54 & 255; - if (($61 & 192 | 0) != 128) { - $$9 = 2; - break L9; - } - $71 = ($52 & 63) << 6 | $29 << 12 & 61440 | $61 & 63; - if ($71 >>> 0 > $6 >>> 0) { - $$9 = 2; - break L9; - } else { - $$sink = $71; - $$sink107 = 3; - break; - } - } - if (($28 & 255) >= 245) { - $$9 = 2; - break L9; - } - if (($$pre$phiZ2D - $24 | 0) < 4) { - $$9 = 1; - break L9; - } - $78 = HEAP8[$24 + 1 >> 0] | 0; - $80 = HEAP8[$24 + 2 >> 0] | 0; - $82 = HEAP8[$24 + 3 >> 0] | 0; - switch ($28 << 24 >> 24) { - case -16: - { - if (($78 + 112 & 255) >= 48) { - $$9 = 2; - break L9; - } - break; - } - case -12: - { - if (($78 & -16) << 24 >> 24 != -128) { - $$9 = 2; - break L9; - } - break; - } - default: - if (($78 & -64) << 24 >> 24 != -128) { - $$9 = 2; - break L9; - } - } - $88 = $80 & 255; - if (($88 & 192 | 0) != 128) { - $$9 = 2; - break L9; - } - $91 = $82 & 255; - if (($91 & 192 | 0) != 128) { - $$9 = 2; - break L9; - } - $104 = ($78 & 63) << 12 | $29 << 18 & 1835008 | $88 << 6 & 4032 | $91 & 63; - if ($104 >>> 0 > $6 >>> 0) { - $$9 = 2; - break L9; - } else { - $$sink = $104; - $$sink107 = 4; - } - } while (0); - HEAP32[$26 >> 2] = $$sink; - HEAP32[$2 >> 2] = $24 + $$sink107; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4; - } - return $$9 | 0; -} - -function _create_colorindex($0) { - $0 = $0 | 0; - var $$06274 = 0, $$06274$us = 0, $$06377 = 0, $$06377$us = 0, $$06476 = 0, $$06476$us = 0, $$06573 = 0, $$06573$us = 0, $$06772 = 0, $$06772$us = 0, $$1$lcssa = 0, $$1$lcssa$us = 0, $$166$lcssa = 0, $$166$lcssa$us = 0, $$16875$us = 0, $$170 = 0, $$170$us = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $2 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $44 = 0, $47 = 0, $5 = 0, $52 = 0, $54 = 0, $58 = 0, $59 = 0, $61 = 0, $62 = 0, $63 = 0, $65 = 0, $68 = 0, $73 = 0, $76 = 0, $79 = 0; - $2 = HEAP32[$0 + 484 >> 2] | 0; - $5 = (HEAP32[$0 + 88 >> 2] | 0) == 1; - HEAP32[$2 + 28 >> 2] = $5 & 1; - $12 = $0 + 120 | 0; - $14 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$0 + 4 >> 2] | 0) + 8 >> 2] & 15]($0, 1, $5 ? 766 : 256, HEAP32[$12 >> 2] | 0) | 0; - $15 = $2 + 24 | 0; - HEAP32[$15 >> 2] = $14; - $17 = HEAP32[$2 + 20 >> 2] | 0; - if ((HEAP32[$12 >> 2] | 0) <= 0) return; - if (!$5) { - $$06377 = $17; - $$06476 = 0; - $61 = $14; - while (1) { - $58 = HEAP32[$2 + 32 + ($$06476 << 2) >> 2] | 0; - $59 = ($$06377 | 0) / ($58 | 0) | 0; - $62 = HEAP32[$61 + ($$06476 << 2) >> 2] | 0; - $63 = $58 + -1 | 0; - $65 = $63 << 1; - $$06274 = 0; - $$06573 = ($58 + 254 | 0) / ($65 | 0) | 0; - $$06772 = 0; - while (1) { - if (($$06772 | 0) > ($$06573 | 0)) { - $$170 = $$06274; - while (1) { - $68 = $$170 + 1 | 0; - $73 = ((($68 << 1 | 1) * 255 | 0) + $63 | 0) / ($65 | 0) | 0; - if (($$06772 | 0) > ($73 | 0)) $$170 = $68; else { - $$1$lcssa = $68; - $$166$lcssa = $73; - break; - } - } - } else { - $$1$lcssa = $$06274; - $$166$lcssa = $$06573; - } - $76 = (Math_imul($$1$lcssa, $59) | 0) & 255; - HEAP8[$62 + $$06772 >> 0] = $76; - $$06772 = $$06772 + 1 | 0; - if (($$06772 | 0) == 256) break; else { - $$06274 = $$1$lcssa; - $$06573 = $$166$lcssa; - } - } - $79 = $$06476 + 1 | 0; - if (($79 | 0) >= (HEAP32[$12 >> 2] | 0)) break; - $$06377 = $59; - $$06476 = $79; - $61 = HEAP32[$15 >> 2] | 0; - } - return; - } - $$06377$us = $17; - $$06476$us = 0; - $24 = $14; - while (1) { - $21 = HEAP32[$2 + 32 + ($$06476$us << 2) >> 2] | 0; - $22 = ($$06377$us | 0) / ($21 | 0) | 0; - $23 = $24 + ($$06476$us << 2) | 0; - HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) + 255; - $29 = HEAP32[(HEAP32[$15 >> 2] | 0) + ($$06476$us << 2) >> 2] | 0; - $30 = $21 + -1 | 0; - $32 = $30 << 1; - $$06274$us = 0; - $$06573$us = ($21 + 254 | 0) / ($32 | 0) | 0; - $$06772$us = 0; - while (1) { - if (($$06772$us | 0) > ($$06573$us | 0)) { - $$170$us = $$06274$us; - while (1) { - $47 = $$170$us + 1 | 0; - $52 = ((($47 << 1 | 1) * 255 | 0) + $30 | 0) / ($32 | 0) | 0; - if (($$06772$us | 0) > ($52 | 0)) $$170$us = $47; else { - $$1$lcssa$us = $47; - $$166$lcssa$us = $52; - break; - } - } - } else { - $$1$lcssa$us = $$06274$us; - $$166$lcssa$us = $$06573$us; - } - $44 = (Math_imul($$1$lcssa$us, $22) | 0) & 255; - HEAP8[$29 + $$06772$us >> 0] = $44; - $$06772$us = $$06772$us + 1 | 0; - if (($$06772$us | 0) == 256) break; else { - $$06274$us = $$1$lcssa$us; - $$06573$us = $$166$lcssa$us; - } - } - $34 = $29 + 255 | 0; - $$16875$us = 1; - do { - HEAP8[$29 + (0 - $$16875$us) >> 0] = HEAP8[$29 >> 0] | 0; - HEAP8[$29 + ($$16875$us + 255) >> 0] = HEAP8[$34 >> 0] | 0; - $$16875$us = $$16875$us + 1 | 0; - } while (($$16875$us | 0) != 256); - $54 = $$06476$us + 1 | 0; - if (($54 | 0) >= (HEAP32[$12 >> 2] | 0)) break; - $$06377$us = $22; - $$06476$us = $54; - $24 = HEAP32[$15 >> 2] | 0; - } - return; -} - -function _jpeg_idct_3x3($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $101 = 0, $103 = 0, $105 = 0, $107 = 0, $109 = 0, $110 = 0, $111 = 0, $130 = 0, $133 = 0, $135 = 0, $136 = 0, $137 = 0, $15 = 0, $157 = 0, $160 = 0, $162 = 0, $163 = 0, $166 = 0, $22 = 0, $23 = 0, $24 = 0, $31 = 0, $33 = 0, $38 = 0, $47 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $63 = 0, $65 = 0, $69 = 0, $7 = 0, $79 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $95 = 0, $97 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $15 = Math_imul(HEAP16[$2 >> 1] << 13, HEAP32[$9 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$2 + 32 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 64 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $24 = (Math_imul($22, -2) | 0) + $15 | 0; - $31 = Math_imul((HEAP16[$2 + 16 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 32 >> 2] | 0) | 0; - $33 = $31 + $23 >> 11; - HEAP32[$5 >> 2] = $33; - HEAP32[$5 + 24 >> 2] = $23 - $31 >> 11; - $38 = $5 + 12 | 0; - HEAP32[$38 >> 2] = $24 >> 11; - $47 = Math_imul(HEAP16[$2 + 2 >> 1] << 13, HEAP32[$9 + 4 >> 2] | 0) | 0 | 1024; - $54 = Math_imul((HEAP16[$2 + 34 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 68 >> 2] | 0) | 0; - $55 = $54 + $47 | 0; - $56 = (Math_imul($54, -2) | 0) + $47 | 0; - $63 = Math_imul((HEAP16[$2 + 18 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 36 >> 2] | 0) | 0; - $65 = $63 + $55 >> 11; - HEAP32[$5 + 4 >> 2] = $65; - HEAP32[$5 + 28 >> 2] = $55 - $63 >> 11; - $69 = $56 >> 11; - HEAP32[$5 + 16 >> 2] = $69; - $79 = Math_imul(HEAP16[$2 + 4 >> 1] << 13, HEAP32[$9 + 8 >> 2] | 0) | 0 | 1024; - $86 = Math_imul((HEAP16[$2 + 36 >> 1] | 0) * 5793 | 0, HEAP32[$9 + 72 >> 2] | 0) | 0; - $87 = $86 + $79 | 0; - $88 = (Math_imul($86, -2) | 0) + $79 | 0; - $95 = Math_imul((HEAP16[$2 + 20 >> 1] | 0) * 10033 | 0, HEAP32[$9 + 40 >> 2] | 0) | 0; - $97 = $95 + $87 >> 11; - HEAP32[$5 + 8 >> 2] = $97; - $99 = $87 - $95 >> 11; - HEAP32[$5 + 32 >> 2] = $99; - $101 = $88 >> 11; - HEAP32[$5 + 20 >> 2] = $101; - $103 = $7 + -384 | 0; - $105 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $107 = ($33 << 13) + 134348800 | 0; - $109 = $107 + ($97 * 5793 | 0) | 0; - $110 = (Math_imul($97, -11586) | 0) + $107 | 0; - $111 = $65 * 10033 | 0; - HEAP8[$105 >> 0] = HEAP8[$103 + (($109 + $111 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$105 + 2 >> 0] = HEAP8[$103 + (($109 - $111 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$105 + 1 >> 0] = HEAP8[$103 + ($110 >>> 18 & 1023) >> 0] | 0; - $130 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $133 = (HEAP32[$38 >> 2] << 13) + 134348800 | 0; - $135 = $133 + ($101 * 5793 | 0) | 0; - $136 = (Math_imul($101, -11586) | 0) + $133 | 0; - $137 = $69 * 10033 | 0; - HEAP8[$130 >> 0] = HEAP8[$103 + (($135 + $137 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$130 + 2 >> 0] = HEAP8[$103 + (($135 - $137 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$130 + 1 >> 0] = HEAP8[$103 + ($136 >>> 18 & 1023) >> 0] | 0; - $157 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $160 = (HEAP32[$5 + 24 >> 2] << 13) + 134348800 | 0; - $162 = $160 + ($99 * 5793 | 0) | 0; - $163 = (Math_imul($99, -11586) | 0) + $160 | 0; - $166 = (HEAP32[$5 + 28 >> 2] | 0) * 10033 | 0; - HEAP8[$157 >> 0] = HEAP8[$103 + (($162 + $166 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$157 + 2 >> 0] = HEAP8[$103 + (($162 - $166 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$157 + 1 >> 0] = HEAP8[$103 + ($163 >>> 18 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$6 = 0, $12 = 0, $17 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $2 = sp + 16 | 0; - $3 = sp + 12 | 0; - $4 = sp + 8 | 0; - $5 = sp; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 73) | 0) { - $7 = $0 + 288 | 0; - if ($1) __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($7); - $8 = $0 + 8 | 0; - $9 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($8) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 16; - break; - } - if ($1) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2EOS4_($2, $7); - $12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$3 >> 2] = $12; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEaSEOS4_($7, $2); - if (!$12) { - label = 12; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($8, $3); - HEAP32[$4 >> 2] = $12; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($12) | 0) << 24 >> 24 == 28) { - __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack11getElementsEv($5, $12); - $17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ParameterPackEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $5) | 0; - HEAP32[$4 >> 2] = $17; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE9push_backERKS3_($7, $4); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($2); - } else { - $19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $19; - if (!$19) { - label = 15; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($8, $2); - } - } - if ((label | 0) == 12) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($2); - $$6 = 0; - break; - } else if ((label | 0) == 15) { - $$6 = 0; - break; - } else if ((label | 0) == 16) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($2, $0, $9); - $$6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12TemplateArgsEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $2) | 0; - break; - } - } else $$6 = 0; while (0); - STACKTOP = sp; - return $$6 | 0; -} - -function _icpGetJ_Xc_S($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0108 = 0, $$0109 = 0, $104 = 0.0, $11 = 0, $111 = 0.0, $118 = 0.0, $12 = 0.0, $128 = 0, $134 = 0.0, $135 = 0.0, $15 = 0, $17 = 0, $18 = 0.0, $24 = 0, $26 = 0.0, $28 = 0, $32 = 0, $4 = 0, $40 = 0, $43 = 0, $45 = 0.0, $48 = 0, $5 = 0, $56 = 0.0, $60 = 0.0, $63 = 0.0, $70 = 0.0, $80 = 0.0, $87 = 0.0, $9 = 0, $94 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 864 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(864); - $4 = sp + 576 | 0; - $5 = sp; - $9 = $2 + 8 | 0; - $11 = $3 + 8 | 0; - $12 = +HEAPF64[$11 >> 3]; - $15 = $2 + 16 | 0; - $17 = $3 + 16 | 0; - $18 = +HEAPF64[$17 >> 3]; - HEAPF64[$1 >> 3] = +HEAPF64[$2 + 24 >> 3] + (+HEAPF64[$2 >> 3] * +HEAPF64[$3 >> 3] + +HEAPF64[$9 >> 3] * $12 + +HEAPF64[$15 >> 3] * $18); - $24 = $2 + 32 | 0; - $26 = +HEAPF64[$3 >> 3]; - $28 = $2 + 40 | 0; - $32 = $2 + 48 | 0; - HEAPF64[$1 + 8 >> 3] = +HEAPF64[$2 + 56 >> 3] + (+HEAPF64[$24 >> 3] * $26 + $12 * +HEAPF64[$28 >> 3] + $18 * +HEAPF64[$32 >> 3]); - $40 = $2 + 64 | 0; - $43 = $2 + 72 | 0; - $45 = +HEAPF64[$11 >> 3]; - $48 = $2 + 80 | 0; - HEAPF64[$1 + 16 >> 3] = +HEAPF64[$2 + 88 >> 3] + ($26 * +HEAPF64[$40 >> 3] + +HEAPF64[$43 >> 3] * $45 + $18 * +HEAPF64[$48 >> 3]); - $56 = +HEAPF64[$2 >> 3]; - HEAPF64[$4 >> 3] = $26 * $56; - HEAPF64[$4 + 8 >> 3] = $45 * $56; - $60 = +HEAPF64[$17 >> 3]; - HEAPF64[$4 + 16 >> 3] = $56 * $60; - $63 = +HEAPF64[$9 >> 3]; - HEAPF64[$4 + 24 >> 3] = $26 * $63; - HEAPF64[$4 + 32 >> 3] = $45 * $63; - HEAPF64[$4 + 40 >> 3] = $60 * $63; - $70 = +HEAPF64[$15 >> 3]; - HEAPF64[$4 + 48 >> 3] = $26 * $70; - HEAPF64[$4 + 56 >> 3] = $45 * $70; - HEAPF64[$4 + 64 >> 3] = $60 * $70; - HEAPF64[$4 + 72 >> 3] = $56; - HEAPF64[$4 + 80 >> 3] = $63; - HEAPF64[$4 + 88 >> 3] = $70; - $80 = +HEAPF64[$24 >> 3]; - HEAPF64[$4 + 96 >> 3] = $26 * $80; - HEAPF64[$4 + 104 >> 3] = $45 * $80; - HEAPF64[$4 + 112 >> 3] = $60 * $80; - $87 = +HEAPF64[$28 >> 3]; - HEAPF64[$4 + 120 >> 3] = $26 * $87; - HEAPF64[$4 + 128 >> 3] = $45 * $87; - HEAPF64[$4 + 136 >> 3] = $60 * $87; - $94 = +HEAPF64[$32 >> 3]; - HEAPF64[$4 + 144 >> 3] = $26 * $94; - HEAPF64[$4 + 152 >> 3] = $45 * $94; - HEAPF64[$4 + 160 >> 3] = $60 * $94; - HEAPF64[$4 + 168 >> 3] = $80; - HEAPF64[$4 + 176 >> 3] = $87; - HEAPF64[$4 + 184 >> 3] = $94; - $104 = +HEAPF64[$40 >> 3]; - HEAPF64[$4 + 192 >> 3] = $26 * $104; - HEAPF64[$4 + 200 >> 3] = $45 * $104; - HEAPF64[$4 + 208 >> 3] = $60 * $104; - $111 = +HEAPF64[$43 >> 3]; - HEAPF64[$4 + 216 >> 3] = $26 * $111; - HEAPF64[$4 + 224 >> 3] = $45 * $111; - HEAPF64[$4 + 232 >> 3] = $60 * $111; - $118 = +HEAPF64[$48 >> 3]; - HEAPF64[$4 + 240 >> 3] = $26 * $118; - HEAPF64[$4 + 248 >> 3] = $45 * $118; - HEAPF64[$4 + 256 >> 3] = $60 * $118; - HEAPF64[$4 + 264 >> 3] = $104; - HEAPF64[$4 + 272 >> 3] = $111; - HEAPF64[$4 + 280 >> 3] = $118; - _icpGetJ_T_S($5); - $$0108 = 0; - while (1) { - if (($$0108 | 0) == 3) break; - $$0109 = 0; - while (1) { - if (($$0109 | 0) == 6) break; - $128 = $0 + ($$0108 * 48 | 0) + ($$0109 << 3) | 0; - HEAPF64[$128 >> 3] = 0.0; - $$0 = 0; - $135 = 0.0; - while (1) { - if (($$0 | 0) == 12) break; - $134 = $135 + +HEAPF64[$4 + ($$0108 * 96 | 0) + ($$0 << 3) >> 3] * +HEAPF64[$5 + ($$0 * 48 | 0) + ($$0109 << 3) >> 3]; - HEAPF64[$128 >> 3] = $134; - $$0 = $$0 + 1 | 0; - $135 = $134; - } - $$0109 = $$0109 + 1 | 0; - } - $$0108 = $$0108 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _jpeg_start_decompress($0) { - $0 = $0 | 0; - var $$2 = 0, $$pre38$i = 0, $$pre38$i39 = 0, $1 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $34 = 0, $42 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $52 = 0, $56 = 0, $59 = 0, $6 = 0, $61 = 0, $67 = 0, $69 = 0, $81 = 0, label = 0; - $1 = $0 + 20 | 0; - $2 = HEAP32[$1 >> 2] | 0; - L1 : do switch ($2 | 0) { - case 202: - { - _jinit_master_decompress($0); - if (!(HEAP32[$0 + 64 >> 2] | 0)) { - HEAP32[$1 >> 2] = 203; - label = 6; - break L1; - } - HEAP32[$1 >> 2] = 207; - $$2 = 1; - return $$2 | 0; - } - case 203: - { - label = 6; - break; - } - case 204: - { - $$pre38$i39 = $0 + 444 | 0; - break; - } - default: - { - $34 = HEAP32[$0 >> 2] | 0; - HEAP32[$34 + 20 >> 2] = 21; - HEAP32[$34 + 24 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - label = 17; - } - } while (0); - if ((label | 0) == 6) { - $6 = $0 + 460 | 0; - L11 : do if (HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] | 0) { - $11 = $0 + 8 | 0; - $12 = $0 + 332 | 0; - $14 = HEAP32[$11 >> 2] | 0; - L13 : while (1) { - if ($14 | 0) FUNCTION_TABLE_vi[HEAP32[$14 >> 2] & 255]($0); - $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$6 >> 2] >> 2] & 127]($0) | 0; - switch ($18 | 0) { - case 2: - { - break L11; - break; - } - case 0: - { - $$2 = $18; - break L13; - break; - } - default: - {} - } - $19 = HEAP32[$11 >> 2] | 0; - if (($18 | 2 | 0) == 3 & ($19 | 0) != 0 ? ($23 = $19 + 4 | 0, $25 = (HEAP32[$23 >> 2] | 0) + 1 | 0, HEAP32[$23 >> 2] = $25, $26 = $19 + 8 | 0, $27 = HEAP32[$26 >> 2] | 0, ($25 | 0) >= ($27 | 0)) : 0) HEAP32[$26 >> 2] = (HEAP32[$12 >> 2] | 0) + $27; - $14 = $19; - } - return $$2 | 0; - } while (0); - HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 144 >> 2]; - label = 17; - } - if ((label | 0) == 17) { - $$pre38$i = $0 + 444 | 0; - if ((HEAP32[$1 >> 2] | 0) == 204) $$pre38$i39 = $$pre38$i; else { - FUNCTION_TABLE_vi[HEAP32[HEAP32[$$pre38$i >> 2] >> 2] & 255]($0); - HEAP32[$0 + 140 >> 2] = 0; - HEAP32[$1 >> 2] = 204; - $$pre38$i39 = $$pre38$i; - } - } - $42 = HEAP32[$$pre38$i39 >> 2] | 0; - L29 : do if (HEAP32[$42 + 8 >> 2] | 0) { - $46 = $0 + 140 | 0; - $47 = $0 + 116 | 0; - $48 = $0 + 8 | 0; - $49 = $0 + 448 | 0; - $52 = HEAP32[$46 >> 2] | 0; - $81 = $42; - L31 : while (1) { - $50 = HEAP32[$47 >> 2] | 0; - if ($52 >>> 0 < $50 >>> 0) { - $59 = $52; - $61 = $50; - do { - $56 = HEAP32[$48 >> 2] | 0; - if (!$56) $67 = $59; else { - HEAP32[$56 + 4 >> 2] = $59; - HEAP32[$56 + 8 >> 2] = $61; - FUNCTION_TABLE_vi[HEAP32[$56 >> 2] & 255]($0); - $67 = HEAP32[$46 >> 2] | 0; - } - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$49 >> 2] | 0) + 4 >> 2] & 31]($0, 0, $46, 0); - $59 = HEAP32[$46 >> 2] | 0; - if (($59 | 0) == ($67 | 0)) { - $$2 = 0; - break L31; - } - $61 = HEAP32[$47 >> 2] | 0; - } while ($59 >>> 0 < $61 >>> 0); - $69 = HEAP32[$$pre38$i39 >> 2] | 0; - } else $69 = $81; - FUNCTION_TABLE_vi[HEAP32[$69 + 4 >> 2] & 255]($0); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$$pre38$i39 >> 2] >> 2] & 255]($0); - HEAP32[$46 >> 2] = 0; - $81 = HEAP32[$$pre38$i39 >> 2] | 0; - if (!(HEAP32[$81 + 8 >> 2] | 0)) break L29; else $52 = 0; - } - return $$2 | 0; - } while (0); - HEAP32[$1 >> 2] = (HEAP32[$0 + 68 >> 2] | 0) == 0 ? 205 : 206; - $$2 = 1; - return $$2 | 0; -} - -function __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i18 = 0, $$0$i21 = 0, $$016$i = 0, $$017$i = 0, $$019$i = 0, $$020$i = 0, $10 = 0, $11 = 0, $12 = 0, $18 = 0, $19 = 0, $24 = 0, $26 = 0, $27 = 0, $34 = 0, $51 = 0, $52 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $6 = sp + 168 | 0; - $7 = sp; - $8 = sp + 164 | 0; - $9 = sp + 160 | 0; - $10 = sp + 128 | 0; - $11 = sp + 152 | 0; - $12 = sp + 144 | 0; - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$10 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - HEAP32[$11 + 4 >> 2] = 0; - HEAP32[$11 >> 2] = 23144; - $18 = HEAP8[$5 + 8 + 3 >> 0] | 0; - $19 = $18 << 24 >> 24 < 0; - $24 = $19 ? HEAP32[$5 >> 2] | 0 : $5; - $26 = $24 + (($19 ? HEAP32[$5 + 4 >> 2] | 0 : $18 & 255) << 2) | 0; - $27 = $7 + 32 | 0; - $$016$i = $24; - $$017$i = 0; - while (1) { - if (!(($$017$i | 0) != 2 & $$016$i >>> 0 < $26 >>> 0)) break; - HEAP32[$9 >> 2] = $$016$i; - $34 = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$11 >> 2] | 0) + 12 >> 2] & 15]($11, $6, $$016$i, $26, $9, $7, $27, $8) | 0; - if (($34 | 0) == 2 ? 1 : (HEAP32[$9 >> 2] | 0) == ($$016$i | 0)) { - label = 8; - break; - } - $$0$i21 = $7; - while (1) { - if ($$0$i21 >>> 0 >= (HEAP32[$8 >> 2] | 0) >>> 0) break; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($10, HEAP8[$$0$i21 >> 0] | 0); - $$0$i21 = $$0$i21 + 1 | 0; - } - $$016$i = HEAP32[$9 >> 2] | 0; - $$017$i = $34; - } - if ((label | 0) == 8) __ZNSt3__221__throw_runtime_errorEPKc(0); - __ZNSt3__26locale5facetD2Ev($11); - $51 = (HEAP8[$10 + 11 >> 0] | 0) < 0 ? HEAP32[$10 >> 2] | 0 : $10; - $52 = _catgets(($2 | 0) == -1 ? -1 : $2 << 1, $3, $4, $51) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i18 = 0; - while (1) { - if (($$0$i$i18 | 0) == 3) break; - HEAP32[$0 + ($$0$i$i18 << 2) >> 2] = 0; - $$0$i$i18 = $$0$i$i18 + 1 | 0; - } - HEAP32[$12 + 4 >> 2] = 0; - HEAP32[$12 >> 2] = 23192; - $57 = $51 + (_strlen($52) | 0) | 0; - $58 = $57; - $59 = $7 + 128 | 0; - $$019$i = $51; - $$020$i = 0; - while (1) { - if (!(($$020$i | 0) != 2 & $$019$i >>> 0 < $57 >>> 0)) { - label = 23; - break; - } - HEAP32[$9 >> 2] = $$019$i; - $71 = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 15]($12, $6, $$019$i, ($58 - $$019$i | 0) > 32 ? $$019$i + 32 | 0 : $57, $9, $7, $59, $8) | 0; - if (($71 | 0) == 2 ? 1 : (HEAP32[$9 >> 2] | 0) == ($$019$i | 0)) { - label = 19; - break; - } - $$0$i = $7; - while (1) { - if ($$0$i >>> 0 >= (HEAP32[$8 >> 2] | 0) >>> 0) break; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($0, HEAP32[$$0$i >> 2] | 0); - $$0$i = $$0$i + 4 | 0; - } - $$019$i = HEAP32[$9 >> 2] | 0; - $$020$i = $71; - } - if ((label | 0) == 19) __ZNSt3__221__throw_runtime_errorEPKc(0); else if ((label | 0) == 23) { - __ZNSt3__26locale5facetD2Ev($12); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($10); - STACKTOP = sp; - return; - } -} - -function _jpeg_fill_bit_buffer($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$052 = 0, $$054102 = 0, $$057101 = 0, $$06599 = 0, $$06997 = 0, $$155 = 0, $$158 = 0, $$2 = 0, $$256 = 0, $$259 = 0, $$267 = 0, $$271 = 0, $$3 = 0, $$360 = 0, $$368 = 0, $$372 = 0, $$4 = 0, $$461 = 0, $$6 = 0, $$663 = 0, $$7 = 0, $$764 = 0, $13 = 0, $20 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $35 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $44 = 0, $45 = 0, $48 = 0, $5 = 0, $53 = 0, $6 = 0, $8 = 0, $9 = 0, label = 0; - $4 = HEAP32[$0 >> 2] | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - $8 = HEAP32[$0 + 16 >> 2] | 0; - $9 = $8 + 440 | 0; - L1 : do if (!(HEAP32[$9 >> 2] | 0)) if (($2 | 0) < 25) { - $13 = $8 + 24 | 0; - $$054102 = $6; - $$057101 = $4; - $$06599 = $1; - $$06997 = $2; - L4 : while (1) { - if (!$$054102) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$13 >> 2] | 0) + 12 >> 2] & 127]($8) | 0)) { - $$2 = 0; - label = 20; - break; - } - $20 = HEAP32[$13 >> 2] | 0; - $$155 = HEAP32[$20 + 4 >> 2] | 0; - $$158 = HEAP32[$20 >> 2] | 0; - } else { - $$155 = $$054102; - $$158 = $$057101; - } - $24 = $$155 + -1 | 0; - $25 = $$158 + 1 | 0; - $26 = HEAP8[$$158 >> 0] | 0; - $27 = $26 & 255; - L10 : do if ($26 << 24 >> 24 == -1) { - $$256 = $24; - $$259 = $25; - while (1) { - if (!$$256) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$13 >> 2] | 0) + 12 >> 2] & 127]($8) | 0)) { - $$2 = 0; - label = 20; - break L4; - } - $35 = HEAP32[$13 >> 2] | 0; - $$3 = HEAP32[$35 + 4 >> 2] | 0; - $$360 = HEAP32[$35 >> 2] | 0; - } else { - $$3 = $$256; - $$360 = $$259; - } - $39 = $$3 + -1 | 0; - $40 = $$360 + 1 | 0; - $41 = HEAP8[$$360 >> 0] | 0; - switch ($41 << 24 >> 24) { - case 0: - { - $$052 = 255; - $$4 = $39; - $$461 = $40; - break L10; - break; - } - case -1: - { - $$256 = $39; - $$259 = $40; - break; - } - default: - { - label = 13; - break L4; - } - } - } - } else { - $$052 = $27; - $$4 = $24; - $$461 = $25; - } while (0); - $44 = $$052 | $$06599 << 8; - $45 = $$06997 + 8 | 0; - if (($$06997 | 0) < 17) { - $$054102 = $$4; - $$057101 = $$461; - $$06599 = $44; - $$06997 = $45; - } else { - $$368 = $44; - $$372 = $45; - $$7 = $$4; - $$764 = $$461; - break L1; - } - } - if ((label | 0) == 13) { - HEAP32[$9 >> 2] = $41 & 255; - $$267 = $$06599; - $$271 = $$06997; - $$6 = $39; - $$663 = $40; - label = 15; - break; - } else if ((label | 0) == 20) return $$2 | 0; - } else { - $$368 = $1; - $$372 = $2; - $$7 = $6; - $$764 = $4; - } else { - $$267 = $1; - $$271 = $2; - $$6 = $6; - $$663 = $4; - label = 15; - } while (0); - if ((label | 0) == 15) if (($$271 | 0) < ($3 | 0)) { - $48 = $8 + 468 | 0; - if (!(HEAP32[(HEAP32[$48 >> 2] | 0) + 40 >> 2] | 0)) { - $53 = HEAP32[$8 >> 2] | 0; - HEAP32[$53 + 20 >> 2] = 120; - FUNCTION_TABLE_vii[HEAP32[$53 + 4 >> 2] & 255]($8, -1); - HEAP32[(HEAP32[$48 >> 2] | 0) + 40 >> 2] = 1; - } - $$368 = $$267 << 25 - $$271; - $$372 = 25; - $$7 = $$6; - $$764 = $$663; - } else { - $$368 = $$267; - $$372 = $$271; - $$7 = $$6; - $$764 = $$663; - } - HEAP32[$0 >> 2] = $$764; - HEAP32[$5 >> 2] = $$7; - HEAP32[$0 + 8 >> 2] = $$368; - HEAP32[$0 + 12 >> 2] = $$372; - $$2 = 1; - return $$2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseLocalNameEPNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $13 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $26 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp + 8 | 0; - $3 = sp; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 90) | 0) { - $5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv($5) | 0; - HEAP32[$2 >> 2] = $6; - do if (($6 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0 : 0) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 115) | 0) { - $13 = __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0; - HEAP32[$0 >> 2] = $13; - $14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($0, 55376) | 0; - HEAP32[$3 >> 2] = $14; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $3) | 0; - break; - } - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 100) | 0)) { - $21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($5, $1) | 0; - HEAP32[$3 >> 2] = $21; - if (!$21) $$2 = 0; else { - $26 = __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0; - HEAP32[$0 >> 2] = $26; - $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $3) | 0; - } - $$3 = $$2; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($3, $0, 1); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) { - $18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($5, $1) | 0; - HEAP32[$3 >> 2] = $18; - if (!$18) $$1 = 0; else $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $3) | 0; - $$3 = $$1; - } else $$3 = 0; - } else $$3 = 0; while (0); - $$4 = $$3; - } else $$4 = 0; - STACKTOP = sp; - return $$4 | 0; -} -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $27 = 0, $28 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $42 = 0, $44 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy = sp + 16 | 0; - $vararg_buffer = sp; - $2 = sp + 56 | 0; - $3 = sp + 48 | 0; - $4 = $0 + 160 | 0; - $5 = __ZNK6vision25DoGScaleInvariantDetector5widthEv($4) | 0; - $6 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - if (($5 | 0) == (__ZNK6vision5Image5widthEv(HEAP32[$6 >> 2] | 0) | 0) ? ($10 = __ZNK6vision25DoGScaleInvariantDetector6heightEv($4) | 0, $11 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0, ($10 | 0) == (__ZNK6vision5Image6heightEv(HEAP32[$11 >> 2] | 0) | 0)) : 0) {} else __ZN6vision25DoGScaleInvariantDetector5allocEPKNS_25GaussianScaleSpacePyramidE($4, $1); - $15 = $0 + 64 | 0; - $16 = __Znwm(148) | 0; - __ZN6vision8KeyframeILi96EEC2Ev($16); - HEAP32[$3 >> 2] = 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ifIXsr14is_convertibleIS7_PS3_EE5valueENS4_5__natEE4typeE($2, $16, $$byval_copy); - $17 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = $17; - $19 = $2 + 4 | 0; - $20 = $0 + 68 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($2); - $23 = HEAP32[$15 >> 2] | 0; - $24 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - __ZN6vision8KeyframeILi96EE8setWidthEi($23, __ZNK6vision5Image5widthEv(HEAP32[$24 >> 2] | 0) | 0); - $27 = HEAP32[$15 >> 2] | 0; - $28 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - __ZN6vision8KeyframeILi96EE9setHeightEi($27, __ZNK6vision5Image6heightEv(HEAP32[$28 >> 2] | 0) | 0); - __ZN6vision11ScopedTimerC2EPKc($$byval_copy, 33189); - if (__ZN6vision11ScopedTimercvbEv($$byval_copy) | 0) __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0_EEEPKNS_25GaussianScaleSpacePyramidEPNS_25DoGScaleInvariantDetectorEPT_(HEAP32[$15 >> 2] | 0, $1, $4, $0 + 316 | 0); - __ZN6vision11ScopedTimerD2Ev($$byval_copy); - $34 = __ZN6vision6Logger11getInstanceEv() | 0; - __ZN6vision15get_pretty_timeEv($$byval_copy); - $39 = (HEAP8[$$byval_copy + 11 >> 0] | 0) < 0 ? HEAP32[$$byval_copy >> 2] | 0 : $$byval_copy; - $42 = __ZNK6vision18BinaryFeatureStore4sizeEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$15 >> 2] | 0) | 0) | 0; - HEAP32[$vararg_buffer >> 2] = 39201; - HEAP32[$vararg_buffer + 4 >> 2] = $39; - HEAP32[$vararg_buffer + 8 >> 2] = 34718; - HEAP32[$vararg_buffer + 12 >> 2] = $42; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($34, 8, 34674, $vararg_buffer); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($$byval_copy); - $44 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_8KeyframeILi96EEE($0, HEAP32[$15 >> 2] | 0) | 0; - STACKTOP = sp; - return $44 | 0; -} - -function __ZNSt3__210__stdinbufIcE9__getcharEb($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$048 = 0, $$052 = 0, $$10 = 0, $$11 = 0, $$351 = 0, $$9 = 0, $$sroa$speculated = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $18 = 0, $2 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $34 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $45 = 0, $5 = 0, $51 = 0, $6 = 0, $61 = 0, $67 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp + 4 | 0; - $5 = sp; - $6 = $0 + 52 | 0; - if (HEAP8[$6 >> 0] | 0) { - $9 = $0 + 48 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if ($1) { - $11 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[$9 >> 2] = $11; - HEAP8[$6 >> 0] = 0; - $$11 = $10; - } else $$11 = $10; - } else { - $13 = HEAP32[$0 + 44 >> 2] | 0; - $$sroa$speculated = ($13 | 0) > 1 ? $13 : 1; - $15 = $0 + 32 | 0; - $$052 = 0; - while (1) { - if ($$052 >>> 0 >= $$sroa$speculated >>> 0) { - label = 9; - break; - } - $18 = _getc(HEAP32[$15 >> 2] | 0) | 0; - if (($18 | 0) == -1) { - label = 8; - break; - } - HEAP8[$2 + $$052 >> 0] = $18; - $$052 = $$052 + 1 | 0; - } - if ((label | 0) == 8) $$10 = __ZNSt3__211char_traitsIcE3eofEv() | 0; else if ((label | 0) == 9) { - do if (!(HEAP8[$0 + 53 >> 0] | 0)) { - $28 = $0 + 40 | 0; - $29 = $0 + 36 | 0; - $30 = $3 + 1 | 0; - $$048 = $$sroa$speculated; - L11 : while (1) { - $31 = HEAP32[$28 >> 2] | 0; - $32 = $31; - $34 = HEAP32[$32 >> 2] | 0; - $37 = HEAP32[$32 + 4 >> 2] | 0; - $38 = HEAP32[$29 >> 2] | 0; - $39 = $2 + $$048 | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$38 >> 2] | 0) + 16 >> 2] & 15]($38, $31, $2, $39, $4, $3, $30, $5) | 0) { - case 3: - { - label = 15; - break L11; - break; - } - case 2: - { - label = 17; - break L11; - break; - } - case 1: - break; - default: - break L11; - } - $45 = HEAP32[$28 >> 2] | 0; - HEAP32[$45 >> 2] = $34; - HEAP32[$45 + 4 >> 2] = $37; - if (($$048 | 0) == 8) { - label = 17; - break; - } - $51 = _getc(HEAP32[$15 >> 2] | 0) | 0; - if (($51 | 0) == -1) { - label = 17; - break; - } - HEAP8[$39 >> 0] = $51; - $$048 = $$048 + 1 | 0; - } - if ((label | 0) == 15) HEAP8[$3 >> 0] = HEAP8[$2 >> 0] | 0; else if ((label | 0) == 17) { - $$9 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break; - } - $$351 = $$048; - label = 19; - } else { - HEAP8[$3 >> 0] = HEAP8[$2 >> 0] | 0; - $$351 = $$sroa$speculated; - label = 19; - } while (0); - L21 : do if ((label | 0) == 19) { - L23 : do if ($1) { - $67 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$3 >> 0] | 0) | 0; - HEAP32[$0 + 48 >> 2] = $67; - } else { - $$0 = $$351; - do { - if (($$0 | 0) <= 0) break L23; - $$0 = $$0 + -1 | 0; - $61 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$2 + $$0 >> 0] | 0) | 0; - } while ((_ungetc($61, HEAP32[$15 >> 2] | 0) | 0) != -1); - $$9 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break L21; - } while (0); - $$9 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$3 >> 0] | 0) | 0; - } while (0); - $$10 = $$9; - } - $$11 = $$10; - } - STACKTOP = sp; - return $$11 | 0; -} - -function __ZNSt3__210__stdinbufIwE9__getcharEb($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$048 = 0, $$052 = 0, $$10 = 0, $$11 = 0, $$351 = 0, $$9 = 0, $$sroa$speculated = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $18 = 0, $2 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $35 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $46 = 0, $5 = 0, $52 = 0, $6 = 0, $64 = 0, $70 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp + 4 | 0; - $5 = sp; - $6 = $0 + 52 | 0; - if (HEAP8[$6 >> 0] | 0) { - $9 = $0 + 48 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if ($1) { - $11 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[$9 >> 2] = $11; - HEAP8[$6 >> 0] = 0; - $$11 = $10; - } else $$11 = $10; - } else { - $13 = HEAP32[$0 + 44 >> 2] | 0; - $$sroa$speculated = ($13 | 0) > 1 ? $13 : 1; - $15 = $0 + 32 | 0; - $$052 = 0; - while (1) { - if ($$052 >>> 0 >= $$sroa$speculated >>> 0) { - label = 9; - break; - } - $18 = _getc(HEAP32[$15 >> 2] | 0) | 0; - if (($18 | 0) == -1) { - label = 8; - break; - } - HEAP8[$2 + $$052 >> 0] = $18; - $$052 = $$052 + 1 | 0; - } - if ((label | 0) == 8) $$10 = __ZNSt3__211char_traitsIwE3eofEv() | 0; else if ((label | 0) == 9) { - do if (!(HEAP8[$0 + 53 >> 0] | 0)) { - $29 = $0 + 40 | 0; - $30 = $0 + 36 | 0; - $31 = $3 + 4 | 0; - $$048 = $$sroa$speculated; - L11 : while (1) { - $32 = HEAP32[$29 >> 2] | 0; - $33 = $32; - $35 = HEAP32[$33 >> 2] | 0; - $38 = HEAP32[$33 + 4 >> 2] | 0; - $39 = HEAP32[$30 >> 2] | 0; - $40 = $2 + $$048 | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$39 >> 2] | 0) + 16 >> 2] & 15]($39, $32, $2, $40, $4, $3, $31, $5) | 0) { - case 3: - { - label = 15; - break L11; - break; - } - case 2: - { - label = 17; - break L11; - break; - } - case 1: - break; - default: - break L11; - } - $46 = HEAP32[$29 >> 2] | 0; - HEAP32[$46 >> 2] = $35; - HEAP32[$46 + 4 >> 2] = $38; - if (($$048 | 0) == 8) { - label = 17; - break; - } - $52 = _getc(HEAP32[$15 >> 2] | 0) | 0; - if (($52 | 0) == -1) { - label = 17; - break; - } - HEAP8[$40 >> 0] = $52; - $$048 = $$048 + 1 | 0; - } - if ((label | 0) == 15) HEAP32[$3 >> 2] = HEAP8[$2 >> 0]; else if ((label | 0) == 17) { - $$9 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break; - } - $$351 = $$048; - label = 19; - } else { - HEAP32[$3 >> 2] = HEAP8[$2 >> 0]; - $$351 = $$sroa$speculated; - label = 19; - } while (0); - L21 : do if ((label | 0) == 19) { - L23 : do if ($1) { - $70 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$3 >> 2] | 0) | 0; - HEAP32[$0 + 48 >> 2] = $70; - } else { - $$0 = $$351; - do { - if (($$0 | 0) <= 0) break L23; - $$0 = $$0 + -1 | 0; - $64 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP8[$2 + $$0 >> 0] | 0) | 0; - } while ((_ungetc($64, HEAP32[$15 >> 2] | 0) | 0) != -1); - $$9 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break L21; - } while (0); - $$9 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$3 >> 2] | 0) | 0; - } while (0); - $$10 = $$9; - } - $$11 = $$10; - } - STACKTOP = sp; - return $$11 | 0; -} - -function _jpeg_idct_6x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0149162 = 0, $$0151161 = 0, $$0152160 = 0, $$0163 = 0, $$1150158 = 0, $$1159 = 0, $100 = 0, $102 = 0, $104 = 0, $106 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $15 = 0, $22 = 0, $23 = 0, $25 = 0, $32 = 0, $33 = 0, $34 = 0, $40 = 0, $46 = 0, $5 = 0, $52 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $7 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $93 = 0, $95 = 0, $98 = 0, $99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $$0149162 = $5; - $$0151161 = HEAP32[$1 + 84 >> 2] | 0; - $$0152160 = $2; - $$0163 = 0; - while (1) { - $15 = Math_imul(HEAP16[$$0152160 >> 1] << 13, HEAP32[$$0151161 >> 2] | 0) | 0 | 1024; - $22 = Math_imul((HEAP16[$$0152160 + 64 >> 1] | 0) * 5793 | 0, HEAP32[$$0151161 + 128 >> 2] | 0) | 0; - $23 = $22 + $15 | 0; - $25 = (Math_imul($22, -2) | 0) + $15 >> 11; - $32 = Math_imul((HEAP16[$$0152160 + 32 >> 1] | 0) * 10033 | 0, HEAP32[$$0151161 + 64 >> 2] | 0) | 0; - $33 = $32 + $23 | 0; - $34 = $23 - $32 | 0; - $40 = Math_imul(HEAP32[$$0151161 + 32 >> 2] | 0, HEAP16[$$0152160 + 16 >> 1] | 0) | 0; - $46 = Math_imul(HEAP32[$$0151161 + 96 >> 2] | 0, HEAP16[$$0152160 + 48 >> 1] | 0) | 0; - $52 = Math_imul(HEAP32[$$0151161 + 160 >> 2] | 0, HEAP16[$$0152160 + 80 >> 1] | 0) | 0; - $54 = ($52 + $40 | 0) * 2998 | 0; - $57 = $54 + ($46 + $40 << 13) | 0; - $60 = $54 + ($52 - $46 << 13) | 0; - $63 = $40 - $46 - $52 << 2; - HEAP32[$$0149162 >> 2] = $57 + $33 >> 11; - HEAP32[$$0149162 + 120 >> 2] = $33 - $57 >> 11; - HEAP32[$$0149162 + 24 >> 2] = $63 + $25; - HEAP32[$$0149162 + 96 >> 2] = $25 - $63; - HEAP32[$$0149162 + 48 >> 2] = $60 + $34 >> 11; - HEAP32[$$0149162 + 72 >> 2] = $34 - $60 >> 11; - $$0163 = $$0163 + 1 | 0; - if (($$0163 | 0) == 6) break; else { - $$0149162 = $$0149162 + 4 | 0; - $$0151161 = $$0151161 + 4 | 0; - $$0152160 = $$0152160 + 2 | 0; - } - } - $83 = $7 + -384 | 0; - $$1150158 = $5; - $$1159 = 0; - while (1) { - $86 = (HEAP32[$3 + ($$1159 << 2) >> 2] | 0) + $4 | 0; - $89 = (HEAP32[$$1150158 >> 2] << 13) + 134348800 | 0; - $92 = (HEAP32[$$1150158 + 16 >> 2] | 0) * 5793 | 0; - $93 = $89 + $92 | 0; - $95 = $89 - $92 - $92 | 0; - $98 = (HEAP32[$$1150158 + 8 >> 2] | 0) * 10033 | 0; - $99 = $93 + $98 | 0; - $100 = $93 - $98 | 0; - $102 = HEAP32[$$1150158 + 4 >> 2] | 0; - $104 = HEAP32[$$1150158 + 12 >> 2] | 0; - $106 = HEAP32[$$1150158 + 20 >> 2] | 0; - $108 = ($106 + $102 | 0) * 2998 | 0; - $111 = $108 + ($104 + $102 << 13) | 0; - $114 = $108 + ($106 - $104 << 13) | 0; - $117 = $102 - $104 - $106 << 13; - HEAP8[$86 >> 0] = HEAP8[$83 + (($111 + $99 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 5 >> 0] = HEAP8[$83 + (($99 - $111 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 1 >> 0] = HEAP8[$83 + (($117 + $95 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 4 >> 0] = HEAP8[$83 + (($95 - $117 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 2 >> 0] = HEAP8[$83 + (($114 + $100 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$86 + 3 >> 0] = HEAP8[$83 + (($100 - $114 | 0) >>> 18 & 1023) >> 0] | 0; - $$1159 = $$1159 + 1 | 0; - if (($$1159 | 0) == 6) break; else $$1150158 = $$1150158 + 24 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - var $$0 = 0, $$031 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $16 = 0, $21 = 0, $22 = 0, $34 = 0, $39 = 0, $43 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $78 = 0, $8 = 0, $83 = 0, $84 = 0, $87 = 0, $9 = 0, $92 = 0, $93 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $5 = sp + 32 | 0; - $6 = sp + 28 | 0; - $7 = sp + 24 | 0; - $8 = sp + 20 | 0; - $9 = sp + 16 | 0; - $10 = sp + 12 | 0; - $11 = sp + 8 | 0; - $12 = sp + 4 | 0; - $13 = sp; - __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($1, $10, $11, $12, $13, $3); - $15 = $0 + 4 | 0; - HEAP32[$15 >> 2] = HEAP32[$0 >> 2]; - $16 = __ZNK6vision21HoughSimilarityVoting24getSubBinLocationIndicesEv($1) | 0; - $21 = (HEAP32[$16 + 4 >> 2] | 0) - (HEAP32[$16 >> 2] | 0) >> 2; - $22 = __ZNK6vision21HoughSimilarityVoting18getSubBinLocationsEv($1) | 0; - if ($21 >>> 0 > (HEAP32[$2 + 4 >> 2] | 0) - (HEAP32[$2 >> 2] | 0) >> 3 >>> 0) { - $34 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 35942) | 0, 34139) | 0, 39072) | 0, 342) | 0, 39079) | 0, 35988) | 0; - __ZNKSt3__28ios_base6getlocEv($5, $34 + (HEAP32[(HEAP32[$34 >> 2] | 0) + -12 >> 2] | 0) | 0); - $39 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - $43 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$39 >> 2] | 0) + 28 >> 2] & 127]($39, 10) | 0; - __ZNSt3__26localeD2Ev($5); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($34, $43) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($34) | 0; - _abort(); - } - $45 = $0 + 8 | 0; - $$0 = HEAP32[$22 >> 2] | 0; - $$031 = 0; - while (1) { - if (($$031 | 0) >= ($21 | 0)) break; - __ZNK6vision21HoughSimilarityVoting14getBinDistanceERfS1_S1_S1_ffffffff($1, $6, $7, $8, $9, +HEAPF32[$$0 >> 2], +HEAPF32[$$0 + 4 >> 2], +HEAPF32[$$0 + 8 >> 2], +HEAPF32[$$0 + 12 >> 2], +(HEAP32[$10 >> 2] | 0) + .5, +(HEAP32[$11 >> 2] | 0) + .5, +(HEAP32[$12 >> 2] | 0) + .5, +(HEAP32[$13 >> 2] | 0) + .5); - do if ((+HEAPF32[$6 >> 2] < $4 ? +HEAPF32[$7 >> 2] < $4 : 0) & +HEAPF32[$8 >> 2] < $4 & +HEAPF32[$9 >> 2] < $4) { - $78 = __ZNK6vision21HoughSimilarityVoting24getSubBinLocationIndicesEv($1) | 0; - $83 = (HEAP32[$2 >> 2] | 0) + (HEAP32[(HEAP32[$78 >> 2] | 0) + ($$031 << 2) >> 2] << 3) | 0; - $84 = HEAP32[$15 >> 2] | 0; - if (($84 | 0) == (HEAP32[$45 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_($0, $83); - break; - } else { - $87 = $83; - $92 = HEAP32[$87 + 4 >> 2] | 0; - $93 = $84; - HEAP32[$93 >> 2] = HEAP32[$87 >> 2]; - HEAP32[$93 + 4 >> 2] = $92; - HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 8; - break; - } - } while (0); - $$0 = $$0 + 16 | 0; - $$031 = $$031 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _scanexp($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$04858 = 0, $$049 = 0, $$157 = 0, $$251 = 0, $$pre$phi69Z2D = 0, $100 = 0, $11 = 0, $13 = 0, $14 = 0, $2 = 0, $21 = 0, $22 = 0, $3 = 0, $36 = 0, $4 = 0, $43 = 0, $44 = 0, $49 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $57 = 0, $61 = 0, $68 = 0, $69 = 0, $78 = 0, $86 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $99 = 0, label = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = $0 + 104 | 0; - if ($3 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$2 >> 2] = $3 + 1; - $11 = HEAPU8[$3 >> 0] | 0; - } else $11 = ___shgetc($0) | 0; - switch ($11 | 0) { - case 43: - case 45: - { - $13 = ($11 | 0) == 45 & 1; - $14 = HEAP32[$2 >> 2] | 0; - if ($14 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$2 >> 2] = $14 + 1; - $22 = HEAPU8[$14 >> 0] | 0; - } else $22 = ___shgetc($0) | 0; - $21 = $22 + -48 | 0; - if (($1 | 0) != 0 & $21 >>> 0 > 9) if (!(HEAP32[$4 >> 2] | 0)) { - $100 = 0; - $99 = -2147483648; - } else { - HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1; - label = 14; - } else { - $$0 = $13; - $$049 = $22; - $$pre$phi69Z2D = $21; - label = 12; - } - break; - } - default: - { - $$0 = 0; - $$049 = $11; - $$pre$phi69Z2D = $11 + -48 | 0; - label = 12; - } - } - if ((label | 0) == 12) if ($$pre$phi69Z2D >>> 0 > 9) label = 14; else { - $$04858 = 0; - $$157 = $$049; - while (1) { - $$04858 = $$157 + -48 + ($$04858 * 10 | 0) | 0; - $36 = HEAP32[$2 >> 2] | 0; - if ($36 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$2 >> 2] = $36 + 1; - $44 = HEAPU8[$36 >> 0] | 0; - } else $44 = ___shgetc($0) | 0; - $43 = $44 + -48 | 0; - if (!($43 >>> 0 < 10 & ($$04858 | 0) < 214748364)) break; else $$157 = $44; - } - $49 = (($$04858 | 0) < 0) << 31 >> 31; - if ($43 >>> 0 < 10) { - $$251 = $44; - $51 = $$04858; - $52 = $49; - while (1) { - $53 = ___muldi3($51 | 0, $52 | 0, 10, 0) | 0; - $54 = getTempRet0() | 0; - $57 = _i64Add($$251 | 0, (($$251 | 0) < 0) << 31 >> 31 | 0, -48, -1) | 0; - $51 = _i64Add($57 | 0, getTempRet0() | 0, $53 | 0, $54 | 0) | 0; - $52 = getTempRet0() | 0; - $61 = HEAP32[$2 >> 2] | 0; - if ($61 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$2 >> 2] = $61 + 1; - $69 = HEAPU8[$61 >> 0] | 0; - } else $69 = ___shgetc($0) | 0; - $68 = $69 + -48 | 0; - if (!($68 >>> 0 < 10 & (($52 | 0) < 21474836 | ($52 | 0) == 21474836 & $51 >>> 0 < 2061584302))) break; else $$251 = $69; - } - if ($68 >>> 0 < 10) { - do { - $78 = HEAP32[$2 >> 2] | 0; - if ($78 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) { - HEAP32[$2 >> 2] = $78 + 1; - $86 = HEAPU8[$78 >> 0] | 0; - } else $86 = ___shgetc($0) | 0; - } while (($86 + -48 | 0) >>> 0 < 10); - $93 = $51; - $94 = $52; - } else { - $93 = $51; - $94 = $52; - } - } else { - $93 = $$04858; - $94 = $49; - } - if (HEAP32[$4 >> 2] | 0) HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1; - $92 = ($$0 | 0) == 0; - $95 = _i64Subtract(0, 0, $93 | 0, $94 | 0) | 0; - $96 = getTempRet0() | 0; - $100 = $92 ? $93 : $95; - $99 = $92 ? $94 : $96; - } - if ((label | 0) == 14) if (!(HEAP32[$4 >> 2] | 0)) { - $100 = 0; - $99 = -2147483648; - } else { - HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1; - $100 = 0; - $99 = -2147483648; - } - setTempRet0($99 | 0); - return $100 | 0; -} - -function _icpPoint($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$088 = 0, $$090 = 0.0, $$091 = 0.0, $$092 = 0, $$1 = 0, $$189 = 0, $$2 = 0, $12 = 0, $15 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $34 = 0, $38 = 0.0, $42 = 0.0, $47 = 0, $5 = 0, $53 = 0.0, $6 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $vararg_buffer1 = sp + 168 | 0; - $vararg_buffer = sp + 160 | 0; - $5 = sp + 144 | 0; - $6 = sp + 48 | 0; - $7 = sp; - $8 = $1 + 8 | 0; - $9 = HEAP32[$8 >> 2] | 0; - do if (($9 | 0) >= 3) { - $12 = _malloc($9 * 96 | 0) | 0; - if (!$12) { - _arLog(0, 3, 45947, $vararg_buffer); - $$092 = -1; - break; - } - $15 = _malloc($9 << 4) | 0; - if (!$15) { - _arLog(0, 3, 45947, $vararg_buffer1); - _free($12); - $$092 = -1; - break; - } - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $$088 = 0; - while (1) { - if (($$088 | 0) == 4) break; - HEAPF64[$3 + ($$0 << 5) + ($$088 << 3) >> 3] = +HEAPF64[$2 + ($$0 << 5) + ($$088 << 3) >> 3]; - $$088 = $$088 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - $22 = $1 + 4 | 0; - $23 = $5 + 8 | 0; - $24 = $0 + 104 | 0; - $25 = $0 + 96 | 0; - $26 = $0 + 120 | 0; - $27 = $0 + 112 | 0; - $$091 = 0.0; - $$189 = 0; - L17 : while (1) { - _arUtilMatMul($0, $3, $6) | 0; - $$090 = 0.0; - $$1 = 0; - while (1) { - $28 = HEAP32[$8 >> 2] | 0; - if (($$1 | 0) >= ($28 | 0)) break; - if ((_icpGetU_from_X_by_MatX2U($5, $6, (HEAP32[$22 >> 2] | 0) + ($$1 * 24 | 0) | 0) | 0) < 0) { - label = 16; - break L17; - } - $34 = HEAP32[$1 >> 2] | 0; - $38 = +HEAPF64[$34 + ($$1 << 4) >> 3] - +HEAPF64[$5 >> 3]; - $42 = +HEAPF64[$34 + ($$1 << 4) + 8 >> 3] - +HEAPF64[$23 >> 3]; - $47 = $$1 << 1; - HEAPF64[$15 + ($47 << 3) >> 3] = $38; - HEAPF64[$15 + (($47 | 1) << 3) >> 3] = $42; - $$090 = $$090 + ($38 * $38 + $42 * $42); - $$1 = $$1 + 1 | 0; - } - $53 = $$090 / +($28 | 0); - if ($53 < +HEAPF64[$24 >> 3]) { - label = 31; - break; - } - if (($$189 | 0 ? $53 < +HEAPF64[$26 >> 3] : 0) ? $53 / $$091 > +HEAPF64[$27 >> 3] : 0) { - label = 31; - break; - } - if (($$189 | 0) == (HEAP32[$25 >> 2] | 0)) { - label = 31; - break; - } - $$2 = 0; - $65 = $28; - while (1) { - if (($$2 | 0) >= ($65 | 0)) break; - if ((_icpGetJ_U_S($12 + ($$2 * 12 << 3) | 0, $0, $3, (HEAP32[$22 >> 2] | 0) + ($$2 * 24 | 0) | 0) | 0) < 0) { - label = 27; - break L17; - } - $$2 = $$2 + 1 | 0; - $65 = HEAP32[$8 >> 2] | 0; - } - if ((_icpGetDeltaS($7, $15, $12, $65 << 1) | 0) < 0) { - label = 29; - break; - } - _icpUpdateMat($3, $7) | 0; - $$091 = $53; - $$189 = $$189 + 1 | 0; - } - if ((label | 0) == 16) { - _icpGetXw2XcCleanup($12, $15); - $$092 = -1; - break; - } else if ((label | 0) == 27) { - _icpGetXw2XcCleanup($12, $15); - $$092 = -1; - break; - } else if ((label | 0) == 29) { - _icpGetXw2XcCleanup($12, $15); - $$092 = -1; - break; - } else if ((label | 0) == 31) { - HEAPF64[$4 >> 3] = $53; - _free($12); - _free($15); - $$092 = 0; - break; - } - } else $$092 = -1; while (0); - STACKTOP = sp; - return $$092 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE6insertINS_11__wrap_iterIPKiEEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsISA_E9referenceEEE5valueENS5_IPiEEE4typeES8_SA_SA_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0$i$i = 0, $$byval_copy2 = 0, $$byval_copy3 = 0, $$sroa$044$059 = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $38 = 0, $4 = 0, $40 = 0, $46 = 0, $47 = 0, $5 = 0, $51 = 0, $52 = 0, $56 = 0, $6 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy3 = sp + 40 | 0; - $$byval_copy2 = sp + 36 | 0; - $4 = sp + 32 | 0; - $5 = sp + 28 | 0; - $6 = sp + 8 | 0; - $7 = sp + 4 | 0; - $8 = sp; - $9 = HEAP32[$0 >> 2] | 0; - $10 = $9; - $14 = $9 + ((HEAP32[$1 >> 2] | 0) - $10 >> 2 << 2) | 0; - $15 = HEAP32[$2 >> 2] | 0; - $16 = HEAP32[$3 >> 2] | 0; - $17 = $16 - $15 | 0; - $18 = $17 >> 2; - L1 : do if (($17 | 0) > 0) { - $20 = $0 + 8 | 0; - $23 = HEAP32[$0 + 4 >> 2] | 0; - $24 = $23; - if (($18 | 0) > ((HEAP32[$20 >> 2] | 0) - $24 >> 2 | 0)) { - $46 = ($24 - $10 >> 2) + $18 | 0; - $47 = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($0) | 0; - if ($47 >>> 0 < $46 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $51 = HEAP32[$0 >> 2] | 0; - $52 = (HEAP32[$20 >> 2] | 0) - $51 | 0; - $56 = $52 >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($6, $52 >> 2 >>> 0 < $47 >>> 1 >>> 0 ? ($56 >>> 0 < $46 >>> 0 ? $46 : $56) : $47, $14 - $51 >> 2, $0 + 8 | 0); - HEAP32[$7 >> 2] = $15; - HEAP32[$8 >> 2] = $16; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy3 >> 2] = HEAP32[$8 >> 2]; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESB_SB_($6, $$byval_copy2, $$byval_copy3); - $61 = __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EEPi($0, $6, $14) | 0; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($6); - $$0 = $61; - break; - } - } - $29 = $24 - $14 | 0; - $30 = $29 >> 2; - $32 = $15; - $34 = $32 + ($30 << 2) | 0; - if (($18 | 0) > ($30 | 0)) { - HEAP32[$4 >> 2] = $34; - HEAP32[$5 >> 2] = $16; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy3 >> 2] = HEAP32[$5 >> 2]; - __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($0, $$byval_copy2, $$byval_copy3, $18 - $30 | 0); - if (($29 | 0) > 0) $$sroa$044$059 = $34; else { - $$0 = $14; - break; - } - } else $$sroa$044$059 = $16; - __ZNSt3__26vectorIiNS_9allocatorIiEEE12__move_rangeEPiS4_S4_($0, $14, $23, $14 + ($18 << 2) | 0); - $38 = $$sroa$044$059; - $$0$i$i = $14; - $40 = $32; - while (1) { - if (($40 | 0) == ($38 | 0)) { - $$0 = $14; - break L1; - } - HEAP32[$$0$i$i >> 2] = HEAP32[$40 >> 2]; - $$0$i$i = $$0$i$i + 4 | 0; - $40 = $40 + 4 | 0; - } - } else $$0 = $14; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision11PartialSortIfEET_PS1_ii($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$044 = 0, $$047 = 0, $$049 = 0, $$1 = 0, $$145 = 0, $$2 = 0, $$246 = 0, $10 = 0, $15 = 0, $19 = 0, $26 = 0, $3 = 0, $31 = 0, $35 = 0, $36 = 0, $38 = 0, $40 = 0.0, $41 = 0, $42 = 0.0, $44 = 0, $45 = 0, $46 = 0.0, $48 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if (($1 | 0) <= 0) { - $10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37491) | 0, 37520) | 0, 39072) | 0, 53) | 0, 39079) | 0, 37593) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $10 + (HEAP32[(HEAP32[$10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$15 >> 2] | 0) + 28 >> 2] & 127]($15, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($10, $19) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($10) | 0; - _abort(); - } - if (($2 | 0) <= 0) { - $26 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 37612) | 0, 37520) | 0, 39072) | 0, 54) | 0, 39079) | 0, 37641) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $26 + (HEAP32[(HEAP32[$26 >> 2] | 0) + -12 >> 2] | 0) | 0); - $31 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $35 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$31 >> 2] | 0) + 28 >> 2] & 127]($31, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($26, $35) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($26) | 0; - _abort(); - } - $36 = $2 + -1 | 0; - $38 = $0 + ($36 << 2) | 0; - $$047 = $1 + -1 | 0; - $$049 = 0; - while (1) { - $40 = +HEAPF32[$38 >> 2]; - if (($$049 | 0) >= ($$047 | 0)) break; - $$0 = $$049; - $$044 = $$047; - while (1) { - $$1 = $$0; - while (1) { - $41 = $0 + ($$1 << 2) | 0; - $42 = +HEAPF32[$41 >> 2]; - $44 = $$1 + 1 | 0; - if ($42 < $40) $$1 = $44; else break; - } - $$145 = $$044; - while (1) { - $45 = $0 + ($$145 << 2) | 0; - $46 = +HEAPF32[$45 >> 2]; - $48 = $$145 + -1 | 0; - if ($40 < $46) $$145 = $48; else break; - } - if (($$1 | 0) > ($$145 | 0)) { - $$2 = $$1; - $$246 = $$145; - } else { - HEAPF32[$41 >> 2] = $46; - HEAPF32[$45 >> 2] = $42; - $$2 = $44; - $$246 = $48; - } - if (($$2 | 0) > ($$246 | 0)) break; else { - $$0 = $$2; - $$044 = $$246; - } - } - $$047 = ($$2 | 0) < ($2 | 0) ? $$047 : $$246; - $$049 = ($$246 | 0) < ($36 | 0) ? $$2 : $$049; - } - STACKTOP = sp; - return +$40; -} - -function __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $18 = 0, $23 = 0, $27 = 0, $28 = 0, $30 = 0, $38 = 0, $43 = 0, $47 = 0, $49 = 0, $51 = 0, $53 = 0, $54 = 0, $56 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp; - if (($6 | 0) > 0 ? ($6 + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($5) | 0) >>> 0 : 0) { - $28 = $7 + -1 | 0; - if (($7 | 0) > 0 ? ($30 = $7 + 1 | 0, $30 >>> 0 < (__ZNK6vision5Image6heightEv($5) | 0) >>> 0) : 0) { - $49 = (__ZNK6vision5Image3getIfEEPKT_m($5, $28) | 0) + ($6 << 2) | 0; - $51 = (__ZNK6vision5Image3getIfEEPKT_m($5, $7) | 0) + ($6 << 2) | 0; - $53 = (__ZNK6vision5Image3getIfEEPKT_m($5, $30) | 0) + ($6 << 2) | 0; - $54 = $51 + 4 | 0; - $56 = $51 + -4 | 0; - HEAPF32[$0 >> 2] = (+HEAPF32[$54 >> 2] - +HEAPF32[$56 >> 2]) * .5; - HEAPF32[$1 >> 2] = (+HEAPF32[$53 >> 2] - +HEAPF32[$49 >> 2]) * .5; - HEAPF32[$2 >> 2] = +HEAPF32[$54 >> 2] + (+HEAPF32[$56 >> 2] - +HEAPF32[$51 >> 2] * 2.0); - HEAPF32[$3 >> 2] = +HEAPF32[$53 >> 2] + (+HEAPF32[$49 >> 2] - +HEAPF32[$51 >> 2] * 2.0); - HEAPF32[$4 >> 2] = (+HEAPF32[$49 + -4 >> 2] + +HEAPF32[$53 + 4 >> 2] - (+HEAPF32[$49 + 4 >> 2] + +HEAPF32[$53 + -4 >> 2])) * .25; - STACKTOP = sp; - return; - } - $38 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30161) | 0, 28600) | 0, 39072) | 0, 285) | 0, 39079) | 0, 29077) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $38 + (HEAP32[(HEAP32[$38 >> 2] | 0) + -12 >> 2] | 0) | 0); - $43 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $47 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$43 >> 2] | 0) + 28 >> 2] & 127]($43, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($38, $47) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($38) | 0; - _abort(); - } - $18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 30105) | 0, 28600) | 0, 39072) | 0, 284) | 0, 39079) | 0, 29002) | 0; - __ZNKSt3__28ios_base6getlocEv($8, $18 + (HEAP32[(HEAP32[$18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $23 = __ZNKSt3__26locale9use_facetERNS0_2idE($8, 66512) | 0; - $27 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$23 >> 2] | 0) + 28 >> 2] & 127]($23, 10) | 0; - __ZNSt3__26localeD2Ev($8); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($18, $27) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($18) | 0; - _abort(); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseConversionExprEv($0) { - $0 = $0 | 0; - var $$3 = 0, $$4 = 0, $$5 = 0, $$byval_copy = 0, $1 = 0, $10 = 0, $11 = 0, $13 = 0, $16 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 24 | 0; - $1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 54552); - HEAP32[$$byval_copy >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy) | 0) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $0 + 360 | 0, 0); - $6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($6) | 0; - HEAP32[$$byval_copy >> 2] = $7; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - do if ($7) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0)) { - $16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($6) | 0; - HEAP32[$2 >> 2] = $16; - if (!$16) $$3 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13makeNodeArrayIPPNS0_4NodeEEENS0_9NodeArrayET_SB_($3, $0, $2, $2 + 4 | 0); - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($0, $$byval_copy, $3) | 0; - } - $$4 = $$3; - break; - } - $10 = $0 + 8 | 0; - $11 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($10) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) { - label = 9; - break; - } - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($6) | 0; - HEAP32[$2 >> 2] = $13; - if (!$13) { - label = 7; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($10, $2); - } - if ((label | 0) == 7) { - $$4 = 0; - break; - } else if ((label | 0) == 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($2, $0, $11); - $$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeERNS0_9NodeArrayEEEES9_DpOT0_($0, $$byval_copy, $2) | 0; - break; - } - } else $$4 = 0; while (0); - $$5 = $$4; - } else $$5 = 0; - STACKTOP = sp; - return $$5 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i61 = 0, $call$i$i$i = 0, $cond3$i = 0, $cond3$i72 = 0, $exception$i$i$i = 0, $sub$i66 = 0, $tobool$i68 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 41481); - HEAP32[$exception$i$i$i >> 2] = 17472; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i66 = $__nbc + -1 | 0; - $tobool$i68 = ($sub$i66 & $__nbc | 0) == 0; - if (!$tobool$i68) if ($4 >>> 0 < $__nbc >>> 0) $cond3$i72 = $4; else $cond3$i72 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond3$i72 = $4 & $sub$i66; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i72 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond3$i72; - $__pp$0$ph$ph = $2; - while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { - while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i68) if ($6 >>> 0 < $__nbc >>> 0) $cond3$i = $6; else $cond3$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond3$i = $6 & $sub$i66; - if (($cond3$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i61 = (HEAP32[$this >> 2] | 0) + ($cond3$i << 2) | 0; - if (!(HEAP32[$arrayidx$i61 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; - } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i << 2) >> 2] >> 2] = $__cp$0; - } - $__pp$0$ph = $__cp$0; - } - HEAP32[$arrayidx$i61 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond3$i; - $__pp$0$ph$ph = $__cp$0; - } - } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i61 = 0, $call$i$i$i = 0, $cond3$i = 0, $cond3$i72 = 0, $exception$i$i$i = 0, $sub$i66 = 0, $tobool$i68 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 41481); - HEAP32[$exception$i$i$i >> 2] = 17472; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i66 = $__nbc + -1 | 0; - $tobool$i68 = ($sub$i66 & $__nbc | 0) == 0; - if (!$tobool$i68) if ($4 >>> 0 < $__nbc >>> 0) $cond3$i72 = $4; else $cond3$i72 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond3$i72 = $4 & $sub$i66; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i72 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond3$i72; - $__pp$0$ph$ph = $2; - while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { - while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i68) if ($6 >>> 0 < $__nbc >>> 0) $cond3$i = $6; else $cond3$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond3$i = $6 & $sub$i66; - if (($cond3$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i61 = (HEAP32[$this >> 2] | 0) + ($cond3$i << 2) | 0; - if (!(HEAP32[$arrayidx$i61 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; - } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i << 2) >> 2] >> 2] = $__cp$0; - } - $__pp$0$ph = $__cp$0; - } - HEAP32[$arrayidx$i61 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond3$i; - $__pp$0$ph$ph = $__cp$0; - } - } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - var $$0 = 0, $$037 = 0, $$1 = 0, $$2 = 0, $$byval_copy = 0, $$sroa$039$0 = 0, $$sroa$046$0 = 0, $10 = 0, $11 = 0, $12 = 0, $19 = 0, $20 = 0, $26 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $38 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $$byval_copy = sp + 344 | 0; - $vararg_buffer9 = sp + 320 | 0; - $vararg_buffer5 = sp + 304 | 0; - $vararg_buffer2 = sp + 296 | 0; - $vararg_buffer = sp + 280 | 0; - $5 = sp + 272 | 0; - $6 = sp + 240 | 0; - $7 = sp + 340 | 0; - $8 = sp; - $9 = sp + 336 | 0; - $10 = sp + 332 | 0; - $11 = sp + 328 | 0; - $12 = $5; - HEAP32[$12 >> 2] = 37; - HEAP32[$12 + 4 >> 2] = 0; - $19 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($5 + 1 | 0, 59184, HEAP32[$2 + 4 >> 2] | 0) | 0; - HEAP32[$7 >> 2] = $6; - $20 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer2) | 0; - } - if (($$0 | 0) > 29) { - $26 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer9) | 0; - } - $31 = HEAP32[$7 >> 2] | 0; - if (!$31) __ZSt17__throw_bad_allocv(); else { - $$2 = $$1; - $$sroa$046$0 = $31; - $34 = $31; - } - } else { - $$2 = $$0; - $$sroa$046$0 = 0; - $34 = HEAP32[$7 >> 2] | 0; - } - $33 = $34 + $$2 | 0; - $35 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($34, $33, $2) | 0; - do if (($34 | 0) != ($6 | 0)) { - $38 = _malloc($$2 << 3) | 0; - if (!$38) __ZSt17__throw_bad_allocv(); else { - $$037 = $38; - $$sroa$039$0 = 0; - $44 = $38; - break; - } - } else { - $$037 = $8; - $$sroa$039$0 = 1; - $44 = 0; - } while (0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE($34, $35, $33, $$037, $9, $10, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$11 >> 2] = HEAP32[$1 >> 2]; - $41 = HEAP32[$9 >> 2] | 0; - $42 = HEAP32[$10 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$11 >> 2]; - $43 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$037, $41, $42, $2, $3) | 0; - HEAP32[$1 >> 2] = $43; - if (!$$sroa$039$0) _free($44); - _free($$sroa$046$0); - STACKTOP = sp; - return $43 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - var $$0 = 0, $$037 = 0, $$1 = 0, $$2 = 0, $$byval_copy = 0, $$sroa$039$0 = 0, $$sroa$046$0 = 0, $10 = 0, $11 = 0, $12 = 0, $19 = 0, $20 = 0, $26 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $38 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $$byval_copy = sp + 344 | 0; - $vararg_buffer9 = sp + 320 | 0; - $vararg_buffer5 = sp + 304 | 0; - $vararg_buffer2 = sp + 296 | 0; - $vararg_buffer = sp + 280 | 0; - $5 = sp + 272 | 0; - $6 = sp + 240 | 0; - $7 = sp + 340 | 0; - $8 = sp; - $9 = sp + 336 | 0; - $10 = sp + 332 | 0; - $11 = sp + 328 | 0; - $12 = $5; - HEAP32[$12 >> 2] = 37; - HEAP32[$12 + 4 >> 2] = 0; - $19 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($5 + 1 | 0, 67447, HEAP32[$2 + 4 >> 2] | 0) | 0; - HEAP32[$7 >> 2] = $6; - $20 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer2) | 0; - } - if (($$0 | 0) > 29) { - $26 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer9) | 0; - } - $31 = HEAP32[$7 >> 2] | 0; - if (!$31) __ZSt17__throw_bad_allocv(); else { - $$2 = $$1; - $$sroa$046$0 = $31; - $34 = $31; - } - } else { - $$2 = $$0; - $$sroa$046$0 = 0; - $34 = HEAP32[$7 >> 2] | 0; - } - $33 = $34 + $$2 | 0; - $35 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($34, $33, $2) | 0; - do if (($34 | 0) != ($6 | 0)) { - $38 = _malloc($$2 << 3) | 0; - if (!$38) __ZSt17__throw_bad_allocv(); else { - $$037 = $38; - $$sroa$039$0 = 0; - $44 = $38; - break; - } - } else { - $$037 = $8; - $$sroa$039$0 = 1; - $44 = 0; - } while (0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE($34, $35, $33, $$037, $9, $10, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$11 >> 2] = HEAP32[$1 >> 2]; - $41 = HEAP32[$9 >> 2] | 0; - $42 = HEAP32[$10 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$11 >> 2]; - $43 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$037, $41, $42, $2, $3) | 0; - HEAP32[$1 >> 2] = $43; - if (!$$sroa$039$0) _free($44); - _free($$sroa$046$0); - STACKTOP = sp; - return $43 | 0; -} - -function _setCamera($id, $cameraID) { - $id = $id | 0; - $cameraID = $cameraID | 0; - var $0 = 0, $2 = 0, $arhandle = 0, $call31 = 0, $call34 = 0, $call39 = 0, $call47 = 0, $call7 = 0, $cameraID$addr = 0, $height = 0, $id$addr = 0, $param = 0, $paramLT = 0, $retval$2 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $width = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer6 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer2 = sp + 8 | 0; - $vararg_buffer = sp; - $id$addr = sp + 32 | 0; - $cameraID$addr = sp + 28 | 0; - HEAP32[$id$addr >> 2] = $id; - HEAP32[$cameraID$addr >> 2] = $cameraID; - do if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) != 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0, (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65280, $cameraID$addr) | 0) != 0) : 0) { - $param = $call7 + 8 | 0; - _memcpy($param | 0, __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65280, $cameraID$addr) | 0, 184) | 0; - $0 = HEAP32[$param >> 2] | 0; - $width = $call7 + 208 | 0; - $2 = HEAP32[$call7 + 12 >> 2] | 0; - $height = $call7 + 212 | 0; - if (($0 | 0) == (HEAP32[$width >> 2] | 0) ? ($2 | 0) == (HEAP32[$height >> 2] | 0) : 0) {} else { - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $2; - _arLog(0, 2, 45770, $vararg_buffer); - _arParamChangeSize($param, HEAP32[$width >> 2] | 0, HEAP32[$height >> 2] | 0, $param) | 0; - } - _deleteHandle($call7); - $call31 = _arParamLTCreate($param, 15) | 0; - $paramLT = $call7 + 192 | 0; - HEAP32[$paramLT >> 2] = $call31; - if (!$call31) { - _arLog(0, 3, 45817, $vararg_buffer2); - $retval$2 = -1; - break; - } - $call34 = _arCreateHandle($call31) | 0; - $arhandle = $call7 + 216 | 0; - HEAP32[$arhandle >> 2] = $call34; - if (!$call34) { - _arLog(0, 3, 45855, $vararg_buffer4); - $retval$2 = -1; - break; - } - _arSetPixelFormat($call34, HEAP32[$call7 + 472 >> 2] | 0) | 0; - $call39 = _ar3DCreateHandle($param) | 0; - HEAP32[$call7 + 228 >> 2] = $call39; - if (!$call39) { - _arLog(0, 3, 45892, $vararg_buffer6); - $retval$2 = -1; - break; - } else { - _arPattAttach(HEAP32[$arhandle >> 2] | 0, HEAP32[$call7 + 220 >> 2] | 0) | 0; - _arglCameraFrustumRH(HEAP32[$paramLT >> 2] | 0, +HEAPF64[$call7 + 312 >> 3], +HEAPF64[$call7 + 320 >> 3], $call7 + 344 | 0); - $call47 = _createKpmHandle(HEAP32[$paramLT >> 2] | 0) | 0; - HEAP32[$call7 + 232 >> 2] = $call47; - $retval$2 = 0; - break; - } - } else $retval$2 = -1; while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function _int_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$05061$us = 0, $$05061$us77 = 0, $$05157$us$us = 0, $$05157$us$us90 = 0, $$05256$us$us = 0, $$05256$us$us91 = 0, $$05354$us$us = 0, $$05354$us$us97 = 0, $$062 = 0, $$062$us = 0, $$062$us76 = 0, $$155$us$us = 0, $$155$us$us96 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $19 = 0, $21 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $32 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $62 = 0, $8 = 0, label = 0; - $5 = HEAP32[$0 + 476 >> 2] | 0; - $6 = HEAP32[$3 >> 2] | 0; - $8 = HEAP32[$1 + 4 >> 2] | 0; - $10 = HEAP8[$5 + 140 + $8 >> 0] | 0; - $11 = $10 & 255; - $13 = HEAP8[$5 + 150 + $8 >> 0] | 0; - $14 = $13 & 255; - $15 = $0 + 320 | 0; - $16 = HEAP32[$15 >> 2] | 0; - if (($16 | 0) <= 0) return; - $18 = $0 + 112 | 0; - $19 = $10 << 24 >> 24 != 0; - $21 = $14 + -1 | 0; - if (($13 & 255) > 1) { - $25 = ($10 << 24 >> 24 == 0 ? ~$11 : -2) + $11 + 2 | 0; - $$05061$us = 0; - $$062$us = 0; - while (1) { - $27 = HEAP32[$6 + ($$062$us << 2) >> 2] | 0; - $28 = HEAP32[$18 >> 2] | 0; - $29 = $27 + $28 | 0; - if (($28 | 0) > 0) { - if (!$19) break; - $$05157$us$us = HEAP32[$2 + ($$05061$us << 2) >> 2] | 0; - $$05256$us$us = $27; - while (1) { - _memset($$05256$us$us | 0, HEAP8[$$05157$us$us >> 0] | 0, $25 | 0) | 0; - $$05354$us$us = $11; - $$155$us$us = $$05256$us$us; - while (1) { - $$155$us$us = $$155$us$us + 1 | 0; - if (($$05354$us$us | 0) <= 1) break; else $$05354$us$us = $$05354$us$us + -1 | 0; - } - if ($$155$us$us >>> 0 < $29 >>> 0) { - $$05157$us$us = $$05157$us$us + 1 | 0; - $$05256$us$us = $$155$us$us; - } else break; - } - $32 = HEAP32[$18 >> 2] | 0; - } else $32 = $28; - _jcopy_sample_rows($6, $$062$us, $6, $$062$us + 1 | 0, $21, $32); - $$062$us = $$062$us + $14 | 0; - if (($$062$us | 0) >= (HEAP32[$15 >> 2] | 0)) { - label = 27; - break; - } else $$05061$us = $$05061$us + 1 | 0; - } - if ((label | 0) == 27) return; - while (1) {} - } - if (!$19) { - $62 = (HEAP32[$18 >> 2] | 0) > 0; - $$062 = 0; - while (1) { - if ($62) break; - $$062 = $$062 + $14 | 0; - if (($$062 | 0) >= ($16 | 0)) { - label = 27; - break; - } - } - if ((label | 0) == 27) return; - while (1) {} - } - $$05061$us77 = 0; - $$062$us76 = 0; - while (1) { - $46 = HEAP32[$6 + ($$062$us76 << 2) >> 2] | 0; - $47 = HEAP32[$18 >> 2] | 0; - $48 = $46 + $47 | 0; - if (($47 | 0) > 0) { - $$05157$us$us90 = HEAP32[$2 + ($$05061$us77 << 2) >> 2] | 0; - $$05256$us$us91 = $46; - while (1) { - _memset($$05256$us$us91 | 0, HEAP8[$$05157$us$us90 >> 0] | 0, $11 | 0) | 0; - $$05354$us$us97 = $11; - $$155$us$us96 = $$05256$us$us91; - while (1) { - $$155$us$us96 = $$155$us$us96 + 1 | 0; - if (($$05354$us$us97 | 0) <= 1) break; else $$05354$us$us97 = $$05354$us$us97 + -1 | 0; - } - if ($$155$us$us96 >>> 0 < $48 >>> 0) { - $$05157$us$us90 = $$05157$us$us90 + 1 | 0; - $$05256$us$us91 = $$155$us$us96; - } else break; - } - } - $$062$us76 = $$062$us76 + $14 | 0; - if (($$062$us76 | 0) >= (HEAP32[$15 >> 2] | 0)) break; else $$05061$us77 = $$05061$us77 + 1 | 0; - } - return; -} - -function _arParamIdeal2Observ($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $10 = 0.0, $100 = 0.0, $101 = 0, $104 = 0.0, $110 = 0.0, $12 = 0.0, $122 = 0.0, $128 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $136 = 0.0, $14 = 0.0, $147 = 0.0, $16 = 0.0, $18 = 0.0, $20 = 0.0, $22 = 0.0, $25 = 0.0, $28 = 0.0, $31 = 0.0, $36 = 0.0, $61 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0, $69 = 0.0, $77 = 0.0, $89 = 0.0, $96 = 0.0, $99 = 0.0, $storemerge$sink = 0.0, label = 0; - L1 : do switch ($5 | 0) { - case 4: - { - $10 = +HEAPF64[$0 + 16 >> 3]; - $12 = +HEAPF64[$0 + 24 >> 3]; - $14 = +HEAPF64[$0 + 32 >> 3]; - $16 = +HEAPF64[$0 + 40 >> 3]; - $18 = +HEAPF64[$0 + 48 >> 3]; - $20 = +HEAPF64[$0 + 56 >> 3]; - $22 = +HEAPF64[$0 + 64 >> 3]; - $25 = ($1 - $18) * $22 / $14; - $28 = ($2 - $20) * $22 / $16; - $31 = $25 * $25 + $28 * $28; - $36 = +HEAPF64[$0 >> 3] * $31 + 1.0 + $31 * (+HEAPF64[$0 + 8 >> 3] * $31); - HEAPF64[$3 >> 3] = $18 + $14 * ($12 * ($31 + $25 * ($25 * 2.0)) + ($28 * ($10 * 2.0 * $25) + $25 * $36)); - $storemerge$sink = $20 + $16 * ($28 * ($12 * 2.0 * $25) + ($10 * ($31 + $28 * ($28 * 2.0)) + $28 * $36)); - label = 12; - break; - } - case 3: - { - $61 = +HEAPF64[$0 >> 3]; - $64 = +HEAPF64[$0 + 16 >> 3]; - $65 = ($1 - $61) * $64; - $66 = $0 + 8 | 0; - $69 = $64 * ($2 - +HEAPF64[$66 >> 3]); - if ($65 == 0.0 & $69 == 0.0) { - HEAPF64[$3 >> 3] = $61; - $storemerge$sink = +HEAPF64[$66 >> 3]; - label = 12; - break L1; - } else { - $77 = $65 * $65 + $69 * $69; - $89 = 1.0 - $77 * (+HEAPF64[$0 + 32 >> 3] / 1.0e8) - $77 * ($77 * (+HEAPF64[$0 + 40 >> 3] / 1.0e8 / 1.0e5)); - HEAPF64[$3 >> 3] = $61 + +HEAPF64[$0 + 24 >> 3] * ($65 * $89); - $storemerge$sink = +HEAPF64[$66 >> 3] + $69 * $89; - label = 12; - break L1; - } - break; - } - case 2: - { - $96 = +HEAPF64[$0 >> 3]; - $99 = +HEAPF64[$0 + 16 >> 3]; - $100 = ($1 - $96) * $99; - $101 = $0 + 8 | 0; - $104 = $99 * ($2 - +HEAPF64[$101 >> 3]); - if ($100 == 0.0 & $104 == 0.0) { - HEAPF64[$3 >> 3] = $96; - $storemerge$sink = +HEAPF64[$101 >> 3]; - label = 12; - break L1; - } else { - $110 = $100 * $100 + $104 * $104; - $122 = 1.0 - $110 * (+HEAPF64[$0 + 24 >> 3] / 1.0e8) - $110 * ($110 * (+HEAPF64[$0 + 32 >> 3] / 1.0e8 / 1.0e5)); - HEAPF64[$3 >> 3] = $96 + $100 * $122; - $storemerge$sink = +HEAPF64[$101 >> 3] + $104 * $122; - label = 12; - break L1; - } - break; - } - case 1: - { - $128 = +HEAPF64[$0 >> 3]; - $131 = +HEAPF64[$0 + 16 >> 3]; - $132 = ($1 - $128) * $131; - $133 = $0 + 8 | 0; - $136 = $131 * ($2 - +HEAPF64[$133 >> 3]); - if ($132 == 0.0 & $136 == 0.0) { - HEAPF64[$3 >> 3] = $128; - $storemerge$sink = +HEAPF64[$133 >> 3]; - label = 12; - break L1; - } else { - $147 = 1.0 - ($132 * $132 + $136 * $136) * (+HEAPF64[$0 + 24 >> 3] / 1.0e8); - HEAPF64[$3 >> 3] = $128 + $132 * $147; - $storemerge$sink = +HEAPF64[$133 >> 3] + $136 * $147; - label = 12; - break L1; - } - break; - } - default: - $$0 = -1; - } while (0); - if ((label | 0) == 12) { - HEAPF64[$4 >> 3] = $storemerge$sink; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - var $$0$i$idx = 0, $$0$i$ptr = 0, $$0$lcssa$i = 0, $$2 = 0, $15 = 0, $18 = 0, $25 = 0, $30 = 0, $34 = 0, $43 = 0, $48 = 0, $50 = 0, $56 = 0, $59 = 0, $60 = 0, $69 = 0, $72 = 0, $81 = 0, $88 = 0, $93 = 0, $95 = 0; - L1 : do if ($0 << 24 >> 24 == $5 << 24 >> 24) if (HEAP8[$1 >> 0] | 0) { - HEAP8[$1 >> 0] = 0; - $15 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = $15 + 1; - HEAP8[$15 >> 0] = 46; - $18 = HEAP8[$7 + 11 >> 0] | 0; - if ((($18 << 24 >> 24 < 0 ? HEAP32[$7 + 4 >> 2] | 0 : $18 & 255) | 0) != 0 ? ($25 = HEAP32[$9 >> 2] | 0, ($25 - $8 | 0) < 160) : 0) { - $30 = HEAP32[$10 >> 2] | 0; - HEAP32[$9 >> 2] = $25 + 4; - HEAP32[$25 >> 2] = $30; - $$2 = 0; - } else $$2 = 0; - } else $$2 = -1; else { - if ($0 << 24 >> 24 == $6 << 24 >> 24 ? ($34 = HEAP8[$7 + 11 >> 0] | 0, ($34 << 24 >> 24 < 0 ? HEAP32[$7 + 4 >> 2] | 0 : $34 & 255) | 0) : 0) { - if (!(HEAP8[$1 >> 0] | 0)) { - $$2 = -1; - break; - } - $43 = HEAP32[$9 >> 2] | 0; - if (($43 - $8 | 0) >= 160) { - $$2 = 0; - break; - } - $48 = HEAP32[$10 >> 2] | 0; - HEAP32[$9 >> 2] = $43 + 4; - HEAP32[$43 >> 2] = $48; - HEAP32[$10 >> 2] = 0; - $$2 = 0; - break; - } - $50 = $11 + 32 | 0; - $$0$i$idx = 0; - while (1) { - $$0$i$ptr = $11 + $$0$i$idx | 0; - if (($$0$i$idx | 0) == 32) { - $$0$lcssa$i = $50; - break; - } - if ((HEAP8[$$0$i$ptr >> 0] | 0) == $0 << 24 >> 24) { - $$0$lcssa$i = $$0$i$ptr; - break; - } else $$0$i$idx = $$0$i$idx + 1 | 0; - } - $56 = $$0$lcssa$i - $11 | 0; - if (($56 | 0) > 31) $$2 = -1; else { - $59 = HEAP8[12928 + $56 >> 0] | 0; - switch ($56 | 0) { - case 24: - case 25: - { - $60 = HEAP32[$4 >> 2] | 0; - if (($60 | 0) != ($3 | 0) ? (HEAP8[$60 + -1 >> 0] & 95) != (HEAP8[$2 >> 0] & 127) : 0) { - $$2 = -1; - break L1; - } - HEAP32[$4 >> 2] = $60 + 1; - HEAP8[$60 >> 0] = $59; - $$2 = 0; - break L1; - break; - } - case 23: - case 22: - { - HEAP8[$2 >> 0] = 80; - $69 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = $69 + 1; - HEAP8[$69 >> 0] = $59; - $$2 = 0; - break L1; - break; - } - default: - { - $72 = $59 & 95; - if (((($72 | 0) == (HEAP8[$2 >> 0] | 0) ? (HEAP8[$2 >> 0] = $72 | 128, HEAP8[$1 >> 0] | 0) : 0) ? (HEAP8[$1 >> 0] = 0, $81 = HEAP8[$7 + 11 >> 0] | 0, ($81 << 24 >> 24 < 0 ? HEAP32[$7 + 4 >> 2] | 0 : $81 & 255) | 0) : 0) ? ($88 = HEAP32[$9 >> 2] | 0, ($88 - $8 | 0) < 160) : 0) { - $93 = HEAP32[$10 >> 2] | 0; - HEAP32[$9 >> 2] = $88 + 4; - HEAP32[$88 >> 2] = $93; - } - $95 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = $95 + 1; - HEAP8[$95 >> 0] = $59; - if (($56 | 0) > 21) { - $$2 = 0; - break L1; - } - HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1; - $$2 = 0; - break L1; - } - } - } - } while (0); - return $$2 | 0; -} - -function _quantize_fs_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0114131 = 0, $$0115130 = 0, $$0116138 = 0, $$0117134 = 0, $$0117134$us = 0, $$0118 = 0, $$0119 = 0, $$0120129 = 0, $$0121 = 0, $$0122 = 0, $$0124 = 0, $$0132 = 0, $$1123127 = 0, $$1125126 = 0, $$1128 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $31 = 0, $32 = 0, $44 = 0, $47 = 0, $48 = 0, $5 = 0, $60 = 0, $63 = 0, $7 = 0, $71 = 0, $9 = 0, $$1128$looptemp = 0; - $5 = HEAP32[$0 + 484 >> 2] | 0; - $7 = HEAP32[$0 + 120 >> 2] | 0; - $9 = HEAP32[$0 + 112 >> 2] | 0; - $11 = HEAP32[$0 + 336 >> 2] | 0; - if (($3 | 0) <= 0) return; - $13 = ($7 | 0) > 0; - $14 = $5 + 84 | 0; - $15 = $5 + 24 | 0; - $16 = $5 + 16 | 0; - $17 = ($9 | 0) == 0; - $18 = $9 + -1 | 0; - $19 = Math_imul($18, $7) | 0; - $20 = 0 - $7 | 0; - $21 = $9 + 1 | 0; - $$0116138 = 0; - do { - $22 = $2 + ($$0116138 << 2) | 0; - _memset(HEAP32[$22 >> 2] | 0, 0, $9 | 0) | 0; - L6 : do if ($13) { - $24 = $1 + ($$0116138 << 2) | 0; - if ($17) { - $25 = (HEAP32[$14 >> 2] | 0) == 0; - $$0117134$us = 0; - while (1) { - $27 = HEAP32[$5 + 68 + ($$0117134$us << 2) >> 2] | 0; - HEAP16[($25 ? $27 : $27 + ($21 << 1) | 0) >> 1] = 0; - $$0117134$us = $$0117134$us + 1 | 0; - if (($$0117134$us | 0) == ($7 | 0)) break L6; - } - } - $$0117134 = 0; - do { - $31 = (HEAP32[$24 >> 2] | 0) + $$0117134 | 0; - $32 = HEAP32[$22 >> 2] | 0; - if (!(HEAP32[$14 >> 2] | 0)) { - $$0118 = $7; - $$0119 = 1; - $$0121 = HEAP32[$5 + 68 + ($$0117134 << 2) >> 2] | 0; - $$0122 = $31; - $$0124 = $32; - } else { - $$0118 = $20; - $$0119 = -1; - $$0121 = (HEAP32[$5 + 68 + ($$0117134 << 2) >> 2] | 0) + ($21 << 1) | 0; - $$0122 = $31 + $19 | 0; - $$0124 = $32 + $18 | 0; - } - $44 = HEAP32[(HEAP32[$15 >> 2] | 0) + ($$0117134 << 2) >> 2] | 0; - $47 = HEAP32[(HEAP32[$16 >> 2] | 0) + ($$0117134 << 2) >> 2] | 0; - $48 = Math_imul($9, $$0119) | 0; - $$0114131 = 0; - $$0115130 = $9; - $$0120129 = 0; - $$0132 = 0; - $$1123127 = $$0122; - $$1125126 = $$0124; - $$1128 = $$0121; - while (1) { - $$1128$looptemp = $$1128; - $$1128 = $$1128 + ($$0119 << 1) | 0; - $60 = HEAPU8[$11 + (($$0132 + 8 + (HEAP16[$$1128 >> 1] | 0) >> 4) + (HEAPU8[$$1123127 >> 0] | 0)) >> 0] | 0; - $63 = HEAPU8[$44 + $60 >> 0] | 0; - HEAP8[$$1125126 >> 0] = (HEAPU8[$$1125126 >> 0] | 0) + $63; - $71 = $60 - (HEAPU8[$47 + $63 >> 0] | 0) | 0; - HEAP16[$$1128$looptemp >> 1] = ($71 * 3 | 0) + $$0120129; - $$0120129 = ($71 * 5 | 0) + $$0114131 | 0; - $$0115130 = $$0115130 + -1 | 0; - if (!$$0115130) break; else { - $$0114131 = $71; - $$0132 = $71 * 7 | 0; - $$1123127 = $$1123127 + $$0118 | 0; - $$1125126 = $$1125126 + $$0119 | 0; - } - } - HEAP16[$$0121 + ($48 << 1) >> 1] = $$0120129; - $$0117134 = $$0117134 + 1 | 0; - } while (($$0117134 | 0) != ($7 | 0)); - } while (0); - HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) == 0 & 1; - $$0116138 = $$0116138 + 1 | 0; - } while (($$0116138 | 0) != ($3 | 0)); - return; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - var $$0 = 0, $$037 = 0, $$1 = 0, $$2 = 0, $$byval_copy = 0, $$sroa$041$0 = 0, $$sroa$048$0 = 0, $10 = 0, $11 = 0, $12 = 0, $19 = 0, $20 = 0, $26 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $38 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $$byval_copy = sp + 168 | 0; - $vararg_buffer9 = sp + 144 | 0; - $vararg_buffer5 = sp + 128 | 0; - $vararg_buffer2 = sp + 120 | 0; - $vararg_buffer = sp + 104 | 0; - $5 = sp + 96 | 0; - $6 = sp + 64 | 0; - $7 = sp + 164 | 0; - $8 = sp; - $9 = sp + 160 | 0; - $10 = sp + 156 | 0; - $11 = sp + 152 | 0; - $12 = $5; - HEAP32[$12 >> 2] = 37; - HEAP32[$12 + 4 >> 2] = 0; - $19 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($5 + 1 | 0, 59184, HEAP32[$2 + 4 >> 2] | 0) | 0; - HEAP32[$7 >> 2] = $6; - $20 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer2) | 0; - } - if (($$0 | 0) > 29) { - $26 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer9) | 0; - } - $31 = HEAP32[$7 >> 2] | 0; - if (!$31) __ZSt17__throw_bad_allocv(); else { - $$2 = $$1; - $$sroa$048$0 = $31; - $34 = $31; - } - } else { - $$2 = $$0; - $$sroa$048$0 = 0; - $34 = HEAP32[$7 >> 2] | 0; - } - $33 = $34 + $$2 | 0; - $35 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($34, $33, $2) | 0; - if (($34 | 0) != ($6 | 0)) { - $38 = _malloc($$2 << 1) | 0; - if (!$38) __ZSt17__throw_bad_allocv(); else { - $$037 = $38; - $$sroa$041$0 = $38; - } - } else { - $$037 = $8; - $$sroa$041$0 = 0; - } - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE($34, $35, $33, $$037, $9, $10, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$11 >> 2] = HEAP32[$1 >> 2]; - $41 = HEAP32[$9 >> 2] | 0; - $42 = HEAP32[$10 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$11 >> 2]; - $43 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$037, $41, $42, $2, $3) | 0; - _free($$sroa$041$0); - _free($$sroa$048$0); - STACKTOP = sp; - return $43 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - var $$0 = 0, $$037 = 0, $$1 = 0, $$2 = 0, $$byval_copy = 0, $$sroa$041$0 = 0, $$sroa$048$0 = 0, $10 = 0, $11 = 0, $12 = 0, $19 = 0, $20 = 0, $26 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $38 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $$byval_copy = sp + 168 | 0; - $vararg_buffer9 = sp + 144 | 0; - $vararg_buffer5 = sp + 128 | 0; - $vararg_buffer2 = sp + 120 | 0; - $vararg_buffer = sp + 104 | 0; - $5 = sp + 96 | 0; - $6 = sp + 64 | 0; - $7 = sp + 164 | 0; - $8 = sp; - $9 = sp + 160 | 0; - $10 = sp + 156 | 0; - $11 = sp + 152 | 0; - $12 = $5; - HEAP32[$12 >> 2] = 37; - HEAP32[$12 + 4 >> 2] = 0; - $19 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($5 + 1 | 0, 67447, HEAP32[$2 + 4 >> 2] | 0) | 0; - HEAP32[$7 >> 2] = $6; - $20 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $4; - $$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 30, $20, $5, $vararg_buffer2) | 0; - } - if (($$0 | 0) > 29) { - $26 = __ZNSt3__26__clocEv() | 0; - if ($19) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $4; - $$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($7, $26, $5, $vararg_buffer9) | 0; - } - $31 = HEAP32[$7 >> 2] | 0; - if (!$31) __ZSt17__throw_bad_allocv(); else { - $$2 = $$1; - $$sroa$048$0 = $31; - $34 = $31; - } - } else { - $$2 = $$0; - $$sroa$048$0 = 0; - $34 = HEAP32[$7 >> 2] | 0; - } - $33 = $34 + $$2 | 0; - $35 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($34, $33, $2) | 0; - if (($34 | 0) != ($6 | 0)) { - $38 = _malloc($$2 << 1) | 0; - if (!$38) __ZSt17__throw_bad_allocv(); else { - $$037 = $38; - $$sroa$041$0 = $38; - } - } else { - $$037 = $8; - $$sroa$041$0 = 0; - } - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE($34, $35, $33, $$037, $9, $10, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$11 >> 2] = HEAP32[$1 >> 2]; - $41 = HEAP32[$9 >> 2] | 0; - $42 = HEAP32[$10 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$11 >> 2]; - $43 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $$037, $41, $42, $2, $3) | 0; - _free($$sroa$041$0); - _free($$sroa$048$0); - STACKTOP = sp; - return $43 | 0; -} - -function _start_pass_2_quant($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $18 = 0, $20 = 0, $26 = 0, $3 = 0, $36 = 0, $37 = 0, $38 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $6 = 0; - $3 = HEAP32[$0 + 484 >> 2] | 0; - $5 = HEAP32[$3 + 24 >> 2] | 0; - $6 = $0 + 88 | 0; - if (!(HEAP32[$6 >> 2] | 0)) $14 = 0; else { - HEAP32[$6 >> 2] = 2; - $14 = 2; - } - if (!$1) { - HEAP32[$3 + 4 >> 2] = ($14 | 0) == 2 ? 20 : 21; - HEAP32[$3 + 8 >> 2] = 200; - $18 = HEAP32[$0 + 132 >> 2] | 0; - if (($18 | 0) >= 1) { - if (($18 | 0) > 256) { - $26 = HEAP32[$0 >> 2] | 0; - HEAP32[$26 + 20 >> 2] = 59; - HEAP32[$26 + 24 >> 2] = 256; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - } else { - $20 = HEAP32[$0 >> 2] | 0; - HEAP32[$20 + 20 >> 2] = 58; - HEAP32[$20 + 24 >> 2] = 1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - if ((HEAP32[$6 >> 2] | 0) == 2) { - $36 = ((HEAP32[$0 + 112 >> 2] | 0) * 6 | 0) + 12 | 0; - $37 = $3 + 32 | 0; - $38 = HEAP32[$37 >> 2] | 0; - if (!$38) { - $44 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 + 4 >> 2] | 0) + 4 >> 2] & 63]($0, 1, $36) | 0; - HEAP32[$37 >> 2] = $44; - $45 = $44; - } else $45 = $38; - _memset($45 | 0, 0, $36 | 0) | 0; - if (!(HEAP32[$3 + 40 >> 2] | 0)) _init_error_limit($0); - HEAP32[$3 + 36 >> 2] = 0; - } - } else { - HEAP32[$3 + 4 >> 2] = 19; - HEAP32[$3 + 8 >> 2] = 199; - HEAP32[$3 + 28 >> 2] = 1; - } - $50 = $3 + 28 | 0; - if (!(HEAP32[$50 >> 2] | 0)) return; - _memset(HEAP32[$5 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 4 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 8 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 12 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 16 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 20 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 24 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 28 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 32 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 36 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 40 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 44 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 48 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 52 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 56 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 60 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 64 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 68 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 72 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 76 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 80 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 84 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 88 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 92 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 96 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 100 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 104 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 108 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 112 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 116 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 120 >> 2] | 0, 0, 4096) | 0; - _memset(HEAP32[$5 + 124 >> 2] | 0, 0, 4096) | 0; - HEAP32[$50 >> 2] = 0; - return; -} - -function _ar2GetResolution2($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0.0, $$0153 = 0.0, $$0154 = 0.0, $$0155 = 0.0, $$0156 = 0.0, $$0157 = 0.0, $$sink = 0.0, $10 = 0.0, $108 = 0.0, $11 = 0.0, $111 = 0.0, $120 = 0.0, $123 = 0.0, $125 = 0.0, $127 = 0.0, $128 = 0.0, $13 = 0.0, $130 = 0.0, $132 = 0.0, $133 = 0, $135 = 0.0, $14 = 0.0, $17 = 0.0, $20 = 0.0, $21 = 0.0, $23 = 0.0, $24 = 0.0, $27 = 0.0, $30 = 0.0, $31 = 0.0, $33 = 0.0, $34 = 0.0, $37 = 0.0, $38 = 0.0, $4 = 0, $41 = 0.0, $50 = 0.0, $53 = 0.0, $62 = 0.0, $65 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $71 = 0.0, $72 = 0.0, $75 = 0.0, $78 = 0.0, $79 = 0.0, $81 = 0.0, $82 = 0.0, $85 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $91 = 0.0, $92 = 0.0, $95 = 0.0, $96 = 0.0, $99 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $4 = sp; - if (!$0) { - $65 = +HEAPF32[$2 >> 2]; - $67 = +HEAPF32[$2 + 4 >> 2]; - $68 = +HEAPF32[$1 >> 2]; - $69 = $65 * $68; - $71 = +HEAPF32[$1 + 4 >> 2]; - $72 = $67 * $71; - $75 = +HEAPF32[$1 + 12 >> 2]; - $78 = +HEAPF32[$1 + 16 >> 2]; - $79 = $65 * $78; - $81 = +HEAPF32[$1 + 20 >> 2]; - $82 = $67 * $81; - $85 = +HEAPF32[$1 + 28 >> 2]; - $88 = +HEAPF32[$1 + 32 >> 2]; - $89 = $65 * $88; - $91 = +HEAPF32[$1 + 36 >> 2]; - $92 = $67 * $91; - $95 = +HEAPF32[$1 + 44 >> 2]; - $96 = $95 + ($89 + $92); - $99 = $65 + 10.0; - $108 = $95 + ($99 * $88 + $92); - $111 = $67 + 10.0; - $120 = $95 + ($89 + $111 * $91); - $$0 = ($85 + ($79 + $111 * $81)) / $120; - $$0153 = ($75 + ($69 + $111 * $71)) / $120; - $$0154 = ($85 + ($99 * $78 + $82)) / $108; - $$0155 = ($75 + ($99 * $68 + $72)) / $108; - $$0156 = ($85 + ($79 + $82)) / $96; - $$0157 = ($75 + ($69 + $72)) / $96; - } else { - _arUtilMatMuldff($0 + 8 | 0, $1, $4) | 0; - $7 = +HEAPF32[$2 >> 2]; - $9 = +HEAPF32[$2 + 4 >> 2]; - $10 = +HEAPF32[$4 >> 2]; - $11 = $7 * $10; - $13 = +HEAPF32[$4 + 4 >> 2]; - $14 = $9 * $13; - $17 = +HEAPF32[$4 + 12 >> 2]; - $20 = +HEAPF32[$4 + 16 >> 2]; - $21 = $7 * $20; - $23 = +HEAPF32[$4 + 20 >> 2]; - $24 = $9 * $23; - $27 = +HEAPF32[$4 + 28 >> 2]; - $30 = +HEAPF32[$4 + 32 >> 2]; - $31 = $7 * $30; - $33 = +HEAPF32[$4 + 36 >> 2]; - $34 = $9 * $33; - $37 = +HEAPF32[$4 + 44 >> 2]; - $38 = $37 + ($31 + $34); - $41 = $7 + 10.0; - $50 = $37 + ($41 * $30 + $34); - $53 = $9 + 10.0; - $62 = $37 + ($31 + $53 * $33); - $$0 = ($27 + ($21 + $53 * $23)) / $62; - $$0153 = ($17 + ($11 + $53 * $13)) / $62; - $$0154 = ($27 + ($41 * $20 + $24)) / $50; - $$0155 = ($17 + ($41 * $10 + $14)) / $50; - $$0156 = ($27 + ($21 + $24)) / $38; - $$0157 = ($17 + ($11 + $14)) / $38; - } - $123 = $$0155 - $$0157; - $125 = $$0154 - $$0156; - $127 = $123 * $123 + $125 * $125; - $128 = $$0153 - $$0157; - $130 = $$0 - $$0156; - $132 = $128 * $128 + $130 * $130; - $133 = $127 < $132; - $135 = +Math_sqrt(+($133 ? $132 : $127)) * 2.5399999618530273; - HEAPF32[$3 >> 2] = $135; - $$sink = +Math_sqrt(+($133 ? $127 : $132)) * 2.5399999618530273; - HEAPF32[$3 + 4 >> 2] = $$sink; - STACKTOP = sp; - return 0; -} - -function _check_square($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - var $$0 = 0, $$092 = 0, $$093 = 0, $$094 = 0, $$sroa$12$0 = 0, $$sroa$4$0 = 0, $$sroa$8$0 = 0, $10 = 0, $11 = 0, $13 = 0, $17 = 0, $18 = 0, $21 = 0, $23 = 0, $24 = 0, $29 = 0.0, $3 = 0, $36 = 0, $38 = 0, $4 = 0, $44 = 0, $5 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $3 = sp + 48 | 0; - $4 = sp + 92 | 0; - $5 = sp; - $6 = sp + 88 | 0; - $7 = $1 + 28 | 0; - $8 = HEAP32[$7 >> 2] | 0; - $9 = $1 + 40028 | 0; - $10 = HEAP32[$9 >> 2] | 0; - $11 = $1 + 24 | 0; - $13 = (HEAP32[$11 >> 2] | 0) + -1 | 0; - $$0 = 1; - $$093 = 0; - $$094 = 0; - while (1) { - if (($$0 | 0) >= ($13 | 0)) break; - $17 = (HEAP32[$1 + 28 + ($$0 << 2) >> 2] | 0) - $8 | 0; - $18 = Math_imul($17, $17) | 0; - $21 = (HEAP32[$1 + 40028 + ($$0 << 2) >> 2] | 0) - $10 | 0; - $23 = (Math_imul($21, $21) | 0) + $18 | 0; - $24 = ($23 | 0) > ($$093 | 0); - $spec$select = $24 ? $$0 : $$094; - $$0 = $$0 + 1 | 0; - $$093 = $24 ? $23 : $$093; - $$094 = $spec$select; - } - $29 = +($0 | 0) / .75 * .01 * $2; - HEAP32[$4 >> 2] = 0; - HEAP32[$6 >> 2] = 0; - L5 : do if ((_get_vertex($7, $9, 0, $$094, $29, $3, $4) | 0) >= 0 ? (_get_vertex($7, $9, $$094, (HEAP32[$11 >> 2] | 0) + -1 | 0, $29, $5, $6) | 0) >= 0 : 0) { - $36 = HEAP32[$4 >> 2] | 0; - $38 = HEAP32[$6 >> 2] | 0; - do if (($36 | 0) == 1 & ($38 | 0) == 1) { - $$sroa$12$0 = HEAP32[$5 >> 2] | 0; - $$sroa$4$0 = HEAP32[$3 >> 2] | 0; - $$sroa$8$0 = $$094; - } else { - if (($36 | 0) > 1 & ($38 | 0) == 0) { - $44 = ($$094 | 0) / 2 | 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - if ((_get_vertex($7, $9, 0, $44, $29, $3, $4) | 0) < 0) { - $$092 = -1; - break L5; - } - if ((_get_vertex($7, $9, $44, $$094, $29, $5, $6) | 0) < 0) { - $$092 = -1; - break L5; - } - if (!((HEAP32[$4 >> 2] | 0) == 1 & (HEAP32[$6 >> 2] | 0) == 1)) { - $$092 = -1; - break L5; - } - $$sroa$12$0 = $$094; - $$sroa$4$0 = HEAP32[$3 >> 2] | 0; - $$sroa$8$0 = HEAP32[$5 >> 2] | 0; - break; - } - if (!(($36 | 0) == 0 & ($38 | 0) > 1)) { - $$092 = -1; - break L5; - } - $60 = ($$094 + -1 + (HEAP32[$11 >> 2] | 0) | 0) / 2 | 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - if ((_get_vertex($7, $9, $$094, $60, $29, $3, $4) | 0) < 0) { - $$092 = -1; - break L5; - } - if ((_get_vertex($7, $9, $60, (HEAP32[$11 >> 2] | 0) + -1 | 0, $29, $5, $6) | 0) < 0) { - $$092 = -1; - break L5; - } - if (!((HEAP32[$4 >> 2] | 0) == 1 & (HEAP32[$6 >> 2] | 0) == 1)) { - $$092 = -1; - break L5; - } - $$sroa$12$0 = HEAP32[$5 >> 2] | 0; - $$sroa$4$0 = $$094; - $$sroa$8$0 = HEAP32[$3 >> 2] | 0; - } while (0); - HEAP32[$1 + 80028 >> 2] = 0; - HEAP32[$1 + 80032 >> 2] = $$sroa$4$0; - HEAP32[$1 + 80036 >> 2] = $$sroa$8$0; - HEAP32[$1 + 80040 >> 2] = $$sroa$12$0; - HEAP32[$1 + 80044 >> 2] = (HEAP32[$11 >> 2] | 0) + -1; - $$092 = 0; - } else $$092 = -1; while (0); - STACKTOP = sp; - return $$092 | 0; -} - -function _wcsrtombs($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$05674 = 0, $$057$lcssa = 0, $$05784 = 0, $$05873 = 0, $$1 = 0, $$159 = 0, $$260$lcssa = 0, $$26083 = 0, $$278 = 0, $$3 = 0, $$361 = 0, $$477 = 0, $$5 = 0, $$pn = 0, $10 = 0, $11 = 0, $17 = 0, $18 = 0, $23 = 0, $31 = 0, $34 = 0, $35 = 0, $4 = 0, $40 = 0, $51 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - L1 : do if (!$0) { - $6 = HEAP32[$1 >> 2] | 0; - $7 = HEAP32[$6 >> 2] | 0; - if (!$7) $$0 = 0; else { - $$05674 = $6; - $$05873 = 0; - $10 = $7; - while (1) { - if ($10 >>> 0 > 127) { - $11 = _wcrtomb($4, $10, 0) | 0; - if (($11 | 0) == -1) { - $$0 = -1; - break L1; - } else $$pn = $11; - } else $$pn = 1; - $$159 = $$pn + $$05873 | 0; - $$05674 = $$05674 + 4 | 0; - $10 = HEAP32[$$05674 >> 2] | 0; - if (!$10) { - $$0 = $$159; - break; - } else $$05873 = $$159; - } - } - } else { - L10 : do if ($2 >>> 0 > 3) { - $$05784 = $0; - $$26083 = $2; - $18 = HEAP32[$1 >> 2] | 0; - while (1) { - $17 = HEAP32[$18 >> 2] | 0; - if (($17 + -1 | 0) >>> 0 > 126) { - if (!$17) break; - $23 = _wcrtomb($$05784, $17, 0) | 0; - if (($23 | 0) == -1) { - $$0 = -1; - break L1; - } - $$1 = $$05784 + $23 | 0; - $$361 = $$26083 - $23 | 0; - $31 = $18; - } else { - HEAP8[$$05784 >> 0] = $17; - $$1 = $$05784 + 1 | 0; - $$361 = $$26083 + -1 | 0; - $31 = HEAP32[$1 >> 2] | 0; - } - $18 = $31 + 4 | 0; - HEAP32[$1 >> 2] = $18; - if ($$361 >>> 0 <= 3) { - $$057$lcssa = $$1; - $$260$lcssa = $$361; - break L10; - } else { - $$05784 = $$1; - $$26083 = $$361; - } - } - HEAP8[$$05784 >> 0] = 0; - HEAP32[$1 >> 2] = 0; - $$0 = $2 - $$26083 | 0; - break L1; - } else { - $$057$lcssa = $0; - $$260$lcssa = $2; - } while (0); - if ($$260$lcssa) { - $$278 = $$057$lcssa; - $$477 = $$260$lcssa; - $35 = HEAP32[$1 >> 2] | 0; - while (1) { - $34 = HEAP32[$35 >> 2] | 0; - if (($34 + -1 | 0) >>> 0 > 126) { - if (!$34) { - label = 20; - break; - } - $40 = _wcrtomb($4, $34, 0) | 0; - if (($40 | 0) == -1) { - $$0 = -1; - break L1; - } - if ($$477 >>> 0 < $40 >>> 0) { - label = 23; - break; - } - _wcrtomb($$278, HEAP32[$35 >> 2] | 0, 0) | 0; - $$3 = $$278 + $40 | 0; - $$5 = $$477 - $40 | 0; - $51 = $35; - } else { - HEAP8[$$278 >> 0] = $34; - $$3 = $$278 + 1 | 0; - $$5 = $$477 + -1 | 0; - $51 = HEAP32[$1 >> 2] | 0; - } - $35 = $51 + 4 | 0; - HEAP32[$1 >> 2] = $35; - if (!$$5) { - $$0 = $2; - break L1; - } else { - $$278 = $$3; - $$477 = $$5; - } - } - if ((label | 0) == 20) { - HEAP8[$$278 >> 0] = 0; - HEAP32[$1 >> 2] = 0; - $$0 = $2 - $$477 | 0; - break; - } else if ((label | 0) == 23) { - $$0 = $2 - $$477 | 0; - break; - } - } else $$0 = $2; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _arGetLine($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0108 = 0, $$0109 = 0, $$0110 = 0, $$1 = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $17 = 0, $22 = 0.0, $25 = 0, $29 = 0, $31 = 0, $33 = 0, $44 = 0, $45 = 0, $54 = 0, $56 = 0.0, $59 = 0.0, $61 = 0, $7 = 0, $72 = 0, $73 = 0, $76 = 0.0, $78 = 0, $8 = 0, $81 = 0.0, $83 = 0.0, $86 = 0, $89 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp + 4 | 0; - $8 = sp; - $9 = _arVecAlloc(2) | 0; - $10 = _arVecAlloc(2) | 0; - $11 = _arMatrixAlloc(2, 2) | 0; - $$0109 = 0; - L1 : while (1) { - if ($$0109 >>> 0 >= 4) { - label = 10; - break; - } - $13 = $$0109 + 1 | 0; - $15 = HEAP32[$3 + ($13 << 2) >> 2] | 0; - $17 = HEAP32[$3 + ($$0109 << 2) >> 2] | 0; - $22 = +($15 + 1 - $17 | 0) * .05 + .5; - $25 = ~~($22 + +($17 | 0)); - $29 = ~~(+($15 | 0) - $22) - $25 | 0; - $31 = _arMatrixAlloc($29 + 1 | 0, 2) | 0; - $$0108 = 0; - while (1) { - if (($$0108 | 0) > ($29 | 0)) break; - $33 = $$0108 + $25 | 0; - if ((_arParamObserv2IdealLTf($4, +(HEAP32[$0 + ($33 << 2) >> 2] | 0), +(HEAP32[$1 + ($33 << 2) >> 2] | 0), $7, $8) | 0) < 0) { - label = 6; - break L1; - } - $44 = HEAP32[$31 >> 2] | 0; - $45 = $$0108 << 1; - HEAPF64[$44 + ($45 << 3) >> 3] = +HEAPF32[$7 >> 2]; - HEAPF64[$44 + (($45 | 1) << 3) >> 3] = +HEAPF32[$8 >> 2]; - $$0108 = $$0108 + 1 | 0; - } - if ((_arMatrixPCA($31, $11, $9, $10) | 0) < 0) { - label = 14; - break; - } - $54 = HEAP32[$11 >> 2] | 0; - $56 = +HEAPF64[$54 + 8 >> 3]; - HEAPF64[$5 + ($$0109 * 24 | 0) >> 3] = $56; - $59 = -+HEAPF64[$54 >> 3]; - HEAPF64[$5 + ($$0109 * 24 | 0) + 8 >> 3] = $59; - $61 = HEAP32[$10 >> 2] | 0; - HEAPF64[$5 + ($$0109 * 24 | 0) + 16 >> 3] = -($56 * +HEAPF64[$61 >> 3] + +HEAPF64[$61 + 8 >> 3] * $59); - _arMatrixFree($31) | 0; - $$0109 = $13; - } - L10 : do if ((label | 0) == 6) label = 14; else if ((label | 0) == 10) { - _arMatrixFree($11) | 0; - _arVecFree($10) | 0; - _arVecFree($9) | 0; - $$1 = 0; - while (1) { - if ($$1 >>> 0 >= 4) { - $$0110 = 0; - break L10; - } - $72 = $$1 + 3 & 3; - $73 = $5 + ($72 * 24 | 0) | 0; - $76 = +HEAPF64[$5 + ($$1 * 24 | 0) + 8 >> 3]; - $78 = $5 + ($$1 * 24 | 0) | 0; - $81 = +HEAPF64[$5 + ($72 * 24 | 0) + 8 >> 3]; - $83 = +HEAPF64[$73 >> 3] * $76 - +HEAPF64[$78 >> 3] * $81; - if (+Math_abs(+$83) < .0001) { - $$0110 = -1; - break L10; - } - $86 = $5 + ($$1 * 24 | 0) + 16 | 0; - $89 = $5 + ($72 * 24 | 0) + 16 | 0; - HEAPF64[$6 + ($$1 << 4) >> 3] = ($81 * +HEAPF64[$86 >> 3] - $76 * +HEAPF64[$89 >> 3]) / $83; - HEAPF64[$6 + ($$1 << 4) + 8 >> 3] = (+HEAPF64[$78 >> 3] * +HEAPF64[$89 >> 3] - +HEAPF64[$73 >> 3] * +HEAPF64[$86 >> 3]) / $83; - $$1 = $$1 + 1 | 0; - } - } while (0); - if ((label | 0) == 14) { - _arMatrixFree($31) | 0; - _arMatrixFree($11) | 0; - _arVecFree($10) | 0; - _arVecFree($9) | 0; - $$0110 = -1; - } - STACKTOP = sp; - return $$0110 | 0; -} - -function _arGetMarkerInfo($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = +$10; - $11 = $11 | 0; - $12 = $12 | 0; - $13 = $13 | 0; - var $$0 = 0, $$0113 = 0, $$1 = 0, $$sink = 0, $$sink118 = 0, $$sink119$in = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $42 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $53 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $14 = sp + 4 | 0; - $15 = sp; - $16 = $8 >>> 0 < 2; - $17 = ($8 | 0) == 2; - $$0 = 0; - $$0113 = 0; - while (1) { - if (($$0 | 0) >= ($5 | 0)) break; - HEAP32[$11 + ($$0113 << 8) >> 2] = HEAP32[$4 + ($$0 * 80048 | 0) >> 2]; - if ((_arParamObserv2IdealLTf($9, +HEAPF64[$4 + ($$0 * 80048 | 0) + 8 >> 3], +HEAPF64[$4 + ($$0 * 80048 | 0) + 16 >> 3], $14, $15) | 0) >= 0 ? (HEAPF64[$11 + ($$0113 << 8) + 56 >> 3] = +HEAPF32[$14 >> 2], HEAPF64[$11 + ($$0113 << 8) + 64 >> 3] = +HEAPF32[$15 >> 2], $42 = $11 + ($$0113 << 8) + 168 | 0, (_arGetLine($4 + ($$0 * 80048 | 0) + 28 | 0, $4 + ($$0 * 80048 | 0) + 40028 | 0, HEAP32[$4 + ($$0 * 80048 | 0) + 24 >> 2] | 0, $4 + ($$0 * 80048 | 0) + 80028 | 0, $9, $11 + ($$0113 << 8) + 72 | 0, $42) | 0) >= 0) : 0) { - $45 = $11 + ($$0113 << 8) + 8 | 0; - $46 = $11 + ($$0113 << 8) + 20 | 0; - $47 = $11 + ($$0113 << 8) + 40 | 0; - $48 = $11 + ($$0113 << 8) + 12 | 0; - $49 = $11 + ($$0113 << 8) + 24 | 0; - $50 = $11 + ($$0113 << 8) + 48 | 0; - $53 = _arPattGetIDGlobal($6, $7, $8, $0, $1, $2, $3, $9, $42, $10, $45, $46, $47, $48, $49, $50, $13, $11 + ($$0113 << 8) + 240 | 0, $11 + ($$0113 << 8) + 248 | 0) | 0; - switch ($53 | 0) { - case 0: - { - $$sink = $53; - label = 12; - break; - } - case -1: - { - $$sink = 2; - label = 12; - break; - } - case -2: - { - $$sink = 3; - label = 12; - break; - } - case -3: - { - $$sink = 4; - label = 12; - break; - } - case -4: - { - $$sink = 5; - label = 12; - break; - } - case -5: - { - $$sink = 9; - label = 12; - break; - } - case -6: - { - $$sink = 1; - label = 12; - break; - } - default: - {} - } - if ((label | 0) == 12) { - label = 0; - HEAP32[$11 + ($$0113 << 8) + 236 >> 2] = $$sink; - } - if (!$16) { - if ($17) { - HEAP32[$11 + ($$0113 << 8) + 4 >> 2] = HEAP32[$48 >> 2]; - $$sink118 = $50; - $$sink119$in = $49; - label = 17; - } - } else { - HEAP32[$11 + ($$0113 << 8) + 4 >> 2] = HEAP32[$45 >> 2]; - $$sink118 = $47; - $$sink119$in = $46; - label = 17; - } - if ((label | 0) == 17) { - label = 0; - HEAP32[$11 + ($$0113 << 8) + 16 >> 2] = HEAP32[$$sink119$in >> 2]; - HEAPF64[$11 + ($$0113 << 8) + 32 >> 3] = +HEAPF64[$$sink118 >> 3]; - } - $$1 = $$0113 + 1 | 0; - } else $$1 = $$0113; - $$0 = $$0 + 1 | 0; - $$0113 = $$1; - } - HEAP32[$12 >> 2] = $$0113; - STACKTOP = sp; - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCtorDtorNameERPNS0_4NodeEPNS5_9NameStateE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$1 = 0, $$3 = 0, $10 = 0, $12 = 0, $13 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = sp + 4 | 0; - $5 = HEAP32[$1 >> 2] | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($5) | 0) << 24 >> 24 == 36 ? ($9 = HEAP32[$5 + 8 >> 2] | 0, HEAP32[$3 >> 2] = $9, ($9 + -2 | 0) >>> 0 < 4) : 0) { - $10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_27ExpandedSpecialSubstitutionEJRNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $3) | 0; - HEAP32[$1 >> 2] = $10; - } - L7 : do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 67) | 0)) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 68) { - $25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 1) | 0; - switch ($25 << 24 >> 24) { - case 53: - case 50: - case 49: - case 48: - break; - default: - { - $$3 = 0; - break L7; - } - } - HEAP32[$3 >> 2] = ($25 << 24 >> 24) + -48; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2; - if ($2 | 0) HEAP8[$2 >> 0] = 1; - HEAP8[$4 >> 0] = 1; - $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12CtorDtorNameEJRPNS0_4NodeEbRiEEES9_DpOT0_($0, $1, $4, $3) | 0; - } else $$3 = 0; else { - $12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 73) | 0; - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0; - switch ($13 << 24 >> 24) { - case 53: - case 51: - case 50: - case 49: - break; - default: - { - $$3 = 0; - break L7; - } - } - HEAP32[$3 >> 2] = ($13 << 24 >> 24) + -48; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - if ($2 | 0) HEAP8[$2 >> 0] = 1; - if ($12 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $2) | 0) == 0 : 0) $$1 = 0; else { - HEAP8[$4 >> 0] = 0; - $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12CtorDtorNameEJRPNS0_4NodeEbRiEEES9_DpOT0_($0, $1, $4, $3) | 0; - } - $$3 = $$1; - } while (0); - STACKTOP = sp; - return $$3 | 0; -} - -function _decode_mcu_DC_refine_64($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$lcssa = 0, $$017$i = 0, $$037$lcssa = 0, $$03744 = 0, $$03943 = 0, $$040 = 0, $$045 = 0, $$1 = 0, $$138 = 0, $$in = 0, $11 = 0, $15 = 0, $16 = 0, $2 = 0, $23 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $49 = 0, $5 = 0, $50 = 0, $53 = 0, $54 = 0, $65 = 0, $73 = 0, $75 = 0, $76 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $4 = HEAP32[$0 + 468 >> 2] | 0; - $5 = $0 + 280 | 0; - if (HEAP32[$5 >> 2] | 0 ? ($8 = $4 + 44 | 0, (HEAP32[$8 >> 2] | 0) == 0) : 0) { - $11 = $4 + 16 | 0; - $15 = HEAP32[$0 + 464 >> 2] | 0; - $16 = $15 + 24 | 0; - HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + ((HEAP32[$11 >> 2] | 0) / 8 | 0); - HEAP32[$11 >> 2] = 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$15 + 8 >> 2] & 127]($0) | 0)) { - $$040 = 0; - STACKTOP = sp; - return $$040 | 0; - } - $23 = $0 + 340 | 0; - if ((HEAP32[$23 >> 2] | 0) > 0) { - $$017$i = 0; - do { - HEAP32[$4 + 24 + ($$017$i << 2) >> 2] = 0; - $$017$i = $$017$i + 1 | 0; - } while (($$017$i | 0) < (HEAP32[$23 >> 2] | 0)); - } - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$8 >> 2] = HEAP32[$5 >> 2]; - if (!(HEAP32[$0 + 440 >> 2] | 0)) HEAP32[$4 + 40 >> 2] = 0; - } - HEAP32[$2 + 16 >> 2] = $0; - $37 = $0 + 24 | 0; - $38 = HEAP32[$37 >> 2] | 0; - $39 = HEAP32[$38 >> 2] | 0; - HEAP32[$2 >> 2] = $39; - $41 = HEAP32[$38 + 4 >> 2] | 0; - $42 = $2 + 4 | 0; - HEAP32[$42 >> 2] = $41; - $43 = $4 + 12 | 0; - $44 = HEAP32[$43 >> 2] | 0; - $45 = $4 + 16 | 0; - $46 = HEAP32[$45 >> 2] | 0; - $49 = 1 << HEAP32[$0 + 424 >> 2]; - $50 = $0 + 368 | 0; - do if ((HEAP32[$50 >> 2] | 0) > 0) { - $53 = $2 + 8 | 0; - $54 = $2 + 12 | 0; - $$03744 = $44; - $$03943 = 0; - $$045 = $46; - while (1) { - if (($$045 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($2, $$03744, $$045, 1) | 0)) { - $$040 = 0; - label = 19; - break; - } - $$1 = HEAP32[$54 >> 2] | 0; - $$138 = HEAP32[$53 >> 2] | 0; - } else { - $$1 = $$045; - $$138 = $$03744; - } - $$045 = $$1 + -1 | 0; - if (1 << $$045 & $$138 | 0) { - $65 = HEAP32[$1 + ($$03943 << 2) >> 2] | 0; - HEAP16[$65 >> 1] = $49 | (HEAPU16[$65 >> 1] | 0); - } - $$03943 = $$03943 + 1 | 0; - if (($$03943 | 0) >= (HEAP32[$50 >> 2] | 0)) { - label = 17; - break; - } else $$03744 = $$138; - } - if ((label | 0) == 17) { - $$0$lcssa = $$045; - $$037$lcssa = $$138; - $$in = HEAP32[$37 >> 2] | 0; - $73 = HEAP32[$2 >> 2] | 0; - $75 = HEAP32[$42 >> 2] | 0; - break; - } else if ((label | 0) == 19) { - STACKTOP = sp; - return $$040 | 0; - } - } else { - $$0$lcssa = $46; - $$037$lcssa = $44; - $$in = $38; - $73 = $39; - $75 = $41; - } while (0); - HEAP32[$$in >> 2] = $73; - HEAP32[$$in + 4 >> 2] = $75; - HEAP32[$43 >> 2] = $$037$lcssa; - HEAP32[$45 >> 2] = $$0$lcssa; - $76 = $4 + 44 | 0; - HEAP32[$76 >> 2] = (HEAP32[$76 >> 2] | 0) + -1; - $$040 = 1; - STACKTOP = sp; - return $$040 | 0; -} - -function __ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - $10 = $10 | 0; - $11 = $11 | 0; - var $$0$i$idx = 0, $$0$i$ptr = 0, $$0$lcssa$i = 0, $$2 = 0, $15 = 0, $18 = 0, $25 = 0, $30 = 0, $34 = 0, $43 = 0, $48 = 0, $50 = 0, $56 = 0, $60 = 0, $61 = 0, $65 = 0, $75 = 0, $84 = 0, $91 = 0, $96 = 0, $98 = 0; - L1 : do if (($0 | 0) == ($5 | 0)) if (HEAP8[$1 >> 0] | 0) { - HEAP8[$1 >> 0] = 0; - $15 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = $15 + 1; - HEAP8[$15 >> 0] = 46; - $18 = HEAP8[$7 + 11 >> 0] | 0; - if ((($18 << 24 >> 24 < 0 ? HEAP32[$7 + 4 >> 2] | 0 : $18 & 255) | 0) != 0 ? ($25 = HEAP32[$9 >> 2] | 0, ($25 - $8 | 0) < 160) : 0) { - $30 = HEAP32[$10 >> 2] | 0; - HEAP32[$9 >> 2] = $25 + 4; - HEAP32[$25 >> 2] = $30; - $$2 = 0; - } else $$2 = 0; - } else $$2 = -1; else { - if (($0 | 0) == ($6 | 0) ? ($34 = HEAP8[$7 + 11 >> 0] | 0, ($34 << 24 >> 24 < 0 ? HEAP32[$7 + 4 >> 2] | 0 : $34 & 255) | 0) : 0) { - if (!(HEAP8[$1 >> 0] | 0)) { - $$2 = -1; - break; - } - $43 = HEAP32[$9 >> 2] | 0; - if (($43 - $8 | 0) >= 160) { - $$2 = 0; - break; - } - $48 = HEAP32[$10 >> 2] | 0; - HEAP32[$9 >> 2] = $43 + 4; - HEAP32[$43 >> 2] = $48; - HEAP32[$10 >> 2] = 0; - $$2 = 0; - break; - } - $50 = $11 + 128 | 0; - $$0$i$idx = 0; - while (1) { - $$0$i$ptr = $11 + ($$0$i$idx << 2) | 0; - if (($$0$i$idx | 0) == 32) { - $$0$lcssa$i = $50; - break; - } - if ((HEAP32[$$0$i$ptr >> 2] | 0) == ($0 | 0)) { - $$0$lcssa$i = $$0$i$ptr; - break; - } else $$0$i$idx = $$0$i$idx + 1 | 0; - } - $56 = $$0$lcssa$i - $11 | 0; - if (($56 | 0) <= 124) { - $60 = HEAP8[12928 + ($56 >> 2) >> 0] | 0; - $61 = $56 + -88 | 0; - switch ($61 >>> 2 | $61 << 30 | 0) { - case 2: - case 3: - { - $65 = HEAP32[$4 >> 2] | 0; - if (($65 | 0) != ($3 | 0) ? (HEAP8[$65 + -1 >> 0] & 95) != (HEAP8[$2 >> 0] & 127) : 0) { - $$2 = -1; - break L1; - } - HEAP32[$4 >> 2] = $65 + 1; - HEAP8[$65 >> 0] = $60; - $$2 = 0; - break L1; - break; - } - case 1: - case 0: - { - HEAP8[$2 >> 0] = 80; - break; - } - default: - { - $75 = $60 & 95; - if (((($75 | 0) == (HEAP8[$2 >> 0] | 0) ? (HEAP8[$2 >> 0] = $75 | 128, HEAP8[$1 >> 0] | 0) : 0) ? (HEAP8[$1 >> 0] = 0, $84 = HEAP8[$7 + 11 >> 0] | 0, ($84 << 24 >> 24 < 0 ? HEAP32[$7 + 4 >> 2] | 0 : $84 & 255) | 0) : 0) ? ($91 = HEAP32[$9 >> 2] | 0, ($91 - $8 | 0) < 160) : 0) { - $96 = HEAP32[$10 >> 2] | 0; - HEAP32[$9 >> 2] = $91 + 4; - HEAP32[$91 >> 2] = $96; - } - } - } - $98 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = $98 + 1; - HEAP8[$98 >> 0] = $60; - if (($56 | 0) > 84) $$2 = 0; else { - HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1; - $$2 = 0; - } - } else $$2 = -1; - } while (0); - return $$2 | 0; -} - -function _jinit_d_main_controller($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$042 = 0, $$04243$i = 0, $$04344 = 0, $$044$i = 0, $$045 = 0, $$phi$trans$insert = 0, $$pre$phiZ2D = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $22 = 0, $25 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $36 = 0, $37 = 0, $42 = 0, $44 = 0, $47 = 0, $5 = 0, $50 = 0, $58 = 0, $6 = 0, $60 = 0, $64 = 0, $67 = 0, $73 = 0, $74 = 0, $8 = 0, $82 = 0, $83 = 0, $84 = 0, $86 = 0, $90 = 0, $91 = 0; - $2 = $0 + 4 | 0; - $5 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$2 >> 2] >> 2] & 63]($0, 1, 80) | 0; - $6 = $0 + 448 | 0; - HEAP32[$6 >> 2] = $5; - HEAP32[$5 >> 2] = 136; - if ($1 | 0) { - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[$8 >> 2] & 255]($0); - } - $16 = $0 + 328 | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!(HEAP32[(HEAP32[$0 + 476 >> 2] | 0) + 8 >> 2] | 0)) { - HEAP32[$5 + 52 >> 2] = $17; - $$phi$trans$insert = $0 + 36 | 0; - $$042 = $17; - $$pre$phiZ2D = $$phi$trans$insert; - $64 = HEAP32[$$phi$trans$insert >> 2] | 0; - $91 = $17; - } else { - if (($17 | 0) < 2) { - $19 = HEAP32[$0 >> 2] | 0; - HEAP32[$19 + 20 >> 2] = 48; - FUNCTION_TABLE_vi[HEAP32[$19 >> 2] & 255]($0); - $37 = HEAP32[$16 >> 2] | 0; - } else $37 = $17; - $22 = HEAP32[$6 >> 2] | 0; - $25 = $0 + 36 | 0; - $28 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$2 >> 2] >> 2] & 63]($0, 1, HEAP32[$25 >> 2] << 3) | 0; - $29 = $22 + 60 | 0; - HEAP32[$29 >> 2] = $28; - $30 = HEAP32[$25 >> 2] | 0; - $32 = $22 + 64 | 0; - HEAP32[$32 >> 2] = $28 + ($30 << 2); - if (($30 | 0) > 0) { - $36 = $37 + 4 | 0; - $$04243$i = HEAP32[$0 + 216 >> 2] | 0; - $$044$i = 0; - while (1) { - $42 = Math_imul(HEAP32[$$04243$i + 40 >> 2] | 0, HEAP32[$$04243$i + 12 >> 2] | 0) | 0; - $44 = ($42 | 0) / (HEAP32[$16 >> 2] | 0) | 0; - $47 = Math_imul($44, $36) | 0; - $50 = (FUNCTION_TABLE_iiii[HEAP32[HEAP32[$2 >> 2] >> 2] & 63]($0, 1, $47 << 3) | 0) + ($44 << 2) | 0; - HEAP32[(HEAP32[$29 >> 2] | 0) + ($$044$i << 2) >> 2] = $50; - HEAP32[(HEAP32[$32 >> 2] | 0) + ($$044$i << 2) >> 2] = $50 + ($47 << 2); - $$044$i = $$044$i + 1 | 0; - $58 = HEAP32[$25 >> 2] | 0; - if (($$044$i | 0) >= ($58 | 0)) { - $90 = $58; - break; - } else $$04243$i = $$04243$i + 88 | 0; - } - } else $90 = $30; - $60 = HEAP32[$16 >> 2] | 0; - $$042 = $60 + 2 | 0; - $$pre$phiZ2D = $25; - $64 = $90; - $91 = $60; - } - if (($64 | 0) <= 0) return; - $67 = $5 + 8 | 0; - $$04344 = 0; - $$045 = HEAP32[$0 + 216 >> 2] | 0; - $74 = $91; - while (1) { - $73 = (Math_imul(HEAP32[$$045 + 40 >> 2] | 0, HEAP32[$$045 + 12 >> 2] | 0) | 0) / ($74 | 0) | 0; - $82 = Math_imul(HEAP32[$$045 + 36 >> 2] | 0, HEAP32[$$045 + 28 >> 2] | 0) | 0; - $83 = Math_imul($73, $$042) | 0; - $84 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 8 >> 2] & 15]($0, 1, $82, $83) | 0; - HEAP32[$67 + ($$04344 << 2) >> 2] = $84; - $86 = $$04344 + 1 | 0; - if (($86 | 0) >= (HEAP32[$$pre$phiZ2D >> 2] | 0)) break; - $$04344 = $86; - $$045 = $$045 + 88 | 0; - $74 = HEAP32[$16 >> 2] | 0; - } - return; -} - -function _arglCameraFrustumRH($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - var $$0 = 0, $$053 = 0, $$1 = 0, $$154 = 0, $$2 = 0, $10 = 0, $15 = 0.0, $19 = 0, $24 = 0.0, $34 = 0.0, $4 = 0, $48 = 0, $5 = 0, $6 = 0, $62 = 0, $64 = 0.0, $7 = 0, $71 = 0, $75 = 0.0, $77 = 0.0, $79 = 0.0, $8 = 0, $81 = 0.0, $82 = 0, $83 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $4 = sp + 304 | 0; - $5 = sp + 208 | 0; - $6 = sp + 128 | 0; - $7 = sp; - $8 = HEAP32[$0 >> 2] | 0; - $10 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if ((_arParamDecompMat($0 + 8 | 0, $4, $5) | 0) < 0) _arLog(0, 3, 24663, sp + 400 | 0); else { - $15 = +($10 + -1 | 0); - $$053 = 0; - while (1) { - if (($$053 | 0) == 4) break; - $19 = $4 + 32 + ($$053 << 3) | 0; - HEAPF64[$19 >> 3] = +HEAPF64[$4 + 64 + ($$053 << 3) >> 3] * $15 - +HEAPF64[$19 >> 3]; - $$053 = $$053 + 1 | 0; - } - $24 = +HEAPF64[$4 + 80 >> 3]; - $$154 = 0; - while (1) { - if (($$154 | 0) == 3) break; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - HEAPF64[$6 + ($$154 * 24 | 0) + ($$0 << 3) >> 3] = +HEAPF64[$4 + ($$154 << 5) + ($$0 << 3) >> 3] / $24; - $$0 = $$0 + 1 | 0; - } - $$154 = $$154 + 1 | 0; - } - $34 = +($8 + -1 | 0); - HEAPF64[$7 >> 3] = +HEAPF64[$6 >> 3] * 2.0 / $34; - HEAPF64[$7 + 8 >> 3] = +HEAPF64[$6 + 8 >> 3] * 2.0 / $34; - HEAPF64[$7 + 16 >> 3] = -(+HEAPF64[$6 + 16 >> 3] * 2.0 / $34 + -1.0); - $48 = $7 + 24 | 0; - HEAP32[$48 >> 2] = 0; - HEAP32[$48 + 4 >> 2] = 0; - HEAP32[$48 + 8 >> 2] = 0; - HEAP32[$48 + 12 >> 2] = 0; - HEAPF64[$7 + 40 >> 3] = -(+HEAPF64[$6 + 32 >> 3] * 2.0 / $15); - HEAPF64[$7 + 48 >> 3] = -(+HEAPF64[$6 + 40 >> 3] * 2.0 / $15 + -1.0); - $62 = $7 + 56 | 0; - $64 = $1 - $2; - HEAP32[$62 >> 2] = 0; - HEAP32[$62 + 4 >> 2] = 0; - HEAP32[$62 + 8 >> 2] = 0; - HEAP32[$62 + 12 >> 2] = 0; - HEAP32[$62 + 16 >> 2] = 0; - HEAP32[$62 + 20 >> 2] = 0; - HEAPF64[$7 + 80 >> 3] = ($1 + $2) / $64; - HEAPF64[$7 + 88 >> 3] = $2 * 2.0 * $1 / $64; - $71 = $7 + 96 | 0; - HEAP32[$71 >> 2] = 0; - HEAP32[$71 + 4 >> 2] = 0; - HEAP32[$71 + 8 >> 2] = 0; - HEAP32[$71 + 12 >> 2] = 0; - HEAPF64[$7 + 112 >> 3] = -1.0; - HEAPF64[$7 + 120 >> 3] = 0.0; - $75 = +HEAPF64[$5 + 24 >> 3]; - $77 = +HEAPF64[$5 + 56 >> 3]; - $79 = +HEAPF64[$5 + 88 >> 3]; - $$2 = 0; - while (1) { - if (($$2 | 0) == 4) break L1; - $81 = +HEAPF64[$7 + ($$2 << 5) >> 3]; - $82 = $7 + ($$2 << 5) + 8 | 0; - $83 = $7 + ($$2 << 5) + 16 | 0; - $$1 = 0; - while (1) { - if (($$1 | 0) == 3) break; - HEAPF64[$3 + (($$1 << 2) + $$2 << 3) >> 3] = $81 * +HEAPF64[$5 + ($$1 << 3) >> 3] + +HEAPF64[$82 >> 3] * +HEAPF64[$5 + 32 + ($$1 << 3) >> 3] + +HEAPF64[$83 >> 3] * +HEAPF64[$5 + 64 + ($$1 << 3) >> 3]; - $$1 = $$1 + 1 | 0; - } - HEAPF64[$3 + ($$2 + 12 << 3) >> 3] = +HEAPF64[$7 + ($$2 << 5) + 24 >> 3] + ($81 * $75 + +HEAPF64[$82 >> 3] * $77 + +HEAPF64[$83 >> 3] * $79); - $$2 = $$2 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return; -} - -function _decompress_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$07896 = 0, $$07989 = 0, $$08091 = 0, $$08188 = 0, $$08287 = 0, $$083 = 0, $$08490 = 0, $$08594 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $23 = 0, $28 = 0, $29 = 0, $3 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $48 = 0, $49 = 0, $53 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $61 = 0, $68 = 0, $7 = 0, $78 = 0, $8 = 0, $81 = 0, $9 = 0, label = 0; - $3 = HEAP32[$0 + 452 >> 2] | 0; - $4 = $0 + 332 | 0; - $6 = (HEAP32[$4 >> 2] | 0) + -1 | 0; - $7 = $0 + 144 | 0; - $8 = $0 + 152 | 0; - $9 = $0 + 460 | 0; - $10 = $0 + 148 | 0; - $11 = $0 + 156 | 0; - while (1) { - $12 = HEAP32[$7 >> 2] | 0; - $13 = HEAP32[$8 >> 2] | 0; - if (($12 | 0) >= ($13 | 0)) { - if (($12 | 0) != ($13 | 0)) break; - if ((HEAP32[$10 >> 2] | 0) >>> 0 > (HEAP32[$11 >> 2] | 0) >>> 0) break; - } - if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($0) | 0)) { - $$0 = 0; - label = 20; - break; - } - } - if ((label | 0) == 20) return $$0 | 0; - $23 = $0 + 36 | 0; - if ((HEAP32[$23 >> 2] | 0) > 0) { - $28 = $0 + 4 | 0; - $29 = $0 + 472 | 0; - $$07896 = HEAP32[$0 + 216 >> 2] | 0; - $$08594 = 0; - while (1) { - if (HEAP32[$$07896 + 52 >> 2] | 0) { - $39 = $$07896 + 12 | 0; - $40 = HEAP32[$39 >> 2] | 0; - $41 = Math_imul($40, HEAP32[$11 >> 2] | 0) | 0; - $42 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$28 >> 2] | 0) + 32 >> 2] & 31]($0, HEAP32[$3 + 72 + ($$08594 << 2) >> 2] | 0, $41, $40, 0) | 0; - if ((HEAP32[$11 >> 2] | 0) >>> 0 < $6 >>> 0) $$083 = HEAP32[$39 >> 2] | 0; else { - $48 = HEAP32[$39 >> 2] | 0; - $49 = ((HEAP32[$$07896 + 32 >> 2] | 0) >>> 0) % ($48 >>> 0) | 0; - $$083 = ($49 | 0) == 0 ? $48 : $49; - } - $53 = HEAP32[(HEAP32[$29 >> 2] | 0) + 4 + ($$08594 << 2) >> 2] | 0; - if (($$083 | 0) > 0) { - $57 = $$07896 + 28 | 0; - $58 = $$07896 + 40 | 0; - $59 = $$07896 + 36 | 0; - $$08091 = HEAP32[$1 + ($$08594 << 2) >> 2] | 0; - $$08490 = 0; - $61 = HEAP32[$57 >> 2] | 0; - while (1) { - if (!$61) $81 = 0; else { - $$07989 = 0; - $$08188 = HEAP32[$42 + ($$08490 << 2) >> 2] | 0; - $$08287 = 0; - while (1) { - FUNCTION_TABLE_viiiii[$53 & 63]($0, $$07896, $$08188, $$08091, $$07989); - $$08287 = $$08287 + 1 | 0; - $68 = HEAP32[$57 >> 2] | 0; - if ($$08287 >>> 0 >= $68 >>> 0) { - $81 = $68; - break; - } else { - $$07989 = (HEAP32[$59 >> 2] | 0) + $$07989 | 0; - $$08188 = $$08188 + 128 | 0; - } - } - } - $$08490 = $$08490 + 1 | 0; - if (($$08490 | 0) == ($$083 | 0)) break; else { - $$08091 = $$08091 + (HEAP32[$58 >> 2] << 2) | 0; - $61 = $81; - } - } - } - } - $$08594 = $$08594 + 1 | 0; - if (($$08594 | 0) >= (HEAP32[$23 >> 2] | 0)) break; else $$07896 = $$07896 + 88 | 0; - } - } - $78 = (HEAP32[$11 >> 2] | 0) + 1 | 0; - HEAP32[$11 >> 2] = $78; - $$0 = $78 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0 ? 3 : 4; - return $$0 | 0; -} - -function _qsort($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$067$lcssa = 0, $$06772 = 0, $$068$lcssa = 0, $$06871 = 0, $$1 = 0, $$169 = 0, $$169$be = 0, $$2 = 0, $$2$be = 0, $$be = 0, $12 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $22 = 0, $24 = 0, $26 = 0, $29 = 0, $37 = 0, $38 = 0, $4 = 0, $40 = 0, $43 = 0, $47 = 0, $49 = 0, $5 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $4 = sp; - $5 = sp + 192 | 0; - $6 = Math_imul($2, $1) | 0; - $7 = $5; - HEAP32[$7 >> 2] = 1; - HEAP32[$7 + 4 >> 2] = 0; - L1 : do if ($6 | 0) { - $12 = 0 - $2 | 0; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $2; - $$0 = 2; - $15 = $2; - $17 = $2; - while (1) { - $16 = $15 + $2 + $17 | 0; - HEAP32[$4 + ($$0 << 2) >> 2] = $16; - if ($16 >>> 0 < $6 >>> 0) { - $15$phi = $17; - $$0 = $$0 + 1 | 0; - $17 = $16; - $15 = $15$phi; - } else break; - } - $22 = $0 + $6 + $12 | 0; - if ($22 >>> 0 > $0 >>> 0) { - $24 = $22; - $$06772 = 1; - $$06871 = $0; - $26 = 1; - while (1) { - do if (($26 & 3 | 0) != 3) { - $29 = $$06772 + -1 | 0; - if ((HEAP32[$4 + ($29 << 2) >> 2] | 0) >>> 0 < ($24 - $$06871 | 0) >>> 0) _sift($$06871, $2, $3, $$06772, $4); else _trinkle($$06871, $2, $3, $5, $$06772, 0, $4); - if (($$06772 | 0) == 1) { - _shl($5, 1); - $$1 = 0; - break; - } else { - _shl($5, $29); - $$1 = 1; - break; - } - } else { - _sift($$06871, $2, $3, $$06772, $4); - _shr($5, 2); - $$1 = $$06772 + 2 | 0; - } while (0); - $37 = HEAP32[$5 >> 2] | 1; - HEAP32[$5 >> 2] = $37; - $38 = $$06871 + $2 | 0; - if ($38 >>> 0 < $22 >>> 0) { - $$06772 = $$1; - $$06871 = $38; - $26 = $37; - } else { - $$067$lcssa = $$1; - $$068$lcssa = $38; - $61 = $37; - break; - } - } - } else { - $$067$lcssa = 1; - $$068$lcssa = $0; - $61 = 1; - } - _trinkle($$068$lcssa, $2, $3, $5, $$067$lcssa, 0, $4); - $40 = $5 + 4 | 0; - $$169 = $$068$lcssa; - $$2 = $$067$lcssa; - $43 = $61; - while (1) { - if (($$2 | 0) == 1 & ($43 | 0) == 1) if (!(HEAP32[$40 >> 2] | 0)) break L1; else label = 19; else if (($$2 | 0) < 2) label = 19; else { - _shl($5, 2); - $49 = $$2 + -2 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] ^ 7; - _shr($5, 1); - _trinkle($$169 + (0 - (HEAP32[$4 + ($49 << 2) >> 2] | 0)) + $12 | 0, $2, $3, $5, $$2 + -1 | 0, 1, $4); - _shl($5, 1); - $59 = HEAP32[$5 >> 2] | 1; - HEAP32[$5 >> 2] = $59; - $60 = $$169 + $12 | 0; - _trinkle($60, $2, $3, $5, $49, 1, $4); - $$169$be = $60; - $$2$be = $49; - $$be = $59; - } - if ((label | 0) == 19) { - label = 0; - $47 = _pntz($5) | 0; - _shr($5, $47); - $$169$be = $$169 + $12 | 0; - $$2$be = $47 + $$2 | 0; - $$be = HEAP32[$5 >> 2] | 0; - } - $$169 = $$169$be; - $$2 = $$2$be; - $43 = $$be; - } - } while (0); - STACKTOP = sp; - return; -} - -function _start_output_pass($0) { - $0 = $0 | 0; - var $$05058$i = 0, $$05157$i = 0, $$05356$i = 0, $$059$i = 0, $$pre$phi$iZ2D = 0, $12 = 0, $15 = 0, $16 = 0, $2 = 0, $21 = 0, $24 = 0, $30 = 0, $49 = 0, $53 = 0, $56 = 0, $57 = 0, $61 = 0, $62 = 0, $66 = 0, $67 = 0, $71 = 0, $72 = 0, $85 = 0, $86 = 0, $decompress_smooth_data$sink = 0, label = 0; - $2 = HEAP32[$0 + 452 >> 2] | 0; - if (!(HEAP32[$2 + 16 >> 2] | 0)) { - $85 = $0 + 156 | 0; - HEAP32[$85 >> 2] = 0; - return; - } - L4 : do if (((HEAP32[$0 + 80 >> 2] | 0) != 0 ? (HEAP32[$0 + 224 >> 2] | 0) != 0 : 0) ? ($12 = $0 + 160 | 0, (HEAP32[$12 >> 2] | 0) != 0) : 0) { - $15 = $2 + 112 | 0; - $16 = HEAP32[$15 >> 2] | 0; - if (!$16) { - $21 = $0 + 36 | 0; - $24 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 1, (HEAP32[$21 >> 2] | 0) * 24 | 0) | 0; - HEAP32[$15 >> 2] = $24; - $$pre$phi$iZ2D = $21; - $86 = $24; - } else { - $$pre$phi$iZ2D = $0 + 36 | 0; - $86 = $16; - } - if ((HEAP32[$$pre$phi$iZ2D >> 2] | 0) > 0) { - $$05058$i = 0; - $$05157$i = HEAP32[$0 + 216 >> 2] | 0; - $$05356$i = 0; - $$059$i = $86; - while (1) { - $30 = HEAP32[$$05157$i + 80 >> 2] | 0; - if (!$30) { - label = 20; - break L4; - } - if (!(HEAP16[$30 >> 1] | 0)) { - label = 20; - break L4; - } - if (!(HEAP16[$30 + 2 >> 1] | 0)) { - label = 20; - break L4; - } - if (!(HEAP16[$30 + 16 >> 1] | 0)) { - label = 20; - break L4; - } - if (!(HEAP16[$30 + 32 >> 1] | 0)) { - label = 20; - break L4; - } - if (!(HEAP16[$30 + 18 >> 1] | 0)) { - label = 20; - break L4; - } - if (!(HEAP16[$30 + 4 >> 1] | 0)) { - label = 20; - break L4; - } - $49 = HEAP32[$12 >> 2] | 0; - if ((HEAP32[$49 + ($$05356$i << 8) >> 2] | 0) < 0) { - label = 20; - break L4; - } - $53 = $49 + ($$05356$i << 8) + 4 | 0; - HEAP32[$$059$i + 4 >> 2] = HEAP32[$53 >> 2]; - $56 = HEAP32[$53 >> 2] | 0; - $57 = $49 + ($$05356$i << 8) + 8 | 0; - HEAP32[$$059$i + 8 >> 2] = HEAP32[$57 >> 2]; - $61 = HEAP32[$57 >> 2] | $56; - $62 = $49 + ($$05356$i << 8) + 12 | 0; - HEAP32[$$059$i + 12 >> 2] = HEAP32[$62 >> 2]; - $66 = $61 | HEAP32[$62 >> 2]; - $67 = $49 + ($$05356$i << 8) + 16 | 0; - HEAP32[$$059$i + 16 >> 2] = HEAP32[$67 >> 2]; - $71 = $66 | HEAP32[$67 >> 2]; - $72 = $49 + ($$05356$i << 8) + 20 | 0; - HEAP32[$$059$i + 20 >> 2] = HEAP32[$72 >> 2]; - $$05058$i = ($71 | HEAP32[$72 >> 2] | 0) == 0 ? $$05058$i : 1; - $$05356$i = $$05356$i + 1 | 0; - if (($$05356$i | 0) >= (HEAP32[$$pre$phi$iZ2D >> 2] | 0)) break; else { - $$05157$i = $$05157$i + 88 | 0; - $$059$i = $$059$i + 24 | 0; - } - } - if ($$05058$i) $decompress_smooth_data$sink = 59; else label = 20; - } else label = 20; - } else label = 20; while (0); - if ((label | 0) == 20) $decompress_smooth_data$sink = 57; - HEAP32[$2 + 12 >> 2] = $decompress_smooth_data$sink; - $85 = $0 + 156 | 0; - HEAP32[$85 >> 2] = 0; - return; -} - -function __ZN6vision18HammingDistance768EPKjS1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $100 = 0, $106 = 0, $112 = 0, $118 = 0, $124 = 0, $130 = 0, $136 = 0, $16 = 0, $22 = 0, $28 = 0, $34 = 0, $4 = 0, $40 = 0, $46 = 0, $52 = 0, $58 = 0, $64 = 0, $70 = 0, $76 = 0, $82 = 0, $88 = 0, $94 = 0; - $4 = __ZN6vision17HammingDistance32Ejj(HEAP32[$0 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0; - $10 = (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 4 >> 2] | 0, HEAP32[$1 + 4 >> 2] | 0) | 0) + $4 | 0; - $16 = $10 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 8 >> 2] | 0, HEAP32[$1 + 8 >> 2] | 0) | 0) | 0; - $22 = $16 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 12 >> 2] | 0, HEAP32[$1 + 12 >> 2] | 0) | 0) | 0; - $28 = $22 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 16 >> 2] | 0, HEAP32[$1 + 16 >> 2] | 0) | 0) | 0; - $34 = $28 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 20 >> 2] | 0, HEAP32[$1 + 20 >> 2] | 0) | 0) | 0; - $40 = $34 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 24 >> 2] | 0, HEAP32[$1 + 24 >> 2] | 0) | 0) | 0; - $46 = $40 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 28 >> 2] | 0, HEAP32[$1 + 28 >> 2] | 0) | 0) | 0; - $52 = $46 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 32 >> 2] | 0, HEAP32[$1 + 32 >> 2] | 0) | 0) | 0; - $58 = $52 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 36 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) | 0; - $64 = $58 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 40 >> 2] | 0, HEAP32[$1 + 40 >> 2] | 0) | 0) | 0; - $70 = $64 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 44 >> 2] | 0, HEAP32[$1 + 44 >> 2] | 0) | 0) | 0; - $76 = $70 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 48 >> 2] | 0, HEAP32[$1 + 48 >> 2] | 0) | 0) | 0; - $82 = $76 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 52 >> 2] | 0, HEAP32[$1 + 52 >> 2] | 0) | 0) | 0; - $88 = $82 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 56 >> 2] | 0, HEAP32[$1 + 56 >> 2] | 0) | 0) | 0; - $94 = $88 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 60 >> 2] | 0, HEAP32[$1 + 60 >> 2] | 0) | 0) | 0; - $100 = $94 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 64 >> 2] | 0, HEAP32[$1 + 64 >> 2] | 0) | 0) | 0; - $106 = $100 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 68 >> 2] | 0, HEAP32[$1 + 68 >> 2] | 0) | 0) | 0; - $112 = $106 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 72 >> 2] | 0, HEAP32[$1 + 72 >> 2] | 0) | 0) | 0; - $118 = $112 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 76 >> 2] | 0, HEAP32[$1 + 76 >> 2] | 0) | 0) | 0; - $124 = $118 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 80 >> 2] | 0, HEAP32[$1 + 80 >> 2] | 0) | 0) | 0; - $130 = $124 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 84 >> 2] | 0, HEAP32[$1 + 84 >> 2] | 0) | 0) | 0; - $136 = $130 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 88 >> 2] | 0, HEAP32[$1 + 88 >> 2] | 0) | 0) | 0; - return $136 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$0 + 92 >> 2] | 0, HEAP32[$1 + 92 >> 2] | 0) | 0) | 0; -} - -function _jpeg_idct_2x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $108 = 0, $109 = 0, $123 = 0, $124 = 0, $13 = 0, $139 = 0, $141 = 0, $19 = 0, $21 = 0, $23 = 0, $29 = 0, $35 = 0, $37 = 0, $39 = 0, $41 = 0, $42 = 0, $45 = 0, $47 = 0, $5 = 0, $55 = 0, $61 = 0, $63 = 0, $65 = 0, $7 = 0, $71 = 0, $77 = 0, $79 = 0, $81 = 0, $83 = 0, $84 = 0, $85 = 0, $87 = 0, $89 = 0, $9 = 0, $91 = 0, $93 = 0, $94 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $13 = Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0; - $19 = Math_imul(HEAP32[$9 + 64 >> 2] | 0, HEAP16[$2 + 32 >> 1] | 0) | 0; - $21 = $19 + $13 << 13; - $23 = $13 - $19 << 13; - $29 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $35 = Math_imul(HEAP32[$9 + 96 >> 2] | 0, HEAP16[$2 + 48 >> 1] | 0) | 0; - $37 = ($35 + $29 | 0) * 4433 | 0; - $39 = $37 + ($29 * 6270 | 0) | 0; - $41 = $37 + (Math_imul($35, -15137) | 0) | 0; - $42 = $39 + $21 | 0; - HEAP32[$5 >> 2] = $42; - HEAP32[$5 + 24 >> 2] = $21 - $39; - $45 = $41 + $23 | 0; - HEAP32[$5 + 8 >> 2] = $45; - $47 = $23 - $41 | 0; - HEAP32[$5 + 16 >> 2] = $47; - $55 = Math_imul(HEAP32[$9 + 4 >> 2] | 0, HEAP16[$2 + 2 >> 1] | 0) | 0; - $61 = Math_imul(HEAP32[$9 + 68 >> 2] | 0, HEAP16[$2 + 34 >> 1] | 0) | 0; - $63 = $61 + $55 << 13; - $65 = $55 - $61 << 13; - $71 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $77 = Math_imul(HEAP32[$9 + 100 >> 2] | 0, HEAP16[$2 + 50 >> 1] | 0) | 0; - $79 = ($77 + $71 | 0) * 4433 | 0; - $81 = $79 + ($71 * 6270 | 0) | 0; - $83 = $79 + (Math_imul($77, -15137) | 0) | 0; - $84 = $81 + $63 | 0; - HEAP32[$5 + 4 >> 2] = $84; - $85 = $63 - $81 | 0; - HEAP32[$5 + 28 >> 2] = $85; - $87 = $83 + $65 | 0; - HEAP32[$5 + 12 >> 2] = $87; - $89 = $65 - $83 | 0; - HEAP32[$5 + 20 >> 2] = $89; - $91 = $7 + -384 | 0; - $93 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $94 = $42 + 33587200 | 0; - HEAP8[$93 >> 0] = HEAP8[$91 + (($94 + $84 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$93 + 1 >> 0] = HEAP8[$91 + (($94 - $84 | 0) >>> 16 & 1023) >> 0] | 0; - $108 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $109 = $45 + 33587200 | 0; - HEAP8[$108 >> 0] = HEAP8[$91 + (($109 + $87 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$108 + 1 >> 0] = HEAP8[$91 + (($109 - $87 | 0) >>> 16 & 1023) >> 0] | 0; - $123 = (HEAP32[$3 + 8 >> 2] | 0) + $4 | 0; - $124 = $47 + 33587200 | 0; - HEAP8[$123 >> 0] = HEAP8[$91 + (($124 + $89 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$123 + 1 >> 0] = HEAP8[$91 + (($124 - $89 | 0) >>> 16 & 1023) >> 0] | 0; - $139 = (HEAP32[$3 + 12 >> 2] | 0) + $4 | 0; - $141 = (HEAP32[$5 + 24 >> 2] | 0) + 33587200 | 0; - HEAP8[$139 >> 0] = HEAP8[$91 + (($141 + $85 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$139 + 1 >> 0] = HEAP8[$91 + (($141 - $85 | 0) >>> 16 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function __ZNSt3__28ios_base4InitC2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $3 = 0, $35 = 0, $38 = 0, $4 = 0, $42 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $1 = HEAP32[4272] | 0; - __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(66144, $1, 66200); - HEAP32[16366] = 20700; - HEAP32[16368] = 20720; - HEAP32[16367] = 0; - __ZNSt3__28ios_base4initEPv(65472, 66144); - HEAP32[16386] = 0; - $2 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[16387] = $2; - __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(66208, $1, 66264); - HEAP32[16388] = 20748; - HEAP32[16390] = 20768; - HEAP32[16389] = 0; - __ZNSt3__28ios_base4initEPv(65560, 66208); - HEAP32[16408] = 0; - $3 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[16409] = $3; - $4 = HEAP32[4273] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(66272, $4, 66320); - HEAP32[16410] = 20796; - HEAP32[16411] = 20816; - __ZNSt3__28ios_base4initEPv(65644, 66272); - HEAP32[16429] = 0; - $5 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[16430] = $5; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(66328, $4, 66376); - HEAP32[16431] = 20844; - HEAP32[16432] = 20864; - __ZNSt3__28ios_base4initEPv(65728, 66328); - HEAP32[16450] = 0; - $6 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[16451] = $6; - $7 = HEAP32[4271] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(66384, $7, 66432); - HEAP32[16452] = 20796; - HEAP32[16453] = 20816; - __ZNSt3__28ios_base4initEPv(65812, 66384); - HEAP32[16471] = 0; - $8 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[16472] = $8; - $14 = HEAP32[65808 + (HEAP32[(HEAP32[16452] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[16494] = 20796; - HEAP32[16495] = 20816; - __ZNSt3__28ios_base4initEPv(65980, $14); - HEAP32[16513] = 0; - $15 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[16514] = $15; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(66440, $7, 66488); - HEAP32[16473] = 20844; - HEAP32[16474] = 20864; - __ZNSt3__28ios_base4initEPv(65896, 66440); - HEAP32[16492] = 0; - $16 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[16493] = $16; - $22 = HEAP32[65892 + (HEAP32[(HEAP32[16473] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[16515] = 20844; - HEAP32[16516] = 20864; - __ZNSt3__28ios_base4initEPv(66064, $22); - HEAP32[16534] = 0; - $23 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[16535] = $23; - HEAP32[65464 + (HEAP32[(HEAP32[16366] | 0) + -12 >> 2] | 0) + 72 >> 2] = 65640; - HEAP32[65552 + (HEAP32[(HEAP32[16388] | 0) + -12 >> 2] | 0) + 72 >> 2] = 65724; - $35 = (HEAP32[16452] | 0) + -12 | 0; - $38 = 65808 + (HEAP32[$35 >> 2] | 0) + 4 | 0; - HEAP32[$38 >> 2] = HEAP32[$38 >> 2] | 8192; - $42 = (HEAP32[16473] | 0) + -12 | 0; - $45 = 65892 + (HEAP32[$42 >> 2] | 0) + 4 | 0; - HEAP32[$45 >> 2] = HEAP32[$45 >> 2] | 8192; - HEAP32[65808 + (HEAP32[$35 >> 2] | 0) + 72 >> 2] = 65640; - HEAP32[65892 + (HEAP32[$42 >> 2] | 0) + 72 >> 2] = 65724; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $17 = 0, $18 = 0, $2 = 0, $22 = 0, $23 = 0, $26 = 0, $3 = 0, $31 = 0, $32 = 0, $38 = 0, $4 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast8$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $tmpcast8$byval_copy = sp + 56 | 0; - $2 = sp + 48 | 0; - $3 = sp + 16 | 0; - $4 = sp + 40 | 0; - $5 = sp + 32 | 0; - $6 = sp + 24 | 0; - $7 = sp + 8 | 0; - $8 = sp; - $9 = $0 + 8 | 0; - if ((__ZNK12_GLOBAL__N_110StringView4sizeEv($9) | 0) >>> 0 > 3) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - $12 = $9; - $17 = HEAP32[$12 + 4 >> 2] | 0; - $18 = $3; - HEAP32[$18 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$18 + 4 >> 2] = $17; - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51964); - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - } - $22 = $0 + 16 | 0; - $23 = __ZNK12_GLOBAL__N_110StringViewixEm($22) | 0; - if ((HEAP8[$23 >> 0] | 0) == 110) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 52555); - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$5 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - __ZNK12_GLOBAL__N_110StringView9dropFrontEm($6, $22, 1); - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - } else { - $26 = $22; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $32 = $7; - HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$32 + 4 >> 2] = $31; - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - } - if ((__ZNK12_GLOBAL__N_110StringView4sizeEv($9) | 0) >>> 0 < 4) { - $38 = $9; - $43 = HEAP32[$38 + 4 >> 2] | 0; - $44 = $8; - HEAP32[$44 >> 2] = HEAP32[$38 >> 2]; - HEAP32[$44 + 4 >> 2] = $43; - HEAP32[$tmpcast8$byval_copy >> 2] = HEAP32[$8 >> 2]; - HEAP32[$tmpcast8$byval_copy + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast8$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$byval_copy1 = 0, $1 = 0, $11 = 0, $12 = 0, $16 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - do if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 53757); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy1) | 0) { - $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseDestructorNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53760); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy1) | 0; - $11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseOperatorNameEPNS5_9NameStateE($11, 0) | 0; - HEAP32[$$byval_copy1 >> 2] = $12; - if ($12) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73) { - $16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($11, 0) | 0; - HEAP32[$3 >> 2] = $16; - if (!$16) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $$byval_copy1, $3) | 0; - $$1 = $$0; - } else $$1 = $12; else $$1 = 0; - $$2 = $$1; - } while (0); - STACKTOP = sp; - return $$2 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy6 = 0, $11 = 0, $15 = 0, $16 = 0, $2 = 0, $20 = 0, $23 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy6 = sp + 56 | 0; - $2 = sp + 48 | 0; - $3 = sp + 40 | 0; - $4 = sp + 32 | 0; - $5 = sp + 24 | 0; - $6 = sp + 16 | 0; - $7 = sp + 8 | 0; - $8 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 12 | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51964); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - $11 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 255]($11, $1); - $15 = $0 + 20 | 0; - $16 = HEAP32[$15 >> 2] | 0; - if (!($16 & 1)) $20 = $16; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 56136); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - $20 = HEAP32[$15 >> 2] | 0; - } - if (!($20 & 2)) $23 = $20; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 56143); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - $23 = HEAP32[$15 >> 2] | 0; - } - if ($23 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 56153); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - } - switch (HEAP8[$0 + 24 >> 0] | 0) { - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 56338); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 56341); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - break; - } - default: - {} - } - $27 = $0 + 28 | 0; - if (HEAP32[$27 >> 2] | 0) { - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$27 >> 2] | 0, $1); - } - STACKTOP = sp; - return; -} - -function _h2v1_merged_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0110$lcssa = 0, $$0110117 = 0, $$0111$lcssa = 0, $$0111116 = 0, $$0112$lcssa = 0, $$0112115 = 0, $$0113$lcssa = 0, $$0113114 = 0, $$0118 = 0, $100 = 0, $11 = 0, $13 = 0, $15 = 0, $18 = 0, $22 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $36 = 0, $39 = 0, $41 = 0, $47 = 0, $49 = 0, $5 = 0, $52 = 0, $67 = 0, $7 = 0, $83 = 0, $86 = 0, $88 = 0, $9 = 0, $96 = 0, $98 = 0, $scevgep = 0; - $5 = HEAP32[$0 + 476 >> 2] | 0; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$5 + 16 >> 2] | 0; - $11 = HEAP32[$5 + 20 >> 2] | 0; - $13 = HEAP32[$5 + 24 >> 2] | 0; - $15 = HEAP32[$5 + 28 >> 2] | 0; - $18 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($2 << 2) >> 2] | 0; - $22 = HEAP32[(HEAP32[$1 + 4 >> 2] | 0) + ($2 << 2) >> 2] | 0; - $26 = HEAP32[(HEAP32[$1 + 8 >> 2] | 0) + ($2 << 2) >> 2] | 0; - $27 = HEAP32[$3 >> 2] | 0; - $28 = $0 + 112 | 0; - $29 = HEAP32[$28 >> 2] | 0; - $30 = $29 >>> 1; - if (!$30) { - $$0110$lcssa = $26; - $$0111$lcssa = $22; - $$0112$lcssa = $18; - $$0113$lcssa = $27; - $83 = $29; - } else { - $scevgep = $22 + $30 | 0; - $32 = $29 & -2; - $33 = $30 * 6 | 0; - $$0110117 = $26; - $$0111116 = $22; - $$0112115 = $18; - $$0113114 = $27; - $$0118 = $30; - while (1) { - $36 = HEAPU8[$$0111116 >> 0] | 0; - $39 = HEAPU8[$$0110117 >> 0] | 0; - $41 = HEAP32[$9 + ($39 << 2) >> 2] | 0; - $47 = (HEAP32[$13 + ($39 << 2) >> 2] | 0) + (HEAP32[$15 + ($36 << 2) >> 2] | 0) >> 16; - $49 = HEAP32[$11 + ($36 << 2) >> 2] | 0; - $52 = HEAPU8[$$0112115 >> 0] | 0; - HEAP8[$$0113114 >> 0] = HEAP8[$7 + ($41 + $52) >> 0] | 0; - HEAP8[$$0113114 + 1 >> 0] = HEAP8[$7 + ($47 + $52) >> 0] | 0; - HEAP8[$$0113114 + 2 >> 0] = HEAP8[$7 + ($49 + $52) >> 0] | 0; - $67 = HEAPU8[$$0112115 + 1 >> 0] | 0; - HEAP8[$$0113114 + 3 >> 0] = HEAP8[$7 + ($41 + $67) >> 0] | 0; - HEAP8[$$0113114 + 4 >> 0] = HEAP8[$7 + ($47 + $67) >> 0] | 0; - HEAP8[$$0113114 + 5 >> 0] = HEAP8[$7 + ($49 + $67) >> 0] | 0; - $$0118 = $$0118 + -1 | 0; - if (!$$0118) break; else { - $$0110117 = $$0110117 + 1 | 0; - $$0111116 = $$0111116 + 1 | 0; - $$0112115 = $$0112115 + 2 | 0; - $$0113114 = $$0113114 + 6 | 0; - } - } - $$0110$lcssa = $26 + $30 | 0; - $$0111$lcssa = $scevgep; - $$0112$lcssa = $18 + $32 | 0; - $$0113$lcssa = $27 + $33 | 0; - $83 = HEAP32[$28 >> 2] | 0; - } - if (!($83 & 1)) return; - $86 = HEAPU8[$$0111$lcssa >> 0] | 0; - $88 = HEAPU8[$$0110$lcssa >> 0] | 0; - $96 = (HEAP32[$13 + ($88 << 2) >> 2] | 0) + (HEAP32[$15 + ($86 << 2) >> 2] | 0) >> 16; - $98 = HEAP32[$11 + ($86 << 2) >> 2] | 0; - $100 = HEAPU8[$$0112$lcssa >> 0] | 0; - HEAP8[$$0113$lcssa >> 0] = HEAP8[$7 + ((HEAP32[$9 + ($88 << 2) >> 2] | 0) + $100) >> 0] | 0; - HEAP8[$$0113$lcssa + 1 >> 0] = HEAP8[$7 + ($96 + $100) >> 0] | 0; - HEAP8[$$0113$lcssa + 2 >> 0] = HEAP8[$7 + ($98 + $100) >> 0] | 0; - return; -} - -function ___stpncpy($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$lcssa = 0, $$037$lcssa = 0, $$03754 = 0, $$038$lcssa = 0, $$03867 = 0, $$039$lcssa = 0, $$03966 = 0, $$042$lcssa = 0, $$04265 = 0, $$055 = 0, $$1$lcssa = 0, $$140 = 0, $$143 = 0, $$153 = 0, $$2 = 0, $$24147 = 0, $$24446 = 0, $$345 = 0, $$348 = 0, $$4 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $19 = 0, $22 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $33 = 0, $37 = 0, label = 0; - $3 = $1; - L1 : do if (!(($3 ^ $0) & 3)) { - $10 = ($2 | 0) != 0; - if ($10 & ($3 & 3 | 0) != 0) { - $$03867 = $2; - $$03966 = $1; - $$04265 = $0; - while (1) { - $11 = HEAP8[$$03966 >> 0] | 0; - HEAP8[$$04265 >> 0] = $11; - if (!($11 << 24 >> 24)) { - $$345 = $$04265; - $$4 = $$03867; - break L1; - } - $13 = $$03867 + -1 | 0; - $14 = $$03966 + 1 | 0; - $15 = $$04265 + 1 | 0; - $19 = ($13 | 0) != 0; - if ($19 & ($14 & 3 | 0) != 0) { - $$03867 = $13; - $$03966 = $14; - $$04265 = $15; - } else { - $$038$lcssa = $13; - $$039$lcssa = $14; - $$042$lcssa = $15; - $$lcssa = $19; - break; - } - } - } else { - $$038$lcssa = $2; - $$039$lcssa = $1; - $$042$lcssa = $0; - $$lcssa = $10; - } - if ($$lcssa) if (!(HEAP8[$$039$lcssa >> 0] | 0)) { - $$345 = $$042$lcssa; - $$4 = $$038$lcssa; - } else { - L11 : do if ($$038$lcssa >>> 0 > 3) { - $$03754 = $$042$lcssa; - $$055 = $$039$lcssa; - $$153 = $$038$lcssa; - while (1) { - $22 = HEAP32[$$055 >> 2] | 0; - if (($22 & -2139062144 ^ -2139062144) & $22 + -16843009 | 0) { - $$0$lcssa = $$055; - $$037$lcssa = $$03754; - $$1$lcssa = $$153; - break L11; - } - HEAP32[$$03754 >> 2] = $22; - $28 = $$153 + -4 | 0; - $29 = $$055 + 4 | 0; - $30 = $$03754 + 4 | 0; - if ($28 >>> 0 > 3) { - $$03754 = $30; - $$055 = $29; - $$153 = $28; - } else { - $$0$lcssa = $29; - $$037$lcssa = $30; - $$1$lcssa = $28; - break; - } - } - } else { - $$0$lcssa = $$039$lcssa; - $$037$lcssa = $$042$lcssa; - $$1$lcssa = $$038$lcssa; - } while (0); - $$140 = $$0$lcssa; - $$143 = $$037$lcssa; - $$2 = $$1$lcssa; - label = 13; - } else { - $$345 = $$042$lcssa; - $$4 = 0; - } - } else { - $$140 = $1; - $$143 = $0; - $$2 = $2; - label = 13; - } while (0); - L17 : do if ((label | 0) == 13) if (!$$2) { - $$345 = $$143; - $$4 = 0; - } else { - $$24147 = $$140; - $$24446 = $$143; - $$348 = $$2; - while (1) { - $33 = HEAP8[$$24147 >> 0] | 0; - HEAP8[$$24446 >> 0] = $33; - if (!($33 << 24 >> 24)) { - $$345 = $$24446; - $$4 = $$348; - break L17; - } - $$348 = $$348 + -1 | 0; - $37 = $$24446 + 1 | 0; - if (!$$348) { - $$345 = $37; - $$4 = 0; - break; - } else { - $$24147 = $$24147 + 1 | 0; - $$24446 = $37; - } - } - } while (0); - _memset($$345 | 0, 0, $$4 | 0) | 0; - return $$345 | 0; -} - -function _arPattGetIDGlobal($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = +$9; - $10 = $10 | 0; - $11 = $11 | 0; - $12 = $12 | 0; - $13 = $13 | 0; - $14 = $14 | 0; - $15 = $15 | 0; - $16 = $16 | 0; - $17 = $17 | 0; - $18 = $18 | 0; - var $$0 = 0, $$091 = 0, $$092 = 0, $19 = 0, $20 = 0, $24 = 0, $26 = 0, $28 = 0, $31 = 0, $41 = 0, $45 = 0, $49 = 0, $51 = 0, $56 = 0, $57 = 0, $58 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 12304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(12304); - $19 = sp; - $20 = sp + 12288 | 0; - do if (($2 + -2 | 0) >>> 0 < 3) { - if (($16 | 0) != 2830) { - $45 = $16 & 255; - if ((_arPattGetImage2($1, 2, $45, $45 * 3 | 0, $3, $4, $5, $6, $7, $8, $9, $19) | 0) < 0) { - HEAP32[$13 >> 2] = -1; - $$091 = -6; - break; - } - $49 = _get_matrix_code($19, $45, $13, $14, $15, $16, $17) | 0; - if (!$18) { - $$091 = $49; - break; - } - $51 = $18; - HEAP32[$51 >> 2] = 0; - HEAP32[$51 + 4 >> 2] = 0; - $$091 = $49; - break; - } - if ((_arPattGetImage2($1, 2, 14, 42, $3, $4, $5, $6, $7, $8, .875, $19) | 0) < 0) { - HEAP32[$13 >> 2] = -1; - $$091 = -6; - break; - } - $24 = _get_global_id_code($19, $20, $14, $15, $17) | 0; - if (($24 | 0) < 0) { - HEAP32[$13 >> 2] = -1; - $$091 = $24; - break; - } - $26 = $20; - $28 = HEAP32[$26 >> 2] | 0; - $31 = HEAP32[$26 + 4 >> 2] | 0; - if (($28 | 0) == -1 & ($31 | 0) == -1) { - HEAP32[$13 >> 2] = -1; - $$091 = -5; - break; - } - HEAP32[$13 >> 2] = ($28 & -32768 | 0) == 0 & 0 == 0 ? $28 & 32767 : 0; - if (!$18) $$091 = $24; else { - $41 = $18; - HEAP32[$41 >> 2] = $28; - HEAP32[$41 + 4 >> 2] = $31; - $$091 = $24; - } - } else $$091 = 1; while (0); - L21 : do switch ($2 | 0) { - case 0: - case 1: - case 3: - case 4: - { - if (!$0) { - HEAP32[$10 >> 2] = -1; - $$0 = -1; - break L21; - } - $56 = $0 + 28 | 0; - $57 = HEAP32[$56 >> 2] | 0; - $58 = $57 << 2; - switch ($2 | 0) { - case 0: - case 3: - { - if ((_arPattGetImage2($1, 0, $57, $58, $3, $4, $5, $6, $7, $8, $9, $19) | 0) < 0) { - HEAP32[$10 >> 2] = -1; - $$0 = -6; - break L21; - } else { - $$0 = _pattern_match($0, 0, $19, HEAP32[$56 >> 2] | 0, $10, $11, $12) | 0; - break L21; - } - break; - } - default: - if ((_arPattGetImage2($1, 1, $57, $58, $3, $4, $5, $6, $7, $8, $9, $19) | 0) < 0) { - HEAP32[$10 >> 2] = -1; - $$0 = -6; - break L21; - } else { - $$0 = _pattern_match($0, 1, $19, HEAP32[$56 >> 2] | 0, $10, $11, $12) | 0; - break L21; - } - } - break; - } - default: - $$0 = 1; - } while (0); - if (($$091 | 0) == 1) $$092 = $$0; else $$092 = ($$0 | 0) == 1 ? $$091 : ($$0 & $$091 | 0) < 0 ? $$0 : 0; - STACKTOP = sp; - return $$092 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy4 = 0, $14 = 0, $2 = 0, $23 = 0, $25 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy4 = sp + 48 | 0; - $2 = sp + 40 | 0; - $3 = sp + 32 | 0; - $4 = sp + 24 | 0; - $5 = sp + 16 | 0; - $6 = sp; - $7 = sp + 8 | 0; - $8 = $0 + 8 | 0; - $9 = HEAP32[$8 >> 2] | 0; - do if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($9) | 0) << 24 >> 24 == 10) if (__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($9) | 0) { - $23 = HEAP32[$8 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 52039); - HEAP32[$$byval_copy4 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy4 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy4); - $25 = $23 + 12 | 0; - $30 = HEAP32[$25 + 4 >> 2] | 0; - $31 = $6; - HEAP32[$31 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$31 + 4 >> 2] = $30; - HEAP32[$$byval_copy4 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy4 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy4); - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 52043); - HEAP32[$$byval_copy4 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy4 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy4); - break; - } else { - $14 = HEAP32[$8 >> 2] | 0; - label = 4; - break; - } else { - $14 = $9; - label = 4; - } while (0); - if ((label | 0) == 4) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 255]($14, $1); - if (__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$8 >> 2] | 0, $1) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51966); - HEAP32[$$byval_copy4 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy4 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy4); - } - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$8 >> 2] | 0, $1) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$8 >> 2] | 0, $1) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51968); - HEAP32[$$byval_copy4 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy4 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy4); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 52037); - HEAP32[$$byval_copy4 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy4 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy4); - } - STACKTOP = sp; - return; -} - -function _mbsnrtowcs($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$04975 = 0, $$05374 = 0, $$056 = 0, $$150 = 0, $$154 = 0, $$15773 = 0, $$164 = 0, $$176 = 0, $$2 = 0, $$25170 = 0, $$25569 = 0, $$258 = 0, $$352 = 0, $$359 = 0, $$371 = 0, $$468 = 0, $$cast = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $18 = 0, $21 = 0, $22 = 0, $26 = 0, $30 = 0, $31 = 0, $39 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1040); - $5 = sp; - $6 = sp + 1024 | 0; - $7 = HEAP32[$1 >> 2] | 0; - HEAP32[$6 >> 2] = $7; - $8 = ($0 | 0) != 0; - $$056 = $8 ? $3 : 256; - $$0 = $8 ? $0 : $5; - $$cast = $7; - L1 : do if (($$056 | 0) != 0 & ($7 | 0) != 0) { - $$04975 = 0; - $$05374 = $2; - $$15773 = $$056; - $$176 = $$0; - $44 = $$cast; - while (1) { - $11 = $$05374 >>> 2; - $12 = $11 >>> 0 >= $$15773 >>> 0; - if (!($$05374 >>> 0 > 131 | $12)) { - $$150 = $$04975; - $$154 = $$05374; - $$164 = $$176; - $$359 = $$15773; - $26 = $44; - break L1; - } - $spec$select = $12 ? $$15773 : $11; - $15 = $$05374 - $spec$select | 0; - $16 = _mbsrtowcs($$176, $6, $spec$select, $4) | 0; - if (($16 | 0) == -1) break; - $18 = ($$176 | 0) == ($5 | 0); - $$258 = $$15773 - ($18 ? 0 : $16) | 0; - $$2 = $18 ? $$176 : $$176 + ($16 << 2) | 0; - $21 = $16 + $$04975 | 0; - $22 = HEAP32[$6 >> 2] | 0; - if (($$258 | 0) != 0 & ($22 | 0) != 0) { - $$04975 = $21; - $$05374 = $15; - $$15773 = $$258; - $$176 = $$2; - $44 = $22; - } else { - $$150 = $21; - $$154 = $15; - $$164 = $$2; - $$359 = $$258; - $26 = $22; - break L1; - } - } - $$150 = -1; - $$154 = $15; - $$164 = $$176; - $$359 = 0; - $26 = HEAP32[$6 >> 2] | 0; - } else { - $$150 = 0; - $$154 = $2; - $$164 = $$0; - $$359 = $$056; - $26 = $$cast; - } while (0); - L9 : do if (($26 | 0) != 0 ? ($$359 | 0) != 0 & ($$154 | 0) != 0 : 0) { - $$25170 = $$150; - $$25569 = $$154; - $$371 = $$164; - $$468 = $$359; - $30 = $26; - while (1) { - $31 = _mbrtowc($$371, $30, $$25569, $4) | 0; - if (($31 + 2 | 0) >>> 0 < 3) break; - $30 = (HEAP32[$6 >> 2] | 0) + $31 | 0; - HEAP32[$6 >> 2] = $30; - $$25569 = $$25569 - $31 | 0; - $$468 = $$468 + -1 | 0; - $39 = $$25170 + 1 | 0; - if (!(($$468 | 0) != 0 & ($$25569 | 0) != 0)) { - $$352 = $39; - break L9; - } else { - $$25170 = $39; - $$371 = $$371 + 4 | 0; - } - } - switch ($31 | 0) { - case -1: - { - $$352 = $31; - break L9; - break; - } - case 0: - { - HEAP32[$6 >> 2] = 0; - $$352 = $$25170; - break L9; - break; - } - default: - { - HEAP32[$4 >> 2] = 0; - $$352 = $$25170; - break L9; - } - } - } else $$352 = $$150; while (0); - if ($8) HEAP32[$1 >> 2] = HEAP32[$6 >> 2]; - STACKTOP = sp; - return $$352 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy6 = 0, $11 = 0, $16 = 0, $17 = 0, $2 = 0, $21 = 0, $24 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy6 = sp + 56 | 0; - $2 = sp + 48 | 0; - $3 = sp + 40 | 0; - $4 = sp + 32 | 0; - $5 = sp + 24 | 0; - $6 = sp + 16 | 0; - $7 = sp + 8 | 0; - $8 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 16 | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51964); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - $11 = HEAP32[$0 + 8 >> 2] | 0; - if ($11 | 0) FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 255]($11, $1); - $16 = $0 + 28 | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!($17 & 1)) $21 = $17; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 56136); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - $21 = HEAP32[$16 >> 2] | 0; - } - if (!($21 & 2)) $24 = $21; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 56143); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - $24 = HEAP32[$16 >> 2] | 0; - } - if ($24 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 56153); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - } - switch (HEAP8[$0 + 32 >> 0] | 0) { - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 56338); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 56341); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - break; - } - default: - {} - } - $29 = HEAP32[$0 + 24 >> 2] | 0; - if ($29 | 0) __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($29, $1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseFunctionParamEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$byval_copy1 = 0, $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $1 = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 54911); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy1) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 54914); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy1) | 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy1, $0, 0), !(__ZNK12_GLOBAL__N_110StringView5emptyEv($$byval_copy1) | 0)) : 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 112) | 0 : 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($0) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy1, $0, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13FunctionParamEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy1) | 0; else $$1 = 0; - $$2 = $$1; - } else $$2 = 0; - } else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($0) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($$byval_copy1, $0, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13FunctionParamEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $$byval_copy1) | 0; else $$0 = 0; - $$2 = $$0; - } - STACKTOP = sp; - return $$2 | 0; -} - -function __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $16 = 0, $20 = 0, $22 = 0, $24 = 0, $25 = 0, $28 = 0, $3 = 0, $30 = 0, $31 = 0, $34 = 0, $36 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ((__ZNK6vision5Image4typeEv($1) | 0) != 2) { - $11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31711) | 0, 31153) | 0, 39072) | 0, 357) | 0, 39079) | 0, 31758) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $11 + (HEAP32[(HEAP32[$11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($11, $20) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - _abort(); - } - switch (__ZNK6vision5Image4typeEv($2) | 0) { - case 1: - { - $22 = __ZN6vision5Image3getEv($1) | 0; - $24 = HEAP32[$0 + 32 >> 2] | 0; - $25 = __ZNK6vision5Image3getEv($2) | 0; - __ZN6vision18binomial_4th_orderEPfPtPKhmm($22, $24, $25, __ZNK6vision5Image5widthEv($2) | 0, __ZNK6vision5Image6heightEv($2) | 0); - break; - } - case 2: - { - $28 = __ZN6vision5Image3getEv($1) | 0; - $30 = HEAP32[$0 + 44 >> 2] | 0; - $31 = __ZNK6vision5Image3getEv($2) | 0; - __ZN6vision18binomial_4th_orderEPfS0_PKfmm($28, $30, $31, __ZNK6vision5Image5widthEv($2) | 0, __ZNK6vision5Image6heightEv($2) | 0); - break; - } - case 0: - { - $34 = ___cxa_allocate_exception(16) | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($3, 31794, __ZNSt3__211char_traitsIcE6lengthEPKc(31794) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($34, $3); - ___cxa_throw($34 | 0, 13208, 5); - break; - } - default: - { - $36 = ___cxa_allocate_exception(16) | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($3, 31813, __ZNSt3__211char_traitsIcE6lengthEPKc(31813) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($36, $3); - ___cxa_throw($36 | 0, 13208, 5); - } - } - STACKTOP = sp; - return; -} - -function __ZNSt3__27__sort3IRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEjT0_S9_S9_T_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$09 = 0, $$phi$trans$insert = 0, $$phi$trans$insert16 = 0, $$pre$phi18Z2D = 0, $$pre$phiZ2D = 0, $15 = 0, $16 = 0.0, $24 = 0, $25 = 0, $26 = 0, $28 = 0.0, $29 = 0.0, $32 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $42 = 0, $43 = 0, $44 = 0, $46 = 0.0, $49 = 0, $5 = 0, $50 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0.0, $7 = 0.0; - $4 = HEAP32[$1 >> 2] | 0; - $5 = HEAP32[$0 >> 2] | 0; - $6 = +HEAPF32[$5 >> 2]; - $7 = +HEAPF32[$4 >> 2]; - if (!($6 < $7)) if ($7 < $6) $53 = 0; else $53 = (HEAP32[$5 + 4 >> 2] | 0) >>> 0 < (HEAP32[$4 + 4 >> 2] | 0) >>> 0; else $53 = 1; - $15 = HEAP32[$2 >> 2] | 0; - $16 = +HEAPF32[$15 >> 2]; - if (!($7 < $16)) if ($16 < $7) $54 = 0; else $54 = (HEAP32[$4 + 4 >> 2] | 0) >>> 0 < (HEAP32[$15 + 4 >> 2] | 0) >>> 0; else $54 = 1; - do if (!$53) if ($54) { - HEAPF32[$4 >> 2] = $16; - HEAPF32[$15 >> 2] = $7; - $24 = $4 + 4 | 0; - $25 = $15 + 4 | 0; - $26 = HEAP32[$24 >> 2] | 0; - HEAP32[$24 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$25 >> 2] = $26; - $28 = +HEAPF32[$5 >> 2]; - $29 = +HEAPF32[$4 >> 2]; - if (!($28 < $29)) { - if ($29 < $28) { - $$09 = 1; - break; - } - $32 = $5 + 4 | 0; - $33 = HEAP32[$32 >> 2] | 0; - $34 = HEAP32[$24 >> 2] | 0; - if ($33 >>> 0 < $34 >>> 0) { - $$pre$phi18Z2D = $32; - $36 = $34; - $37 = $33; - } else { - $$09 = 1; - break; - } - } else { - $$phi$trans$insert = $5 + 4 | 0; - $$pre$phi18Z2D = $$phi$trans$insert; - $36 = HEAP32[$24 >> 2] | 0; - $37 = HEAP32[$$phi$trans$insert >> 2] | 0; - } - HEAPF32[$5 >> 2] = $29; - HEAPF32[$4 >> 2] = $28; - HEAP32[$$pre$phi18Z2D >> 2] = $36; - HEAP32[$24 >> 2] = $37; - $$09 = 2; - } else $$09 = 0; else { - if ($54) { - HEAPF32[$5 >> 2] = $16; - HEAPF32[$15 >> 2] = $6; - $38 = $5 + 4 | 0; - $39 = $15 + 4 | 0; - $40 = HEAP32[$38 >> 2] | 0; - HEAP32[$38 >> 2] = HEAP32[$39 >> 2]; - HEAP32[$39 >> 2] = $40; - $$09 = 1; - break; - } - HEAPF32[$5 >> 2] = $7; - HEAPF32[$4 >> 2] = $6; - $42 = $5 + 4 | 0; - $43 = $4 + 4 | 0; - $44 = HEAP32[$42 >> 2] | 0; - HEAP32[$42 >> 2] = HEAP32[$43 >> 2]; - HEAP32[$43 >> 2] = $44; - $46 = +HEAPF32[$15 >> 2]; - if (!($6 < $46)) { - if ($46 < $6) { - $$09 = 1; - break; - } - $49 = $15 + 4 | 0; - $50 = HEAP32[$49 >> 2] | 0; - if ($44 >>> 0 < $50 >>> 0) { - $$pre$phiZ2D = $49; - $52 = $50; - } else { - $$09 = 1; - break; - } - } else { - $$phi$trans$insert16 = $15 + 4 | 0; - $$pre$phiZ2D = $$phi$trans$insert16; - $52 = HEAP32[$$phi$trans$insert16 >> 2] | 0; - } - HEAPF32[$4 >> 2] = $46; - HEAPF32[$15 >> 2] = $6; - HEAP32[$43 >> 2] = $52; - HEAP32[$$pre$phiZ2D >> 2] = $44; - $$09 = 2; - } while (0); - return $$09 | 0; -} - -function __Z21kpmUtilGetPose_binaryP9ARParamLTRKNSt3__26vectorIN6vision7match_tENS1_9allocatorIS4_EEEERKNS2_INS3_7Point3dIfEENS5_ISB_EEEERKNS2_INS3_12FeaturePointENS5_ISG_EEEEPA4_fPf($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$064 = 0, $$065 = 0, $$066 = 0, $$1 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $19 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $37 = 0, $50 = 0, $53 = 0, $58 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $vararg_buffer1 = sp + 208 | 0; - $vararg_buffer = sp + 200 | 0; - $6 = sp + 224 | 0; - $7 = sp + 212 | 0; - $8 = sp + 96 | 0; - $9 = sp + 192 | 0; - $10 = sp; - $13 = HEAP32[$1 >> 2] | 0; - $14 = (HEAP32[$1 + 4 >> 2] | 0) - $13 | 0; - $15 = $14 >> 3; - $17 = $13; - do if ($15 >>> 0 < 4) $$1 = -1; else { - $19 = _malloc($14 << 1) | 0; - if (!$19) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } - $22 = _malloc($15 * 24 | 0) | 0; - if (!$22) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } - $24 = HEAP32[$3 >> 2] | 0; - $25 = HEAP32[$2 >> 2] | 0; - $$065 = 0; - while (1) { - if (($$065 | 0) == ($15 | 0)) break; - $27 = HEAP32[$17 + ($$065 << 3) >> 2] | 0; - HEAPF64[$19 + ($$065 << 4) >> 3] = +HEAPF32[$24 + ($27 * 20 | 0) >> 2]; - HEAPF64[$19 + ($$065 << 4) + 8 >> 3] = +HEAPF32[$24 + ($27 * 20 | 0) + 4 >> 2]; - $37 = HEAP32[$17 + ($$065 << 3) + 4 >> 2] | 0; - HEAPF64[$22 + ($$065 * 24 | 0) >> 3] = +HEAPF32[$25 + ($37 * 12 | 0) >> 2]; - HEAPF64[$22 + ($$065 * 24 | 0) + 8 >> 3] = +HEAPF32[$25 + ($37 * 12 | 0) + 4 >> 2]; - HEAPF64[$22 + ($$065 * 24 | 0) + 16 >> 3] = 0.0; - $$065 = $$065 + 1 | 0; - } - HEAP32[$7 + 8 >> 2] = $15; - HEAP32[$7 >> 2] = $19; - HEAP32[$7 + 4 >> 2] = $22; - $50 = $0 + 8 | 0; - if ((_icpGetInitXw2Xc_from_PlanarData($50, $19, $22, $15, $8) | 0) < 0) { - _free($19); - _free($22); - $$1 = -1; - break; - } - $53 = _icpCreateHandle($50) | 0; - HEAP32[$6 >> 2] = $53; - if (!$53) { - _free($19); - _free($22); - $$1 = -1; - break; - } - if ((_icpPoint($53, $7, $8, $10, $9) | 0) < 0) { - _free($19); - _free($22); - _icpDeleteHandle($6) | 0; - $$066 = -1; - } else { - $$064 = 0; - while (1) { - if (($$064 | 0) == 3) break; - $$0 = 0; - while (1) { - if (($$0 | 0) == 4) break; - HEAPF32[$4 + ($$064 << 4) + ($$0 << 2) >> 2] = +HEAPF64[$10 + ($$064 << 5) + ($$0 << 3) >> 3]; - $$0 = $$0 + 1 | 0; - } - $$064 = $$064 + 1 | 0; - } - _icpDeleteHandle($6) | 0; - _free($19); - _free($22); - $58 = +HEAPF64[$9 >> 3]; - HEAPF32[$5 >> 2] = $58; - $$066 = ($58 > 10.0) << 31 >> 31; - } - $$1 = $$066; - } while (0); - STACKTOP = sp; - return $$1 | 0; -} - -function __ZNSt3__2L12init_wmonthsEv() { - var $$0$i$i = 0, $4 = 0; - if ((HEAP8[64720] | 0) == 0 ? ___cxa_guard_acquire(64720) | 0 : 0) { - $4 = 63840; - do { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$4 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $4 = $4 + 12 | 0; - } while (($4 | 0) != 64128); - ___cxa_guard_release(64720); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63840, 21828) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63852, 21860) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63864, 21896) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63876, 21920) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63888, 21944) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63900, 21960) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63912, 21980) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63924, 22e3) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63936, 22028) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63948, 22068) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63960, 22100) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63972, 22136) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63984, 22172) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63996, 22188) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64008, 22204) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64020, 22220) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64032, 21944) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64044, 22236) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64056, 22252) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64068, 22268) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64080, 22284) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64092, 22300) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64104, 22316) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64116, 22332) | 0; - return; -} - -function __ZNSt3__2L11init_monthsEv() { - var $$0$i$i = 0, $4 = 0; - if ((HEAP8[64640] | 0) == 0 ? ___cxa_guard_acquire(64640) | 0 : 0) { - $4 = 63344; - do { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$4 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $4 = $4 + 12 | 0; - } while (($4 | 0) != 63632); - ___cxa_guard_release(64640); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63344, 59459) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63356, 59467) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63368, 59476) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63380, 59482) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63392, 59488) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63404, 59492) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63416, 59497) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63428, 59502) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63440, 59509) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63452, 59519) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63464, 59527) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63476, 59536) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63488, 59545) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63500, 59549) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63512, 59553) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63524, 59557) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63536, 59488) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63548, 59561) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63560, 59565) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63572, 59569) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63584, 59573) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63596, 59577) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63608, 59581) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63620, 59585) | 0; - return; -} - -function _jpeg_idct_4x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $110 = 0, $112 = 0, $114 = 0, $116 = 0, $118 = 0, $120 = 0, $122 = 0, $13 = 0, $19 = 0, $20 = 0, $22 = 0, $29 = 0, $35 = 0, $36 = 0, $37 = 0, $45 = 0, $5 = 0, $51 = 0, $52 = 0, $53 = 0, $61 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $71 = 0, $73 = 0, $74 = 0, $76 = 0, $78 = 0, $80 = 0, $82 = 0, $84 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $5 = sp; - $7 = HEAP32[$0 + 336 >> 2] | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $13 = Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0; - $19 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $20 = $19 + $13 | 0; - HEAP32[$5 >> 2] = $20; - $22 = $5 + 16 | 0; - HEAP32[$22 >> 2] = $13 - $19; - $29 = Math_imul(HEAP32[$9 + 4 >> 2] | 0, HEAP16[$2 + 2 >> 1] | 0) | 0; - $35 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $36 = $35 + $29 | 0; - HEAP32[$5 + 4 >> 2] = $36; - $37 = $29 - $35 | 0; - HEAP32[$5 + 20 >> 2] = $37; - $45 = Math_imul(HEAP32[$9 + 8 >> 2] | 0, HEAP16[$2 + 4 >> 1] | 0) | 0; - $51 = Math_imul(HEAP32[$9 + 40 >> 2] | 0, HEAP16[$2 + 20 >> 1] | 0) | 0; - $52 = $51 + $45 | 0; - HEAP32[$5 + 8 >> 2] = $52; - $53 = $45 - $51 | 0; - HEAP32[$5 + 24 >> 2] = $53; - $61 = Math_imul(HEAP32[$9 + 12 >> 2] | 0, HEAP16[$2 + 6 >> 1] | 0) | 0; - $67 = Math_imul(HEAP32[$9 + 44 >> 2] | 0, HEAP16[$2 + 22 >> 1] | 0) | 0; - $68 = $67 + $61 | 0; - HEAP32[$5 + 12 >> 2] = $68; - $69 = $61 - $67 | 0; - HEAP32[$5 + 28 >> 2] = $69; - $71 = $7 + -384 | 0; - $73 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $74 = $20 + 4100 | 0; - $76 = $74 + $52 << 13; - $78 = $74 - $52 << 13; - $80 = ($68 + $36 | 0) * 4433 | 0; - $82 = $80 + ($36 * 6270 | 0) | 0; - $84 = $80 + (Math_imul($68, -15137) | 0) | 0; - HEAP8[$73 >> 0] = HEAP8[$71 + (($82 + $76 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$73 + 3 >> 0] = HEAP8[$71 + (($76 - $82 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$73 + 1 >> 0] = HEAP8[$71 + (($84 + $78 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$73 + 2 >> 0] = HEAP8[$71 + (($78 - $84 | 0) >>> 16 & 1023) >> 0] | 0; - $110 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - $112 = (HEAP32[$22 >> 2] | 0) + 4100 | 0; - $114 = $112 + $53 << 13; - $116 = $112 - $53 << 13; - $118 = ($69 + $37 | 0) * 4433 | 0; - $120 = $118 + ($37 * 6270 | 0) | 0; - $122 = $118 + (Math_imul($69, -15137) | 0) | 0; - HEAP8[$110 >> 0] = HEAP8[$71 + (($120 + $114 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$110 + 3 >> 0] = HEAP8[$71 + (($114 - $120 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$110 + 1 >> 0] = HEAP8[$71 + (($122 + $116 | 0) >>> 16 & 1023) >> 0] | 0; - HEAP8[$110 + 2 >> 0] = HEAP8[$71 + (($116 - $122 | 0) >>> 16 & 1023) >> 0] | 0; - STACKTOP = sp; - return; -} - -function _mbrtowc($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$03952 = 0, $$03952$pn = 0, $$04051 = 0, $$04350 = 0, $$2 = 0, $$lcssa = 0, $$lcssa56 = 0, $12 = 0, $18 = 0, $22 = 0, $26 = 0, $30 = 0, $31 = 0, $34 = 0, $35 = 0, $4 = 0, $43 = 0, $44 = 0, $47 = 0, $49 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $60 = 0, $spec$select = 0, $spec$select47 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - $spec$select = ($3 | 0) == 0 ? 65400 : $3; - $6 = HEAP32[$spec$select >> 2] | 0; - L1 : do if (!$1) if (!$6) $$0 = 0; else label = 19; else { - $spec$select47 = ($0 | 0) == 0 ? $4 : $0; - if (!$2) $$0 = -2; else { - if (!$6) { - $12 = HEAP8[$1 >> 0] | 0; - if ($12 << 24 >> 24 > -1) { - HEAP32[$spec$select47 >> 2] = $12 & 255; - $$0 = $12 << 24 >> 24 != 0 & 1; - break; - } - $18 = (___pthread_self_414() | 0) + 188 | 0; - $22 = HEAP8[$1 >> 0] | 0; - if (!(HEAP32[HEAP32[$18 >> 2] >> 2] | 0)) { - HEAP32[$spec$select47 >> 2] = $22 << 24 >> 24 & 57343; - $$0 = 1; - break; - } - $26 = ($22 & 255) + -194 | 0; - if ($26 >>> 0 > 50) { - label = 19; - break; - } - $30 = HEAP32[5728 + ($26 << 2) >> 2] | 0; - $31 = $2 + -1 | 0; - if (!$31) $$2 = $30; else { - $$03952 = $1 + 1 | 0; - $$04051 = $30; - $$04350 = $31; - label = 11; - } - } else { - $$03952 = $1; - $$04051 = $6; - $$04350 = $2; - label = 11; - } - L14 : do if ((label | 0) == 11) { - $34 = HEAPU8[$$03952 >> 0] | 0; - $35 = $34 >>> 3; - if (($35 + -16 | $35 + ($$04051 >> 26)) >>> 0 > 7) { - label = 19; - break L1; - } - $43 = $34 + -128 | $$04051 << 6; - $44 = $$04350 + -1 | 0; - if (($43 | 0) < 0) { - $$03952$pn = $$03952; - $47 = $43; - $53 = $44; - while (1) { - $$03952$pn = $$03952$pn + 1 | 0; - if (!$53) { - $$2 = $47; - break L14; - } - $49 = HEAP8[$$03952$pn >> 0] | 0; - if (($49 & -64) << 24 >> 24 != -128) { - label = 19; - break L1; - } - $51 = ($49 & 255) + -128 | $47 << 6; - $52 = $53 + -1 | 0; - if (($51 | 0) >= 0) { - $$lcssa = $52; - $$lcssa56 = $51; - break; - } else { - $47 = $51; - $53 = $52; - } - } - } else { - $$lcssa = $44; - $$lcssa56 = $43; - } - HEAP32[$spec$select >> 2] = 0; - HEAP32[$spec$select47 >> 2] = $$lcssa56; - $$0 = $2 - $$lcssa | 0; - break L1; - } while (0); - HEAP32[$spec$select >> 2] = $$2; - $$0 = -2; - } - } while (0); - if ((label | 0) == 19) { - HEAP32[$spec$select >> 2] = 0; - $60 = ___errno_location() | 0; - HEAP32[$60 >> 2] = 25; - $$0 = -1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _next_marker($0) { - $0 = $0 | 0; - var $$0 = 0, $$058 = 0, $$064 = 0, $$1 = 0, $$159 = 0, $$2 = 0, $$260 = 0, $$26076 = 0, $$26078 = 0, $$275 = 0, $$277 = 0, $$3 = 0, $$361 = 0, $$4 = 0, $$4$ph = 0, $$462 = 0, $$462$ph = 0, $$5 = 0, $$563 = 0, $17 = 0, $2 = 0, $36 = 0, $4 = 0, $40 = 0, $41 = 0, $43 = 0, $45 = 0, $6 = 0, $7 = 0, label = 0; - $2 = HEAP32[$0 + 24 >> 2] | 0; - $4 = $2 + 4 | 0; - $6 = $2 + 12 | 0; - $7 = $0 + 464 | 0; - $$0 = HEAP32[$4 >> 2] | 0; - $$058 = HEAP32[$2 >> 2] | 0; - L1 : while (1) { - if (!$$0) { - if (!(FUNCTION_TABLE_ii[HEAP32[$6 >> 2] & 127]($0) | 0)) { - $$064 = 0; - label = 21; - break; - } - $$1 = HEAP32[$4 >> 2] | 0; - $$159 = HEAP32[$2 >> 2] | 0; - } else { - $$1 = $$0; - $$159 = $$058; - } - $$275 = $$1 + -1 | 0; - $$26076 = $$159 + 1 | 0; - if ((HEAP8[$$159 >> 0] | 0) == -1) { - $$4$ph = $$275; - $$462$ph = $$26076; - } else { - $$26078 = $$26076; - $$277 = $$275; - while (1) { - $17 = (HEAP32[$7 >> 2] | 0) + 24 | 0; - HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + 1; - HEAP32[$2 >> 2] = $$26078; - HEAP32[$4 >> 2] = $$277; - if (!$$277) { - if (!(FUNCTION_TABLE_ii[HEAP32[$6 >> 2] & 127]($0) | 0)) { - $$064 = 0; - label = 21; - break L1; - } - $$3 = HEAP32[$4 >> 2] | 0; - $$361 = HEAP32[$2 >> 2] | 0; - } else { - $$3 = $$277; - $$361 = $$26078; - } - $$2 = $$3 + -1 | 0; - $$260 = $$361 + 1 | 0; - if ((HEAP8[$$361 >> 0] | 0) == -1) { - $$4$ph = $$2; - $$462$ph = $$260; - break; - } else { - $$26078 = $$260; - $$277 = $$2; - } - } - } - $$4 = $$4$ph; - $$462 = $$462$ph; - do { - if (!$$4) { - if (!(FUNCTION_TABLE_ii[HEAP32[$6 >> 2] & 127]($0) | 0)) { - $$064 = 0; - label = 21; - break L1; - } - $$5 = HEAP32[$4 >> 2] | 0; - $$563 = HEAP32[$2 >> 2] | 0; - } else { - $$5 = $$4; - $$563 = $$462; - } - $$4 = $$5 + -1 | 0; - $$462 = $$563 + 1 | 0; - $36 = HEAP8[$$563 >> 0] | 0; - } while ($36 << 24 >> 24 == -1); - $40 = (HEAP32[$7 >> 2] | 0) + 24 | 0; - $41 = HEAP32[$40 >> 2] | 0; - if ($36 << 24 >> 24) { - label = 18; - break; - } - HEAP32[$40 >> 2] = $41 + 2; - HEAP32[$2 >> 2] = $$462; - HEAP32[$4 >> 2] = $$4; - $$0 = $$4; - $$058 = $$462; - } - if ((label | 0) == 18) { - $43 = $36 & 255; - if ($41 | 0) { - $45 = HEAP32[$0 >> 2] | 0; - HEAP32[$45 + 20 >> 2] = 119; - HEAP32[$45 + 24 >> 2] = $41; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $43; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - HEAP32[(HEAP32[$7 >> 2] | 0) + 24 >> 2] = 0; - } - HEAP32[$0 + 440 >> 2] = $43; - HEAP32[$2 >> 2] = $$462; - HEAP32[$4 >> 2] = $$4; - $$064 = 1; - return $$064 | 0; - } else if ((label | 0) == 21) return $$064 | 0; - return 0; -} - -function __ZN6vision19FindHoughSimilarityERNS_21HoughSimilarityVotingERKNSt3__26vectorINS_12FeaturePointENS2_9allocatorIS4_EEEES9_RKNS3_INS_7match_tENS5_ISA_EEEEiiii($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$065 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $31 = 0.0, $32 = 0.0, $34 = 0.0, $50 = 0, $52 = 0, $55 = 0, $57 = 0, $58 = 0, $69 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $8 = sp + 20 | 0; - $9 = sp + 8 | 0; - $10 = sp + 4 | 0; - $11 = sp; - $12 = $3 + 4 | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($8, (HEAP32[$12 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) >> 1); - __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($9, (HEAP32[$12 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) >> 1); - $22 = HEAP32[$3 >> 2] | 0; - $24 = (HEAP32[$12 >> 2] | 0) - $22 >> 3; - $$cast = $22; - $25 = HEAP32[$1 >> 2] | 0; - $26 = HEAP32[$2 >> 2] | 0; - $27 = HEAP32[$8 >> 2] | 0; - $28 = HEAP32[$9 >> 2] | 0; - $$065 = 0; - while (1) { - if (($$065 | 0) == ($24 | 0)) break; - $52 = HEAP32[$$cast + ($$065 << 3) >> 2] | 0; - $55 = HEAP32[$$cast + ($$065 << 3) + 4 >> 2] | 0; - $57 = $$065 << 2; - $58 = $27 + ($57 << 2) | 0; - HEAP32[$58 >> 2] = HEAP32[$25 + ($52 * 20 | 0) >> 2]; - HEAP32[$58 + 4 >> 2] = HEAP32[$25 + ($52 * 20 | 0) + 4 >> 2]; - HEAP32[$58 + 8 >> 2] = HEAP32[$25 + ($52 * 20 | 0) + 8 >> 2]; - HEAP32[$58 + 12 >> 2] = HEAP32[$25 + ($52 * 20 | 0) + 12 >> 2]; - $69 = $28 + ($57 << 2) | 0; - HEAP32[$69 >> 2] = HEAP32[$26 + ($55 * 20 | 0) >> 2]; - HEAP32[$69 + 4 >> 2] = HEAP32[$26 + ($55 * 20 | 0) + 4 >> 2]; - HEAP32[$69 + 8 >> 2] = HEAP32[$26 + ($55 * 20 | 0) + 8 >> 2]; - HEAP32[$69 + 12 >> 2] = HEAP32[$26 + ($55 * 20 | 0) + 12 >> 2]; - $$065 = $$065 + 1 | 0; - } - $29 = +($4 | 0); - $31 = $29 * .20000000298023224 + $29; - $32 = +($5 | 0); - $34 = $32 * .20000000298023224 + $32; - __ZN6vision21HoughSimilarityVoting4initEffffiiii($0, -$31, $31, -$34, $34, 0, 0, 12, 10); - __ZN6vision21HoughSimilarityVoting26setObjectCenterInReferenceEff($0, +($6 >> 1 | 0), +($7 >> 1 | 0)); - __ZN6vision21HoughSimilarityVoting21setRefImageDimensionsEii($0, $6, $7); - __ZN6vision21HoughSimilarityVoting4voteEPKfS2_i($0, HEAP32[$8 >> 2] | 0, HEAP32[$9 >> 2] | 0, (HEAP32[$12 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) >> 3); - __ZNK6vision21HoughSimilarityVoting23getMaximumNumberOfVotesERfRi($0, $10, $11); - $50 = +HEAPF32[$10 >> 2] < 3.0 ? -1 : HEAP32[$11 >> 2] | 0; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($9); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($8); - STACKTOP = sp; - return $50 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy6 = 0, $15 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy6 = sp + 56 | 0; - $2 = sp + 48 | 0; - $3 = sp + 40 | 0; - $4 = sp + 32 | 0; - $5 = sp + 24 | 0; - $6 = sp + 16 | 0; - $7 = sp + 8 | 0; - $8 = sp; - if (HEAP8[$0 + 28 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53288); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 53300); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - if (HEAP8[$0 + 29 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 53304); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - } - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - $15 = $0 + 8 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($15) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51968); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($15, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 51964); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 16 >> 2] | 0, $1); - $19 = $0 + 20 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($19) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 51968); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($19, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 51964); - HEAP32[$$byval_copy6 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy6 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy6); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__2L20utf8_to_utf16_lengthEPKhS1_mmNS_12codecvt_modeE($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0100 = 0, $$194 = 0, $$194$ph = 0, $$2102 = 0, $$598 = 0, $$pre = 0, $21 = 0, $22 = 0, $33 = 0, $47 = 0, $49 = 0, $56 = 0, $76 = 0, $78 = 0, $80 = 0, $86 = 0, $89 = 0; - $$pre = $1; - if (((($4 & 4 | 0) != 0 ? ($$pre - $0 | 0) > 2 : 0) ? (HEAP8[$0 >> 0] | 0) == -17 : 0) ? (HEAP8[$0 + 1 >> 0] | 0) == -69 : 0) $$194$ph = (HEAP8[$0 + 2 >> 0] | 0) == -65 ? $0 + 3 | 0 : $0; else $$194$ph = $0; - $$0100 = 0; - $$194 = $$194$ph; - L7 : while (1) { - if (!($$0100 >>> 0 < $2 >>> 0 & $$194 >>> 0 < $1 >>> 0)) break; - $21 = HEAP8[$$194 >> 0] | 0; - $22 = $21 & 255; - if ($22 >>> 0 > $3 >>> 0) break; - do if ($21 << 24 >> 24 <= -1) { - if (($21 & 255) < 194) break L7; - if (($21 & 255) < 224) { - if (($$pre - $$194 | 0) < 2) break L7; - $33 = HEAPU8[$$194 + 1 >> 0] | 0; - if (($33 & 192 | 0) != 128) break L7; - if (($33 & 63 | $22 << 6 & 1984) >>> 0 > $3 >>> 0) break L7; else { - $$2102 = $$0100; - $$598 = $$194 + 2 | 0; - break; - } - } - if (($21 & 255) < 240) { - if (($$pre - $$194 | 0) < 3) break L7; - $47 = HEAP8[$$194 + 1 >> 0] | 0; - $49 = HEAP8[$$194 + 2 >> 0] | 0; - switch ($21 << 24 >> 24) { - case -32: - { - if (($47 & -32) << 24 >> 24 != -96) break L7; - break; - } - case -19: - { - if (($47 & -32) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($47 & -64) << 24 >> 24 != -128) break L7; - } - $56 = $49 & 255; - if (($56 & 192 | 0) != 128) break L7; - if ((($47 & 63) << 6 | $22 << 12 & 61440 | $56 & 63) >>> 0 > $3 >>> 0) break L7; else { - $$2102 = $$0100; - $$598 = $$194 + 3 | 0; - break; - } - } - if (($21 & 255) >= 245) break L7; - if (($2 - $$0100 | 0) >>> 0 < 2 | ($$pre - $$194 | 0) < 4) break L7; - $76 = HEAP8[$$194 + 1 >> 0] | 0; - $78 = HEAP8[$$194 + 2 >> 0] | 0; - $80 = HEAP8[$$194 + 3 >> 0] | 0; - switch ($21 << 24 >> 24) { - case -16: - { - if (($76 + 112 & 255) >= 48) break L7; - break; - } - case -12: - { - if (($76 & -16) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($76 & -64) << 24 >> 24 != -128) break L7; - } - $86 = $78 & 255; - if (($86 & 192 | 0) != 128) break L7; - $89 = $80 & 255; - if (($89 & 192 | 0) != 128) break L7; - if ((($76 & 63) << 12 | $22 << 18 & 1835008 | $86 << 6 & 4032 | $89 & 63) >>> 0 > $3 >>> 0) break L7; else { - $$2102 = $$0100 + 1 | 0; - $$598 = $$194 + 4 | 0; - } - } else { - $$2102 = $$0100; - $$598 = $$194 + 1 | 0; - } while (0); - $$0100 = $$2102 + 1 | 0; - $$194 = $$598; - } - return $$194 - $0 | 0; -} - -function _pop_arg($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $100 = 0, $109 = 0, $11 = 0, $110 = 0.0, $17 = 0, $18 = 0, $21 = 0, $30 = 0, $31 = 0, $32 = 0, $41 = 0, $42 = 0, $44 = 0, $47 = 0, $48 = 0, $57 = 0, $58 = 0, $60 = 0, $63 = 0, $72 = 0, $73 = 0, $74 = 0, $83 = 0, $84 = 0, $86 = 0, $89 = 0, $98 = 0, $99 = 0; - L1 : do if ($1 >>> 0 <= 20) do switch ($1 | 0) { - case 9: - { - $10 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $11 = HEAP32[$10 >> 2] | 0; - HEAP32[$2 >> 2] = $10 + 4; - HEAP32[$0 >> 2] = $11; - break L1; - break; - } - case 10: - { - $17 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $18 = HEAP32[$17 >> 2] | 0; - HEAP32[$2 >> 2] = $17 + 4; - $21 = $0; - HEAP32[$21 >> 2] = $18; - HEAP32[$21 + 4 >> 2] = (($18 | 0) < 0) << 31 >> 31; - break L1; - break; - } - case 11: - { - $30 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $31 = HEAP32[$30 >> 2] | 0; - HEAP32[$2 >> 2] = $30 + 4; - $32 = $0; - HEAP32[$32 >> 2] = $31; - HEAP32[$32 + 4 >> 2] = 0; - break L1; - break; - } - case 12: - { - $41 = (HEAP32[$2 >> 2] | 0) + (8 - 1) & ~(8 - 1); - $42 = $41; - $44 = HEAP32[$42 >> 2] | 0; - $47 = HEAP32[$42 + 4 >> 2] | 0; - HEAP32[$2 >> 2] = $41 + 8; - $48 = $0; - HEAP32[$48 >> 2] = $44; - HEAP32[$48 + 4 >> 2] = $47; - break L1; - break; - } - case 13: - { - $57 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $58 = HEAP32[$57 >> 2] | 0; - HEAP32[$2 >> 2] = $57 + 4; - $60 = ($58 & 65535) << 16 >> 16; - $63 = $0; - HEAP32[$63 >> 2] = $60; - HEAP32[$63 + 4 >> 2] = (($60 | 0) < 0) << 31 >> 31; - break L1; - break; - } - case 14: - { - $72 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $73 = HEAP32[$72 >> 2] | 0; - HEAP32[$2 >> 2] = $72 + 4; - $74 = $0; - HEAP32[$74 >> 2] = $73 & 65535; - HEAP32[$74 + 4 >> 2] = 0; - break L1; - break; - } - case 15: - { - $83 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $84 = HEAP32[$83 >> 2] | 0; - HEAP32[$2 >> 2] = $83 + 4; - $86 = ($84 & 255) << 24 >> 24; - $89 = $0; - HEAP32[$89 >> 2] = $86; - HEAP32[$89 + 4 >> 2] = (($86 | 0) < 0) << 31 >> 31; - break L1; - break; - } - case 16: - { - $98 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $99 = HEAP32[$98 >> 2] | 0; - HEAP32[$2 >> 2] = $98 + 4; - $100 = $0; - HEAP32[$100 >> 2] = $99 & 255; - HEAP32[$100 + 4 >> 2] = 0; - break L1; - break; - } - case 17: - { - $109 = (HEAP32[$2 >> 2] | 0) + (8 - 1) & ~(8 - 1); - $110 = +HEAPF64[$109 >> 3]; - HEAP32[$2 >> 2] = $109 + 8; - HEAPF64[$0 >> 3] = $110; - break L1; - break; - } - case 18: - { - FUNCTION_TABLE_vii[$3 & 255]($0, $2); - break L1; - break; - } - default: - break L1; - } while (0); while (0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10BinaryExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy5 = 0, $13 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy5 = sp + 56 | 0; - $2 = sp + 48 | 0; - $3 = sp + 40 | 0; - $4 = sp + 32 | 0; - $5 = sp; - $6 = sp + 24 | 0; - $7 = sp + 16 | 0; - $8 = sp + 8 | 0; - $9 = $0 + 12 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy5, 52043); - if (__ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($9, $$byval_copy5) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51968); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 54711); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - $13 = $9; - $18 = HEAP32[$13 + 4 >> 2] | 0; - $19 = $5; - HEAP32[$19 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$19 + 4 >> 2] = $18; - HEAP32[$$byval_copy5 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 54714); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 20 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 51964); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - __ZN12_GLOBAL__N_110StringViewC2EPKc($$byval_copy5, 52043); - if (__ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($9, $$byval_copy5) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($8, 51964); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseArrayTypeEv($0) { - $0 = $0 | 0; - var $$1 = 0, $$2 = 0, $$3 = 0, $$byval_copy = 0, $1 = 0, $13 = 0, $2 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 16 | 0; - $1 = sp; - $2 = sp + 8 | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 65) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2Ev($1); - if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($2, $0, 0); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($1, $$byval_copy); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) label = 8; else $$2 = 0; - } else if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0)) { - $9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - if (($9 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0 : 0) { - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2EPNS0_4NodeE($1, $9); - label = 8; - } else $$2 = 0; - } else label = 8; - if ((label | 0) == 8) { - $13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$$byval_copy >> 2] = $13; - if (!$13) $$1 = 0; else $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ArrayTypeEJRPNS0_4NodeERNS0_12NodeOrStringEEEES9_DpOT0_($0, $$byval_copy, $1) | 0; - $$2 = $$1; - } - $$3 = $$2; - } else $$3 = 0; - STACKTOP = sp; - return $$3 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE8__rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$054$ph$ph = 0, $$055 = 0, $$056$ph = 0, $$056$ph$ph = 0, $$058 = 0, $13 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $29 = 0, $32 = 0, $37 = 0, $39 = 0, $42 = 0, $43 = 0, $5 = 0, $57 = 0, $7 = 0, $8 = 0; - $2 = $0 + 4 | 0; - L1 : do if ($1) { - if ($1 >>> 0 > 1073741823) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } - $7 = __Znwm($1 << 2) | 0; - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $7; - if ($8 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($8, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = $1; - $$058 = 0; - while (1) { - if (($$058 | 0) == ($1 | 0)) break; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$058 << 2) >> 2] = 0; - $$058 = $$058 + 1 | 0; - } - $13 = $0 + 8 | 0; - $14 = HEAP32[$13 >> 2] | 0; - if ($14 | 0) { - $20 = HEAP32[$14 + 4 >> 2] | 0; - $21 = $1 + -1 | 0; - $23 = ($21 & $1 | 0) == 0; - if (!$23) if ($20 >>> 0 < $1 >>> 0) $29 = $20; else $29 = ($20 >>> 0) % ($1 >>> 0) | 0; else $29 = $20 & $21; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($29 << 2) >> 2] = $13; - $$054$ph$ph = $29; - $$056$ph$ph = $14; - while (1) { - $$056$ph = $$056$ph$ph; - L25 : while (1) { - while (1) { - $$055 = HEAP32[$$056$ph >> 2] | 0; - if (!$$055) break L1; - $32 = HEAP32[$$055 + 4 >> 2] | 0; - if (!$23) if ($32 >>> 0 < $1 >>> 0) $37 = $32; else $37 = ($32 >>> 0) % ($1 >>> 0) | 0; else $37 = $32 & $21; - if (($37 | 0) == ($$054$ph$ph | 0)) break; - $39 = (HEAP32[$0 >> 2] | 0) + ($37 << 2) | 0; - if (!(HEAP32[$39 >> 2] | 0)) break L25; - $42 = $$055 + 8 | 0; - $$0 = $$055; - while (1) { - $43 = HEAP32[$$0 >> 2] | 0; - if (!$43) break; - if ((HEAP32[$42 >> 2] | 0) == (HEAP32[$43 + 8 >> 2] | 0)) $$0 = $43; else break; - } - HEAP32[$$056$ph >> 2] = $43; - HEAP32[$$0 >> 2] = HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2] = $$055; - } - $$056$ph = $$055; - } - HEAP32[$39 >> 2] = $$056$ph; - $$054$ph$ph = $37; - $$056$ph$ph = $$055; - } - } - } else { - $57 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($57 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($57, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = 0; - } while (0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$054$ph$ph = 0, $$055 = 0, $$056$ph = 0, $$056$ph$ph = 0, $$058 = 0, $13 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $29 = 0, $32 = 0, $37 = 0, $39 = 0, $42 = 0, $43 = 0, $5 = 0, $57 = 0, $7 = 0, $8 = 0; - $2 = $0 + 4 | 0; - L1 : do if ($1) { - if ($1 >>> 0 > 1073741823) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } - $7 = __Znwm($1 << 2) | 0; - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $7; - if ($8 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($8, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = $1; - $$058 = 0; - while (1) { - if (($$058 | 0) == ($1 | 0)) break; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$058 << 2) >> 2] = 0; - $$058 = $$058 + 1 | 0; - } - $13 = $0 + 8 | 0; - $14 = HEAP32[$13 >> 2] | 0; - if ($14 | 0) { - $20 = HEAP32[$14 + 4 >> 2] | 0; - $21 = $1 + -1 | 0; - $23 = ($21 & $1 | 0) == 0; - if (!$23) if ($20 >>> 0 < $1 >>> 0) $29 = $20; else $29 = ($20 >>> 0) % ($1 >>> 0) | 0; else $29 = $20 & $21; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($29 << 2) >> 2] = $13; - $$054$ph$ph = $29; - $$056$ph$ph = $14; - while (1) { - $$056$ph = $$056$ph$ph; - L25 : while (1) { - while (1) { - $$055 = HEAP32[$$056$ph >> 2] | 0; - if (!$$055) break L1; - $32 = HEAP32[$$055 + 4 >> 2] | 0; - if (!$23) if ($32 >>> 0 < $1 >>> 0) $37 = $32; else $37 = ($32 >>> 0) % ($1 >>> 0) | 0; else $37 = $32 & $21; - if (($37 | 0) == ($$054$ph$ph | 0)) break; - $39 = (HEAP32[$0 >> 2] | 0) + ($37 << 2) | 0; - if (!(HEAP32[$39 >> 2] | 0)) break L25; - $42 = $$055 + 8 | 0; - $$0 = $$055; - while (1) { - $43 = HEAP32[$$0 >> 2] | 0; - if (!$43) break; - if ((HEAP32[$42 >> 2] | 0) == (HEAP32[$43 + 8 >> 2] | 0)) $$0 = $43; else break; - } - HEAP32[$$056$ph >> 2] = $43; - HEAP32[$$0 >> 2] = HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2] = $$055; - } - $$056$ph = $$055; - } - HEAP32[$39 >> 2] = $$056$ph; - $$054$ph$ph = $37; - $$056$ph$ph = $$055; - } - } - } else { - $57 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($57 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($57, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = 0; - } while (0); - return; -} - -function _jinit_merged_upsampler($0) { - $0 = $0 | 0; - var $$03233$i = 0, $$03233$i23 = 0, $$034$i = 0, $$034$i22 = 0, $1 = 0, $11 = 0, $16 = 0, $21 = 0, $27 = 0, $30 = 0, $31 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $40 = 0, $43 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $56 = 0, $59 = 0, $71 = 0, $74 = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 48) | 0; - $5 = $0 + 476 | 0; - HEAP32[$5 >> 2] = $4; - HEAP32[$4 >> 2] = 189; - HEAP32[$4 + 8 >> 2] = 0; - $11 = Math_imul(HEAP32[$0 + 120 >> 2] | 0, HEAP32[$0 + 112 >> 2] | 0) | 0; - HEAP32[$4 + 40 >> 2] = $11; - $16 = $4 + 4 | 0; - if ((HEAP32[$0 + 320 >> 2] | 0) == 2) { - HEAP32[$16 >> 2] = 1; - HEAP32[$4 + 12 >> 2] = 9; - $21 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 4 >> 2] & 63]($0, 1, $11) | 0; - HEAP32[$4 + 32 >> 2] = $21; - $32 = HEAP32[$5 >> 2] | 0; - } else { - HEAP32[$16 >> 2] = 2; - HEAP32[$4 + 12 >> 2] = 10; - HEAP32[$4 + 32 >> 2] = 0; - $32 = $4; - } - $27 = (HEAP32[$0 + 40 >> 2] | 0) == 7; - $30 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $31 = $32 + 16 | 0; - HEAP32[$31 >> 2] = $30; - $35 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $36 = $32 + 20 | 0; - HEAP32[$36 >> 2] = $35; - $39 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - $40 = $32 + 24 | 0; - HEAP32[$40 >> 2] = $39; - $43 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 1024) | 0; - HEAP32[$32 + 28 >> 2] = $43; - $45 = HEAP32[$31 >> 2] | 0; - $46 = HEAP32[$36 >> 2] | 0; - $47 = HEAP32[$40 >> 2] | 0; - if ($27) { - $$03233$i = 0; - $$034$i = -128; - while (1) { - HEAP32[$45 + ($$03233$i << 2) >> 2] = ($$034$i * 183763 | 0) + 32768 >> 16; - HEAP32[$46 + ($$03233$i << 2) >> 2] = ($$034$i * 232260 | 0) + 32768 >> 16; - $56 = Math_imul($$034$i, -93603) | 0; - HEAP32[$47 + ($$03233$i << 2) >> 2] = $56; - $59 = (Math_imul($$034$i, -45107) | 0) + 32768 | 0; - HEAP32[$43 + ($$03233$i << 2) >> 2] = $59; - $$03233$i = $$03233$i + 1 | 0; - if (($$03233$i | 0) == 256) break; else $$034$i = $$034$i + 1 | 0; - } - return; - } else { - $$03233$i23 = 0; - $$034$i22 = -128; - while (1) { - HEAP32[$45 + ($$03233$i23 << 2) >> 2] = ($$034$i22 * 91881 | 0) + 32768 >> 16; - HEAP32[$46 + ($$03233$i23 << 2) >> 2] = ($$034$i22 * 116130 | 0) + 32768 >> 16; - $71 = Math_imul($$034$i22, -46802) | 0; - HEAP32[$47 + ($$03233$i23 << 2) >> 2] = $71; - $74 = (Math_imul($$034$i22, -22553) | 0) + 32768 | 0; - HEAP32[$43 + ($$03233$i23 << 2) >> 2] = $74; - $$03233$i23 = $$03233$i23 + 1 | 0; - if (($$03233$i23 | 0) == 256) break; else $$034$i22 = $$034$i22 + 1 | 0; - } - return; - } -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($agg$result, $this, $__p) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__p = $__p | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $13 = 0, $2 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__next_20$pre$phiZ2D = 0, $__p1_ = 0, $__pn$0 = 0, $__value_$i$i$i = 0, $arrayidx$i48 = 0, $cond3$i = 0, $cond3$i35 = 0, $cond3$i44 = 0, $cond3$i55 = 0, $sub$i49 = 0, $tobool$i51 = 0, label = 0; - $0 = HEAP32[$__p >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $sub$i49 = $1 + -1 | 0; - $tobool$i51 = ($sub$i49 & $1 | 0) == 0; - if (!$tobool$i51) if ($2 >>> 0 < $1 >>> 0) $cond3$i55 = $2; else $cond3$i55 = ($2 >>> 0) % ($1 >>> 0) | 0; else $cond3$i55 = $sub$i49 & $2; - $arrayidx$i48 = (HEAP32[$this >> 2] | 0) + ($cond3$i55 << 2) | 0; - $__pn$0 = HEAP32[$arrayidx$i48 >> 2] | 0; - while (1) { - $5 = HEAP32[$__pn$0 >> 2] | 0; - if (($5 | 0) == ($0 | 0)) break; else $__pn$0 = $5; - } - $__p1_ = $this + 8 | 0; - if (($__pn$0 | 0) != ($__p1_ | 0)) { - $6 = HEAP32[$__pn$0 + 4 >> 2] | 0; - if (!$tobool$i51) if ($6 >>> 0 < $1 >>> 0) $cond3$i44 = $6; else $cond3$i44 = ($6 >>> 0) % ($1 >>> 0) | 0; else $cond3$i44 = $6 & $sub$i49; - if (($cond3$i44 | 0) == ($cond3$i55 | 0)) $__next_20$pre$phiZ2D = $0; else label = 14; - } else label = 14; - do if ((label | 0) == 14) { - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) { - $8 = HEAP32[$7 + 4 >> 2] | 0; - if (!$tobool$i51) if ($8 >>> 0 < $1 >>> 0) $cond3$i35 = $8; else $cond3$i35 = ($8 >>> 0) % ($1 >>> 0) | 0; else $cond3$i35 = $8 & $sub$i49; - if (($cond3$i35 | 0) == ($cond3$i55 | 0)) { - $__next_20$pre$phiZ2D = $0; - break; - } - } - HEAP32[$arrayidx$i48 >> 2] = 0; - $__next_20$pre$phiZ2D = $0; - } while (0); - $9 = HEAP32[$__next_20$pre$phiZ2D >> 2] | 0; - $10 = $9; - if ($9) { - $11 = HEAP32[$9 + 4 >> 2] | 0; - if (!$tobool$i51) if ($11 >>> 0 < $1 >>> 0) $cond3$i = $11; else $cond3$i = ($11 >>> 0) % ($1 >>> 0) | 0; else $cond3$i = $11 & $sub$i49; - if (($cond3$i | 0) != ($cond3$i55 | 0)) { - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i << 2) >> 2] = $__pn$0; - $13 = HEAP32[$0 >> 2] | 0; - } else $13 = $10; - } else $13 = $10; - HEAP32[$__pn$0 >> 2] = $13; - HEAP32[$__next_20$pre$phiZ2D >> 2] = 0; - $__value_$i$i$i = $this + 12 | 0; - HEAP32[$__value_$i$i$i >> 2] = (HEAP32[$__value_$i$i$i >> 2] | 0) + -1; - HEAP32[$agg$result >> 2] = $0; - HEAP32[$agg$result + 4 >> 2] = $__p1_; - HEAP8[$agg$result + 8 >> 0] = 1; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE8__rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$054$ph$ph = 0, $$055 = 0, $$056$ph = 0, $$056$ph$ph = 0, $$058 = 0, $13 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $29 = 0, $32 = 0, $37 = 0, $39 = 0, $42 = 0, $43 = 0, $5 = 0, $57 = 0, $7 = 0, $8 = 0; - $2 = $0 + 4 | 0; - L1 : do if ($1) { - if ($1 >>> 0 > 1073741823) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } - $7 = __Znwm($1 << 2) | 0; - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $7; - if ($8 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($8, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = $1; - $$058 = 0; - while (1) { - if (($$058 | 0) == ($1 | 0)) break; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$058 << 2) >> 2] = 0; - $$058 = $$058 + 1 | 0; - } - $13 = $0 + 8 | 0; - $14 = HEAP32[$13 >> 2] | 0; - if ($14 | 0) { - $20 = HEAP32[$14 + 4 >> 2] | 0; - $21 = $1 + -1 | 0; - $23 = ($21 & $1 | 0) == 0; - if (!$23) if ($20 >>> 0 < $1 >>> 0) $29 = $20; else $29 = ($20 >>> 0) % ($1 >>> 0) | 0; else $29 = $20 & $21; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($29 << 2) >> 2] = $13; - $$054$ph$ph = $29; - $$056$ph$ph = $14; - while (1) { - $$056$ph = $$056$ph$ph; - L25 : while (1) { - while (1) { - $$055 = HEAP32[$$056$ph >> 2] | 0; - if (!$$055) break L1; - $32 = HEAP32[$$055 + 4 >> 2] | 0; - if (!$23) if ($32 >>> 0 < $1 >>> 0) $37 = $32; else $37 = ($32 >>> 0) % ($1 >>> 0) | 0; else $37 = $32 & $21; - if (($37 | 0) == ($$054$ph$ph | 0)) break; - $39 = (HEAP32[$0 >> 2] | 0) + ($37 << 2) | 0; - if (!(HEAP32[$39 >> 2] | 0)) break L25; - $42 = $$055 + 8 | 0; - $$0 = $$055; - while (1) { - $43 = HEAP32[$$0 >> 2] | 0; - if (!$43) break; - if ((HEAP32[$42 >> 2] | 0) == (HEAP32[$43 + 8 >> 2] | 0)) $$0 = $43; else break; - } - HEAP32[$$056$ph >> 2] = $43; - HEAP32[$$0 >> 2] = HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2] = $$055; - } - $$056$ph = $$055; - } - HEAP32[$39 >> 2] = $$056$ph; - $$054$ph$ph = $37; - $$056$ph$ph = $$055; - } - } - } else { - $57 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($57 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($57, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = 0; - } while (0); - return; -} - -function _wcsnrtombs($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$04773 = 0, $$05172 = 0, $$054 = 0, $$148 = 0, $$152 = 0, $$15571 = 0, $$162 = 0, $$174 = 0, $$2 = 0, $$24968 = 0, $$25367 = 0, $$256 = 0, $$350 = 0, $$357 = 0, $$369 = 0, $$466 = 0, $$cast = 0, $11 = 0, $14 = 0, $15 = 0, $17 = 0, $20 = 0, $21 = 0, $25 = 0, $30 = 0, $31 = 0, $40 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(272); - $5 = sp; - $6 = sp + 256 | 0; - $7 = HEAP32[$1 >> 2] | 0; - HEAP32[$6 >> 2] = $7; - $8 = ($0 | 0) != 0; - $$054 = $8 ? $3 : 256; - $$0 = $8 ? $0 : $5; - $$cast = $7; - L1 : do if (($$054 | 0) != 0 & ($7 | 0) != 0) { - $$04773 = 0; - $$05172 = $2; - $$15571 = $$054; - $$174 = $$0; - $45 = $$cast; - while (1) { - $11 = $$05172 >>> 0 >= $$15571 >>> 0; - if (!($11 | $$05172 >>> 0 > 32)) { - $$148 = $$04773; - $$152 = $$05172; - $$162 = $$174; - $$357 = $$15571; - $25 = $45; - break L1; - } - $spec$select = $11 ? $$15571 : $$05172; - $14 = $$05172 - $spec$select | 0; - $15 = _wcsrtombs($$174, $6, $spec$select, 0) | 0; - if (($15 | 0) == -1) break; - $17 = ($$174 | 0) == ($5 | 0); - $$256 = $$15571 - ($17 ? 0 : $15) | 0; - $$2 = $17 ? $$174 : $$174 + $15 | 0; - $20 = $15 + $$04773 | 0; - $21 = HEAP32[$6 >> 2] | 0; - if (($$256 | 0) != 0 & ($21 | 0) != 0) { - $$04773 = $20; - $$05172 = $14; - $$15571 = $$256; - $$174 = $$2; - $45 = $21; - } else { - $$148 = $20; - $$152 = $14; - $$162 = $$2; - $$357 = $$256; - $25 = $21; - break L1; - } - } - $$148 = -1; - $$152 = $14; - $$162 = $$174; - $$357 = 0; - $25 = HEAP32[$6 >> 2] | 0; - } else { - $$148 = 0; - $$152 = $2; - $$162 = $$0; - $$357 = $$054; - $25 = $$cast; - } while (0); - L9 : do if (($25 | 0) != 0 ? ($$357 | 0) != 0 & ($$152 | 0) != 0 : 0) { - $$24968 = $$148; - $$25367 = $$152; - $$369 = $$162; - $$466 = $$357; - $30 = $25; - while (1) { - $31 = _wcrtomb($$369, HEAP32[$30 >> 2] | 0, 0) | 0; - if (($31 + 1 | 0) >>> 0 < 2) break; - $30 = (HEAP32[$6 >> 2] | 0) + 4 | 0; - HEAP32[$6 >> 2] = $30; - $$25367 = $$25367 + -1 | 0; - $$466 = $$466 - $31 | 0; - $40 = $31 + $$24968 | 0; - if (!(($$466 | 0) != 0 & ($$25367 | 0) != 0)) { - $$350 = $40; - break L9; - } else { - $$24968 = $40; - $$369 = $$369 + $31 | 0; - } - } - if (!$31) { - HEAP32[$6 >> 2] = 0; - $$350 = $$24968; - } else $$350 = -1; - } else $$350 = $$148; while (0); - if ($8) HEAP32[$1 >> 2] = HEAP32[$6 >> 2]; - STACKTOP = sp; - return $$350 | 0; -} - -function _alloc_small($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$069 = 0, $$070 = 0, $$07082 = 0, $$07084 = 0, $$072$lcssa = 0, $$1 = 0, $$171 = 0, $$277 = 0, $$lcssa73 = 0, $$lcssa74 = 0, $$pre$phiZ2D = 0, $11 = 0, $16 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $43 = 0, $49 = 0, $50 = 0, $53 = 0, $6 = 0, label = 0; - $4 = HEAP32[$0 + 4 >> 2] | 0; - if ($2 >>> 0 > 999999984) { - $6 = HEAP32[$0 >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 56; - HEAP32[$6 + 24 >> 2] = 1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $11 = $2 & 7; - $$069 = (($11 | 0) == 0 ? 0 : 8 - $11 | 0) + $2 | 0; - if ($1 >>> 0 > 1) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 15; - HEAP32[$16 + 24 >> 2] = $1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $21 = $4 + 52 + ($1 << 2) | 0; - $$07082 = HEAP32[$21 >> 2] | 0; - L7 : do if (!$$07082) { - $$072$lcssa = 0; - label = 9; - } else { - $$07084 = $$07082; - while (1) { - if ((HEAP32[$$07084 + 8 >> 2] | 0) >>> 0 >= $$069 >>> 0) { - $$171 = $$07084; - break L7; - } - $$070 = HEAP32[$$07084 >> 2] | 0; - if (!$$070) { - $$072$lcssa = $$07084; - label = 9; - break; - } else $$07084 = $$070; - } - } while (0); - do if ((label | 0) == 9) { - $25 = ($$072$lcssa | 0) == 0; - $$0 = HEAP32[($25 ? 17016 : 17024) + ($1 << 2) >> 2] | 0; - $26 = 999999984 - $$069 | 0; - $$1 = $$0 >>> 0 > $26 >>> 0 ? $26 : $$0; - $28 = $$1 + $$069 | 0; - $29 = $28 + 16 | 0; - $30 = _jpeg_get_small($0, $29) | 0; - if (!$30) { - $$277 = $$1; - do { - if ($$277 >>> 0 < 100) { - $34 = HEAP32[$0 >> 2] | 0; - HEAP32[$34 + 20 >> 2] = 56; - HEAP32[$34 + 24 >> 2] = 2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $$277 = $$277 >>> 1; - $39 = $$277 + $$069 | 0; - $40 = $39 + 16 | 0; - $41 = _jpeg_get_small($0, $40) | 0; - } while (!($41 | 0)); - $$lcssa73 = $41; - $$lcssa74 = $40; - $$pre$phiZ2D = $39; - } else { - $$lcssa73 = $30; - $$lcssa74 = $29; - $$pre$phiZ2D = $28; - } - $43 = $4 + 76 | 0; - HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) + $$lcssa74; - HEAP32[$$lcssa73 >> 2] = 0; - HEAP32[$$lcssa73 + 4 >> 2] = 0; - HEAP32[$$lcssa73 + 8 >> 2] = $$pre$phiZ2D; - if ($25) { - HEAP32[$21 >> 2] = $$lcssa73; - $$171 = $$lcssa73; - break; - } else { - HEAP32[$$072$lcssa >> 2] = $$lcssa73; - $$171 = $$lcssa73; - break; - } - } while (0); - $49 = $$171 + 4 | 0; - $50 = HEAP32[$49 >> 2] | 0; - HEAP32[$49 >> 2] = $50 + $$069; - $53 = $$171 + 8 | 0; - HEAP32[$53 >> 2] = (HEAP32[$53 >> 2] | 0) - $$069; - return $$171 + 16 + $50 | 0; -} - -function _arImageProcLumaHistAndBoxFilterWithBias($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$073 = 0, $$074 = 0, $$075 = 0, $$076 = 0, $$078 = 0, $$082 = 0, $$1 = 0, $$177 = 0, $$179 = 0, $$2 = 0, $$280 = 0, $$3 = 0, $$381 = 0, $$pre$phi86Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $13 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $22 = 0, $26 = 0, $28 = 0, $4 = 0, $44 = 0, $50 = 0, $53 = 0, $8 = 0; - $4 = _arImageProcLumaHist($0, $1) | 0; - L1 : do if (($4 | 0) >= 0) { - if (!(HEAP32[$0 >> 2] | 0)) { - $8 = $0 + 4 | 0; - $10 = $0 + 8 | 0; - $13 = _malloc(Math_imul(HEAP32[$10 >> 2] | 0, HEAP32[$8 >> 2] | 0) | 0) | 0; - HEAP32[$0 >> 2] = $13; - if (!$13) { - $$0 = -1; - break; - } else { - $$pre$phi86Z2D = $8; - $$pre$phiZ2D = $10; - } - } else { - $$pre$phi86Z2D = $0 + 4 | 0; - $$pre$phiZ2D = $0 + 8 | 0; - } - $15 = $2 >> 1; - $16 = 0 - $15 | 0; - $$082 = 0; - while (1) { - $17 = HEAP32[$$pre$phiZ2D >> 2] | 0; - if (($$082 | 0) >= ($17 | 0)) break; - $$073 = 0; - while (1) { - $19 = HEAP32[$$pre$phi86Z2D >> 2] | 0; - if (($$073 | 0) >= ($19 | 0)) break; - $$074 = $16; - $$076 = 0; - $$078 = 0; - while (1) { - if (($$074 | 0) > ($15 | 0)) break; - $22 = $$074 + $$082 | 0; - L16 : do if (($22 | 0) >= 0 ? ($22 | 0) < (HEAP32[$$pre$phiZ2D >> 2] | 0) : 0) { - $26 = Math_imul($22, $19) | 0; - $$075 = $16; - $$177 = $$076; - $$179 = $$078; - while (1) { - if (($$075 | 0) > ($15 | 0)) { - $$3 = $$177; - $$381 = $$179; - break L16; - } - $28 = $$075 + $$073 | 0; - if (($28 | 0) > -1 & ($28 | 0) < ($19 | 0)) { - $$2 = $$177 + 1 | 0; - $$280 = $$179 + (HEAPU8[$1 + ($28 + $26) >> 0] | 0) | 0; - } else { - $$2 = $$177; - $$280 = $$179; - } - $$075 = $$075 + 1 | 0; - $$177 = $$2; - $$179 = $$280; - } - } else { - $$3 = $$076; - $$381 = $$078; - } while (0); - $$074 = $$074 + 1 | 0; - $$076 = $$3; - $$078 = $$381; - } - $44 = (HEAP32[$0 >> 2] | 0) + ((Math_imul($19, $$082) | 0) + $$073) | 0; - HEAP8[$44 >> 0] = ($$078 | 0) / ($$076 | 0) | 0; - $$073 = $$073 + 1 | 0; - } - $$082 = $$082 + 1 | 0; - } - if (!$3) $$0 = 0; else { - $$1 = 0; - $50 = $17; - while (1) { - if (($$1 | 0) >= (Math_imul($50, HEAP32[$$pre$phi86Z2D >> 2] | 0) | 0)) { - $$0 = 0; - break L1; - } - $53 = (HEAP32[$0 >> 2] | 0) + $$1 | 0; - HEAP8[$53 >> 0] = (HEAPU8[$53 >> 0] | 0) + $3; - $$1 = $$1 + 1 | 0; - $50 = HEAP32[$$pre$phiZ2D >> 2] | 0; - } - } - } else $$0 = $4; while (0); - return $$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$054$ph$ph = 0, $$055 = 0, $$056$ph = 0, $$056$ph$ph = 0, $$058 = 0, $13 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $29 = 0, $32 = 0, $37 = 0, $39 = 0, $42 = 0, $43 = 0, $5 = 0, $57 = 0, $7 = 0, $8 = 0; - $2 = $0 + 4 | 0; - L1 : do if ($1) { - if ($1 >>> 0 > 1073741823) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } - $7 = __Znwm($1 << 2) | 0; - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $7; - if ($8 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($8, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = $1; - $$058 = 0; - while (1) { - if (($$058 | 0) == ($1 | 0)) break; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$058 << 2) >> 2] = 0; - $$058 = $$058 + 1 | 0; - } - $13 = $0 + 8 | 0; - $14 = HEAP32[$13 >> 2] | 0; - if ($14 | 0) { - $20 = HEAP32[$14 + 4 >> 2] | 0; - $21 = $1 + -1 | 0; - $23 = ($21 & $1 | 0) == 0; - if (!$23) if ($20 >>> 0 < $1 >>> 0) $29 = $20; else $29 = ($20 >>> 0) % ($1 >>> 0) | 0; else $29 = $20 & $21; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($29 << 2) >> 2] = $13; - $$054$ph$ph = $29; - $$056$ph$ph = $14; - while (1) { - $$056$ph = $$056$ph$ph; - L25 : while (1) { - while (1) { - $$055 = HEAP32[$$056$ph >> 2] | 0; - if (!$$055) break L1; - $32 = HEAP32[$$055 + 4 >> 2] | 0; - if (!$23) if ($32 >>> 0 < $1 >>> 0) $37 = $32; else $37 = ($32 >>> 0) % ($1 >>> 0) | 0; else $37 = $32 & $21; - if (($37 | 0) == ($$054$ph$ph | 0)) break; - $39 = (HEAP32[$0 >> 2] | 0) + ($37 << 2) | 0; - if (!(HEAP32[$39 >> 2] | 0)) break L25; - $42 = $$055 + 8 | 0; - $$0 = $$055; - while (1) { - $43 = HEAP32[$$0 >> 2] | 0; - if (!$43) break; - if ((HEAP32[$42 >> 2] | 0) == (HEAP32[$43 + 8 >> 2] | 0)) $$0 = $43; else break; - } - HEAP32[$$056$ph >> 2] = $43; - HEAP32[$$0 >> 2] = HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$0 >> 2] | 0) + ($37 << 2) >> 2] >> 2] = $$055; - } - $$056$ph = $$055; - } - HEAP32[$39 >> 2] = $$056$ph; - $$054$ph$ph = $37; - $$056$ph$ph = $$055; - } - } - } else { - $57 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($57 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($57, HEAP32[$0 + 4 >> 2] << 2); - HEAP32[$2 >> 2] = 0; - } while (0); - return; -} - -function __ZNSt3__2L12ucs4_to_utf8EPKjS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$2 = 0, $$pre49 = 0, $14 = 0, $16 = 0, $19 = 0, $20 = 0, $25 = 0, $32 = 0, $43 = 0, $46 = 0, $48 = 0, $58 = 0, $63 = 0, $74 = 0, $80 = 0, $85 = 0, $88 = 0, label = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - $$pre49 = $4; - if ($7 & 2) if (($$pre49 - $3 | 0) < 3) $$2 = 1; else { - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 >> 0] = -17; - $14 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $14 + 1; - HEAP8[$14 >> 0] = -69; - $16 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $16 + 1; - HEAP8[$16 >> 0] = -65; - label = 4; - } else label = 4; - L4 : do if ((label | 0) == 4) { - $19 = HEAP32[$2 >> 2] | 0; - while (1) { - if ($19 >>> 0 >= $1 >>> 0) { - $$2 = 0; - break L4; - } - $20 = HEAP32[$19 >> 2] | 0; - if ($20 >>> 0 > $6 >>> 0 | ($20 & -2048 | 0) == 55296) { - $$2 = 2; - break L4; - } - do if ($20 >>> 0 >= 128) { - if ($20 >>> 0 < 2048) { - $32 = HEAP32[$5 >> 2] | 0; - if (($$pre49 - $32 | 0) < 2) { - $$2 = 1; - break L4; - } - HEAP32[$5 >> 2] = $32 + 1; - HEAP8[$32 >> 0] = $20 >>> 6 | 192; - $43 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $43 + 1; - HEAP8[$43 >> 0] = $20 & 63 | 128; - break; - } - $46 = HEAP32[$5 >> 2] | 0; - $48 = $$pre49 - $46 | 0; - if ($20 >>> 0 < 65536) { - if (($48 | 0) < 3) { - $$2 = 1; - break L4; - } - HEAP32[$5 >> 2] = $46 + 1; - HEAP8[$46 >> 0] = $20 >>> 12 | 224; - $58 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $58 + 1; - HEAP8[$58 >> 0] = $20 >>> 6 & 63 | 128; - $63 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $63 + 1; - HEAP8[$63 >> 0] = $20 & 63 | 128; - break; - } else { - if (($48 | 0) < 4) { - $$2 = 1; - break L4; - } - HEAP32[$5 >> 2] = $46 + 1; - HEAP8[$46 >> 0] = $20 >>> 18 | 240; - $74 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $74 + 1; - HEAP8[$74 >> 0] = $20 >>> 12 & 63 | 128; - $80 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $80 + 1; - HEAP8[$80 >> 0] = $20 >>> 6 & 63 | 128; - $85 = HEAP32[$5 >> 2] | 0; - HEAP32[$5 >> 2] = $85 + 1; - HEAP8[$85 >> 0] = $20 & 63 | 128; - break; - } - } else { - $25 = HEAP32[$5 >> 2] | 0; - if (($$pre49 - $25 | 0) < 1) { - $$2 = 1; - break L4; - } - HEAP32[$5 >> 2] = $25 + 1; - HEAP8[$25 >> 0] = $20; - } while (0); - $88 = (HEAP32[$2 >> 2] | 0) + 4 | 0; - HEAP32[$2 >> 2] = $88; - $19 = $88; - } - } while (0); - return $$2 | 0; -} - -function _trinkle($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0$lcssa = 0, $$045$lcssa = 0, $$04551 = 0, $$0455780 = 0, $$046$lcssa = 0, $$04653 = 0, $$0465681 = 0, $$047$lcssa = 0, $$0475582 = 0, $$049 = 0, $$05879 = 0, $$05879$phi = 0, $11 = 0, $12 = 0, $16 = 0, $20 = 0, $24 = 0, $27 = 0, $28 = 0, $35 = 0, $37 = 0, $38 = 0, $47 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $7 = sp + 232 | 0; - $8 = sp; - $9 = HEAP32[$3 >> 2] | 0; - HEAP32[$7 >> 2] = $9; - $11 = HEAP32[$3 + 4 >> 2] | 0; - $12 = $7 + 4 | 0; - HEAP32[$12 >> 2] = $11; - HEAP32[$8 >> 2] = $0; - L1 : do if (($9 | 0) != 1 | ($11 | 0) != 0 ? ($16 = 0 - $1 | 0, $20 = $0 + (0 - (HEAP32[$6 + ($4 << 2) >> 2] | 0)) | 0, (FUNCTION_TABLE_iii[$2 & 127]($20, $0) | 0) >= 1) : 0) { - $$0455780 = 1; - $$0465681 = $4; - $$0475582 = ($5 | 0) == 0; - $$05879 = $0; - $28 = $20; - while (1) { - if ($$0475582 & ($$0465681 | 0) > 1) { - $24 = $$05879 + $16 | 0; - $27 = HEAP32[$6 + ($$0465681 + -2 << 2) >> 2] | 0; - if ((FUNCTION_TABLE_iii[$2 & 127]($24, $28) | 0) > -1) { - $$04551 = $$0455780; - $$04653 = $$0465681; - $$049 = $$05879; - label = 10; - break L1; - } - if ((FUNCTION_TABLE_iii[$2 & 127]($24 + (0 - $27) | 0, $28) | 0) > -1) { - $$04551 = $$0455780; - $$04653 = $$0465681; - $$049 = $$05879; - label = 10; - break L1; - } - } - $35 = $$0455780 + 1 | 0; - HEAP32[$8 + ($$0455780 << 2) >> 2] = $28; - $37 = _pntz($7) | 0; - _shr($7, $37); - $38 = $37 + $$0465681 | 0; - if (!((HEAP32[$7 >> 2] | 0) != 1 | (HEAP32[$12 >> 2] | 0) != 0)) { - $$04551 = $35; - $$04653 = $38; - $$049 = $28; - label = 10; - break L1; - } - $47 = $28 + (0 - (HEAP32[$6 + ($38 << 2) >> 2] | 0)) | 0; - if ((FUNCTION_TABLE_iii[$2 & 127]($47, HEAP32[$8 >> 2] | 0) | 0) < 1) { - $$0$lcssa = $28; - $$045$lcssa = $35; - $$046$lcssa = $38; - $$047$lcssa = 0; - label = 9; - break; - } else { - $$05879$phi = $28; - $$0455780 = $35; - $$0465681 = $38; - $$0475582 = 1; - $28 = $47; - $$05879 = $$05879$phi; - } - } - } else { - $$0$lcssa = $0; - $$045$lcssa = 1; - $$046$lcssa = $4; - $$047$lcssa = $5; - label = 9; - } while (0); - if ((label | 0) == 9 ? ($$047$lcssa | 0) == 0 : 0) { - $$04551 = $$045$lcssa; - $$04653 = $$046$lcssa; - $$049 = $$0$lcssa; - label = 10; - } - if ((label | 0) == 10) { - _cycle($1, $8, $$04551); - _sift($$049, $1, $2, $$04653, $6); - } - STACKTOP = sp; - return; -} - -function _jinit_upsampler($0) { - $0 = $0 | 0; - var $$08488 = 0, $$089 = 0, $1 = 0, $11 = 0, $14 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $33 = 0, $35 = 0, $4 = 0, $40 = 0, $42 = 0, $43 = 0, $44 = 0, $51 = 0, $54 = 0, $59 = 0, $63 = 0, $72 = 0, $77 = 0, $80 = 0, $82 = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 160) | 0; - HEAP32[$0 + 476 >> 2] = $4; - HEAP32[$4 >> 2] = 191; - HEAP32[$4 + 4 >> 2] = 3; - HEAP32[$4 + 8 >> 2] = 0; - if (HEAP32[$0 + 308 >> 2] | 0) { - $11 = HEAP32[$0 >> 2] | 0; - HEAP32[$11 + 20 >> 2] = 26; - FUNCTION_TABLE_vi[HEAP32[$11 >> 2] & 255]($0); - } - $14 = $0 + 36 | 0; - if ((HEAP32[$14 >> 2] | 0) <= 0) return; - $19 = $0 + 324 | 0; - $20 = $0 + 328 | 0; - $21 = $0 + 316 | 0; - $22 = $0 + 320 | 0; - $23 = $4 + 100 | 0; - $24 = $4 + 52 | 0; - $25 = $0 + 112 | 0; - $26 = $4 + 12 | 0; - $27 = $4 + 140 | 0; - $28 = $4 + 150 | 0; - $$08488 = HEAP32[$0 + 216 >> 2] | 0; - $$089 = 0; - while (1) { - $33 = Math_imul(HEAP32[$$08488 + 36 >> 2] | 0, HEAP32[$$08488 + 8 >> 2] | 0) | 0; - $35 = ($33 | 0) / (HEAP32[$19 >> 2] | 0) | 0; - $40 = Math_imul(HEAP32[$$08488 + 40 >> 2] | 0, HEAP32[$$08488 + 12 >> 2] | 0) | 0; - $42 = ($40 | 0) / (HEAP32[$20 >> 2] | 0) | 0; - $43 = HEAP32[$21 >> 2] | 0; - $44 = HEAP32[$22 >> 2] | 0; - HEAP32[$23 + ($$089 << 2) >> 2] = $42; - do if (!(HEAP32[$$08488 + 52 >> 2] | 0)) HEAP32[$24 + ($$089 << 2) >> 2] = 11; else { - $51 = ($42 | 0) == ($44 | 0); - if (($35 | 0) == ($43 | 0) & $51) { - HEAP32[$24 + ($$089 << 2) >> 2] = 12; - break; - } - $54 = ($35 << 1 | 0) == ($43 | 0); - do if ($54 & $51) HEAP32[$24 + ($$089 << 2) >> 2] = 13; else { - if ($54 & ($42 << 1 | 0) == ($44 | 0)) { - HEAP32[$24 + ($$089 << 2) >> 2] = 14; - break; - } - $59 = ($43 | 0) / ($35 | 0) | 0; - if (($43 - (Math_imul($59, $35) | 0) | 0) == 0 ? ($63 = ($44 | 0) / ($42 | 0) | 0, ($44 - (Math_imul($63, $42) | 0) | 0) == 0) : 0) { - HEAP32[$24 + ($$089 << 2) >> 2] = 15; - HEAP8[$27 + $$089 >> 0] = $59; - HEAP8[$28 + $$089 >> 0] = $63; - break; - } - $72 = HEAP32[$0 >> 2] | 0; - HEAP32[$72 + 20 >> 2] = 39; - FUNCTION_TABLE_vi[HEAP32[$72 >> 2] & 255]($0); - } while (0); - $77 = HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] | 0; - $80 = _jround_up(HEAP32[$25 >> 2] | 0, HEAP32[$21 >> 2] | 0) | 0; - $82 = FUNCTION_TABLE_iiiii[$77 & 15]($0, 1, $80, HEAP32[$22 >> 2] | 0) | 0; - HEAP32[$26 + ($$089 << 2) >> 2] = $82; - } while (0); - $$089 = $$089 + 1 | 0; - if (($$089 | 0) >= (HEAP32[$14 >> 2] | 0)) break; else $$08488 = $$08488 + 88 | 0; - } - return; -} - -function _arPattCreateHandle2($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$043 = 0, $$044 = 0, $12 = 0, $13 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $23 = 0, $26 = 0, $27 = 0, $28 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $4 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer13 = sp + 56 | 0; - $vararg_buffer11 = sp + 48 | 0; - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - L1 : do if (!(($0 + -16 | 0) >>> 0 > 48 | ($1 | 0) < 1)) { - $4 = _malloc(32) | 0; - if (!$4) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = $1; - HEAP32[$4 + 28 >> 2] = $0; - $9 = _malloc($1 << 2) | 0; - HEAP32[$4 + 8 >> 2] = $9; - if (!$9) { - _arLog(0, 3, 45930, $vararg_buffer1); - _exit(1); - } - $12 = $1 << 4; - $13 = _malloc($12) | 0; - HEAP32[$4 + 12 >> 2] = $13; - if (!$13) { - _arLog(0, 3, 45930, $vararg_buffer3); - _exit(1); - } - $16 = _malloc($12) | 0; - $17 = $4 + 20 | 0; - HEAP32[$17 >> 2] = $16; - if (!$16) { - _arLog(0, 3, 45930, $vararg_buffer5); - _exit(1); - } - $19 = $1 << 5; - $20 = _malloc($19) | 0; - HEAP32[$4 + 16 >> 2] = $20; - if (!$20) { - _arLog(0, 3, 45930, $vararg_buffer7); - _exit(1); - } - $23 = _malloc($19) | 0; - HEAP32[$4 + 24 >> 2] = $23; - if (!$23) { - _arLog(0, 3, 45930, $vararg_buffer9); - _exit(1); - } - $26 = Math_imul($0, $0) | 0; - $27 = $26 * 12 | 0; - $28 = $26 << 2; - $$043 = 0; - L21 : while (1) { - if (($$043 | 0) >= ($1 | 0)) { - $$044 = $4; - break L1; - } - HEAP32[$9 + ($$043 << 2) >> 2] = 0; - $31 = $$043 << 2; - $$0 = 0; - while (1) { - if ($$0 >>> 0 >= 4) break; - $33 = _malloc($27) | 0; - $34 = $$0 + $31 | 0; - HEAP32[$13 + ($34 << 2) >> 2] = $33; - if (!$33) { - label = 19; - break L21; - } - $37 = _malloc($28) | 0; - HEAP32[(HEAP32[$17 >> 2] | 0) + ($34 << 2) >> 2] = $37; - if (!$37) { - label = 21; - break L21; - } else $$0 = $$0 + 1 | 0; - } - $$043 = $$043 + 1 | 0; - } - if ((label | 0) == 19) { - _arLog(0, 3, 45930, $vararg_buffer11); - _exit(1); - } else if ((label | 0) == 21) { - _arLog(0, 3, 45930, $vararg_buffer13); - _exit(1); - } - } else $$044 = 0; while (0); - STACKTOP = sp; - return $$044 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$i$i = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$09$0 = 0, $12 = 0, $16 = 0, $17 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $38 = 0, $39 = 0, $41 = 0, $42 = 0, $48 = 0, $49 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $5 = sp; - if (!(HEAP32[$2 + 4 >> 2] & 1)) { - $12 = HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[$5 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$5 >> 2]; - $$sroa$0$0 = FUNCTION_TABLE_iiiiii[$12 & 31]($0, $$byval_copy, $2, $3, $4 & 1) | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66552) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - $17 = HEAP32[$16 >> 2] | 0; - if ($4) FUNCTION_TABLE_vii[HEAP32[$17 + 24 >> 2] & 255]($$byval_copy, $16); else FUNCTION_TABLE_vii[HEAP32[$17 + 28 >> 2] & 255]($$byval_copy, $16); - $23 = $$byval_copy + 8 + 3 | 0; - $24 = HEAP8[$23 >> 0] | 0; - $26 = HEAP32[$$byval_copy >> 2] | 0; - $28 = $$byval_copy + 4 | 0; - $$sroa$09$0 = $24 << 24 >> 24 < 0 ? $26 : $$byval_copy; - $30 = $24; - $34 = $26; - while (1) { - $29 = $30 << 24 >> 24 < 0; - if (($$sroa$09$0 | 0) == (($29 ? $34 : $$byval_copy) + (($29 ? HEAP32[$28 >> 2] | 0 : $30 & 255) << 2) | 0)) break; - $38 = HEAP32[$$sroa$09$0 >> 2] | 0; - $39 = HEAP32[$1 >> 2] | 0; - if ($39 | 0) { - $41 = $39 + 24 | 0; - $42 = HEAP32[$41 >> 2] | 0; - if (($42 | 0) == (HEAP32[$39 + 28 >> 2] | 0)) { - $48 = HEAP32[(HEAP32[$39 >> 2] | 0) + 52 >> 2] | 0; - $49 = __ZNSt3__211char_traitsIwE11to_int_typeEw($38) | 0; - $$0$i$i = FUNCTION_TABLE_iii[$48 & 127]($39, $49) | 0; - } else { - HEAP32[$41 >> 2] = $42 + 4; - HEAP32[$42 >> 2] = $38; - $$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw($38) | 0; - } - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) HEAP32[$1 >> 2] = 0; - } - $$sroa$09$0 = $$sroa$09$0 + 4 | 0; - $30 = HEAP8[$23 >> 0] | 0; - $34 = HEAP32[$$byval_copy >> 2] | 0; - } - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($$byval_copy); - $$sroa$0$0 = $$sroa$0$0$copyload; - } - STACKTOP = sp; - return $$sroa$0$0 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$i$i = 0, $$byval_copy = 0, $$sroa$0$0 = 0, $$sroa$0$0$copyload = 0, $$sroa$09$0 = 0, $12 = 0, $16 = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $33 = 0, $37 = 0, $38 = 0, $40 = 0, $41 = 0, $47 = 0, $48 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $5 = sp; - if (!(HEAP32[$2 + 4 >> 2] & 1)) { - $12 = HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[$5 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$5 >> 2]; - $$sroa$0$0 = FUNCTION_TABLE_iiiiii[$12 & 31]($0, $$byval_copy, $2, $3, $4 & 1) | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66528) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - $17 = HEAP32[$16 >> 2] | 0; - if ($4) FUNCTION_TABLE_vii[HEAP32[$17 + 24 >> 2] & 255]($$byval_copy, $16); else FUNCTION_TABLE_vii[HEAP32[$17 + 28 >> 2] & 255]($$byval_copy, $16); - $22 = $$byval_copy + 11 | 0; - $23 = HEAP8[$22 >> 0] | 0; - $25 = HEAP32[$$byval_copy >> 2] | 0; - $27 = $$byval_copy + 4 | 0; - $$sroa$09$0 = $23 << 24 >> 24 < 0 ? $25 : $$byval_copy; - $29 = $23; - $33 = $25; - while (1) { - $28 = $29 << 24 >> 24 < 0; - if (($$sroa$09$0 | 0) == (($28 ? $33 : $$byval_copy) + ($28 ? HEAP32[$27 >> 2] | 0 : $29 & 255) | 0)) break; - $37 = HEAP8[$$sroa$09$0 >> 0] | 0; - $38 = HEAP32[$1 >> 2] | 0; - if ($38 | 0) { - $40 = $38 + 24 | 0; - $41 = HEAP32[$40 >> 2] | 0; - if (($41 | 0) == (HEAP32[$38 + 28 >> 2] | 0)) { - $47 = HEAP32[(HEAP32[$38 >> 2] | 0) + 52 >> 2] | 0; - $48 = __ZNSt3__211char_traitsIcE11to_int_typeEc($37) | 0; - $$0$i$i = FUNCTION_TABLE_iii[$47 & 127]($38, $48) | 0; - } else { - HEAP32[$40 >> 2] = $41 + 1; - HEAP8[$41 >> 0] = $37; - $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($37) | 0; - } - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) HEAP32[$1 >> 2] = 0; - } - $$sroa$09$0 = $$sroa$09$0 + 1 | 0; - $29 = HEAP8[$22 >> 0] | 0; - $33 = HEAP32[$$byval_copy >> 2] | 0; - } - $$sroa$0$0$copyload = HEAP32[$1 >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($$byval_copy); - $$sroa$0$0 = $$sroa$0$0$copyload; - } - STACKTOP = sp; - return $$sroa$0$0 | 0; -} - -function _start_pass_main($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$06870$i = 0, $$06979$i = 0, $$080$i = 0, $$171$i = 0, $$275$i = 0, $11 = 0, $13 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $26 = 0, $29 = 0, $3 = 0, $32 = 0, $34 = 0, $35 = 0, $38 = 0, $42 = 0, $44 = 0, $45 = 0, $46 = 0, $49 = 0, $70 = 0, $9 = 0; - $3 = HEAP32[$0 + 448 >> 2] | 0; - switch ($1 | 0) { - case 0: - { - $9 = $3 + 4 | 0; - if (!(HEAP32[(HEAP32[$0 + 476 >> 2] | 0) + 8 >> 2] | 0)) { - HEAP32[$9 >> 2] = 17; - HEAP32[$3 + 48 >> 2] = HEAP32[$3 + 52 >> 2]; - return; - } - HEAP32[$9 >> 2] = 16; - $11 = HEAP32[$0 + 328 >> 2] | 0; - $13 = HEAP32[$0 + 36 >> 2] | 0; - if (($13 | 0) > 0) { - $17 = $3 + 60 | 0; - $18 = $3 + 64 | 0; - $19 = $11 + 2 | 0; - $20 = $11 + -2 | 0; - $$06979$i = HEAP32[$0 + 216 >> 2] | 0; - $$080$i = 0; - while (1) { - $26 = (Math_imul(HEAP32[$$06979$i + 40 >> 2] | 0, HEAP32[$$06979$i + 12 >> 2] | 0) | 0) / ($11 | 0) | 0; - $29 = HEAP32[(HEAP32[$17 >> 2] | 0) + ($$080$i << 2) >> 2] | 0; - $32 = HEAP32[(HEAP32[$18 >> 2] | 0) + ($$080$i << 2) >> 2] | 0; - $34 = HEAP32[$3 + 8 + ($$080$i << 2) >> 2] | 0; - $35 = Math_imul($26, $19) | 0; - if (($35 | 0) > 0) { - $$06870$i = 0; - do { - $38 = HEAP32[$34 + ($$06870$i << 2) >> 2] | 0; - HEAP32[$32 + ($$06870$i << 2) >> 2] = $38; - HEAP32[$29 + ($$06870$i << 2) >> 2] = $38; - $$06870$i = $$06870$i + 1 | 0; - } while (($$06870$i | 0) != ($35 | 0)); - } - $42 = $26 << 1; - if (($26 | 0) > 0) { - $44 = Math_imul($26, $11) | 0; - $45 = Math_imul($26, $20) | 0; - $$171$i = 0; - do { - $46 = $$171$i + $44 | 0; - $49 = $$171$i + $45 | 0; - HEAP32[$32 + ($49 << 2) >> 2] = HEAP32[$34 + ($46 << 2) >> 2]; - HEAP32[$32 + ($46 << 2) >> 2] = HEAP32[$34 + ($49 << 2) >> 2]; - $$171$i = $$171$i + 1 | 0; - } while (($$171$i | 0) < ($42 | 0)); - $$275$i = 0; - do { - HEAP32[$29 + ($$275$i - $26 << 2) >> 2] = HEAP32[$29 >> 2]; - $$275$i = $$275$i + 1 | 0; - } while (($$275$i | 0) != ($26 | 0)); - } - $$080$i = $$080$i + 1 | 0; - if (($$080$i | 0) == ($13 | 0)) break; else $$06979$i = $$06979$i + 88 | 0; - } - } - HEAP32[$3 + 68 >> 2] = 0; - HEAP32[$3 + 72 >> 2] = 0; - HEAP32[$3 + 76 >> 2] = 0; - HEAP32[$3 + 56 >> 2] = 0; - return; - } - case 2: - { - HEAP32[$3 + 4 >> 2] = 18; - return; - } - default: - { - $70 = HEAP32[$0 >> 2] | 0; - HEAP32[$70 + 20 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[$70 >> 2] & 255]($0); - return; - } - } -} - -function __ZNSt3__211__sift_downIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeESA_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$sroa$024$0 = 0, $$sroa$024$1 = 0, $$sroa$024$2 = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $29 = 0, $34 = 0, $35 = 0, $40 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $58 = 0, $59 = 0, $6 = 0, $64 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, sp = 0, $47$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - $6 = HEAP32[$4 >> 2] | 0; - $7 = HEAP32[$0 >> 2] | 0; - $8 = $6 - $7 | 0; - $10 = $7; - $11 = $6; - $12 = $6; - if (($3 | 0) >= 2 ? ($15 = ($3 + -2 | 0) / 2 | 0, ($15 | 0) >= ($8 >> 3 | 0)) : 0) { - $18 = $8 >> 2 | 1; - $19 = $10 + ($18 << 3) | 0; - $20 = $19; - $21 = $18 + 1 | 0; - if (($21 | 0) < ($3 | 0)) { - $23 = $19 + 8 | 0; - $24 = __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($19, $23) | 0; - $$0 = $24 ? $21 : $18; - $$sroa$024$0 = $24 ? $23 : $20; - } else { - $$0 = $18; - $$sroa$024$0 = $20; - } - if (!(__ZNK6vision17PriorityQueueItemILi96EEltERKS1_($$sroa$024$0, $11) | 0)) { - $29 = $6; - $34 = HEAP32[$29 + 4 >> 2] | 0; - $35 = $5; - HEAP32[$35 >> 2] = HEAP32[$29 >> 2]; - HEAP32[$35 + 4 >> 2] = $34; - $$1 = $$0; - $$sroa$024$1 = $$sroa$024$0; - $47 = $12; - while (1) { - $47$looptemp = $47; - $47 = $$sroa$024$1; - $40 = $47; - $45 = HEAP32[$40 + 4 >> 2] | 0; - $46 = $47$looptemp; - HEAP32[$46 >> 2] = HEAP32[$40 >> 2]; - HEAP32[$46 + 4 >> 2] = $45; - HEAP32[$4 >> 2] = $$sroa$024$1; - if (($15 | 0) < ($$1 | 0)) break; - $53 = $$1 << 1 | 1; - $54 = $10 + ($53 << 3) | 0; - $55 = $54; - $56 = $53 + 1 | 0; - if (($56 | 0) < ($3 | 0)) { - $58 = $54 + 8 | 0; - $59 = __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($54, $58) | 0; - $$2 = $59 ? $56 : $53; - $$sroa$024$2 = $59 ? $58 : $55; - } else { - $$2 = $53; - $$sroa$024$2 = $55; - } - if (__ZNK6vision17PriorityQueueItemILi96EEltERKS1_($$sroa$024$2, $5) | 0) break; else { - $$1 = $$2; - $$sroa$024$1 = $$sroa$024$2; - } - } - $64 = $5; - $69 = HEAP32[$64 + 4 >> 2] | 0; - $70 = $$sroa$024$1; - HEAP32[$70 >> 2] = HEAP32[$64 >> 2]; - HEAP32[$70 + 4 >> 2] = $69; - __ZN6vision17PriorityQueueItemILi96EED2Ev($5); - } - } - STACKTOP = sp; - return; -} - -function __ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_mmNS_12codecvt_modeE($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$091 = 0, $$185 = 0, $$185$ph = 0, $$589 = 0, $$pre = 0, $21 = 0, $22 = 0, $33 = 0, $47 = 0, $49 = 0, $56 = 0, $74 = 0, $76 = 0, $78 = 0, $84 = 0, $87 = 0; - $$pre = $1; - if (((($4 & 4 | 0) != 0 ? ($$pre - $0 | 0) > 2 : 0) ? (HEAP8[$0 >> 0] | 0) == -17 : 0) ? (HEAP8[$0 + 1 >> 0] | 0) == -69 : 0) $$185$ph = (HEAP8[$0 + 2 >> 0] | 0) == -65 ? $0 + 3 | 0 : $0; else $$185$ph = $0; - $$091 = 0; - $$185 = $$185$ph; - L7 : while (1) { - if (!($$091 >>> 0 < $2 >>> 0 & $$185 >>> 0 < $1 >>> 0)) break; - $21 = HEAP8[$$185 >> 0] | 0; - $22 = $21 & 255; - do if ($21 << 24 >> 24 <= -1) { - if (($21 & 255) < 194) break L7; - if (($21 & 255) < 224) { - if (($$pre - $$185 | 0) < 2) break L7; - $33 = HEAPU8[$$185 + 1 >> 0] | 0; - if (($33 & 192 | 0) != 128) break L7; - if (($33 & 63 | $22 << 6 & 1984) >>> 0 > $3 >>> 0) break L7; - $$589 = $$185 + 2 | 0; - break; - } - if (($21 & 255) < 240) { - if (($$pre - $$185 | 0) < 3) break L7; - $47 = HEAP8[$$185 + 1 >> 0] | 0; - $49 = HEAP8[$$185 + 2 >> 0] | 0; - switch ($21 << 24 >> 24) { - case -32: - { - if (($47 & -32) << 24 >> 24 != -96) break L7; - break; - } - case -19: - { - if (($47 & -32) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($47 & -64) << 24 >> 24 != -128) break L7; - } - $56 = $49 & 255; - if (($56 & 192 | 0) != 128) break L7; - if ((($47 & 63) << 6 | $22 << 12 & 61440 | $56 & 63) >>> 0 > $3 >>> 0) break L7; else { - $$589 = $$185 + 3 | 0; - break; - } - } - if (($21 & 255) >= 245) break L7; - if (($$pre - $$185 | 0) < 4) break L7; - $74 = HEAP8[$$185 + 1 >> 0] | 0; - $76 = HEAP8[$$185 + 2 >> 0] | 0; - $78 = HEAP8[$$185 + 3 >> 0] | 0; - switch ($21 << 24 >> 24) { - case -16: - { - if (($74 + 112 & 255) >= 48) break L7; - break; - } - case -12: - { - if (($74 & -16) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($74 & -64) << 24 >> 24 != -128) break L7; - } - $84 = $76 & 255; - if (($84 & 192 | 0) != 128) break L7; - $87 = $78 & 255; - if (($87 & 192 | 0) != 128) break L7; - if ((($74 & 63) << 12 | $22 << 18 & 1835008 | $84 << 6 & 4032 | $87 & 63) >>> 0 > $3 >>> 0) break L7; else $$589 = $$185 + 4 | 0; - } else { - if ($22 >>> 0 > $3 >>> 0) break L7; - $$589 = $$185 + 1 | 0; - } while (0); - $$091 = $$091 + 1 | 0; - $$185 = $$589; - } - return $$185 - $0 | 0; -} - -function _loadNFTMarker($arc, $surfaceSetCount, $datasetPathname) { - $arc = $arc | 0; - $surfaceSetCount = $surfaceSetCount | 0; - $datasetPathname = $datasetPathname | 0; - var $0 = 0, $call6 = 0, $refDataSet = 0, $refDataSet2 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $vararg_buffer23 = sp + 80 | 0; - $vararg_buffer21 = sp + 72 | 0; - $vararg_buffer19 = sp + 64 | 0; - $vararg_buffer16 = sp + 56 | 0; - $vararg_buffer13 = sp + 48 | 0; - $vararg_buffer11 = sp + 40 | 0; - $vararg_buffer9 = sp + 32 | 0; - $vararg_buffer7 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $refDataSet = sp + 88 | 0; - $refDataSet2 = sp + 84 | 0; - $0 = HEAP32[$arc + 232 >> 2] | 0; - HEAP32[$refDataSet >> 2] = 0; - HEAP32[$vararg_buffer >> 2] = $datasetPathname; - _arLog(0, 1, 44959, $vararg_buffer); - do if ((_kpmLoadRefDataSet($datasetPathname, 44977, $refDataSet2) | 0) >= 0) { - HEAP32[$vararg_buffer4 >> 2] = $surfaceSetCount; - _arLog(0, 1, 45021, $vararg_buffer4); - if ((_kpmChangePageNoOfRefDataSet(HEAP32[$refDataSet2 >> 2] | 0, -1, $surfaceSetCount) | 0) < 0) { - _arLog(0, 3, 45046, $vararg_buffer7); - $retval$0 = 0; - break; - } - if ((_kpmMergeRefDataSet($refDataSet, $refDataSet2) | 0) < 0) { - _arLog(0, 3, 45082, $vararg_buffer9); - $retval$0 = 0; - break; - } - _arLog(0, 1, 45109, $vararg_buffer11); - HEAP32[$vararg_buffer13 >> 2] = $datasetPathname; - _arLog(0, 1, 45118, $vararg_buffer13); - $call6 = _ar2ReadSurfaceSet($datasetPathname, 45135, 0) | 0; - HEAP32[$arc + 248 + ($surfaceSetCount << 2) >> 2] = $call6; - if (!$call6) { - HEAP32[$vararg_buffer16 >> 2] = $datasetPathname; - _arLog(0, 3, 45140, $vararg_buffer16); - } - _arLog(0, 1, 45109, $vararg_buffer19); - if (($surfaceSetCount | 0) == 10) _exit(-1); - if ((_kpmSetRefDataSet($0, HEAP32[$refDataSet >> 2] | 0) | 0) < 0) { - _arLog(0, 3, 45173, $vararg_buffer21); - $retval$0 = 0; - break; - } else { - _kpmDeleteRefDataSet($refDataSet) | 0; - _arLog(0, 1, 45198, $vararg_buffer23); - $retval$0 = 1; - break; - } - } else { - HEAP32[$vararg_buffer1 >> 2] = $datasetPathname; - _arLog(0, 3, 44983, $vararg_buffer1); - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy2 = 0, $$sroa$022$0 = 0, $$sroa$022$0$copyload24 = 0, $16 = 0, $19 = 0, $21 = 0, $22 = 0, $31 = 0, $34 = 0, $36 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 40 | 0; - $$byval_copy = sp; - $6 = sp + 32 | 0; - $7 = sp + 36 | 0; - $8 = sp + 28 | 0; - $9 = sp + 24 | 0; - if (!(HEAP32[$3 + 4 >> 2] & 1)) { - HEAP32[$6 >> 2] = -1; - $16 = HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] | 0; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$8 >> 2]; - $19 = FUNCTION_TABLE_iiiiiii[$16 & 63]($0, $$byval_copy, $$byval_copy2, $3, $4, $6) | 0; - HEAP32[$1 >> 2] = $19; - switch (HEAP32[$6 >> 2] | 0) { - case 0: - { - HEAP8[$5 >> 0] = 0; - break; - } - case 1: - { - HEAP8[$5 >> 0] = 1; - break; - } - default: - { - HEAP8[$5 >> 0] = 1; - HEAP32[$4 >> 2] = 4; - } - } - $$sroa$022$0 = HEAP32[$1 >> 2] | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($$byval_copy2, $3); - $21 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy2, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy2); - __ZNKSt3__28ios_base6getlocEv($$byval_copy2, $3); - $22 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy2, 66552) | 0; - __ZNSt3__26localeD2Ev($$byval_copy2); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 24 >> 2] & 255]($$byval_copy, $22); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 28 >> 2] & 255]($$byval_copy + 12 | 0, $22); - HEAP32[$9 >> 2] = HEAP32[$2 >> 2]; - $31 = $$byval_copy + 24 | 0; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$9 >> 2]; - $34 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($1, $$byval_copy2, $$byval_copy, $31, $21, $4, 1) | 0) == ($$byval_copy | 0) & 1; - HEAP8[$5 >> 0] = $34; - $$sroa$022$0$copyload24 = HEAP32[$1 >> 2] | 0; - $36 = $31; - do { - $36 = $36 + -12 | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($36); - } while (($36 | 0) != ($$byval_copy | 0)); - $$sroa$022$0 = $$sroa$022$0$copyload24; - } - STACKTOP = sp; - return $$sroa$022$0 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy2 = 0, $$sroa$022$0 = 0, $$sroa$022$0$copyload24 = 0, $16 = 0, $19 = 0, $21 = 0, $22 = 0, $31 = 0, $34 = 0, $36 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 40 | 0; - $$byval_copy = sp; - $6 = sp + 32 | 0; - $7 = sp + 36 | 0; - $8 = sp + 28 | 0; - $9 = sp + 24 | 0; - if (!(HEAP32[$3 + 4 >> 2] & 1)) { - HEAP32[$6 >> 2] = -1; - $16 = HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] | 0; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$8 >> 2]; - $19 = FUNCTION_TABLE_iiiiiii[$16 & 63]($0, $$byval_copy, $$byval_copy2, $3, $4, $6) | 0; - HEAP32[$1 >> 2] = $19; - switch (HEAP32[$6 >> 2] | 0) { - case 0: - { - HEAP8[$5 >> 0] = 0; - break; - } - case 1: - { - HEAP8[$5 >> 0] = 1; - break; - } - default: - { - HEAP8[$5 >> 0] = 1; - HEAP32[$4 >> 2] = 4; - } - } - $$sroa$022$0 = HEAP32[$1 >> 2] | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($$byval_copy2, $3); - $21 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy2, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy2); - __ZNKSt3__28ios_base6getlocEv($$byval_copy2, $3); - $22 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy2, 66528) | 0; - __ZNSt3__26localeD2Ev($$byval_copy2); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 24 >> 2] & 255]($$byval_copy, $22); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 28 >> 2] & 255]($$byval_copy + 12 | 0, $22); - HEAP32[$9 >> 2] = HEAP32[$2 >> 2]; - $31 = $$byval_copy + 24 | 0; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$9 >> 2]; - $34 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($1, $$byval_copy2, $$byval_copy, $31, $21, $4, 1) | 0) == ($$byval_copy | 0) & 1; - HEAP8[$5 >> 0] = $34; - $$sroa$022$0$copyload24 = HEAP32[$1 >> 2] | 0; - $36 = $31; - do { - $36 = $36 + -12 | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($36); - } while (($36 | 0) != ($$byval_copy | 0)); - $$sroa$022$0 = $$sroa$022$0$copyload24; - } - STACKTOP = sp; - return $$sroa$022$0 | 0; -} - -function __ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$046 = 0, $$047 = 0, $$1$off0$in = 0, $$148$off0$in = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $29 = 0, $31 = 0, $38 = 0, $43 = 0, $45 = 0, $9 = 0; - if (__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, $5) | 0) __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $1, $2, $3, $4); else { - $9 = $1 + 52 | 0; - $10 = HEAP8[$9 >> 0] | 0; - $11 = $1 + 53 | 0; - $12 = HEAP8[$11 >> 0] | 0; - $15 = HEAP32[$0 + 12 >> 2] | 0; - $16 = $0 + 16 + ($15 << 3) | 0; - HEAP8[$9 >> 0] = 0; - HEAP8[$11 >> 0] = 0; - __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0 + 16 | 0, $1, $2, $3, $4, $5); - $17 = HEAP8[$9 >> 0] | 0; - $18 = $17 | $10; - $19 = HEAP8[$11 >> 0] | 0; - $20 = $19 | $12; - L4 : do if (($15 | 0) > 1) { - $23 = $1 + 24 | 0; - $24 = $0 + 8 | 0; - $25 = $1 + 54 | 0; - $$0 = $0 + 24 | 0; - $$046 = $18; - $$047 = $20; - $31 = $17; - $38 = $19; - while (1) { - $28 = $$047 & 1; - $29 = $$046 & 1; - if (HEAP8[$25 >> 0] | 0) { - $$1$off0$in = $29; - $$148$off0$in = $28; - break L4; - } - if (!($31 << 24 >> 24)) { - if ($38 << 24 >> 24 ? (HEAP32[$24 >> 2] & 1 | 0) == 0 : 0) { - $$1$off0$in = $29; - $$148$off0$in = $28; - break L4; - } - } else { - if ((HEAP32[$23 >> 2] | 0) == 1) { - $$1$off0$in = $29; - $$148$off0$in = $28; - break L4; - } - if (!(HEAP32[$24 >> 2] & 2)) { - $$1$off0$in = $29; - $$148$off0$in = $28; - break L4; - } - } - HEAP8[$9 >> 0] = 0; - HEAP8[$11 >> 0] = 0; - __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($$0, $1, $2, $3, $4, $5); - $31 = HEAP8[$9 >> 0] | 0; - $43 = $31 | $29; - $38 = HEAP8[$11 >> 0] | 0; - $45 = $38 | $28; - $$0 = $$0 + 8 | 0; - if ($$0 >>> 0 >= $16 >>> 0) { - $$1$off0$in = $43; - $$148$off0$in = $45; - break; - } else { - $$046 = $43; - $$047 = $45; - } - } - } else { - $$1$off0$in = $18; - $$148$off0$in = $20; - } while (0); - HEAP8[$9 >> 0] = $$1$off0$in << 24 >> 24 != 0 & 1; - HEAP8[$11 >> 0] = $$148$off0$in << 24 >> 24 != 0 & 1; - } - return; -} - -function _memchr($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$137$lcssa66 = 0, $$13745 = 0, $$140 = 0, $$23839 = 0, $$in = 0, $$lcssa = 0, $11 = 0, $12 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $39 = 0, $7 = 0, $8 = 0, label = 0; - $3 = $1 & 255; - $7 = ($2 | 0) != 0; - L1 : do if ($7 & ($0 & 3 | 0) != 0) { - $8 = $1 & 255; - $$03555 = $0; - $$03654 = $2; - while (1) { - if ((HEAP8[$$03555 >> 0] | 0) == $8 << 24 >> 24) { - $$035$lcssa65 = $$03555; - $$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = $$03555 + 1 | 0; - $12 = $$03654 + -1 | 0; - $16 = ($12 | 0) != 0; - if ($16 & ($11 & 3 | 0) != 0) { - $$03555 = $11; - $$03654 = $12; - } else { - $$035$lcssa = $11; - $$036$lcssa = $12; - $$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0; - $$036$lcssa = $2; - $$lcssa = $7; - label = 5; - } while (0); - if ((label | 0) == 5) if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa; - $$036$lcssa64 = $$036$lcssa; - label = 6; - } else label = 16; - L8 : do if ((label | 0) == 6) { - $18 = $1 & 255; - if ((HEAP8[$$035$lcssa65 >> 0] | 0) == $18 << 24 >> 24) if (!$$036$lcssa64) { - label = 16; - break; - } else { - $39 = $$035$lcssa65; - break; - } - $20 = Math_imul($3, 16843009) | 0; - L13 : do if ($$036$lcssa64 >>> 0 > 3) { - $$046 = $$035$lcssa65; - $$13745 = $$036$lcssa64; - while (1) { - $23 = HEAP32[$$046 >> 2] ^ $20; - if (($23 & -2139062144 ^ -2139062144) & $23 + -16843009 | 0) { - $$137$lcssa66 = $$13745; - $$in = $$046; - break L13; - } - $29 = $$046 + 4 | 0; - $30 = $$13745 + -4 | 0; - if ($30 >>> 0 > 3) { - $$046 = $29; - $$13745 = $30; - } else { - $$0$lcssa = $29; - $$137$lcssa = $30; - label = 11; - break; - } - } - } else { - $$0$lcssa = $$035$lcssa65; - $$137$lcssa = $$036$lcssa64; - label = 11; - } while (0); - if ((label | 0) == 11) if (!$$137$lcssa) { - label = 16; - break; - } else { - $$137$lcssa66 = $$137$lcssa; - $$in = $$0$lcssa; - } - $$140 = $$in; - $$23839 = $$137$lcssa66; - while (1) { - if ((HEAP8[$$140 >> 0] | 0) == $18 << 24 >> 24) { - $39 = $$140; - break L8; - } - $$23839 = $$23839 + -1 | 0; - if (!$$23839) { - label = 16; - break; - } else $$140 = $$140 + 1 | 0; - } - } while (0); - if ((label | 0) == 16) $39 = 0; - return $39 | 0; -} - -function __ZN6vision10DoGPyramid5allocEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$026 = 0, $10 = 0, $15 = 0, $19 = 0, $2 = 0, $21 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $30 = 0, $35 = 0, $36 = 0, $37 = 0, $41 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - if (!(__ZNK6vision25GaussianScaleSpacePyramid4sizeEv($1) | 0)) { - $10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 26705) | 0, 26748) | 0, 39072) | 0, 53) | 0, 39079) | 0, 26843) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $10 + (HEAP32[(HEAP32[$10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$15 >> 2] | 0) + 28 >> 2] & 127]($15, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($10, $19) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($10) | 0; - _abort(); - } - $21 = __ZNK6vision5Image4typeEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, 0, 0) | 0) | 0; - $23 = __ZNK6vision5Image5widthEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, 0, 0) | 0) | 0; - $25 = __ZNK6vision5Image6heightEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($1, 0, 0) | 0) | 0; - $26 = __ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($1) | 0; - $27 = $0 + 12 | 0; - HEAP32[$27 >> 2] = $26; - $29 = (__ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($1) | 0) + -1 | 0; - $30 = $0 + 16 | 0; - HEAP32[$30 >> 2] = $29; - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($0, Math_imul(HEAP32[$27 >> 2] | 0, $29) | 0); - $$026 = 0; - while (1) { - if ($$026 >>> 0 >= (HEAP32[$27 >> 2] | 0) >>> 0) break; - $35 = $23 >>> $$026; - $36 = $25 >>> $$026; - $$0 = 0; - while (1) { - $37 = HEAP32[$30 >> 2] | 0; - if ($$0 >>> 0 >= $37 >>> 0) break; - $41 = (Math_imul($37, $$026) | 0) + $$0 | 0; - __ZN6vision5Image5allocENS_9ImageTypeEmmim((HEAP32[$0 >> 2] | 0) + ($41 << 5) | 0, $21, $35, $36, -1, 1); - $$0 = $$0 + 1 | 0; - } - $$026 = $$026 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function ___embind_register_native_and_builtin_types() { - __embind_register_void(__ZN10emscripten8internal6TypeIDIvvE3getEv() | 0, 57068); - __embind_register_bool(__ZN10emscripten8internal6TypeIDIbvE3getEv() | 0, 57073, 1, 1, 0); - __ZN12_GLOBAL__N_116register_integerIcEEvPKc(57078); - __ZN12_GLOBAL__N_116register_integerIaEEvPKc(57083); - __ZN12_GLOBAL__N_116register_integerIhEEvPKc(57095); - __ZN12_GLOBAL__N_116register_integerIsEEvPKc(57109); - __ZN12_GLOBAL__N_116register_integerItEEvPKc(57115); - __ZN12_GLOBAL__N_116register_integerIiEEvPKc(57130); - __ZN12_GLOBAL__N_116register_integerIjEEvPKc(57134); - __ZN12_GLOBAL__N_116register_integerIlEEvPKc(57147); - __ZN12_GLOBAL__N_116register_integerImEEvPKc(57152); - __ZN12_GLOBAL__N_114register_floatIfEEvPKc(57166); - __ZN12_GLOBAL__N_114register_floatIdEEvPKc(57172); - __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE3getEv() | 0, 57179); - __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEvE3getEv() | 0, 57191); - __embind_register_std_wstring(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEvE3getEv() | 0, 4, 57224); - __embind_register_emval(__ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() | 0, 57237); - __ZN12_GLOBAL__N_120register_memory_viewIcEEvPKc(57253); - __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(57283); - __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(57320); - __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(57359); - __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(57390); - __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(57430); - __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(57459); - __ZN12_GLOBAL__N_120register_memory_viewIlEEvPKc(57497); - __ZN12_GLOBAL__N_120register_memory_viewImEEvPKc(57527); - __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(57566); - __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(57598); - __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(57631); - __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(57664); - __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(57698); - __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(57731); - __ZN12_GLOBAL__N_120register_memory_viewIfEEvPKc(57765); - __ZN12_GLOBAL__N_120register_memory_viewIdEEvPKc(57796); - __ZN12_GLOBAL__N_120register_memory_viewIeEEvPKc(57828); - return; -} - -function __ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0$i$idx = 0, $$0$i$ptr = 0, $$0$lcssa$i = 0, $$1 = 0, $10 = 0, $11 = 0, $14 = 0, $21 = 0, $29 = 0, $34 = 0, $36 = 0, $42 = 0, $43 = 0, $56 = 0, $58 = 0, label = 0; - $10 = HEAP32[$3 >> 2] | 0; - $11 = ($10 | 0) == ($2 | 0); - do if ($11) { - $14 = (HEAP32[$9 + 96 >> 2] | 0) == ($0 | 0); - if (!$14 ? (HEAP32[$9 + 100 >> 2] | 0) != ($0 | 0) : 0) { - label = 5; - break; - } - HEAP32[$3 >> 2] = $2 + 1; - HEAP8[$2 >> 0] = $14 ? 43 : 45; - HEAP32[$4 >> 2] = 0; - $$1 = 0; - } else label = 5; while (0); - L6 : do if ((label | 0) == 5) { - $21 = HEAP8[$6 + 11 >> 0] | 0; - if (($0 | 0) == ($5 | 0) ? (($21 << 24 >> 24 < 0 ? HEAP32[$6 + 4 >> 2] | 0 : $21 & 255) | 0) != 0 : 0) { - $29 = HEAP32[$8 >> 2] | 0; - if (($29 - $7 | 0) >= 160) { - $$1 = 0; - break; - } - $34 = HEAP32[$4 >> 2] | 0; - HEAP32[$8 >> 2] = $29 + 4; - HEAP32[$29 >> 2] = $34; - HEAP32[$4 >> 2] = 0; - $$1 = 0; - break; - } - $36 = $9 + 104 | 0; - $$0$i$idx = 0; - while (1) { - $$0$i$ptr = $9 + ($$0$i$idx << 2) | 0; - if (($$0$i$idx | 0) == 26) { - $$0$lcssa$i = $36; - break; - } - if ((HEAP32[$$0$i$ptr >> 2] | 0) == ($0 | 0)) { - $$0$lcssa$i = $$0$i$ptr; - break; - } else $$0$i$idx = $$0$i$idx + 1 | 0; - } - $42 = $$0$lcssa$i - $9 | 0; - $43 = $42 >> 2; - if (($42 | 0) > 92) $$1 = -1; else { - switch ($1 | 0) { - case 10: - case 8: - { - if (($43 | 0) >= ($1 | 0)) { - $$1 = -1; - break L6; - } - break; - } - case 16: - { - if (($42 | 0) >= 88) { - if ($11) { - $$1 = -1; - break L6; - } - if (($10 - $2 | 0) >= 3) { - $$1 = -1; - break L6; - } - if ((HEAP8[$10 + -1 >> 0] | 0) != 48) { - $$1 = -1; - break L6; - } - HEAP32[$4 >> 2] = 0; - $56 = HEAP8[12928 + $43 >> 0] | 0; - HEAP32[$3 >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $56; - $$1 = 0; - break L6; - } - break; - } - default: - {} - } - $58 = HEAP8[12928 + $43 >> 0] | 0; - HEAP32[$3 >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $58; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1; - $$1 = 0; - } - } while (0); - return $$1 | 0; -} - -function _getMarkerInfo($id, $markerIndex) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - var $1 = 0, $arhandle = 0, $id$addr = 0, $retval$1 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $1 = HEAP32[$arhandle >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - $spec$select = ($markerIndex | 0) < 0 ? 64312 : $1 + 48 + ($markerIndex << 8) | 0; - _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(2, HEAP32[$spec$select >> 2] | 0, HEAP32[$spec$select + 4 >> 2] | 0, HEAP32[$spec$select + 8 >> 2] | 0, HEAP32[$spec$select + 12 >> 2] | 0, HEAP32[$spec$select + 16 >> 2] | 0, HEAP32[$spec$select + 20 >> 2] | 0, HEAP32[$spec$select + 24 >> 2] | 0, +(+HEAPF64[$spec$select + 32 >> 3]), +(+HEAPF64[$spec$select + 40 >> 3]), +(+HEAPF64[$spec$select + 48 >> 3]), +(+HEAPF64[$spec$select + 56 >> 3]), +(+HEAPF64[$spec$select + 64 >> 3]), +(+HEAPF64[$spec$select + 72 >> 3]), +(+HEAPF64[$spec$select + 80 >> 3]), +(+HEAPF64[$spec$select + 88 >> 3]), +(+HEAPF64[$spec$select + 96 >> 3]), +(+HEAPF64[$spec$select + 104 >> 3]), +(+HEAPF64[$spec$select + 112 >> 3]), +(+HEAPF64[$spec$select + 120 >> 3]), +(+HEAPF64[$spec$select + 128 >> 3]), +(+HEAPF64[$spec$select + 136 >> 3]), +(+HEAPF64[$spec$select + 144 >> 3]), +(+HEAPF64[$spec$select + 152 >> 3]), +(+HEAPF64[$spec$select + 160 >> 3]), +(+HEAPF64[$spec$select + 168 >> 3]), +(+HEAPF64[$spec$select + 176 >> 3]), +(+HEAPF64[$spec$select + 184 >> 3]), +(+HEAPF64[$spec$select + 192 >> 3]), +(+HEAPF64[$spec$select + 200 >> 3]), +(+HEAPF64[$spec$select + 208 >> 3]), +(+HEAPF64[$spec$select + 216 >> 3]), +(+HEAPF64[$spec$select + 224 >> 3]), HEAP32[$spec$select + 240 >> 2] | 0) | 0; - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[4226] | 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0$i$idx = 0, $$0$i$ptr = 0, $$0$lcssa$i = 0, $$1 = 0, $10 = 0, $11 = 0, $14 = 0, $21 = 0, $29 = 0, $34 = 0, $36 = 0, $42 = 0, $55 = 0, $57 = 0, label = 0; - $10 = HEAP32[$3 >> 2] | 0; - $11 = ($10 | 0) == ($2 | 0); - do if ($11) { - $14 = (HEAP8[$9 + 24 >> 0] | 0) == $0 << 24 >> 24; - if (!$14 ? (HEAP8[$9 + 25 >> 0] | 0) != $0 << 24 >> 24 : 0) { - label = 5; - break; - } - HEAP32[$3 >> 2] = $2 + 1; - HEAP8[$2 >> 0] = $14 ? 43 : 45; - HEAP32[$4 >> 2] = 0; - $$1 = 0; - } else label = 5; while (0); - L6 : do if ((label | 0) == 5) { - $21 = HEAP8[$6 + 11 >> 0] | 0; - if ($0 << 24 >> 24 == $5 << 24 >> 24 ? (($21 << 24 >> 24 < 0 ? HEAP32[$6 + 4 >> 2] | 0 : $21 & 255) | 0) != 0 : 0) { - $29 = HEAP32[$8 >> 2] | 0; - if (($29 - $7 | 0) >= 160) { - $$1 = 0; - break; - } - $34 = HEAP32[$4 >> 2] | 0; - HEAP32[$8 >> 2] = $29 + 4; - HEAP32[$29 >> 2] = $34; - HEAP32[$4 >> 2] = 0; - $$1 = 0; - break; - } - $36 = $9 + 26 | 0; - $$0$i$idx = 0; - while (1) { - $$0$i$ptr = $9 + $$0$i$idx | 0; - if (($$0$i$idx | 0) == 26) { - $$0$lcssa$i = $36; - break; - } - if ((HEAP8[$$0$i$ptr >> 0] | 0) == $0 << 24 >> 24) { - $$0$lcssa$i = $$0$i$ptr; - break; - } else $$0$i$idx = $$0$i$idx + 1 | 0; - } - $42 = $$0$lcssa$i - $9 | 0; - if (($42 | 0) > 23) $$1 = -1; else { - switch ($1 | 0) { - case 10: - case 8: - { - if (($42 | 0) >= ($1 | 0)) { - $$1 = -1; - break L6; - } - break; - } - case 16: - { - if (($42 | 0) >= 22) { - if ($11) { - $$1 = -1; - break L6; - } - if (($10 - $2 | 0) >= 3) { - $$1 = -1; - break L6; - } - if ((HEAP8[$10 + -1 >> 0] | 0) != 48) { - $$1 = -1; - break L6; - } - HEAP32[$4 >> 2] = 0; - $55 = HEAP8[12928 + $42 >> 0] | 0; - HEAP32[$3 >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $55; - $$1 = 0; - break L6; - } - break; - } - default: - {} - } - $57 = HEAP8[12928 + $42 >> 0] | 0; - HEAP32[$3 >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $57; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1; - $$1 = 0; - } - } while (0); - return $$1 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector6detectEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $15 = 0, $19 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - if ((__ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($1) | 0) <= 0) { - $10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 26990) | 0, 26748) | 0, 39072) | 0, 147) | 0, 39079) | 0, 27039) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $10 + (HEAP32[(HEAP32[$10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$15 >> 2] | 0) + 28 >> 2] & 127]($15, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($10, $19) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($10) | 0; - _abort(); - } - __ZN6vision11ScopedTimerC2EPKc($2, 27938); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($0 + 32 | 0, $1); - __ZN6vision11ScopedTimerD2Ev($2); - __ZN6vision11ScopedTimerC2EPKc($2, 27950); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25GaussianScaleSpacePyramidEPKNS_10DoGPyramidE($0, $1, $0 + 32 | 0); - __ZN6vision11ScopedTimerD2Ev($2); - __ZN6vision11ScopedTimerC2EPKc($2, 27970); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25GaussianScaleSpacePyramidE($0, $1); - __ZN6vision11ScopedTimerD2Ev($2); - __ZN6vision11ScopedTimerC2EPKc($2, 27979); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($0); - __ZN6vision11ScopedTimerD2Ev($2); - __ZN6vision11ScopedTimerC2EPKc($2, 27993); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) __ZN6vision25DoGScaleInvariantDetector23findFeatureOrientationsEPKNS_25GaussianScaleSpacePyramidE($0, $1); - __ZN6vision11ScopedTimerD2Ev($2); - STACKTOP = sp; - return; -} - -function _decode_mcu_DC_refine($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$021 = 0, $$035$i = 0, $16 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $54 = 0, $56 = 0, $57 = 0, $60 = 0, $61 = 0, $67 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, stop = 0; - $3 = HEAP32[$0 + 468 >> 2] | 0; - $4 = $0 + 280 | 0; - if (HEAP32[$4 >> 2] | 0) { - $7 = $3 + 56 | 0; - $8 = HEAP32[$7 >> 2] | 0; - if (!$8) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 + 464 >> 2] | 0) + 8 >> 2] & 127]($0) | 0)) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 25; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($0); - } - $19 = $0 + 340 | 0; - if ((HEAP32[$19 >> 2] | 0) > 0) { - $22 = $0 + 224 | 0; - $23 = $0 + 412 | 0; - $24 = $0 + 436 | 0; - $25 = $0 + 420 | 0; - $$035$i = 0; - do { - $27 = HEAP32[$0 + 344 + ($$035$i << 2) >> 2] | 0; - if (HEAP32[$22 >> 2] | 0) if (!(HEAP32[$23 >> 2] | 0)) { - if (!(HEAP32[$25 >> 2] | 0)) label = 10; - } else label = 13; else label = 10; - do if ((label | 0) == 10) { - label = 0; - dest = HEAP32[$3 + 60 + (HEAP32[$27 + 20 >> 2] << 2) >> 2] | 0; - stop = dest + 64 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$3 + 24 + ($$035$i << 2) >> 2] = 0; - HEAP32[$3 + 40 + ($$035$i << 2) >> 2] = 0; - if (!(HEAP32[$22 >> 2] | 0)) if (!(HEAP32[$24 >> 2] | 0)) break; else { - label = 13; - break; - } else if (!(HEAP32[$23 >> 2] | 0)) break; else { - label = 13; - break; - } - } while (0); - if ((label | 0) == 13) { - label = 0; - _memset(HEAP32[$3 + 124 + (HEAP32[$27 + 24 >> 2] << 2) >> 2] | 0, 0, 256) | 0; - } - $$035$i = $$035$i + 1 | 0; - } while (($$035$i | 0) < (HEAP32[$19 >> 2] | 0)); - } - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = -16; - $54 = HEAP32[$4 >> 2] | 0; - HEAP32[$7 >> 2] = $54; - $56 = $54; - } else $56 = $8; - HEAP32[$7 >> 2] = $56 + -1; - } - $57 = $3 + 188 | 0; - $60 = 1 << HEAP32[$0 + 424 >> 2]; - $61 = $0 + 368 | 0; - if ((HEAP32[$61 >> 2] | 0) <= 0) return 1; - $$021 = 0; - do { - if (_arith_decode($0, $57) | 0) { - $67 = HEAP32[$1 + ($$021 << 2) >> 2] | 0; - HEAP16[$67 >> 1] = $60 | (HEAPU16[$67 >> 1] | 0); - } - $$021 = $$021 + 1 | 0; - } while (($$021 | 0) < (HEAP32[$61 >> 2] | 0)); - return 1; -} - -function __ZNK6vision25GaussianScaleSpacePyramid3getEmm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $12 = 0, $17 = 0, $21 = 0, $23 = 0, $3 = 0, $30 = 0, $35 = 0, $39 = 0, $41 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ((HEAP32[$0 + 16 >> 2] | 0) >>> 0 <= $1 >>> 0) { - $12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38089) | 0, 37972) | 0, 39072) | 0, 218) | 0, 39079) | 0, 26868) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $12 + (HEAP32[(HEAP32[$12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $17 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$17 >> 2] | 0) + 28 >> 2] & 127]($17, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($12, $21) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($12) | 0; - _abort(); - } - $23 = HEAP32[$0 + 20 >> 2] | 0; - if ($23 >>> 0 > $2 >>> 0) { - $41 = (Math_imul($23, $1) | 0) + $2 | 0; - STACKTOP = sp; - return (HEAP32[$0 + 4 >> 2] | 0) + ($41 << 5) | 0; - } else { - $30 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38233) | 0, 37972) | 0, 39072) | 0, 219) | 0, 39079) | 0, 26888) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $30 + (HEAP32[(HEAP32[$30 >> 2] | 0) + -12 >> 2] | 0) | 0); - $35 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $39 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$35 >> 2] | 0) + 28 >> 2] & 127]($35, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($30, $39) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($30) | 0; - _abort(); - } - return 0; -} - -function _arParamChangeSize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0103 = 0, $12 = 0.0, $27 = 0, $7 = 0.0, label = 0; - $7 = +($1 | 0) / +(HEAP32[$0 >> 2] | 0); - $12 = +($2 | 0) / +(HEAP32[$0 + 4 >> 2] | 0); - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $$0 = 0; - while (1) { - if (($$0 | 0) == 4) break; - HEAPF64[$3 + 8 + ($$0 << 3) >> 3] = $7 * +HEAPF64[$0 + 8 + ($$0 << 3) >> 3]; - HEAPF64[$3 + 40 + ($$0 << 3) >> 3] = $12 * +HEAPF64[$0 + 40 + ($$0 << 3) >> 3]; - HEAPF64[$3 + 72 + ($$0 << 3) >> 3] = +HEAPF64[$0 + 72 + ($$0 << 3) >> 3]; - $$0 = $$0 + 1 | 0; - } - $27 = HEAP32[$0 + 176 >> 2] | 0; - switch ($27 | 0) { - case 4: - { - HEAPF64[$3 + 104 >> 3] = +HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = +HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = +HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = +HEAPF64[$0 + 128 >> 3]; - HEAPF64[$3 + 136 >> 3] = $7 * +HEAPF64[$0 + 136 >> 3]; - HEAPF64[$3 + 144 >> 3] = $12 * +HEAPF64[$0 + 144 >> 3]; - HEAPF64[$3 + 152 >> 3] = $7 * +HEAPF64[$0 + 152 >> 3]; - HEAPF64[$3 + 160 >> 3] = $12 * +HEAPF64[$0 + 160 >> 3]; - HEAPF64[$3 + 168 >> 3] = +HEAPF64[$0 + 168 >> 3]; - label = 9; - break; - } - case 3: - { - HEAPF64[$3 + 104 >> 3] = $7 * +HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $12 * +HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = +HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = +HEAPF64[$0 + 128 >> 3]; - HEAPF64[$3 + 136 >> 3] = +HEAPF64[$0 + 136 >> 3] / ($7 * $12); - HEAPF64[$3 + 144 >> 3] = +HEAPF64[$0 + 144 >> 3] / ($12 * ($7 * $7 * $12)); - label = 9; - break; - } - case 2: - { - HEAPF64[$3 + 104 >> 3] = $7 * +HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $12 * +HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = +HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = +HEAPF64[$0 + 128 >> 3] / ($7 * $12); - HEAPF64[$3 + 136 >> 3] = +HEAPF64[$0 + 136 >> 3] / ($12 * ($7 * $7 * $12)); - label = 9; - break; - } - case 1: - { - HEAPF64[$3 + 104 >> 3] = $7 * +HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $12 * +HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = +HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = +HEAPF64[$0 + 128 >> 3] / ($7 * $12); - label = 9; - break; - } - default: - $$0103 = -1; - } - if ((label | 0) == 9) { - HEAP32[$3 + 176 >> 2] = $27; - $$0103 = 0; - } - return $$0103 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $$lobit = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp; - $5 = sp + 16 | 0; - $6 = sp + 12 | 0; - $7 = sp + 4 | 0; - $8 = sp + 8 | 0; - HEAP8[$5 >> 0] = HEAP8[59189] | 0; - HEAP8[$5 + 1 >> 0] = HEAP8[59190] | 0; - HEAP8[$5 + 2 >> 0] = HEAP8[59191] | 0; - HEAP8[$5 + 3 >> 0] = HEAP8[59192] | 0; - HEAP8[$5 + 4 >> 0] = HEAP8[59193] | 0; - HEAP8[$5 + 5 >> 0] = HEAP8[59194] | 0; - $10 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($5 + 1 | 0, 59195, 1, HEAP32[$10 >> 2] | 0); - $$lobit = (HEAP32[$10 >> 2] | 0) >>> 9 & 1; - $14 = $$lobit + 13 | 0; - $15 = _llvm_stacksave() | 0; - $$alloca_mul = $14; - $16 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $17 = __ZNSt3__26__clocEv() | 0; - HEAP32[$$byval_copy >> 2] = $4; - $19 = $16 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($16, $14, $17, $5, $$byval_copy) | 0) | 0; - $20 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($16, $19, $2) | 0; - $$alloca_mul6 = ($$lobit << 1 | 24) + -1 << 2; - $24 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($16, $20, $19, $24, $6, $7, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$8 >> 2] = HEAP32[$1 >> 2]; - $26 = HEAP32[$6 >> 2] | 0; - $27 = HEAP32[$7 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - $28 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $24, $26, $27, $2, $3) | 0; - _llvm_stackrestore($15 | 0); - STACKTOP = sp; - return $28 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $$lobit = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp; - $5 = sp + 16 | 0; - $6 = sp + 12 | 0; - $7 = sp + 4 | 0; - $8 = sp + 8 | 0; - HEAP8[$5 >> 0] = HEAP8[59189] | 0; - HEAP8[$5 + 1 >> 0] = HEAP8[59190] | 0; - HEAP8[$5 + 2 >> 0] = HEAP8[59191] | 0; - HEAP8[$5 + 3 >> 0] = HEAP8[59192] | 0; - HEAP8[$5 + 4 >> 0] = HEAP8[59193] | 0; - HEAP8[$5 + 5 >> 0] = HEAP8[59194] | 0; - $10 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($5 + 1 | 0, 59195, 1, HEAP32[$10 >> 2] | 0); - $$lobit = (HEAP32[$10 >> 2] | 0) >>> 9 & 1; - $14 = $$lobit + 13 | 0; - $15 = _llvm_stacksave() | 0; - $$alloca_mul = $14; - $16 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $17 = __ZNSt3__26__clocEv() | 0; - HEAP32[$$byval_copy >> 2] = $4; - $19 = $16 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($16, $14, $17, $5, $$byval_copy) | 0) | 0; - $20 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($16, $19, $2) | 0; - $$alloca_mul6 = ($$lobit << 1 | 24) + -1 | 0; - $24 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($16, $20, $19, $24, $6, $7, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$8 >> 2] = HEAP32[$1 >> 2]; - $26 = HEAP32[$6 >> 2] | 0; - $27 = HEAP32[$7 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - $28 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $24, $26, $27, $2, $3) | 0; - _llvm_stackrestore($15 | 0); - STACKTOP = sp; - return $28 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $$lobit = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp; - $5 = sp + 16 | 0; - $6 = sp + 12 | 0; - $7 = sp + 4 | 0; - $8 = sp + 8 | 0; - HEAP8[$5 >> 0] = HEAP8[59189] | 0; - HEAP8[$5 + 1 >> 0] = HEAP8[59190] | 0; - HEAP8[$5 + 2 >> 0] = HEAP8[59191] | 0; - HEAP8[$5 + 3 >> 0] = HEAP8[59192] | 0; - HEAP8[$5 + 4 >> 0] = HEAP8[59193] | 0; - HEAP8[$5 + 5 >> 0] = HEAP8[59194] | 0; - $10 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($5 + 1 | 0, 59195, 0, HEAP32[$10 >> 2] | 0); - $$lobit = (HEAP32[$10 >> 2] | 0) >>> 9 & 1; - $14 = $$lobit | 12; - $15 = _llvm_stacksave() | 0; - $$alloca_mul = $14; - $16 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $17 = __ZNSt3__26__clocEv() | 0; - HEAP32[$$byval_copy >> 2] = $4; - $19 = $16 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($16, $14, $17, $5, $$byval_copy) | 0) | 0; - $20 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($16, $19, $2) | 0; - $$alloca_mul6 = ($$lobit << 1 | 21) << 2; - $23 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($16, $20, $19, $23, $6, $7, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$8 >> 2] = HEAP32[$1 >> 2]; - $25 = HEAP32[$6 >> 2] | 0; - $26 = HEAP32[$7 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - $27 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $23, $25, $26, $2, $3) | 0; - _llvm_stackrestore($15 | 0); - STACKTOP = sp; - return $27 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $$lobit = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp; - $5 = sp + 16 | 0; - $6 = sp + 12 | 0; - $7 = sp + 4 | 0; - $8 = sp + 8 | 0; - HEAP8[$5 >> 0] = HEAP8[59189] | 0; - HEAP8[$5 + 1 >> 0] = HEAP8[59190] | 0; - HEAP8[$5 + 2 >> 0] = HEAP8[59191] | 0; - HEAP8[$5 + 3 >> 0] = HEAP8[59192] | 0; - HEAP8[$5 + 4 >> 0] = HEAP8[59193] | 0; - HEAP8[$5 + 5 >> 0] = HEAP8[59194] | 0; - $10 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($5 + 1 | 0, 59195, 0, HEAP32[$10 >> 2] | 0); - $$lobit = (HEAP32[$10 >> 2] | 0) >>> 9 & 1; - $14 = $$lobit | 12; - $15 = _llvm_stacksave() | 0; - $$alloca_mul = $14; - $16 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $17 = __ZNSt3__26__clocEv() | 0; - HEAP32[$$byval_copy >> 2] = $4; - $19 = $16 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($16, $14, $17, $5, $$byval_copy) | 0) | 0; - $20 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($16, $19, $2) | 0; - $$alloca_mul6 = $$lobit << 1 | 21; - $23 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($16, $20, $19, $23, $6, $7, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$8 >> 2] = HEAP32[$1 >> 2]; - $25 = HEAP32[$6 >> 2] | 0; - $26 = HEAP32[$7 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - $27 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $23, $25, $26, $2, $3) | 0; - _llvm_stackrestore($15 | 0); - STACKTOP = sp; - return $27 | 0; -} - -function __ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - var $10 = 0, $15 = 0, $19 = 0, $29 = 0, $3 = 0, $34 = 0, $38 = 0, $44 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if (!($2 >= 0.0)) { - $10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38176) | 0, 37972) | 0, 39072) | 0, 232) | 0, 39079) | 0, 38210) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $10 + (HEAP32[(HEAP32[$10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $15 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$15 >> 2] | 0) + 28 >> 2] & 127]($15, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($10, $19) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($10) | 0; - _abort(); - } - if (+(HEAP32[$0 + 20 >> 2] | 0) > $2) { - $44 = +Math_pow(+(+HEAPF32[$0 + 24 >> 2]), +$2) * +(1 << $1 | 0); - STACKTOP = sp; - return +$44; - } else { - $29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38233) | 0, 37972) | 0, 39072) | 0, 233) | 0, 39079) | 0, 38284) | 0; - __ZNKSt3__28ios_base6getlocEv($3, $29 + (HEAP32[(HEAP32[$29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $34 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66512) | 0; - $38 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$34 >> 2] | 0) + 28 >> 2] & 127]($34, 10) | 0; - __ZNSt3__26localeD2Ev($3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($29, $38) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($29) | 0; - _abort(); - } - return +(0.0); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseClassEnumTypeEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$byval_copy2 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 32 | 0; - $1 = sp; - $2 = sp + 24 | 0; - $3 = sp + 16 | 0; - $4 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2Ev($1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55028); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 55038); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 55041); - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 55047); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy2) | 0) __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 55050); - } else __ZN12_GLOBAL__N_110StringViewC2EPKc($1, 55031); while (0); - $9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, 0) | 0; - HEAP32[$$byval_copy2 >> 2] = $9; - if ($9) if (__ZNK12_GLOBAL__N_110StringView5emptyEv($1) | 0) $$0 = $9; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($0, $1, $$byval_copy2) | 0; else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function _ar2GenImageLayer2($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $$0 = 0, $$087 = 0, $$089 = 0, $$090 = 0, $$091 = 0, $$092 = 0, $$095 = 0, $$096 = 0, $$1 = 0, $$188 = 0, $$197 = 0, $10 = 0, $15 = 0, $16 = 0, $2 = 0, $22 = 0, $26 = 0.0, $29 = 0, $30 = 0, $34 = 0, $35 = 0, $39 = 0.0, $42 = 0, $43 = 0, $47 = 0, $48 = 0, $59 = 0, $6 = 0, $7 = 0.0, $9 = 0, $spec$select = 0, $spec$select98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = $0 + 4 | 0; - $6 = $0 + 12 | 0; - $7 = +HEAPF32[$6 >> 2]; - $9 = _lroundf(+(HEAP32[$2 >> 2] | 0) * $1 / $7) | 0; - $10 = $0 + 8 | 0; - $15 = _lroundf(+(HEAP32[$10 >> 2] | 0) * $1 / $7) | 0; - $16 = _malloc(16) | 0; - if (!$16) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - HEAP32[$16 + 4 >> 2] = $9; - HEAP32[$16 + 8 >> 2] = $15; - HEAPF32[$16 + 12 >> 2] = $1; - $22 = _malloc(Math_imul($15, $9) | 0) | 0; - HEAP32[$16 >> 2] = $22; - if (!$22) { - _arLog(0, 3, 45930, sp + 8 | 0); - _exit(1); - } - $$091 = 0; - $$096 = $22; - while (1) { - if (($$091 | 0) >= ($15 | 0)) break; - $26 = +HEAPF32[$6 >> 2]; - $29 = _lroundf($26 * +($$091 | 0) / $1) | 0; - $30 = $$091 + 1 | 0; - $34 = _lroundf($26 * +($30 | 0) / $1) | 0; - $35 = HEAP32[$10 >> 2] | 0; - $spec$select = ($34 | 0) > ($35 | 0) ? $35 : $34; - $$092 = 0; - $$197 = $$096; - while (1) { - if (($$092 | 0) >= ($9 | 0)) break; - $39 = +HEAPF32[$6 >> 2]; - $42 = _lroundf($39 * +($$092 | 0) / $1) | 0; - $43 = $$092 + 1 | 0; - $47 = _lroundf($39 * +($43 | 0) / $1) | 0; - $48 = HEAP32[$2 >> 2] | 0; - $spec$select98 = ($47 | 0) > ($48 | 0) ? $48 : $47; - $$0 = 0; - $$087 = 0; - $$089 = $29; - while (1) { - if (($$089 | 0) >= ($spec$select | 0)) break; - $$090 = $42; - $$095 = (HEAP32[$0 >> 2] | 0) + ((Math_imul($$089, $48) | 0) + $42) | 0; - $$1 = $$0; - $$188 = $$087; - while (1) { - if (($$090 | 0) >= ($spec$select98 | 0)) break; - $59 = $$1 + (HEAPU8[$$095 >> 0] | 0) | 0; - $$090 = $$090 + 1 | 0; - $$095 = $$095 + 1 | 0; - $$1 = $59; - $$188 = $$188 + 1 | 0; - } - $$0 = $$1; - $$087 = $$188; - $$089 = $$089 + 1 | 0; - } - HEAP8[$$197 >> 0] = ($$0 | 0) / ($$087 | 0) | 0; - $$092 = $43; - $$197 = $$197 + 1 | 0; - } - $$091 = $30; - $$096 = $$197; - } - STACKTOP = sp; - return $16 | 0; -} - -function _free_pool($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$07181 = 0, $$07182 = 0, $$07286 = 0, $$07287 = 0, $$in7477 = 0, $$in7576 = 0, $11 = 0, $13 = 0, $21 = 0, $23 = 0, $3 = 0, $31 = 0, $32 = 0, $34 = 0, $41 = 0, $45 = 0, $46 = 0, $48 = 0, $5 = 0, $55 = 0, $$in7477$looptemp = 0, $$in7576$looptemp = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - if ($1 >>> 0 <= 1) { - if (($1 | 0) == 1) { - $11 = $3 + 68 | 0; - $$07286 = HEAP32[$11 >> 2] | 0; - if ($$07286 | 0) { - $$07287 = $$07286; - do { - $13 = $$07287 + 40 | 0; - if (HEAP32[$13 >> 2] | 0) { - HEAP32[$13 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[$$07287 + 56 >> 2] & 255]($0, $$07287 + 48 | 0); - } - $$07287 = HEAP32[$$07287 + 44 >> 2] | 0; - } while (($$07287 | 0) != 0); - } - HEAP32[$11 >> 2] = 0; - $21 = $3 + 72 | 0; - $$07181 = HEAP32[$21 >> 2] | 0; - if ($$07181 | 0) { - $$07182 = $$07181; - do { - $23 = $$07182 + 40 | 0; - if (HEAP32[$23 >> 2] | 0) { - HEAP32[$23 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[$$07182 + 56 >> 2] & 255]($0, $$07182 + 48 | 0); - } - $$07182 = HEAP32[$$07182 + 44 >> 2] | 0; - } while (($$07182 | 0) != 0); - } - HEAP32[$21 >> 2] = 0; - } - } else { - $5 = HEAP32[$0 >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 15; - HEAP32[$5 + 24 >> 2] = $1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $31 = $3 + 60 + ($1 << 2) | 0; - $32 = HEAP32[$31 >> 2] | 0; - HEAP32[$31 >> 2] = 0; - if ($32 | 0) { - $34 = $3 + 76 | 0; - $$in7477 = $32; - do { - $$in7477$looptemp = $$in7477; - $$in7477 = HEAP32[$$in7477 >> 2] | 0; - $41 = (HEAP32[$$in7477$looptemp + 4 >> 2] | 0) + 16 + (HEAP32[$$in7477$looptemp + 8 >> 2] | 0) | 0; - _jpeg_free_large($0, $$in7477$looptemp, $41); - HEAP32[$34 >> 2] = (HEAP32[$34 >> 2] | 0) - $41; - } while (($$in7477 | 0) != 0); - } - $45 = $3 + 52 + ($1 << 2) | 0; - $46 = HEAP32[$45 >> 2] | 0; - HEAP32[$45 >> 2] = 0; - if (!$46) return; - $48 = $3 + 76 | 0; - $$in7576 = $46; - do { - $$in7576$looptemp = $$in7576; - $$in7576 = HEAP32[$$in7576 >> 2] | 0; - $55 = (HEAP32[$$in7576$looptemp + 4 >> 2] | 0) + 16 + (HEAP32[$$in7576$looptemp + 8 >> 2] | 0) | 0; - _jpeg_free_small($0, $$in7576$looptemp, $55); - HEAP32[$48 >> 2] = (HEAP32[$48 >> 2] | 0) - $55; - } while (($$in7576 | 0) != 0); - return; -} - -function __ZNK6vision5Timer19duration_in_secondsEv($0) { - $0 = $0 | 0; - var $1 = 0, $14 = 0, $18 = 0, $2 = 0.0, $20 = 0.0, $27 = 0, $32 = 0, $36 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - $2 = +HEAPF64[$0 >> 3]; - if (!($2 >= 0.0)) { - $9 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38960) | 0, 38999) | 0, 39072) | 0, 80) | 0, 39079) | 0, 39082) | 0; - __ZNKSt3__28ios_base6getlocEv($1, $9 + (HEAP32[(HEAP32[$9 >> 2] | 0) + -12 >> 2] | 0) | 0); - $14 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66512) | 0; - $18 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$14 >> 2] | 0) + 28 >> 2] & 127]($14, 10) | 0; - __ZNSt3__26localeD2Ev($1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($9, $18) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($9) | 0; - _abort(); - } - $20 = +HEAPF64[$0 + 8 >> 3]; - if (!($20 >= 0.0)) { - $27 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 39109) | 0, 38999) | 0, 39072) | 0, 81) | 0, 39079) | 0, 39147) | 0; - __ZNKSt3__28ios_base6getlocEv($1, $27 + (HEAP32[(HEAP32[$27 >> 2] | 0) + -12 >> 2] | 0) | 0); - $32 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66512) | 0; - $36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$32 >> 2] | 0) + 28 >> 2] & 127]($32, 10) | 0; - __ZNSt3__26localeD2Ev($1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($27, $36) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($27) | 0; - _abort(); - } else { - STACKTOP = sp; - return +($20 - $2); - } - return +(0.0); -} - -function _get_cpara($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$1 = 0, $11 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $51 = 0, $6 = 0, $64 = 0, $65 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0; - $3 = _arMatrixAlloc(8, 8) | 0; - $4 = _arMatrixAlloc(8, 1) | 0; - $5 = _arMatrixAlloc(8, 1) | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 4) break; - $6 = $0 + ($$0 << 4) | 0; - $8 = HEAP32[$3 >> 2] | 0; - $9 = $$0 << 4; - HEAPF64[$8 + ($9 << 3) >> 3] = +HEAPF64[$6 >> 3]; - $11 = $0 + ($$0 << 4) + 8 | 0; - HEAPF64[$8 + (($9 | 1) << 3) >> 3] = +HEAPF64[$11 >> 3]; - HEAPF64[$8 + (($9 | 2) << 3) >> 3] = 1.0; - HEAPF64[$8 + (($9 | 3) << 3) >> 3] = 0.0; - HEAPF64[$8 + (($9 | 4) << 3) >> 3] = 0.0; - HEAPF64[$8 + (($9 | 5) << 3) >> 3] = 0.0; - $24 = $1 + ($$0 << 4) | 0; - HEAPF64[$8 + (($9 | 6) << 3) >> 3] = -(+HEAPF64[$6 >> 3] * +HEAPF64[$24 >> 3]); - HEAPF64[$8 + (($9 | 7) << 3) >> 3] = -(+HEAPF64[$11 >> 3] * +HEAPF64[$24 >> 3]); - HEAPF64[$8 + (($9 | 8) << 3) >> 3] = 0.0; - HEAPF64[$8 + (($9 | 9) << 3) >> 3] = 0.0; - HEAPF64[$8 + (($9 | 10) << 3) >> 3] = 0.0; - HEAPF64[$8 + (($9 | 11) << 3) >> 3] = +HEAPF64[$6 >> 3]; - HEAPF64[$8 + (($9 | 12) << 3) >> 3] = +HEAPF64[$11 >> 3]; - HEAPF64[$8 + (($9 | 13) << 3) >> 3] = 1.0; - $51 = $1 + ($$0 << 4) + 8 | 0; - HEAPF64[$8 + (($9 | 14) << 3) >> 3] = -(+HEAPF64[$6 >> 3] * +HEAPF64[$51 >> 3]); - HEAPF64[$8 + (($9 | 15) << 3) >> 3] = -(+HEAPF64[$11 >> 3] * +HEAPF64[$51 >> 3]); - $64 = HEAP32[$4 >> 2] | 0; - $65 = $$0 << 1; - HEAPF64[$64 + ($65 << 3) >> 3] = +HEAPF64[$24 >> 3]; - HEAPF64[$64 + (($65 | 1) << 3) >> 3] = +HEAPF64[$51 >> 3]; - $$0 = $$0 + 1 | 0; - } - _arMatrixSelfInv($3) | 0; - _arMatrixMul($5, $3, $4) | 0; - $71 = HEAP32[$5 >> 2] | 0; - $$1 = 0; - while (1) { - if (($$1 | 0) == 2) break; - $72 = $$1 * 3 | 0; - HEAPF64[$2 + ($$1 * 24 | 0) >> 3] = +HEAPF64[$71 + ($72 << 3) >> 3]; - HEAPF64[$2 + ($$1 * 24 | 0) + 8 >> 3] = +HEAPF64[$71 + ($72 + 1 << 3) >> 3]; - HEAPF64[$2 + ($$1 * 24 | 0) + 16 >> 3] = +HEAPF64[$71 + ($72 + 2 << 3) >> 3]; - $$1 = $$1 + 1 | 0; - } - HEAPF64[$2 + 48 >> 3] = +HEAPF64[$71 + 48 >> 3]; - HEAPF64[$2 + 56 >> 3] = +HEAPF64[$71 + 56 >> 3]; - HEAPF64[$2 + 64 >> 3] = 1.0; - _arMatrixFree($3) | 0; - _arMatrixFree($4) | 0; - _arMatrixFree($5) | 0; - return; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $$lobit = 0, $10 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $28 = 0, $29 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 8 | 0; - $6 = sp; - $7 = sp + 24 | 0; - $8 = sp + 16 | 0; - $9 = sp + 20 | 0; - $10 = $6; - HEAP32[$10 >> 2] = 37; - HEAP32[$10 + 4 >> 2] = 0; - $15 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($6 + 1 | 0, 59186, 1, HEAP32[$15 >> 2] | 0); - $$lobit = (HEAP32[$15 >> 2] | 0) >>> 9 & 1; - $19 = $$lobit + 23 | 0; - $20 = _llvm_stacksave() | 0; - $$alloca_mul = $19; - $21 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $22 = __ZNSt3__26__clocEv() | 0; - $23 = $$byval_copy; - HEAP32[$23 >> 2] = $4; - HEAP32[$23 + 4 >> 2] = $5; - $28 = $21 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($21, $19, $22, $6, $$byval_copy) | 0) | 0; - $29 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($21, $28, $2) | 0; - $$alloca_mul6 = ($$lobit << 1 | 44) + -1 << 2; - $33 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($21, $29, $28, $33, $7, $8, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$9 >> 2] = HEAP32[$1 >> 2]; - $35 = HEAP32[$7 >> 2] | 0; - $36 = HEAP32[$8 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$9 >> 2]; - $37 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $33, $35, $36, $2, $3) | 0; - _llvm_stackrestore($20 | 0); - STACKTOP = sp; - return $37 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $$lobit = 0, $10 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $28 = 0, $29 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 8 | 0; - $6 = sp; - $7 = sp + 24 | 0; - $8 = sp + 16 | 0; - $9 = sp + 20 | 0; - $10 = $6; - HEAP32[$10 >> 2] = 37; - HEAP32[$10 + 4 >> 2] = 0; - $15 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($6 + 1 | 0, 59186, 1, HEAP32[$15 >> 2] | 0); - $$lobit = (HEAP32[$15 >> 2] | 0) >>> 9 & 1; - $19 = $$lobit + 23 | 0; - $20 = _llvm_stacksave() | 0; - $$alloca_mul = $19; - $21 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $22 = __ZNSt3__26__clocEv() | 0; - $23 = $$byval_copy; - HEAP32[$23 >> 2] = $4; - HEAP32[$23 + 4 >> 2] = $5; - $28 = $21 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($21, $19, $22, $6, $$byval_copy) | 0) | 0; - $29 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($21, $28, $2) | 0; - $$alloca_mul6 = ($$lobit << 1 | 44) + -1 | 0; - $33 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($21, $29, $28, $33, $7, $8, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$9 >> 2] = HEAP32[$1 >> 2]; - $35 = HEAP32[$7 >> 2] | 0; - $36 = HEAP32[$8 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$9 >> 2]; - $37 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $33, $35, $36, $2, $3) | 0; - _llvm_stackrestore($20 | 0); - STACKTOP = sp; - return $37 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$034 = 0, $15 = 0, $22 = 0, $23 = 0, $26 = 0, $27 = 0, $3 = 0, $35 = 0, $36 = 0, $4 = 0, $44 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $scevgep38 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = $1; - $4 = sp; - $5 = $0 + 11 | 0; - $6 = HEAP8[$5 >> 0] | 0; - $7 = $6 << 24 >> 24 < 0; - if ($7) { - $35 = HEAP32[$0 + 4 >> 2] | 0; - $36 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; - } else { - $35 = $6 & 255; - $36 = 10; - } - $15 = $2 - $3 | 0; - do if ($15 | 0) { - if ($7) { - $22 = HEAP32[$0 >> 2] | 0; - $23 = HEAP32[$0 + 4 >> 2] | 0; - } else { - $22 = $0; - $23 = $6 & 255; - } - if (__ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_($1, $22, $22 + $23 | 0) | 0) { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($4, $1, $2); - $26 = HEAP8[$4 + 11 >> 0] | 0; - $27 = $26 << 24 >> 24 < 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm($0, $27 ? HEAP32[$4 >> 2] | 0 : $4, $27 ? HEAP32[$4 + 4 >> 2] | 0 : $26 & 255) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($4); - break; - } - if (($36 - $35 | 0) >>> 0 < $15 >>> 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($0, $36, $35 + $15 - $36 | 0, $35, $35, 0, 0); - if ((HEAP8[$5 >> 0] | 0) < 0) $44 = HEAP32[$0 >> 2] | 0; else $44 = $0; - $scevgep38 = $2 + ($35 - $3) | 0; - $$0 = $44 + $35 | 0; - $$034 = $1; - while (1) { - if (($$034 | 0) == ($2 | 0)) break; - __ZNSt3__211char_traitsIcE6assignERcRKc($$0, $$034); - $$0 = $$0 + 1 | 0; - $$034 = $$034 + 1 | 0; - } - HEAP8[$4 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($44 + $scevgep38 | 0, $4); - $49 = $35 + $15 | 0; - if ((HEAP8[$5 >> 0] | 0) < 0) { - HEAP32[$0 + 4 >> 2] = $49; - break; - } else { - HEAP8[$5 >> 0] = $49; - break; - } - } while (0); - STACKTOP = sp; - return $0 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $10 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $29 = 0, $30 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 8 | 0; - $6 = sp; - $7 = sp + 24 | 0; - $8 = sp + 16 | 0; - $9 = sp + 20 | 0; - $10 = $6; - HEAP32[$10 >> 2] = 37; - HEAP32[$10 + 4 >> 2] = 0; - $15 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($6 + 1 | 0, 59186, 0, HEAP32[$15 >> 2] | 0); - $19 = (HEAP32[$15 >> 2] | 0) >>> 9 & 1 | 22; - $20 = $19 + 1 | 0; - $21 = _llvm_stacksave() | 0; - $$alloca_mul = $20; - $22 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $23 = __ZNSt3__26__clocEv() | 0; - $24 = $$byval_copy; - HEAP32[$24 >> 2] = $4; - HEAP32[$24 + 4 >> 2] = $5; - $29 = $22 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($22, $20, $23, $6, $$byval_copy) | 0) | 0; - $30 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($22, $29, $2) | 0; - $$alloca_mul6 = ($19 << 1) + -1 << 2; - $33 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($22, $30, $29, $33, $7, $8, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$9 >> 2] = HEAP32[$1 >> 2]; - $35 = HEAP32[$7 >> 2] | 0; - $36 = HEAP32[$8 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$9 >> 2]; - $37 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $33, $35, $36, $2, $3) | 0; - _llvm_stackrestore($21 | 0); - STACKTOP = sp; - return $37 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$alloca_mul = 0, $$alloca_mul6 = 0, $$byval_copy = 0, $10 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $29 = 0, $30 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 8 | 0; - $6 = sp; - $7 = sp + 24 | 0; - $8 = sp + 16 | 0; - $9 = sp + 20 | 0; - $10 = $6; - HEAP32[$10 >> 2] = 37; - HEAP32[$10 + 4 >> 2] = 0; - $15 = $2 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($6 + 1 | 0, 59186, 0, HEAP32[$15 >> 2] | 0); - $19 = (HEAP32[$15 >> 2] | 0) >>> 9 & 1 | 22; - $20 = $19 + 1 | 0; - $21 = _llvm_stacksave() | 0; - $$alloca_mul = $20; - $22 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul | 0) + 15 & -16 | 0); - $23 = __ZNSt3__26__clocEv() | 0; - $24 = $$byval_copy; - HEAP32[$24 >> 2] = $4; - HEAP32[$24 + 4 >> 2] = $5; - $29 = $22 + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($22, $20, $23, $6, $$byval_copy) | 0) | 0; - $30 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($22, $29, $2) | 0; - $$alloca_mul6 = ($19 << 1) + -1 | 0; - $33 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $$alloca_mul6 | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $$alloca_mul6 | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($22, $30, $29, $33, $7, $8, $$byval_copy); - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$9 >> 2] = HEAP32[$1 >> 2]; - $35 = HEAP32[$7 >> 2] | 0; - $36 = HEAP32[$8 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$9 >> 2]; - $37 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $33, $35, $36, $2, $3) | 0; - _llvm_stackrestore($21 | 0); - STACKTOP = sp; - return $37 | 0; -} - -function _PCA($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$075 = 0, $$077 = 0, $$078 = 0, $$080 = 0, $$1 = 0, $$176 = 0, $$179 = 0, $$181 = 0, $$2 = 0, $$3 = 0, $20 = 0, $27 = 0, $4 = 0, $6 = 0, $8 = 0; - $4 = HEAP32[$0 + 4 >> 2] | 0; - $6 = HEAP32[$0 + 8 >> 2] | 0; - $8 = ($6 | 0) < ($4 | 0) ? $6 : $4; - L1 : do if (((!(($4 | 0) < 2 | ($6 | 0) < 2) ? (HEAP32[$1 + 8 >> 2] | 0) == ($6 | 0) : 0) ? (HEAP32[$1 + 4 >> 2] | 0) == ($8 | 0) : 0) ? (HEAP32[$2 + 4 >> 2] | 0) == ($8 | 0) : 0) { - $20 = _arMatrixAlloc($8, $8) | 0; - if ((HEAP32[$20 + 4 >> 2] | 0) == ($8 | 0) ? (HEAP32[$20 + 8 >> 2] | 0) == ($8 | 0) : 0) { - $27 = ($4 | 0) < ($6 | 0); - if ($27) { - if ((_x_by_xt($0, $20) | 0) < 0) { - _arMatrixFree($20) | 0; - $$077 = -1; - break; - } - } else if ((_xt_by_x($0, $20) | 0) < 0) { - _arMatrixFree($20) | 0; - $$077 = -1; - break; - } - if ((_QRM($20, $2) | 0) < 0) { - _arMatrixFree($20) | 0; - $$077 = -1; - break; - } - L18 : do if ($27) { - if ((_EV_create($0, $20, $1, $2) | 0) < 0) { - _arMatrixFree($20) | 0; - $$077 = -1; - break L1; - } - } else { - $$075 = 0; - $$078 = HEAP32[$20 >> 2] | 0; - $$080 = HEAP32[$1 >> 2] | 0; - while (1) { - if (($$075 | 0) >= ($8 | 0)) break; - if (+HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$075 << 3) >> 3] < 1.0e-16) break; - $$0 = 0; - $$179 = $$078; - $$181 = $$080; - while (1) { - if (($$0 | 0) >= ($8 | 0)) break; - HEAPF64[$$181 >> 3] = +HEAPF64[$$179 >> 3]; - $$0 = $$0 + 1 | 0; - $$179 = $$179 + 8 | 0; - $$181 = $$181 + 8 | 0; - } - $$075 = $$075 + 1 | 0; - $$078 = $$179; - $$080 = $$181; - } - $$176 = $$075; - $$2 = $$080; - while (1) { - if (($$176 | 0) >= ($8 | 0)) break L18; - HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$176 << 3) >> 3] = 0.0; - $$1 = 0; - $$3 = $$2; - while (1) { - if (($$1 | 0) >= ($8 | 0)) break; - HEAPF64[$$3 >> 3] = 0.0; - $$1 = $$1 + 1 | 0; - $$3 = $$3 + 8 | 0; - } - $$176 = $$176 + 1 | 0; - $$2 = $$3; - } - } while (0); - _arMatrixFree($20) | 0; - $$077 = 0; - break; - } - _arMatrixFree($20) | 0; - $$077 = -1; - } else $$077 = -1; while (0); - return $$077 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$034 = 0, $15 = 0, $16 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $3 = 0, $37 = 0, $38 = 0, $4 = 0, $46 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = $0 + 8 | 0; - $5 = $4 + 3 | 0; - $6 = HEAP8[$5 >> 0] | 0; - $7 = $6 << 24 >> 24 < 0; - if ($7) { - $37 = HEAP32[$0 + 4 >> 2] | 0; - $38 = (HEAP32[$4 >> 2] & 2147483647) + -1 | 0; - } else { - $37 = $6 & 255; - $38 = 1; - } - $15 = $2 - $1 | 0; - $16 = $15 >> 2; - do if ($15 | 0) { - if ($7) { - $23 = HEAP32[$0 >> 2] | 0; - $24 = HEAP32[$0 + 4 >> 2] | 0; - } else { - $23 = $0; - $24 = $6 & 255; - } - if (__ZNSt3__214__ptr_in_rangeIwEEbPKT_S3_S3_($1, $23, $23 + ($24 << 2) | 0) | 0) { - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($3, $1, $2); - $28 = HEAP8[$3 + 8 + 3 >> 0] | 0; - $29 = $28 << 24 >> 24 < 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm($0, $29 ? HEAP32[$3 >> 2] | 0 : $3, $29 ? HEAP32[$3 + 4 >> 2] | 0 : $28 & 255) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($3); - break; - } - if (($38 - $37 | 0) >>> 0 < $16 >>> 0) __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm($0, $38, $37 + $16 - $38 | 0, $37, $37, 0, 0); - if ((HEAP8[$5 >> 0] | 0) < 0) $46 = HEAP32[$0 >> 2] | 0; else $46 = $0; - $$0 = $46 + ($37 << 2) | 0; - $$034 = $1; - while (1) { - if (($$034 | 0) == ($2 | 0)) break; - __ZNSt3__211char_traitsIwE6assignERwRKw($$0, $$034); - $$0 = $$0 + 4 | 0; - $$034 = $$034 + 4 | 0; - } - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$0, $3); - $50 = $37 + $16 | 0; - if ((HEAP8[$5 >> 0] | 0) < 0) { - HEAP32[$0 + 4 >> 2] = $50; - break; - } else { - HEAP8[$5 >> 0] = $50; - break; - } - } while (0); - STACKTOP = sp; - return $0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv($0) { - $0 = $0 | 0; - var $$1 = 0, $$2 = 0, $1 = 0, $16 = 0, $18 = 0, $2 = 0, $21 = 0, $22 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 4 | 0; - $2 = sp; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 84) | 0) { - HEAP32[$1 >> 2] = 0; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0)) if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($0, $1) | 0) ? ($7 = (HEAP32[$1 >> 2] | 0) + 1 | 0, HEAP32[$1 >> 2] = $7, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) : 0) { - $21 = $7; - label = 5; - } else $$1 = 0; else { - $21 = 0; - label = 5; - } - do if ((label | 0) == 5) { - if (HEAP8[$0 + 362 >> 0] | 0) { - $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, 51573) | 0; - break; - } - if (HEAP8[$0 + 361 >> 0] | 0) { - $16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_24ForwardTemplateReferenceEJRmEEEPNS0_4NodeEDpOT0_($0, $1) | 0; - HEAP32[$2 >> 2] = $16; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE9push_backERKS3_($0 + 332 | 0, $2); - $$1 = $16; - break; - } - $18 = $0 + 288 | 0; - if ($21 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($18) | 0) >>> 0) { - $22 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEixEm($18, $21) | 0; - $$1 = HEAP32[$22 >> 2] | 0; - } else $$1 = 0; - } while (0); - $$2 = $$1; - } else $$2 = 0; - STACKTOP = sp; - return $$2 | 0; -} - -function __ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$036 = 0, $$cast = 0, $10 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0.0, $32 = 0.0, $38 = 0, $46 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $7 = sp + 44 | 0; - $8 = sp + 32 | 0; - $9 = sp; - $10 = $3 + 4 | 0; - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEEC2Em($7, (HEAP32[$10 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) >> 3); - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEEC2Em($8, (HEAP32[$10 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) >> 3); - $20 = HEAP32[$3 >> 2] | 0; - $22 = (HEAP32[$10 >> 2] | 0) - $20 >> 3; - $$cast = $20; - $23 = HEAP32[$1 >> 2] | 0; - $24 = HEAP32[$8 >> 2] | 0; - $25 = HEAP32[$2 >> 2] | 0; - $26 = HEAP32[$7 >> 2] | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == ($22 | 0)) break; - $38 = HEAP32[$$cast + ($$0 << 3) >> 2] | 0; - HEAP32[$24 + ($$0 << 3) >> 2] = HEAP32[$23 + ($38 * 20 | 0) >> 2]; - HEAP32[$24 + ($$0 << 3) + 4 >> 2] = HEAP32[$23 + ($38 * 20 | 0) + 4 >> 2]; - $46 = HEAP32[$$cast + ($$0 << 3) + 4 >> 2] | 0; - HEAP32[$26 + ($$0 << 3) >> 2] = HEAP32[$25 + ($46 * 20 | 0) >> 2]; - HEAP32[$26 + ($$0 << 3) + 4 >> 2] = HEAP32[$25 + ($46 * 20 | 0) + 4 >> 2]; - $$0 = $$0 + 1 | 0; - } - HEAPF32[$9 >> 2] = 0.0; - HEAPF32[$9 + 4 >> 2] = 0.0; - $28 = +($5 | 0); - HEAPF32[$9 + 8 >> 2] = $28; - HEAPF32[$9 + 12 >> 2] = 0.0; - HEAPF32[$9 + 16 >> 2] = $28; - $32 = +($6 | 0); - HEAPF32[$9 + 20 >> 2] = $32; - HEAPF32[$9 + 24 >> 2] = 0.0; - HEAPF32[$9 + 28 >> 2] = $32; - if (__ZN6vision16RobustHomographyIfE4findEPfPKfS4_iS4_i($4, $0, $26, $24, $22, $9, 4) | 0) $$036 = __ZN6vision25CheckHomographyHeuristicsEPfii($0, $5, $6) | 0; else $$036 = 0; - __ZNSt3__213__vector_baseIN6vision7Point2dIfEENS_9allocatorIS3_EEED2Ev($8); - __ZNSt3__213__vector_baseIN6vision7Point2dIfEENS_9allocatorIS3_EEED2Ev($7); - STACKTOP = sp; - return $$036 | 0; -} - -function __ZN6vision21HoughSimilarityVoting4voteEPKfS2_i($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$040 = 0, $$1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $4 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp + 12 | 0; - $5 = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE5clearEv($0 + 92 | 0); - if ($3 | 0) { - $10 = $0 + 112 | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($10, $3 << 2); - $12 = $0 + 124 | 0; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($12, $3); - if (HEAP8[$0 + 16 >> 0] | 0) __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($0, $1, $2, $3); - $16 = $0 + 68 | 0; - $17 = $0 + 72 | 0; - $18 = $0 + 76 | 0; - $19 = $0 + 80 | 0; - $$0 = 0; - $$040 = 0; - while (1) { - if (($$040 | 0) >= ($3 | 0)) break; - $22 = $$040 << 2; - $23 = $1 + ($22 << 2) | 0; - $24 = $2 + ($22 << 2) | 0; - __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_ffffffff($0, $4, $5, $6, $7, +HEAPF32[$23 >> 2], +HEAPF32[$23 + 4 >> 2], +HEAPF32[$23 + 8 >> 2], +HEAPF32[$23 + 12 >> 2], +HEAPF32[$24 >> 2], +HEAPF32[$24 + 4 >> 2], +HEAPF32[$24 + 8 >> 2], +HEAPF32[$24 + 12 >> 2]); - if (__ZN6vision21HoughSimilarityVoting4voteEffff($0, +HEAPF32[$4 >> 2], +HEAPF32[$5 >> 2], +HEAPF32[$6 >> 2], +HEAPF32[$7 >> 2]) | 0) { - $46 = (HEAP32[$10 >> 2] | 0) + ($$0 << 2 << 2) | 0; - HEAP32[$46 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$46 + 4 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$46 + 8 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$46 + 12 >> 2] = HEAP32[$19 >> 2]; - HEAP32[(HEAP32[$12 >> 2] | 0) + ($$0 << 2) >> 2] = $$040; - $$1 = $$0 + 1 | 0; - } else $$1 = $$0; - $$0 = $$1; - $$040 = $$040 + 1 | 0; - } - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($10, $$0 << 2); - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($12, $$0); - } - STACKTOP = sp; - return; -} - -function _format_message($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$042 = 0, $$042$in = 0, $$043 = 0, $$1 = 0, $13 = 0, $16 = 0, $2 = 0, $28 = 0, $36 = 0, $38 = 0, $4 = 0, $40 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $2 = HEAP32[$0 >> 2] | 0; - $4 = HEAP32[$2 + 20 >> 2] | 0; - if (($4 | 0) > 0 ? ($4 | 0) <= (HEAP32[$2 + 116 >> 2] | 0) : 0) { - $$042$in = (HEAP32[$2 + 112 >> 2] | 0) + ($4 << 2) | 0; - label = 8; - } else { - $13 = HEAP32[$2 + 120 >> 2] | 0; - if ((($13 | 0) != 0 ? ($16 = HEAP32[$2 + 124 >> 2] | 0, ($4 | 0) >= ($16 | 0)) : 0) ? ($4 | 0) <= (HEAP32[$2 + 128 >> 2] | 0) : 0) { - $$042$in = $13 + ($4 - $16 << 2) | 0; - label = 8; - } else label = 9; - } - if ((label | 0) == 8) { - $$042 = HEAP32[$$042$in >> 2] | 0; - if (!$$042) label = 9; else $$1 = $$042; - } - if ((label | 0) == 9) { - HEAP32[$2 + 24 >> 2] = $4; - $$1 = HEAP32[HEAP32[$2 + 112 >> 2] >> 2] | 0; - } - $$043 = $$1; - L14 : while (1) { - $28 = $$043 + 1 | 0; - switch (HEAP8[$$043 >> 0] | 0) { - case 0: - { - break L14; - break; - } - case 37: - { - label = 12; - break L14; - break; - } - default: - $$043 = $28; - } - } - if ((label | 0) == 12 ? (HEAP8[$28 >> 0] | 0) == 115 : 0) { - HEAP32[$vararg_buffer >> 2] = $2 + 24; - _sprintf($1, $$1, $vararg_buffer) | 0; - STACKTOP = sp; - return; - } - $36 = HEAP32[$2 + 28 >> 2] | 0; - $38 = HEAP32[$2 + 32 >> 2] | 0; - $40 = HEAP32[$2 + 36 >> 2] | 0; - $42 = HEAP32[$2 + 40 >> 2] | 0; - $44 = HEAP32[$2 + 44 >> 2] | 0; - $46 = HEAP32[$2 + 48 >> 2] | 0; - $48 = HEAP32[$2 + 52 >> 2] | 0; - HEAP32[$vararg_buffer1 >> 2] = HEAP32[$2 + 24 >> 2]; - HEAP32[$vararg_buffer1 + 4 >> 2] = $36; - HEAP32[$vararg_buffer1 + 8 >> 2] = $38; - HEAP32[$vararg_buffer1 + 12 >> 2] = $40; - HEAP32[$vararg_buffer1 + 16 >> 2] = $42; - HEAP32[$vararg_buffer1 + 20 >> 2] = $44; - HEAP32[$vararg_buffer1 + 24 >> 2] = $46; - HEAP32[$vararg_buffer1 + 28 >> 2] = $48; - _sprintf($1, $$1, $vararg_buffer1) | 0; - STACKTOP = sp; - return; -} - -function __ZN6vision21OrientationAssignment16computeGradientsEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0, $13 = 0, $14 = 0, $2 = 0, $23 = 0, $28 = 0, $3 = 0, $32 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 40 | 0; - $$0 = 0; - while (1) { - $4 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - if ($$0 >>> 0 >= (HEAP32[$4 + 4 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) >> 5 >>> 0) { - label = 3; - break; - } - $11 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $13 = (HEAP32[$11 >> 2] | 0) + ($$0 << 5) | 0; - $14 = __ZNK6vision5Image5widthEv($13) | 0; - if (($14 | 0) != ((__ZNK6vision5Image4stepEv($13) | 0) >>> 2 | 0)) { - label = 5; - break; - } - $35 = __ZN6vision5Image3getIfEEPT_v((HEAP32[$3 >> 2] | 0) + ($$0 << 5) | 0) | 0; - $36 = __ZNK6vision5Image3getIfEEPKT_v($13) | 0; - $37 = __ZNK6vision5Image5widthEv($13) | 0; - __ZN6vision21ComputePolarGradientsEPfPKfmm($35, $36, $37, __ZNK6vision5Image6heightEv($13) | 0); - $$0 = $$0 + 1 | 0; - } - if ((label | 0) == 3) { - STACKTOP = sp; - return; - } else if ((label | 0) == 5) { - $23 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31856) | 0, 31917) | 0, 39072) | 0, 96) | 0, 39079) | 0, 32006) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $23 + (HEAP32[(HEAP32[$23 >> 2] | 0) + -12 >> 2] | 0) | 0); - $28 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $32 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$28 >> 2] | 0) + 28 >> 2] & 127]($28, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($23, $32) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($23) | 0; - _abort(); - } -} - -function ___shgetc($0) { - $0 = $0 | 0; - var $$0 = 0, $$phi$trans$insert28 = 0, $$pre = 0, $1 = 0, $12 = 0, $17 = 0, $2 = 0, $23 = 0, $26 = 0, $28 = 0, $31 = 0, $37 = 0, $39 = 0, $4 = 0, $41 = 0, $43 = 0, $49 = 0, $50 = 0, $56 = 0, $62 = 0, $63 = 0, $66 = 0, $69 = 0, $7 = 0, $70 = 0, $76 = 0, $77 = 0, $78 = 0, $83 = 0, $84 = 0, $89 = 0, label = 0; - $1 = $0 + 112 | 0; - $2 = $1; - $4 = HEAP32[$2 >> 2] | 0; - $7 = HEAP32[$2 + 4 >> 2] | 0; - if (!(($4 | 0) == 0 & ($7 | 0) == 0) ? ($12 = $0 + 120 | 0, $17 = HEAP32[$12 + 4 >> 2] | 0, !(($17 | 0) < ($7 | 0) | (($17 | 0) == ($7 | 0) ? (HEAP32[$12 >> 2] | 0) >>> 0 < $4 >>> 0 : 0))) : 0) label = 4; else { - $23 = ___uflow($0) | 0; - if (($23 | 0) >= 0) { - $26 = $1; - $28 = HEAP32[$26 >> 2] | 0; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $$pre = HEAP32[$0 + 8 >> 2] | 0; - if (!(($28 | 0) == 0 & ($31 | 0) == 0)) { - $37 = HEAP32[$0 + 4 >> 2] | 0; - $39 = $$pre - $37 | 0; - $41 = (($39 | 0) < 0) << 31 >> 31; - $43 = $0 + 120 | 0; - $49 = _i64Subtract($28 | 0, $31 | 0, HEAP32[$43 >> 2] | 0, HEAP32[$43 + 4 >> 2] | 0) | 0; - $50 = getTempRet0() | 0; - $56 = $$pre; - if (($50 | 0) > ($41 | 0) | ($50 | 0) == ($41 | 0) & $49 >>> 0 > $39 >>> 0) { - $89 = $56; - label = 9; - } else { - HEAP32[$0 + 104 >> 2] = $37 + ($49 + -1); - $62 = $56; - } - } else { - $89 = $$pre; - label = 9; - } - if ((label | 0) == 9) { - HEAP32[$0 + 104 >> 2] = $$pre; - $62 = $89; - } - $$phi$trans$insert28 = $0 + 4 | 0; - if (!$62) $84 = HEAP32[$$phi$trans$insert28 >> 2] | 0; else { - $63 = HEAP32[$$phi$trans$insert28 >> 2] | 0; - $66 = $62 + 1 - $63 | 0; - $69 = $0 + 120 | 0; - $70 = $69; - $76 = _i64Add(HEAP32[$70 >> 2] | 0, HEAP32[$70 + 4 >> 2] | 0, $66 | 0, (($66 | 0) < 0) << 31 >> 31 | 0) | 0; - $77 = getTempRet0() | 0; - $78 = $69; - HEAP32[$78 >> 2] = $76; - HEAP32[$78 + 4 >> 2] = $77; - $84 = $63; - } - $83 = $84 + -1 | 0; - if (($23 | 0) == (HEAPU8[$83 >> 0] | 0 | 0)) $$0 = $23; else { - HEAP8[$83 >> 0] = $23; - $$0 = $23; - } - } else label = 4; - } - if ((label | 0) == 4) { - HEAP32[$0 + 104 >> 2] = 0; - $$0 = -1; - } - return $$0 | 0; -} - -function _memcpy(dest, src, num) { - dest = dest | 0; - src = src | 0; - num = num | 0; - var ret = 0, aligned_dest_end = 0, block_aligned_dest_end = 0, dest_end = 0; - if ((num | 0) >= 8192) { - _emscripten_memcpy_big(dest | 0, src | 0, num | 0) | 0; - return dest | 0; - } - ret = dest | 0; - dest_end = dest + num | 0; - if ((dest & 3) == (src & 3)) { - while (dest & 3) { - if (!num) return ret | 0; - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - num = num - 1 | 0; - } - aligned_dest_end = dest_end & -4 | 0; - block_aligned_dest_end = aligned_dest_end - 64 | 0; - while ((dest | 0) <= (block_aligned_dest_end | 0)) { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - HEAP32[dest + 4 >> 2] = HEAP32[src + 4 >> 2]; - HEAP32[dest + 8 >> 2] = HEAP32[src + 8 >> 2]; - HEAP32[dest + 12 >> 2] = HEAP32[src + 12 >> 2]; - HEAP32[dest + 16 >> 2] = HEAP32[src + 16 >> 2]; - HEAP32[dest + 20 >> 2] = HEAP32[src + 20 >> 2]; - HEAP32[dest + 24 >> 2] = HEAP32[src + 24 >> 2]; - HEAP32[dest + 28 >> 2] = HEAP32[src + 28 >> 2]; - HEAP32[dest + 32 >> 2] = HEAP32[src + 32 >> 2]; - HEAP32[dest + 36 >> 2] = HEAP32[src + 36 >> 2]; - HEAP32[dest + 40 >> 2] = HEAP32[src + 40 >> 2]; - HEAP32[dest + 44 >> 2] = HEAP32[src + 44 >> 2]; - HEAP32[dest + 48 >> 2] = HEAP32[src + 48 >> 2]; - HEAP32[dest + 52 >> 2] = HEAP32[src + 52 >> 2]; - HEAP32[dest + 56 >> 2] = HEAP32[src + 56 >> 2]; - HEAP32[dest + 60 >> 2] = HEAP32[src + 60 >> 2]; - dest = dest + 64 | 0; - src = src + 64 | 0; - } - while ((dest | 0) < (aligned_dest_end | 0)) { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } - } else { - aligned_dest_end = dest_end - 4 | 0; - while ((dest | 0) < (aligned_dest_end | 0)) { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - HEAP8[dest + 1 >> 0] = HEAP8[src + 1 >> 0] | 0; - HEAP8[dest + 2 >> 0] = HEAP8[src + 2 >> 0] | 0; - HEAP8[dest + 3 >> 0] = HEAP8[src + 3 >> 0] | 0; - dest = dest + 4 | 0; - src = src + 4 | 0; - } - } - while ((dest | 0) < (dest_end | 0)) { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } - return ret | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$i$i = 0, $13 = 0, $14 = 0, $17 = 0, $18 = 0, $21 = 0, $25 = 0, $33 = 0, $34 = 0, $39 = 0, $4 = 0, $42 = 0, $6 = 0, $7 = 0, $9 = 0, $spec$select = 0; - $4 = $1; - $6 = ($2 - $4 | 0) / 20 | 0; - $7 = $0 + 8 | 0; - $9 = HEAP32[$0 >> 2] | 0; - $13 = $9; - do if ($6 >>> 0 > (((HEAP32[$7 >> 2] | 0) - $9 | 0) / 20 | 0) >>> 0) { - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE13__vdeallocateEv($0); - $34 = __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($34 >>> 0 < $6 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $39 = ((HEAP32[$7 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 20 | 0; - $42 = $39 << 1; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__vallocateEm($0, $39 >>> 0 < $34 >>> 1 >>> 0 ? ($42 >>> 0 < $6 >>> 0 ? $6 : $42) : $34); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endIPS2_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_m($0, $1, $2, $6); - break; - } - } else { - $14 = $0 + 4 | 0; - $17 = ((HEAP32[$14 >> 2] | 0) - $9 | 0) / 20 | 0; - $18 = $6 >>> 0 > $17 >>> 0; - $spec$select = $18 ? $1 + ($17 * 20 | 0) | 0 : $2; - $21 = $spec$select - $4 | 0; - if ($21 | 0) _memmove($9 | 0, $1 | 0, $21 | 0) | 0; - $25 = $13 + ((($21 | 0) / 20 | 0) * 20 | 0) | 0; - if ($18) { - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endIPS2_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_m($0, $spec$select, $2, $6 - (((HEAP32[$14 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 20 | 0) | 0); - break; - } - $$0$i$i = HEAP32[$14 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($25 | 0)) break; - $33 = $$0$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($33); - $$0$i$i = $33; - } - HEAP32[$14 >> 2] = $25; - } while (0); - return; -} - -function __ZL18genBWImageTwoThirdPhiiPiS0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$073 = 0, $$074 = 0, $$077 = 0, $$078 = 0, $$079 = 0, $$1 = 0, $$176 = 0, $$pn = 0, $10 = 0, $13 = 0, $25 = 0, $34 = 0, $5 = 0, $51 = 0, $6 = 0, $7 = 0, $71 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = ($1 | 0) / 3 | 0; - $6 = $5 << 1; - HEAP32[$3 >> 2] = $6; - $7 = ($2 | 0) / 3 | 0; - $8 = $7 << 1; - HEAP32[$4 >> 2] = $8; - $10 = _malloc(Math_imul($8, $6) | 0) | 0; - if (!$10) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $$0 = 0; - $$074 = $10; - $$pn = $10; - while (1) { - if (($$0 | 0) >= ($7 | 0)) break; - $13 = $$0 * 3 | 0; - $$073 = 0; - $$077 = $0 + (Math_imul($13 + 2 | 0, $1) | 0) | 0; - $$078 = $0 + (Math_imul($13 + 1 | 0, $1) | 0) | 0; - $$079 = $0 + (Math_imul($13, $1) | 0) | 0; - $$1 = $$074; - $$176 = $$pn + $6 | 0; - while (1) { - if (($$073 | 0) >= ($5 | 0)) break; - $25 = $$079 + 1 | 0; - $34 = $$078 + 1 | 0; - HEAP8[$$1 >> 0] = (((HEAPU8[$25 >> 0] | 0) >>> 1 & 255) + (HEAPU8[$$079 >> 0] | 0) + ((HEAPU8[$$078 >> 0] | 0) >>> 1 & 255) + ((HEAPU8[$34 >> 0] | 0) >>> 2 & 255) << 2 >>> 0) / 9 | 0; - $51 = $$077 + 1 | 0; - HEAP8[$$176 >> 0] = ((((HEAPU8[$34 >> 0] | 0) >>> 2) + ((HEAPU8[$$078 >> 0] | 0) >>> 1) & 255) + (HEAPU8[$$077 >> 0] | 0) + ((HEAPU8[$51 >> 0] | 0) >>> 1 & 255) << 2 >>> 0) / 9 | 0; - $71 = $$078 + 2 | 0; - HEAP8[$$1 + 1 >> 0] = (((HEAPU8[$25 >> 0] | 0) >>> 1 & 255) + (HEAPU8[$$079 + 2 >> 0] | 0) + ((HEAPU8[$34 >> 0] | 0) >>> 2 & 255) + ((HEAPU8[$71 >> 0] | 0) >>> 1 & 255) << 2 >>> 0) / 9 | 0; - HEAP8[$$176 + 1 >> 0] = ((((HEAPU8[$71 >> 0] | 0) >>> 1) + ((HEAPU8[$34 >> 0] | 0) >>> 2) & 255) + ((HEAPU8[$51 >> 0] | 0) >>> 1 & 255) + (HEAPU8[$$077 + 2 >> 0] | 0) << 2 >>> 0) / 9 | 0; - $$073 = $$073 + 1 | 0; - $$077 = $$077 + 3 | 0; - $$078 = $$078 + 3 | 0; - $$079 = $$079 + 3 | 0; - $$1 = $$1 + 2 | 0; - $$176 = $$176 + 2 | 0; - } - $$0 = $$0 + 1 | 0; - $$074 = $$1 + $6 | 0; - $$pn = $$176; - } - STACKTOP = sp; - return $10 | 0; -} - -function __ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - var $$0 = 0, $11 = 0, $13 = 0, $16 = 0.0, $17 = 0, $19 = 0, $24 = 0.0, $3 = 0.0, $31 = 0.0, $34 = 0, $37 = 0, $40 = 0.0, $47 = 0.0, $54 = 0.0, $6 = 0.0, $61 = 0.0, $68 = 0.0, $7 = 0, $75 = 0.0, $9 = 0; - $3 = +__ZN6vision14Determinant3x3IfEET_PKS1_($1); - if (!(+Math_abs(+$3) <= $2)) { - $6 = 1.0 / $3; - $7 = $1 + 16 | 0; - $9 = $1 + 20 | 0; - $11 = $1 + 28 | 0; - $13 = $1 + 32 | 0; - $16 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$7 >> 2], +HEAPF32[$9 >> 2], +HEAPF32[$11 >> 2], +HEAPF32[$13 >> 2]); - HEAPF32[$0 >> 2] = $16; - $17 = $1 + 8 | 0; - $19 = $1 + 4 | 0; - $24 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$17 >> 2], +HEAPF32[$19 >> 2], +HEAPF32[$13 >> 2], +HEAPF32[$11 >> 2]); - HEAPF32[$0 + 4 >> 2] = $24; - $31 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$19 >> 2], +HEAPF32[$17 >> 2], +HEAPF32[$7 >> 2], +HEAPF32[$9 >> 2]); - HEAPF32[$0 + 8 >> 2] = $31; - $34 = $1 + 12 | 0; - $37 = $1 + 24 | 0; - $40 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$9 >> 2], +HEAPF32[$34 >> 2], +HEAPF32[$13 >> 2], +HEAPF32[$37 >> 2]); - HEAPF32[$0 + 12 >> 2] = $40; - $47 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$1 >> 2], +HEAPF32[$17 >> 2], +HEAPF32[$37 >> 2], +HEAPF32[$13 >> 2]); - HEAPF32[$0 + 16 >> 2] = $47; - $54 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$17 >> 2], +HEAPF32[$1 >> 2], +HEAPF32[$9 >> 2], +HEAPF32[$34 >> 2]); - HEAPF32[$0 + 20 >> 2] = $54; - $61 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$34 >> 2], +HEAPF32[$7 >> 2], +HEAPF32[$37 >> 2], +HEAPF32[$11 >> 2]); - HEAPF32[$0 + 24 >> 2] = $61; - $68 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$19 >> 2], +HEAPF32[$1 >> 2], +HEAPF32[$11 >> 2], +HEAPF32[$37 >> 2]); - HEAPF32[$0 + 28 >> 2] = $68; - $75 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$1 >> 2], +HEAPF32[$19 >> 2], +HEAPF32[$34 >> 2], +HEAPF32[$7 >> 2]); - HEAPF32[$0 + 32 >> 2] = $75; - $$0 = 1; - } else $$0 = 0; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy5 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy5 = sp + 48 | 0; - $2 = sp + 40 | 0; - $3 = sp + 32 | 0; - $4 = sp + 24 | 0; - $5 = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp; - switch (HEAP32[$0 + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51758); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51773); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 55532); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 55603); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 55653); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 55703); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - default: - {} - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy5 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy5 = sp + 48 | 0; - $2 = sp + 40 | 0; - $3 = sp + 32 | 0; - $4 = sp + 24 | 0; - $5 = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp; - switch (HEAP32[$0 + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51758); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51773); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 57179); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51791); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, 51804); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($7, 51817); - HEAP32[$$byval_copy5 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$$byval_copy5 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy5); - break; - } - default: - {} - } - STACKTOP = sp; - return; -} - -function __ZNSt3__210__stdinbufIwE9pbackfailEj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$07 = 0, $$1 = 0, $$pre$phiZ2D = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $3 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp + 4 | 0; - $5 = sp; - $7 = __ZNSt3__211char_traitsIwE11eq_int_typeEjj($1, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0; - $8 = $0 + 52 | 0; - $10 = (HEAP8[$8 >> 0] | 0) != 0; - do if ($7) if ($10) $$1 = $1; else { - $12 = HEAP32[$0 + 48 >> 2] | 0; - $16 = ((__ZNSt3__211char_traitsIwE11eq_int_typeEjj($12, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) ^ 1) & 1; - HEAP8[$8 >> 0] = $16; - $$1 = $12; - } else { - if ($10) { - $17 = $0 + 48 | 0; - $19 = __ZNSt3__211char_traitsIwE12to_char_typeEj(HEAP32[$17 >> 2] | 0) | 0; - HEAP32[$4 >> 2] = $19; - $21 = HEAP32[$0 + 36 >> 2] | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 15]($21, HEAP32[$0 + 40 >> 2] | 0, $4, $4 + 4 | 0, $5, $2, $2 + 8 | 0, $3) | 0) { - case 1: - case 2: - { - label = 11; - break; - } - case 3: - { - HEAP8[$2 >> 0] = HEAP32[$17 >> 2]; - HEAP32[$3 >> 2] = $2 + 1; - label = 8; - break; - } - default: - label = 8; - } - L9 : do if ((label | 0) == 8) { - $33 = $0 + 32 | 0; - while (1) { - $34 = HEAP32[$3 >> 2] | 0; - if ($34 >>> 0 <= $2 >>> 0) { - $$0 = 1; - $$07 = 0; - break L9; - } - $36 = $34 + -1 | 0; - HEAP32[$3 >> 2] = $36; - if ((_ungetc(HEAP8[$36 >> 0] | 0, HEAP32[$33 >> 2] | 0) | 0) == -1) { - label = 11; - break; - } - } - } while (0); - if ((label | 0) == 11) { - $$0 = 0; - $$07 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - } - if ($$0) $$pre$phiZ2D = $17; else { - $$1 = $$07; - break; - } - } else $$pre$phiZ2D = $0 + 48 | 0; - HEAP32[$$pre$phiZ2D >> 2] = $1; - HEAP8[$8 >> 0] = 1; - $$1 = $1; - } while (0); - STACKTOP = sp; - return $$1 | 0; -} - -function __ZNSt3__210__stdinbufIcE9pbackfailEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$07 = 0, $$1 = 0, $$pre$phiZ2D = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $3 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 4 | 0; - $4 = sp + 8 | 0; - $5 = sp; - $7 = __ZNSt3__211char_traitsIcE11eq_int_typeEii($1, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0; - $8 = $0 + 52 | 0; - $10 = (HEAP8[$8 >> 0] | 0) != 0; - do if ($7) if ($10) $$1 = $1; else { - $12 = HEAP32[$0 + 48 >> 2] | 0; - $16 = ((__ZNSt3__211char_traitsIcE11eq_int_typeEii($12, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) ^ 1) & 1; - HEAP8[$8 >> 0] = $16; - $$1 = $12; - } else { - if ($10) { - $17 = $0 + 48 | 0; - $19 = __ZNSt3__211char_traitsIcE12to_char_typeEi(HEAP32[$17 >> 2] | 0) | 0; - HEAP8[$4 >> 0] = $19; - $21 = HEAP32[$0 + 36 >> 2] | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 15]($21, HEAP32[$0 + 40 >> 2] | 0, $4, $4 + 1 | 0, $5, $2, $2 + 8 | 0, $3) | 0) { - case 1: - case 2: - { - label = 11; - break; - } - case 3: - { - HEAP8[$2 >> 0] = HEAP32[$17 >> 2]; - HEAP32[$3 >> 2] = $2 + 1; - label = 8; - break; - } - default: - label = 8; - } - L9 : do if ((label | 0) == 8) { - $33 = $0 + 32 | 0; - while (1) { - $34 = HEAP32[$3 >> 2] | 0; - if ($34 >>> 0 <= $2 >>> 0) { - $$0 = 1; - $$07 = 0; - break L9; - } - $36 = $34 + -1 | 0; - HEAP32[$3 >> 2] = $36; - if ((_ungetc(HEAP8[$36 >> 0] | 0, HEAP32[$33 >> 2] | 0) | 0) == -1) { - label = 11; - break; - } - } - } while (0); - if ((label | 0) == 11) { - $$0 = 0; - $$07 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - } - if ($$0) $$pre$phiZ2D = $17; else { - $$1 = $$07; - break; - } - } else $$pre$phiZ2D = $0 + 48 | 0; - HEAP32[$$pre$phiZ2D >> 2] = $1; - HEAP8[$8 >> 0] = 1; - $$1 = $1; - } while (0); - STACKTOP = sp; - return $$1 | 0; -} - -function _ar2GetBestMatchingSubFineOpt($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0 = 0, $$090 = 0, $$091 = 0, $$094 = 0, $$095 = 0, $$1 = 0, $$193 = 0, $$196 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $27 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $37 = 0, $39 = 0, $40 = 0, $41 = 0, $44 = 0, $48 = 0, $52 = 0, $55 = 0, $68 = 0, $71 = 0, $78 = 0, $storemerge = 0; - $14 = $0 + ((Math_imul($3, $1) | 0) + $2) | 0; - $16 = HEAP32[$4 + 4 >> 2] | 0; - $17 = $1 << 1; - $18 = HEAP32[$4 >> 2] | 0; - $$0 = 0; - $$091 = HEAP32[$4 + 24 >> 2] | 0; - $$094 = $14; - $$095 = 0; - while (1) { - if (($$0 | 0) >= ($16 | 0)) break; - $$090 = 0; - $$1 = $$091; - $$193 = $$094; - $$196 = $$095; - while (1) { - if (($$090 | 0) >= ($18 | 0)) break; - $27 = (Math_imul(HEAPU16[$$1 >> 1] | 0, HEAPU8[$$193 >> 0] | 0) | 0) + $$196 | 0; - $$090 = $$090 + 1 | 0; - $$1 = $$1 + 2 | 0; - $$193 = $$193 + 2 | 0; - $$196 = $27; - } - $$0 = $$0 + 1 | 0; - $$091 = $$1; - $$094 = $$094 + $17 | 0; - $$095 = $$196; - } - $32 = $18 << 1; - $33 = $32 + 8 | 0; - $34 = $7 + -2 | 0; - $35 = $34 + $32 | 0; - $37 = $8 + -2 | 0; - $39 = Math_imul($33, $37 + ($16 << 1) | 0) | 0; - $40 = Math_imul($33, $37) | 0; - $41 = $39 + $35 | 0; - $44 = $40 + $34 | 0; - $48 = $39 + $34 | 0; - $52 = $40 + $35 | 0; - $55 = (HEAP32[$5 + ($44 << 2) >> 2] | 0) + (HEAP32[$5 + ($41 << 2) >> 2] | 0) - (HEAP32[$5 + ($48 << 2) >> 2] | 0) - (HEAP32[$5 + ($52 << 2) >> 2] | 0) | 0; - $68 = HEAP32[$4 + 36 >> 2] | 0; - $71 = (HEAP32[$6 + ($44 << 2) >> 2] | 0) + (HEAP32[$6 + ($41 << 2) >> 2] | 0) - (HEAP32[$6 + ($48 << 2) >> 2] | 0) - (HEAP32[$6 + ($52 << 2) >> 2] | 0) - ((Math_imul($55, $55) | 0) / ($68 | 0) | 0) | 0; - if (!$71) $storemerge = 0; else { - $78 = ($$095 - ((Math_imul(HEAP32[$4 + 32 >> 2] | 0, $55) | 0) / ($68 | 0) | 0) | 0) * 100 | 0; - $storemerge = ((($78 | 0) / (HEAP32[$4 + 28 >> 2] | 0) | 0) * 100 | 0) / (~~+Math_sqrt(+(+($71 | 0))) | 0) | 0; - } - HEAP32[$9 >> 2] = $storemerge; - return; -} - -function _jpeg_huff_decode($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$lcssa = 0, $$042$lcssa = 0, $$04254 = 0, $$043 = 0, $$044 = 0, $$045 = 0, $$055 = 0, $$1$lcssa = 0, $$146$lcssa = 0, $$14652 = 0, $$153 = 0, $$2 = 0, $$247 = 0, $12 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $28 = 0, $31 = 0, $32 = 0, $38 = 0, $39 = 0; - do if (($2 | 0) < ($4 | 0)) if (!(_jpeg_fill_bit_buffer($0, $1, $2, $4) | 0)) { - $$043 = -1; - return $$043 | 0; - } else { - $$044 = HEAP32[$0 + 8 >> 2] | 0; - $$045 = HEAP32[$0 + 12 >> 2] | 0; - break; - } else { - $$044 = $1; - $$045 = $2; - } while (0); - $12 = $$045 - $4 | 0; - $16 = $$044 >> $12 & HEAP32[5184 + ($4 << 2) >> 2]; - $20 = $0 + 8 | 0; - $21 = $0 + 12 | 0; - L7 : do if (($16 | 0) > (HEAP32[$3 + ($4 << 2) >> 2] | 0)) { - $$04254 = $4; - $$055 = $16; - $$14652 = $12; - $$153 = $$044; - while (1) { - $22 = $$055 << 1; - if (($$14652 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($0, $$153, $$14652, 1) | 0)) { - $$043 = -1; - break; - } - $$2 = HEAP32[$20 >> 2] | 0; - $$247 = HEAP32[$21 >> 2] | 0; - } else { - $$2 = $$153; - $$247 = $$14652; - } - $28 = $$247 + -1 | 0; - $31 = $$2 >>> $28 & 1 | $22; - $32 = $$04254 + 1 | 0; - if (($31 | 0) > (HEAP32[$3 + ($32 << 2) >> 2] | 0)) { - $$04254 = $32; - $$055 = $31; - $$14652 = $28; - $$153 = $$2; - } else { - $$0$lcssa = $31; - $$042$lcssa = $32; - $$1$lcssa = $$2; - $$146$lcssa = $28; - break L7; - } - } - return $$043 | 0; - } else { - $$0$lcssa = $16; - $$042$lcssa = $4; - $$1$lcssa = $$044; - $$146$lcssa = $12; - } while (0); - HEAP32[$20 >> 2] = $$1$lcssa; - HEAP32[$21 >> 2] = $$146$lcssa; - if (($$042$lcssa | 0) > 16) { - $38 = HEAP32[$0 + 16 >> 2] | 0; - $39 = HEAP32[$38 >> 2] | 0; - HEAP32[$39 + 20 >> 2] = 121; - FUNCTION_TABLE_vii[HEAP32[$39 + 4 >> 2] & 255]($38, -1); - $$043 = 0; - return $$043 | 0; - } else { - $$043 = HEAPU8[(HEAP32[$3 + 72 + ($$042$lcssa << 2) >> 2] | 0) + $$0$lcssa + ((HEAP32[$3 + 140 >> 2] | 0) + 17) >> 0] | 0; - return $$043 | 0; - } - return 0; -} - -function _addMultiMarker($id, $patt_name) { - $id = $id | 0; - $patt_name = $patt_name | 0; - var $14 = 0, $15 = 0, $3 = 0, $9 = 0, $__end_$i8 = 0, $arMultiMarkerHandle = 0, $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $marker = 0, $multi_markers = 0, $retval$1 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp + 8 | 0; - $id$addr = sp + 12 | 0; - $marker = sp; - HEAP32[$id$addr >> 2] = $id; - do if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - if ((HEAP8[$patt_name + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$patt_name >> 2] | 0; else $cond$i$i$i = $patt_name; - $arMultiMarkerHandle = $call7 + 224 | 0; - if (!(__ZL15loadMultiMarkerPKcP8ARHandlePP12ARPattHandlePP18ARMultiMarkerInfoT($cond$i$i$i, HEAP32[$call7 + 216 >> 2] | 0, $call7 + 220 | 0, $arMultiMarkerHandle) | 0)) { - _arLog(0, 3, 45229, $vararg_buffer); - $retval$1 = -1; - break; - } - $multi_markers = $call7 + 328 | 0; - $__end_$i8 = $call7 + 332 | 0; - $3 = HEAP32[$__end_$i8 >> 2] | 0; - HEAP32[$marker >> 2] = $3 - (HEAP32[$multi_markers >> 2] | 0) >> 3; - HEAP32[$marker + 4 >> 2] = HEAP32[$arMultiMarkerHandle >> 2]; - if ((HEAP32[$call7 + 336 >> 2] | 0) == ($3 | 0)) __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_($multi_markers, $marker); else { - $9 = $marker; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $3; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - HEAP32[$__end_$i8 >> 2] = (HEAP32[$__end_$i8 >> 2] | 0) + 8; - } - $retval$1 = HEAP32[$marker >> 2] | 0; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _fgets($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$05963 = 0, $$06065 = 0, $$06164 = 0, $$1 = 0, $11 = 0, $16 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $30 = 0, $32 = 0, $34 = 0, $35 = 0, $36 = 0, $43 = 0, $50 = 0, $51 = 0, $7 = 0, $9 = 0, label = 0; - if ((HEAP32[$2 + 76 >> 2] | 0) > -1) $16 = ___lockfile($2) | 0; else $16 = 0; - $7 = $1 + -1 | 0; - if (($1 | 0) < 2) { - $9 = $2 + 74 | 0; - $11 = HEAP8[$9 >> 0] | 0; - HEAP8[$9 >> 0] = $11 + 255 | $11; - if ($16 | 0) ___unlockfile($2); - if (!$7) { - HEAP8[$0 >> 0] = 0; - $$0 = $0; - } else $$0 = 0; - } else { - L11 : do if ($7) { - $19 = $2 + 4 | 0; - $20 = $2 + 8 | 0; - $$06065 = $7; - $$06164 = $0; - while (1) { - $21 = HEAP32[$19 >> 2] | 0; - $23 = $21; - $24 = (HEAP32[$20 >> 2] | 0) - $23 | 0; - $25 = _memchr($21, 10, $24) | 0; - $26 = ($25 | 0) == 0; - $30 = $26 ? $24 : 1 - $23 + $25 | 0; - $32 = $30 >>> 0 < $$06065 >>> 0 ? $30 : $$06065; - _memcpy($$06164 | 0, $21 | 0, $32 | 0) | 0; - $34 = (HEAP32[$19 >> 2] | 0) + $32 | 0; - HEAP32[$19 >> 2] = $34; - $35 = $$06164 + $32 | 0; - $36 = $$06065 - $32 | 0; - if (!($26 & ($36 | 0) != 0)) { - $$1 = $35; - label = 17; - break L11; - } - if ($34 >>> 0 >= (HEAP32[$20 >> 2] | 0) >>> 0) { - $43 = ___uflow($2) | 0; - if (($43 | 0) < 0) break; else $50 = $43; - } else { - HEAP32[$19 >> 2] = $34 + 1; - $50 = HEAPU8[$34 >> 0] | 0; - } - $51 = $35 + 1 | 0; - HEAP8[$35 >> 0] = $50; - $$06065 = $36 + -1 | 0; - if (($50 & 255 | 0) == 10 | ($$06065 | 0) == 0) { - $$1 = $51; - label = 17; - break L11; - } else $$06164 = $51; - } - if (($35 | 0) != ($0 | 0) ? (HEAP32[$2 >> 2] & 16 | 0) != 0 : 0) { - $$1 = $35; - label = 17; - } else $$05963 = 0; - } else { - $$1 = $0; - label = 17; - } while (0); - if ((label | 0) == 17) if (!$0) $$05963 = 0; else { - HEAP8[$$1 >> 0] = 0; - $$05963 = $0; - } - if (!$16) $$0 = $$05963; else { - ___unlockfile($2); - $$0 = $$05963; - } - } - return $$0 | 0; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis1IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0, $13 = 0, $15 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $20 = 0.0, $22 = 0.0, $24 = 0.0, $26 = 0.0, $28 = 0.0, $3 = 0, $30 = 0, $31 = 0, $34 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 36 | 0; - $4 = $1 + 36 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($3, $0, $4); - $5 = $0 + 72 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($5, $0, $1 + 72 | 0); - $7 = $0 + 108 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($7, $0, $1 + 108 | 0); - $9 = $0 + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($9, $0, $1 + 144 | 0); - $11 = $0 + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($11, $0, $1 + 180 | 0); - $13 = $0 + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($13, $0, $1 + 216 | 0); - $15 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($15, $0, $1 + 252 | 0); - $17 = +__ZN6vision11SumSquares9IfEET_PKS1_($3); - HEAPF32[$2 >> 2] = $17; - $18 = +__ZN6vision11SumSquares9IfEET_PKS1_($5); - HEAPF32[$2 + 4 >> 2] = $18; - $20 = +__ZN6vision11SumSquares9IfEET_PKS1_($7); - HEAPF32[$2 + 8 >> 2] = $20; - $22 = +__ZN6vision11SumSquares9IfEET_PKS1_($9); - HEAPF32[$2 + 12 >> 2] = $22; - $24 = +__ZN6vision11SumSquares9IfEET_PKS1_($11); - HEAPF32[$2 + 16 >> 2] = $24; - $26 = +__ZN6vision11SumSquares9IfEET_PKS1_($13); - HEAPF32[$2 + 20 >> 2] = $26; - $28 = +__ZN6vision11SumSquares9IfEET_PKS1_($15); - HEAPF32[$2 + 24 >> 2] = $28; - $30 = __ZN6vision9MaxIndex7IfEEiPKT_($2) | 0; - $31 = $2 + ($30 << 2) | 0; - if (+HEAPF32[$31 >> 2] == 0.0) $$0 = 0; else { - $34 = $30 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($3, $3 + ($34 << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($4, $4 + ($34 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($3, $3, 1.0 / +Math_sqrt(+(+HEAPF32[$31 >> 2]))); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision39HomographyPointsGeometricallyConsistentIfEEbPKT_S3_i($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$062 = 0, $$063 = 0, $$063$phi = 0, $$065 = 0, $$067 = 0, $$068 = 0, $$070 = 0, $$072 = 0, $$4 = 0, $10 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $3 = sp + 32 | 0; - $4 = sp + 24 | 0; - $5 = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp; - L1 : do if (($2 | 0) >= 2) { - $9 = $1 + 8 | 0; - $10 = $1 + 16 | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($3, $0, $1); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($4, $0, $9); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($5, $0, $10); - __ZN6vision11CopyVector2IfEEvPT_PKS1_($6, $3); - __ZN6vision11CopyVector2IfEEvPT_PKS1_($7, $4); - if (__ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($1, $9, $10, $3, $4, $5) | 0) { - $$062 = 3; - $$063 = $5; - $$065 = $4; - $$067 = $3; - $$068 = $10; - $$070 = $9; - $$072 = $1; - while (1) { - if (($$062 | 0) >= ($2 | 0)) break; - $$072 = $$072 + 8 | 0; - $14 = $$070 + 8 | 0; - $15 = $$068 + 8 | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($$067, $0, $15); - if (!(__ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($$072, $14, $15, $$065, $$063, $$067) | 0)) { - $$4 = 0; - break L1; - } else { - $$063$phi = $$067; - $$062 = $$062 + 1 | 0; - $$068 = $15; - $$070 = $14; - $$067 = $$065; - $$065 = $$063; - $$063 = $$063$phi; - } - } - if (__ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($$070, $$068, $1, $$065, $$063, $6) | 0) $$4 = __ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($$068, $1, $9, $$063, $6, $7) | 0; else $$4 = 0; - } else $$4 = 0; - } else $$4 = 1; while (0); - STACKTOP = sp; - return $$4 | 0; -} - -function _arGetTransMatSquare($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = $3 | 0; - var $$0 = 0, $$0$in = 0, $$031 = 0.0, $19 = 0, $26 = 0, $34 = 0, $4 = 0, $42 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $6 = 0, $69 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $4 = sp + 192 | 0; - $5 = sp + 96 | 0; - $6 = sp + 264 | 0; - $7 = sp; - $8 = sp + 256 | 0; - do if ((HEAP32[$1 + 12 >> 2] | 0) >= 0) if ((HEAP32[$1 + 8 >> 2] | 0) < 0) { - $$0$in = $1 + 24 | 0; - break; - } else { - $$0$in = $1 + 16 | 0; - break; - } else $$0$in = $1 + 20 | 0; while (0); - $$0 = HEAP32[$$0$in >> 2] | 0; - $19 = (4 - $$0 | 0) % 4 | 0; - HEAPF64[$4 >> 3] = +HEAPF64[$1 + 168 + ($19 << 4) >> 3]; - HEAPF64[$4 + 8 >> 3] = +HEAPF64[$1 + 168 + ($19 << 4) + 8 >> 3]; - $26 = (5 - $$0 | 0) % 4 | 0; - HEAPF64[$4 + 16 >> 3] = +HEAPF64[$1 + 168 + ($26 << 4) >> 3]; - HEAPF64[$4 + 24 >> 3] = +HEAPF64[$1 + 168 + ($26 << 4) + 8 >> 3]; - $34 = (6 - $$0 | 0) % 4 | 0; - HEAPF64[$4 + 32 >> 3] = +HEAPF64[$1 + 168 + ($34 << 4) >> 3]; - HEAPF64[$4 + 40 >> 3] = +HEAPF64[$1 + 168 + ($34 << 4) + 8 >> 3]; - $42 = (7 - $$0 | 0) % 4 | 0; - HEAPF64[$4 + 48 >> 3] = +HEAPF64[$1 + 168 + ($42 << 4) >> 3]; - HEAPF64[$4 + 56 >> 3] = +HEAPF64[$1 + 168 + ($42 << 4) + 8 >> 3]; - $49 = $2 * -.5; - HEAPF64[$5 >> 3] = $49; - $50 = $2 * .5; - HEAPF64[$5 + 8 >> 3] = $50; - HEAPF64[$5 + 16 >> 3] = 0.0; - HEAPF64[$5 + 24 >> 3] = $50; - HEAPF64[$5 + 32 >> 3] = $50; - HEAPF64[$5 + 40 >> 3] = 0.0; - HEAPF64[$5 + 48 >> 3] = $50; - HEAPF64[$5 + 56 >> 3] = $49; - HEAPF64[$5 + 64 >> 3] = 0.0; - HEAPF64[$5 + 72 >> 3] = $49; - HEAPF64[$5 + 80 >> 3] = $49; - HEAPF64[$5 + 88 >> 3] = 0.0; - HEAP32[$6 >> 2] = $4; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$6 + 8 >> 2] = 4; - if ((_icpGetInitXw2Xc_from_PlanarData(HEAP32[$0 >> 2] | 0, $4, $5, 4, $7) | 0) < 0) $$031 = 1.0e8; else { - $69 = (_icpPoint(HEAP32[$0 >> 2] | 0, $6, $7, $3, $8) | 0) < 0; - $$031 = $69 ? 1.0e8 : +HEAPF64[$8 >> 3]; - } - STACKTOP = sp; - return +$$031; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$05$i = 0, $$05$i1 = 0, $$05$i3 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $22 = 0, $23 = 0, $28 = 0, $29 = 0, $3 = 0, $8 = 0, $9 = 0, label = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 27, 1, 1, 1); - HEAP32[$0 >> 2] = 17912; - $2 = $0 + 8 | 0; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $2; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - $13 = $0 + 5 | 0; - HEAP8[$13 >> 0] = 2; - $14 = $0 + 7 | 0; - HEAP8[$14 >> 0] = 2; - $15 = $0 + 6 | 0; - HEAP8[$15 >> 0] = 2; - $16 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($2) | 0; - $17 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($2) | 0; - $$05$i = $16; - while (1) { - if (($$05$i | 0) == ($17 | 0)) { - label = 4; - break; - } - if (__ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE_clES4_(HEAP32[$$05$i >> 2] | 0) | 0) $$05$i = $$05$i + 4 | 0; else break; - } - if ((label | 0) == 4) HEAP8[$15 >> 0] = 1; - $22 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($2) | 0; - $23 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($2) | 0; - $$05$i1 = $22; - while (1) { - if (($$05$i1 | 0) == ($23 | 0)) { - label = 8; - break; - } - if (__ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE0_clES4_(HEAP32[$$05$i1 >> 2] | 0) | 0) $$05$i1 = $$05$i1 + 4 | 0; else break; - } - if ((label | 0) == 8) HEAP8[$14 >> 0] = 1; - $28 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($2) | 0; - $29 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($2) | 0; - $$05$i3 = $28; - while (1) { - if (($$05$i3 | 0) == ($29 | 0)) { - label = 12; - break; - } - if (__ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE1_clES4_(HEAP32[$$05$i3 >> 2] | 0) | 0) $$05$i3 = $$05$i3 + 4 | 0; else break; - } - if ((label | 0) == 12) HEAP8[$13 >> 0] = 1; - return; -} - -function _prepare_for_output_pass($0) { - $0 = $0 | 0; - var $15 = 0, $2 = 0, $3 = 0, $36 = 0, $74 = 0, $77 = 0, $82 = 0, $83 = 0; - $2 = HEAP32[$0 + 444 >> 2] | 0; - $3 = $2 + 8 | 0; - if (!(HEAP32[$3 >> 2] | 0)) { - $15 = $0 + 84 | 0; - do if (HEAP32[$15 >> 2] | 0 ? (HEAP32[$0 + 136 >> 2] | 0) == 0 : 0) { - if (HEAP32[$0 + 92 >> 2] | 0 ? HEAP32[$0 + 108 >> 2] | 0 : 0) { - HEAP32[$0 + 484 >> 2] = HEAP32[$2 + 24 >> 2]; - HEAP32[$3 >> 2] = 1; - break; - } - if (!(HEAP32[$0 + 100 >> 2] | 0)) { - $36 = HEAP32[$0 >> 2] | 0; - HEAP32[$36 + 20 >> 2] = 47; - FUNCTION_TABLE_vi[HEAP32[$36 >> 2] & 255]($0); - break; - } else { - HEAP32[$0 + 484 >> 2] = HEAP32[$2 + 20 >> 2]; - break; - } - } while (0); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 + 472 >> 2] >> 2] & 255]($0); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 452 >> 2] | 0) + 8 >> 2] & 255]($0); - if (!(HEAP32[$0 + 68 >> 2] | 0)) { - if (!(HEAP32[$2 + 16 >> 2] | 0)) FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 + 480 >> 2] >> 2] & 255]($0); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 + 476 >> 2] >> 2] & 255]($0); - if (HEAP32[$15 >> 2] | 0) FUNCTION_TABLE_vii[HEAP32[HEAP32[$0 + 484 >> 2] >> 2] & 255]($0, HEAP32[$3 >> 2] | 0); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$0 + 456 >> 2] >> 2] & 255]($0, (HEAP32[$3 >> 2] | 0) == 0 ? 0 : 3); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$0 + 448 >> 2] >> 2] & 255]($0, 0); - } - } else { - HEAP32[$3 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[HEAP32[$0 + 484 >> 2] >> 2] & 255]($0, 0); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$0 + 456 >> 2] >> 2] & 255]($0, 2); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$0 + 448 >> 2] >> 2] & 255]($0, 2); - } - $74 = HEAP32[$0 + 8 >> 2] | 0; - if (!$74) return; - $77 = HEAP32[$2 + 12 >> 2] | 0; - HEAP32[$74 + 12 >> 2] = $77; - $82 = ((HEAP32[$3 >> 2] | 0) == 0 ? 1 : 2) + $77 | 0; - $83 = $74 + 16 | 0; - HEAP32[$83 >> 2] = $82; - if (!(HEAP32[$0 + 64 >> 2] | 0)) return; - if (HEAP32[(HEAP32[$0 + 460 >> 2] | 0) + 20 >> 2] | 0) return; - HEAP32[$83 >> 2] = ((HEAP32[$0 + 108 >> 2] | 0) == 0 ? 1 : 2) + $82; - return; -} - -function _jinit_d_coef_controller($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$05257 = 0, $$05356 = 0, $$pre$phiZ2D = 0, $10 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $24 = 0, $29 = 0, $33 = 0, $34 = 0, $46 = 0, $5 = 0, $spec$select = 0; - $2 = $0 + 4 | 0; - $5 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$2 >> 2] >> 2] & 63]($0, 1, 116) | 0; - HEAP32[$0 + 452 >> 2] = $5; - HEAP32[$5 >> 2] = 197; - HEAP32[$5 + 8 >> 2] = 198; - HEAP32[$5 + 112 >> 2] = 0; - if (!$1) { - $46 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 4 >> 2] & 63]($0, 1, 1280) | 0; - HEAP32[$5 + 32 >> 2] = $46; - HEAP32[$5 + 36 >> 2] = $46 + 128; - HEAP32[$5 + 40 >> 2] = $46 + 256; - HEAP32[$5 + 44 >> 2] = $46 + 384; - HEAP32[$5 + 48 >> 2] = $46 + 512; - HEAP32[$5 + 52 >> 2] = $46 + 640; - HEAP32[$5 + 56 >> 2] = $46 + 768; - HEAP32[$5 + 60 >> 2] = $46 + 896; - HEAP32[$5 + 64 >> 2] = $46 + 1024; - HEAP32[$5 + 68 >> 2] = $46 + 1152; - if (!(HEAP32[$0 + 436 >> 2] | 0)) _memset($46 | 0, 0, 1280) | 0; - HEAP32[$5 + 4 >> 2] = 84; - HEAP32[$5 + 12 >> 2] = 58; - HEAP32[$5 + 16 >> 2] = 0; - return; - } - $10 = $0 + 36 | 0; - if ((HEAP32[$10 >> 2] | 0) > 0) { - $15 = $0 + 224 | 0; - $16 = $5 + 72 | 0; - $$05257 = 0; - $$05356 = HEAP32[$0 + 216 >> 2] | 0; - while (1) { - $17 = $$05356 + 12 | 0; - $18 = HEAP32[$17 >> 2] | 0; - $spec$select = (HEAP32[$15 >> 2] | 0) == 0 ? $18 : $18 * 3 | 0; - $24 = HEAP32[(HEAP32[$2 >> 2] | 0) + 20 >> 2] | 0; - $29 = _jround_up(HEAP32[$$05356 + 28 >> 2] | 0, HEAP32[$$05356 + 8 >> 2] | 0) | 0; - $33 = _jround_up(HEAP32[$$05356 + 32 >> 2] | 0, HEAP32[$17 >> 2] | 0) | 0; - $34 = FUNCTION_TABLE_iiiiiii[$24 & 63]($0, 1, 1, $29, $33, $spec$select) | 0; - HEAP32[$16 + ($$05257 << 2) >> 2] = $34; - $$05257 = $$05257 + 1 | 0; - if (($$05257 | 0) >= (HEAP32[$10 >> 2] | 0)) { - $$pre$phiZ2D = $16; - break; - } else $$05356 = $$05356 + 88 | 0; - } - } else $$pre$phiZ2D = $5 + 72 | 0; - HEAP32[$5 + 4 >> 2] = 83; - HEAP32[$5 + 12 >> 2] = 57; - HEAP32[$5 + 16 >> 2] = $$pre$phiZ2D; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseUnscopedNameEPNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$1 = 0, $$byval_copy1 = 0, $2 = 0, $3 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55114); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy1) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($3, 55118), HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2], HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $$byval_copy1) | 0)) : 0) $$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $1) | 0; else { - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0, $1) | 0; - HEAP32[$$byval_copy1 >> 2] = $7; - if (!$7) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16StdQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $$byval_copy1) | 0; - $$1 = $$0; - } - STACKTOP = sp; - return $$1 | 0; -} - -function __ZNSt3__211__stdoutbufIwE8overflowEj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$032 = 0, $$4 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $28 = 0, $3 = 0, $38 = 0, $4 = 0, $5 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp + 4 | 0; - $5 = sp; - do if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($1, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) { - $8 = __ZNSt3__211char_traitsIwE12to_char_typeEj($1) | 0; - HEAP32[$3 >> 2] = $8; - if (HEAP8[$0 + 44 >> 0] | 0) { - if ((_fwrite($3, 4, 1, HEAP32[$0 + 32 >> 2] | 0) | 0) == 1) { - label = 15; - break; - } - $$4 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break; - } - HEAP32[$4 >> 2] = $2; - $17 = $3 + 4 | 0; - $18 = $0 + 36 | 0; - $19 = $0 + 40 | 0; - $20 = $2 + 8 | 0; - $21 = $2; - $22 = $0 + 32 | 0; - $$032 = $3; - while (1) { - $23 = HEAP32[$18 >> 2] | 0; - $28 = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$23 >> 2] | 0) + 12 >> 2] & 15]($23, HEAP32[$19 >> 2] | 0, $$032, $17, $5, $2, $20, $4) | 0; - if ((HEAP32[$5 >> 2] | 0) == ($$032 | 0)) { - label = 14; - break; - } - if (($28 | 0) == 3) { - label = 8; - break; - } - if ($28 >>> 0 >= 2) { - label = 14; - break; - } - $38 = (HEAP32[$4 >> 2] | 0) - $21 | 0; - if ((_fwrite($2, 1, $38, HEAP32[$22 >> 2] | 0) | 0) != ($38 | 0)) { - label = 14; - break; - } - if (($28 | 0) == 1) $$032 = HEAP32[$5 >> 2] | 0; else { - label = 13; - break; - } - } - if ((label | 0) == 8) if ((_fwrite($$032, 1, 1, HEAP32[$22 >> 2] | 0) | 0) == 1) label = 13; else label = 14; - if ((label | 0) == 13) { - label = 15; - break; - } else if ((label | 0) == 14) { - $$4 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) $$4 = __ZNSt3__211char_traitsIwE7not_eofEj($1) | 0; - STACKTOP = sp; - return $$4 | 0; -} - -function __ZNSt3__211__stdoutbufIcE8overflowEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$032 = 0, $$4 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $28 = 0, $3 = 0, $38 = 0, $4 = 0, $5 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp + 4 | 0; - $5 = sp; - do if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($1, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) { - $8 = __ZNSt3__211char_traitsIcE12to_char_typeEi($1) | 0; - HEAP8[$3 >> 0] = $8; - if (HEAP8[$0 + 44 >> 0] | 0) { - if ((_fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2] | 0) | 0) == 1) { - label = 15; - break; - } - $$4 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break; - } - HEAP32[$4 >> 2] = $2; - $17 = $3 + 1 | 0; - $18 = $0 + 36 | 0; - $19 = $0 + 40 | 0; - $20 = $2 + 8 | 0; - $21 = $2; - $22 = $0 + 32 | 0; - $$032 = $3; - while (1) { - $23 = HEAP32[$18 >> 2] | 0; - $28 = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$23 >> 2] | 0) + 12 >> 2] & 15]($23, HEAP32[$19 >> 2] | 0, $$032, $17, $5, $2, $20, $4) | 0; - if ((HEAP32[$5 >> 2] | 0) == ($$032 | 0)) { - label = 14; - break; - } - if (($28 | 0) == 3) { - label = 8; - break; - } - if ($28 >>> 0 >= 2) { - label = 14; - break; - } - $38 = (HEAP32[$4 >> 2] | 0) - $21 | 0; - if ((_fwrite($2, 1, $38, HEAP32[$22 >> 2] | 0) | 0) != ($38 | 0)) { - label = 14; - break; - } - if (($28 | 0) == 1) $$032 = HEAP32[$5 >> 2] | 0; else { - label = 13; - break; - } - } - if ((label | 0) == 8) if ((_fwrite($$032, 1, 1, HEAP32[$22 >> 2] | 0) | 0) == 1) label = 13; else label = 14; - if ((label | 0) == 13) { - label = 15; - break; - } else if ((label | 0) == 14) { - $$4 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) $$4 = __ZNSt3__211char_traitsIcE7not_eofEi($1) | 0; - STACKTOP = sp; - return $$4 | 0; -} - -function __ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - var $$0 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $23 = 0, $24 = 0, $37 = 0.0, $50 = 0, $51 = 0, $54 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0.0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - $7 = +__ZN6vision3sqrIfEET_S1_($5); - $8 = $4 + 4 | 0; - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($0, (HEAP32[$8 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) >> 3); - $13 = $6 + 4 | 0; - $14 = $0 + 4 | 0; - $15 = $0 + 8 | 0; - $$0 = 0; - while (1) { - $17 = HEAP32[$4 >> 2] | 0; - if ($$0 >>> 0 >= (HEAP32[$8 >> 2] | 0) - $17 >> 3 >>> 0) break; - $23 = HEAP32[$17 + ($$0 << 3) + 4 >> 2] | 0; - $24 = HEAP32[$3 >> 2] | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($6, $13, $1, +HEAPF32[$24 + ($23 * 20 | 0) >> 2], +HEAPF32[$24 + ($23 * 20 | 0) + 4 >> 2]); - $37 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$6 >> 2] - +HEAPF32[(HEAP32[$2 >> 2] | 0) + ((HEAP32[(HEAP32[$4 >> 2] | 0) + ($$0 << 3) >> 2] | 0) * 20 | 0) >> 2]); - do if ($37 + +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$13 >> 2] - +HEAPF32[(HEAP32[$2 >> 2] | 0) + ((HEAP32[(HEAP32[$4 >> 2] | 0) + ($$0 << 3) >> 2] | 0) * 20 | 0) + 4 >> 2]) <= $7) { - $50 = (HEAP32[$4 >> 2] | 0) + ($$0 << 3) | 0; - $51 = HEAP32[$14 >> 2] | 0; - if (($51 | 0) == (HEAP32[$15 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_($0, $50); - break; - } else { - $54 = $50; - $59 = HEAP32[$54 + 4 >> 2] | 0; - $60 = $51; - HEAP32[$60 >> 2] = HEAP32[$54 >> 2]; - HEAP32[$60 + 4 >> 2] = $59; - HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) + 8; - break; - } - } while (0); - $$0 = $$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _ycck_cmyk_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$07890$us = 0, $$08089$us = 0, $$08188$us = 0, $$091$us = 0, $$in = 0, $$neg83$us = 0, $10 = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $20 = 0, $21 = 0, $22 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $43 = 0, $46 = 0, $6 = 0, $8 = 0, $$in$looptemp = 0; - $6 = HEAP32[$0 + 480 >> 2] | 0; - $8 = HEAP32[$0 + 112 >> 2] | 0; - $10 = HEAP32[$0 + 336 >> 2] | 0; - $12 = HEAP32[$6 + 8 >> 2] | 0; - $14 = HEAP32[$6 + 12 >> 2] | 0; - $16 = HEAP32[$6 + 16 >> 2] | 0; - $18 = HEAP32[$6 + 20 >> 2] | 0; - if (($4 | 0) <= 0) return; - $20 = $1 + 4 | 0; - $21 = $1 + 8 | 0; - $22 = $1 + 12 | 0; - if (!$8) return; - $$07890$us = $3; - $$091$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $27 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$091$us << 2) >> 2] | 0; - $30 = HEAP32[(HEAP32[$20 >> 2] | 0) + ($$091$us << 2) >> 2] | 0; - $33 = HEAP32[(HEAP32[$21 >> 2] | 0) + ($$091$us << 2) >> 2] | 0; - $36 = HEAP32[(HEAP32[$22 >> 2] | 0) + ($$091$us << 2) >> 2] | 0; - $$091$us = $$091$us + 1 | 0; - $$08089$us = HEAP32[$$07890$us >> 2] | 0; - $$08188$us = 0; - while (1) { - $43 = HEAPU8[$30 + $$08188$us >> 0] | 0; - $46 = HEAPU8[$33 + $$08188$us >> 0] | 0; - $$neg83$us = ~HEAP8[$27 + $$08188$us >> 0] & 255; - HEAP8[$$08089$us >> 0] = HEAP8[$10 + ($$neg83$us - (HEAP32[$12 + ($46 << 2) >> 2] | 0)) >> 0] | 0; - HEAP8[$$08089$us + 1 >> 0] = HEAP8[$10 + ($$neg83$us - ((HEAP32[$16 + ($46 << 2) >> 2] | 0) + (HEAP32[$18 + ($43 << 2) >> 2] | 0) >> 16)) >> 0] | 0; - HEAP8[$$08089$us + 2 >> 0] = HEAP8[$10 + ($$neg83$us - (HEAP32[$14 + ($43 << 2) >> 2] | 0)) >> 0] | 0; - HEAP8[$$08089$us + 3 >> 0] = HEAP8[$36 + $$08188$us >> 0] | 0; - $$08188$us = $$08188$us + 1 | 0; - if (($$08188$us | 0) == ($8 | 0)) break; else $$08089$us = $$08089$us + 4 | 0; - } - if (($$in$looptemp | 0) <= 1) break; else $$07890$us = $$07890$us + 4 | 0; - } - return; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE11addKeyframeENSt3__210shared_ptrINS_8KeyframeILi96EEEEEi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$pre$phi$iZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $16 = 0, $20 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp + 4 | 0; - $4 = sp; - HEAP32[$4 >> 2] = $2; - $5 = $0 + 72 | 0; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_($5, $4) | 0) { - $8 = ___cxa_allocate_exception(16) | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($3, 33157, __ZNSt3__211char_traitsIcE6lengthEPKc(33157) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($8, $3); - ___cxa_throw($8 | 0, 13208, 5); - } - $10 = __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixERSC_($5, $4) | 0; - $11 = HEAP32[$1 >> 2] | 0; - HEAP32[$3 >> 2] = $11; - $12 = $3 + 4 | 0; - $14 = HEAP32[$1 + 4 >> 2] | 0; - HEAP32[$12 >> 2] = $14; - if (!$14) { - $$pre$phi$iZ2D = $12; - $22 = 0; - } else { - $16 = $14 + 4 | 0; - HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + 1; - $$pre$phi$iZ2D = $12; - $22 = HEAP32[$12 >> 2] | 0; - } - HEAP32[$3 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$10 >> 2] = $11; - $20 = $10 + 4 | 0; - HEAP32[$$pre$phi$iZ2D >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $22; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($3); - STACKTOP = sp; - return; -} - -function _EV_create($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$071 = 0, $$072 = 0, $$074 = 0, $$075 = 0, $$077 = 0, $$078 = 0.0, $$079 = 0, $$1 = 0, $$173 = 0, $$176 = 0, $$2 = 0, $$3 = 0, $29 = 0.0, $33 = 0.0, $34 = 0, $42 = 0.0, $5 = 0, $7 = 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $7 = HEAP32[$0 + 8 >> 2] | 0; - L1 : do if (((((!(($5 | 0) < 1 | ($7 | 0) < 1) ? (HEAP32[$1 + 4 >> 2] | 0) == ($5 | 0) : 0) ? (HEAP32[$1 + 8 >> 2] | 0) == ($5 | 0) : 0) ? (HEAP32[$2 + 4 >> 2] | 0) == ($5 | 0) : 0) ? (HEAP32[$2 + 8 >> 2] | 0) == ($7 | 0) : 0) ? (HEAP32[$3 + 4 >> 2] | 0) == ($5 | 0) : 0) { - $$072 = 0; - $$075 = HEAP32[$2 >> 2] | 0; - while (1) { - if (($$072 | 0) >= ($5 | 0)) break; - $29 = +HEAPF64[(HEAP32[$3 >> 2] | 0) + ($$072 << 3) >> 3]; - if ($29 < 1.0e-16) break; - $33 = 1.0 / +Math_sqrt(+(+Math_abs(+$29))); - $34 = Math_imul($$072, $5) | 0; - $$071 = 0; - $$176 = $$075; - while (1) { - if (($$071 | 0) == ($7 | 0)) break; - $$0 = 0; - $$077 = (HEAP32[$1 >> 2] | 0) + ($34 << 3) | 0; - $$078 = 0.0; - $$079 = (HEAP32[$0 >> 2] | 0) + ($$071 << 3) | 0; - while (1) { - if (($$0 | 0) == ($5 | 0)) break; - $42 = $$078 + +HEAPF64[$$077 >> 3] * +HEAPF64[$$079 >> 3]; - $$0 = $$0 + 1 | 0; - $$077 = $$077 + 8 | 0; - $$078 = $42; - $$079 = $$079 + ($7 << 3) | 0; - } - HEAPF64[$$176 >> 3] = $33 * $$078; - $$071 = $$071 + 1 | 0; - $$176 = $$176 + 8 | 0; - } - $$072 = $$072 + 1 | 0; - $$075 = $$075 + ($7 << 3) | 0; - } - $$173 = $$072; - $$2 = $$075; - while (1) { - if (($$173 | 0) >= ($5 | 0)) { - $$074 = 0; - break L1; - } - HEAPF64[(HEAP32[$3 >> 2] | 0) + ($$173 << 3) >> 3] = 0.0; - $$1 = 0; - $$3 = $$2; - while (1) { - if (($$1 | 0) >= ($7 | 0)) break; - HEAPF64[$$3 >> 3] = 0.0; - $$1 = $$1 + 1 | 0; - $$3 = $$3 + 8 | 0; - } - $$173 = $$173 + 1 | 0; - $$2 = $$3; - } - } else $$074 = -1; while (0); - return $$074 | 0; -} - -function _icpGetJ_T_S($0) { - $0 = $0 | 0; - var $1 = 0, $10 = 0, $13 = 0, $15 = 0, $17 = 0, $2 = 0, $5 = 0, $7 = 0, $9 = 0, dest = 0, stop = 0; - $1 = $0 + 64 | 0; - dest = $0; - stop = dest + 64 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$1 >> 3] = -1.0; - $2 = $0 + 72 | 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 28 >> 2] = 0; - HEAPF64[$0 + 104 >> 3] = 1.0; - $5 = $0 + 160 | 0; - dest = $0 + 112 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$5 >> 3] = 1.0; - $7 = $0 + 240 | 0; - dest = $0 + 168 | 0; - stop = dest + 72 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$7 >> 3] = -1.0; - $9 = $0 + 296 | 0; - dest = $0 + 248 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$9 >> 3] = -1.0; - $10 = $0 + 304 | 0; - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - HEAP32[$10 + 8 >> 2] = 0; - HEAP32[$10 + 12 >> 2] = 0; - HEAP32[$10 + 16 >> 2] = 0; - HEAP32[$10 + 20 >> 2] = 0; - HEAP32[$10 + 24 >> 2] = 0; - HEAP32[$10 + 28 >> 2] = 0; - HEAPF64[$0 + 336 >> 3] = 1.0; - $13 = $0 + 456 | 0; - dest = $0 + 344 | 0; - stop = dest + 112 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$13 >> 3] = 1.0; - $15 = $0 + 512 | 0; - dest = $0 + 464 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$15 >> 3] = 1.0; - $17 = $0 + 568 | 0; - dest = $0 + 520 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$17 >> 3] = 1.0; - return; -} - -function ___stpcpy($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$030 = 0, $$037 = 0, $$1 = 0, $$128 = 0, $$22934 = 0, $$235 = 0, $11 = 0, $12 = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $24 = 0, $31 = 0, $34 = 0, $35 = 0, $9 = 0, label = 0; - $2 = $1; - L1 : do if (!(($2 ^ $0) & 3)) { - if (!($2 & 3)) { - $$026$lcssa = $1; - $$027$lcssa = $0; - } else { - $$02642 = $1; - $$02741 = $0; - while (1) { - $9 = HEAP8[$$02642 >> 0] | 0; - HEAP8[$$02741 >> 0] = $9; - if (!($9 << 24 >> 24)) { - $$030 = $$02741; - break L1; - } - $11 = $$02642 + 1 | 0; - $12 = $$02741 + 1 | 0; - if (!($11 & 3)) { - $$026$lcssa = $11; - $$027$lcssa = $12; - break; - } else { - $$02642 = $11; - $$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa >> 2] | 0; - if (!(($16 & -2139062144 ^ -2139062144) & $16 + -16843009)) { - $$02536 = $$027$lcssa; - $$037 = $$026$lcssa; - $24 = $16; - while (1) { - $22 = $$037 + 4 | 0; - $23 = $$02536 + 4 | 0; - HEAP32[$$02536 >> 2] = $24; - $24 = HEAP32[$22 >> 2] | 0; - if (($24 & -2139062144 ^ -2139062144) & $24 + -16843009 | 0) { - $$0$lcssa = $22; - $$025$lcssa = $23; - break; - } else { - $$02536 = $23; - $$037 = $22; - } - } - } else { - $$0$lcssa = $$026$lcssa; - $$025$lcssa = $$027$lcssa; - } - $$1 = $$0$lcssa; - $$128 = $$025$lcssa; - label = 10; - } else { - $$1 = $1; - $$128 = $0; - label = 10; - } while (0); - if ((label | 0) == 10) { - $31 = HEAP8[$$1 >> 0] | 0; - HEAP8[$$128 >> 0] = $31; - if (!($31 << 24 >> 24)) $$030 = $$128; else { - $$22934 = $$128; - $$235 = $$1; - while (1) { - $$235 = $$235 + 1 | 0; - $34 = $$22934 + 1 | 0; - $35 = HEAP8[$$235 >> 0] | 0; - HEAP8[$34 >> 0] = $35; - if (!($35 << 24 >> 24)) { - $$030 = $34; - break; - } else $$22934 = $34; - } - } - } - return $$030 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $13 = 0, $14 = 0, $17 = 0, $18 = 0, $21 = 0, $31 = 0, $36 = 0, $39 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $spec$select = 0; - $4 = $1; - $6 = ($2 - $4 | 0) / 12 | 0; - $7 = $0 + 8 | 0; - $9 = HEAP32[$0 >> 2] | 0; - $13 = $9; - do if ($6 >>> 0 > (((HEAP32[$7 >> 2] | 0) - $9 | 0) / 12 | 0) >>> 0) { - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE13__vdeallocateEv($0); - $31 = __ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($0) | 0; - if ($31 >>> 0 < $6 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $36 = ((HEAP32[$7 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 12 | 0; - $39 = $36 << 1; - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE11__vallocateEm($0, $36 >>> 0 < $31 >>> 1 >>> 0 ? ($39 >>> 0 < $6 >>> 0 ? $6 : $39) : $31); - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($0, $1, $2, $6); - break; - } - } else { - $14 = $0 + 4 | 0; - $17 = ((HEAP32[$14 >> 2] | 0) - $9 | 0) / 12 | 0; - $18 = $6 >>> 0 > $17 >>> 0; - $spec$select = $18 ? $1 + ($17 * 12 | 0) | 0 : $2; - $21 = $spec$select - $4 | 0; - if ($21 | 0) _memmove($9 | 0, $1 | 0, $21 | 0) | 0; - if ($18) { - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($0, $spec$select, $2, $6 - (((HEAP32[$14 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 12 | 0) | 0); - break; - } else { - HEAP32[$14 >> 2] = $13 + ((($21 | 0) / 12 | 0) * 12 | 0); - break; - } - } while (0); - return; -} - -function __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$038 = 0, $$sroa$0$2 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $17 = 0, $18 = 0, $19 = 0, $38 = 0, $39 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - $7 = HEAP32[$0 >> 2] | 0; - L1 : do if (!$7) $$sroa$0$2 = 0; else { - $9 = $3; - $10 = $1; - $12 = $9 - $10 >> 2; - $13 = $4 + 12 | 0; - $14 = HEAP32[$13 >> 2] | 0; - $$038 = ($14 | 0) > ($12 | 0) ? $14 - $12 | 0 : 0; - $17 = $2; - $18 = $17 - $10 | 0; - $19 = $18 >> 2; - if (($18 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 48 >> 2] & 63]($7, $1, $19) | 0) != ($19 | 0) : 0) { - HEAP32[$0 >> 2] = 0; - $$sroa$0$2 = 0; - break; - } - do if (($$038 | 0) > 0) { - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($6, $$038, $5); - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 48 >> 2] & 63]($7, (HEAP8[$6 + 8 + 3 >> 0] | 0) < 0 ? HEAP32[$6 >> 2] | 0 : $6, $$038) | 0) == ($$038 | 0)) { - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($6); - break; - } else { - HEAP32[$0 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($6); - $$sroa$0$2 = 0; - break L1; - } - } while (0); - $38 = $9 - $17 | 0; - $39 = $38 >> 2; - if (($38 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 48 >> 2] & 63]($7, $2, $39) | 0) != ($39 | 0) : 0) { - HEAP32[$0 >> 2] = 0; - $$sroa$0$2 = 0; - break; - } - HEAP32[$13 >> 2] = 0; - $$sroa$0$2 = $7; - } while (0); - STACKTOP = sp; - return $$sroa$0$2 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy3 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy3 = sp + 32 | 0; - $2 = sp + 24 | 0; - $3 = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - if ((__ZNK12_GLOBAL__N_112OutputStream4backEv($1) | 0) << 24 >> 24 != 93) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51966); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 55925); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - $8 = $0 + 12 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8isStringEv($8) | 0)) { - if (__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6isNodeEv($8) | 0) __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($8) | 0, $1); - } else { - __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($4, $8); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51614); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - $13 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$13 >> 2] | 0) + 20 >> 2] & 255]($13, $1); - STACKTOP = sp; - return; -} - -function _arGetTransMatSquareCont($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = +$3; - $4 = $4 | 0; - var $$0 = 0, $$0$in = 0, $19 = 0, $26 = 0, $34 = 0, $42 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $6 = 0, $66 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $5 = sp + 96 | 0; - $6 = sp; - $7 = sp + 168 | 0; - $8 = sp + 160 | 0; - do if ((HEAP32[$1 + 12 >> 2] | 0) >= 0) if ((HEAP32[$1 + 8 >> 2] | 0) < 0) { - $$0$in = $1 + 24 | 0; - break; - } else { - $$0$in = $1 + 16 | 0; - break; - } else $$0$in = $1 + 20 | 0; while (0); - $$0 = HEAP32[$$0$in >> 2] | 0; - $19 = (4 - $$0 | 0) % 4 | 0; - HEAPF64[$5 >> 3] = +HEAPF64[$1 + 168 + ($19 << 4) >> 3]; - HEAPF64[$5 + 8 >> 3] = +HEAPF64[$1 + 168 + ($19 << 4) + 8 >> 3]; - $26 = (5 - $$0 | 0) % 4 | 0; - HEAPF64[$5 + 16 >> 3] = +HEAPF64[$1 + 168 + ($26 << 4) >> 3]; - HEAPF64[$5 + 24 >> 3] = +HEAPF64[$1 + 168 + ($26 << 4) + 8 >> 3]; - $34 = (6 - $$0 | 0) % 4 | 0; - HEAPF64[$5 + 32 >> 3] = +HEAPF64[$1 + 168 + ($34 << 4) >> 3]; - HEAPF64[$5 + 40 >> 3] = +HEAPF64[$1 + 168 + ($34 << 4) + 8 >> 3]; - $42 = (7 - $$0 | 0) % 4 | 0; - HEAPF64[$5 + 48 >> 3] = +HEAPF64[$1 + 168 + ($42 << 4) >> 3]; - HEAPF64[$5 + 56 >> 3] = +HEAPF64[$1 + 168 + ($42 << 4) + 8 >> 3]; - $49 = $3 * -.5; - HEAPF64[$6 >> 3] = $49; - $50 = $3 * .5; - HEAPF64[$6 + 8 >> 3] = $50; - HEAPF64[$6 + 16 >> 3] = 0.0; - HEAPF64[$6 + 24 >> 3] = $50; - HEAPF64[$6 + 32 >> 3] = $50; - HEAPF64[$6 + 40 >> 3] = 0.0; - HEAPF64[$6 + 48 >> 3] = $50; - HEAPF64[$6 + 56 >> 3] = $49; - HEAPF64[$6 + 64 >> 3] = 0.0; - HEAPF64[$6 + 72 >> 3] = $49; - HEAPF64[$6 + 80 >> 3] = $49; - HEAPF64[$6 + 88 >> 3] = 0.0; - HEAP32[$7 >> 2] = $5; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$7 + 8 >> 2] = 4; - $66 = (_icpPoint(HEAP32[$0 >> 2] | 0, $7, $2, $4, $8) | 0) < 0; - STACKTOP = sp; - return +($66 ? 1.0e8 : +HEAPF64[$8 >> 3]); -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 40 | 0; - $2 = sp + 24 | 0; - $3 = sp + 8 | 0; - $4 = sp + 32 | 0; - $5 = sp + 16 | 0; - $6 = sp; - $7 = $0 + 16 | 0; - if (!(HEAP8[$7 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $7, 1); - __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($3, $0, $1); - $11 = HEAP32[$3 + 4 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 16 >> 2] & 255]($11, $1); - if (__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($11, $1) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51966); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($11, $1) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($11, $1) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51968); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($6, (HEAP32[$3 >> 2] | 0) == 0 ? 51970 : 51972); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdE9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $$0$idx = 0, $$034 = 0, $$07$i$i = 0, $$byval_copy = 0, $15 = 0, $18 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $scevgep = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy = sp + 40 | 0; - $2 = sp + 32 | 0; - $3 = sp; - $4 = sp + 48 | 0; - $5 = $0 + 8 | 0; - $6 = __ZNK12_GLOBAL__N_110StringView5beginEv($5) | 0; - if (((__ZNK12_GLOBAL__N_110StringView3endEv($5) | 0) + 1 - $6 | 0) >>> 0 > 16) { - $scevgep = $2 + 8 | 0; - $$0$idx = 0; - $$034 = $2; - while (1) { - if (($$0$idx | 0) == 16) break; - $15 = HEAP8[$6 + $$0$idx >> 0] | 0; - $18 = HEAP8[$6 + ($$0$idx | 1) >> 0] | 0; - HEAP8[$$034 >> 0] = (($18 + -48 | 0) >>> 0 < 10 ? 208 : 169) + $18 + ((($15 + -48 | 0) >>> 0 < 10 ? 0 : 9) + $15 << 4); - $$0$idx = $$0$idx + 2 | 0; - $$034 = $$034 + 1 | 0; - } - $$0$i$i = $scevgep; - $$07$i$i = $2; - while (1) { - $24 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $24 >>> 0) break; - $26 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$24 >> 0] | 0; - HEAP8[$24 >> 0] = $26; - $$0$i$i = $24; - $$07$i$i = $$07$i$i + 1 | 0; - } - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAPF64[$$byval_copy >> 3] = +HEAPF64[$2 >> 3]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($4, $3, $3 + (_snprintf($3, 32, 52392, $$byval_copy) | 0) | 0); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis2IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $12 = 0, $14 = 0, $16 = 0.0, $17 = 0.0, $19 = 0.0, $2 = 0, $21 = 0.0, $23 = 0.0, $25 = 0.0, $27 = 0, $28 = 0, $3 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 72 | 0; - $4 = $0 + 36 | 0; - $5 = $1 + 72 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($3, $4, $5); - $6 = $0 + 108 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($6, $4, $1 + 108 | 0); - $8 = $0 + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($8, $4, $1 + 144 | 0); - $10 = $0 + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($10, $4, $1 + 180 | 0); - $12 = $0 + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($12, $4, $1 + 216 | 0); - $14 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($14, $4, $1 + 252 | 0); - $16 = +__ZN6vision11SumSquares9IfEET_PKS1_($3); - HEAPF32[$2 >> 2] = $16; - $17 = +__ZN6vision11SumSquares9IfEET_PKS1_($6); - HEAPF32[$2 + 4 >> 2] = $17; - $19 = +__ZN6vision11SumSquares9IfEET_PKS1_($8); - HEAPF32[$2 + 8 >> 2] = $19; - $21 = +__ZN6vision11SumSquares9IfEET_PKS1_($10); - HEAPF32[$2 + 12 >> 2] = $21; - $23 = +__ZN6vision11SumSquares9IfEET_PKS1_($12); - HEAPF32[$2 + 16 >> 2] = $23; - $25 = +__ZN6vision11SumSquares9IfEET_PKS1_($14); - HEAPF32[$2 + 20 >> 2] = $25; - $27 = __ZN6vision9MaxIndex6IfEEiPKT_($2) | 0; - $28 = $2 + ($27 << 2) | 0; - if (+HEAPF32[$28 >> 2] == 0.0) $$0 = 0; else { - $31 = $27 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($3, $3 + ($31 << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($5, $5 + ($31 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($3, $3, 1.0 / +Math_sqrt(+(+HEAPF32[$28 >> 2]))); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _quantize_ord_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$06067$us79 = 0, $$06173 = 0, $$06173$us = 0, $$06269$us77 = 0, $$06366$us80 = 0, $$06465$us81 = 0, $$068$us78 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $24 = 0, $26 = 0, $5 = 0, $7 = 0, $9 = 0; - $5 = HEAP32[$0 + 484 >> 2] | 0; - $7 = HEAP32[$0 + 120 >> 2] | 0; - $9 = HEAP32[$0 + 112 >> 2] | 0; - if (($3 | 0) <= 0) return; - $11 = $5 + 48 | 0; - $13 = $5 + 24 | 0; - $14 = ($9 | 0) == 0; - if (($7 | 0) <= 0) { - $$06173 = 0; - do { - _memset(HEAP32[$2 + ($$06173 << 2) >> 2] | 0, 0, $9 | 0) | 0; - HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 1 & 15; - $$06173 = $$06173 + 1 | 0; - } while (($$06173 | 0) != ($3 | 0)); - return; - } - $$06173$us = 0; - do { - $15 = $2 + ($$06173$us << 2) | 0; - _memset(HEAP32[$15 >> 2] | 0, 0, $9 | 0) | 0; - $17 = HEAP32[$11 >> 2] | 0; - $18 = $1 + ($$06173$us << 2) | 0; - if (!$14) { - $$06269$us77 = 0; - do { - $24 = HEAP32[(HEAP32[$13 >> 2] | 0) + ($$06269$us77 << 2) >> 2] | 0; - $26 = HEAP32[$5 + 52 + ($$06269$us77 << 2) >> 2] | 0; - $$06067$us79 = $9; - $$06366$us80 = HEAP32[$15 >> 2] | 0; - $$06465$us81 = 0; - $$068$us78 = (HEAP32[$18 >> 2] | 0) + $$06269$us77 | 0; - while (1) { - HEAP8[$$06366$us80 >> 0] = (HEAPU8[$$06366$us80 >> 0] | 0) + (HEAPU8[$24 + ((HEAP32[$26 + ($17 << 6) + ($$06465$us81 << 2) >> 2] | 0) + (HEAPU8[$$068$us78 >> 0] | 0)) >> 0] | 0); - $$06067$us79 = $$06067$us79 + -1 | 0; - if (!$$06067$us79) break; else { - $$06366$us80 = $$06366$us80 + 1 | 0; - $$06465$us81 = $$06465$us81 + 1 & 15; - $$068$us78 = $$068$us78 + $7 | 0; - } - } - $$06269$us77 = $$06269$us77 + 1 | 0; - } while (($$06269$us77 | 0) != ($7 | 0)); - } - HEAP32[$11 >> 2] = $17 + 1 & 15; - $$06173$us = $$06173$us + 1 | 0; - } while (($$06173$us | 0) != ($3 | 0)); - return; -} - -function ___fdopen($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0, $12 = 0, $16 = 0, $2 = 0, $21 = 0, $26 = 0, $28 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer7 = sp + 24 | 0; - $vararg_buffer2 = sp + 8 | 0; - $vararg_buffer = sp; - $2 = sp + 40 | 0; - if (_strchr(50840, HEAP8[$1 >> 0] | 0) | 0) { - $8 = _malloc(1176) | 0; - if (!$8) $$0 = 0; else { - _memset($8 | 0, 0, 144) | 0; - $11 = (_strchr($1, 43) | 0) == 0; - $12 = HEAP8[$1 >> 0] | 0; - if ($11) HEAP32[$8 >> 2] = $12 << 24 >> 24 == 114 ? 8 : 4; - if ($12 << 24 >> 24 == 97) { - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = 3; - $16 = ___syscall221(221, $vararg_buffer | 0) | 0; - if (!($16 & 1024)) { - HEAP32[$vararg_buffer2 >> 2] = $0; - HEAP32[$vararg_buffer2 + 4 >> 2] = 4; - HEAP32[$vararg_buffer2 + 8 >> 2] = $16 | 1024; - ___syscall221(221, $vararg_buffer2 | 0) | 0; - } - $21 = HEAP32[$8 >> 2] | 128; - HEAP32[$8 >> 2] = $21; - $28 = $21; - } else $28 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 + 60 >> 2] = $0; - HEAP32[$8 + 44 >> 2] = $8 + 152; - HEAP32[$8 + 48 >> 2] = 1024; - $26 = $8 + 75 | 0; - HEAP8[$26 >> 0] = -1; - if (($28 & 8 | 0) == 0 ? (HEAP32[$vararg_buffer7 >> 2] = $0, HEAP32[$vararg_buffer7 + 4 >> 2] = 21523, HEAP32[$vararg_buffer7 + 8 >> 2] = $2, (___syscall54(54, $vararg_buffer7 | 0) | 0) == 0) : 0) HEAP8[$26 >> 0] = 10; - HEAP32[$8 + 32 >> 2] = 2; - HEAP32[$8 + 36 >> 2] = 1; - HEAP32[$8 + 40 >> 2] = 1; - HEAP32[$8 + 12 >> 2] = 2; - if (!(HEAP32[16328] | 0)) HEAP32[$8 + 76 >> 2] = -1; - ___ofl_add($8) | 0; - $$0 = $8; - } - } else { - $7 = ___errno_location() | 0; - HEAP32[$7 >> 2] = 28; - $$0 = 0; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _setMarkerInfoVertex($id, $markerIndex) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - var $1 = 0, $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $arhandle = 0, $id$addr = 0, $retval$1 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $1 = HEAP32[$arhandle >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - $spec$select = ($markerIndex | 0) < 0 ? 64312 : $1 + 48 + ($markerIndex << 8) | 0; - $4 = +HEAPF64[7642]; - HEAPF64[$spec$select + 168 >> 3] = $4; - $5 = +HEAPF64[7643]; - HEAPF64[$spec$select + 176 >> 3] = $5; - $6 = +HEAPF64[7644]; - HEAPF64[$spec$select + 184 >> 3] = $6; - $7 = +HEAPF64[7645]; - HEAPF64[$spec$select + 192 >> 3] = $7; - $8 = +HEAPF64[7646]; - HEAPF64[$spec$select + 200 >> 3] = $8; - $9 = +HEAPF64[7647]; - HEAPF64[$spec$select + 208 >> 3] = $9; - $10 = +HEAPF64[7648]; - HEAPF64[$spec$select + 216 >> 3] = $10; - $11 = +HEAPF64[7649]; - HEAPF64[$spec$select + 224 >> 3] = $11; - HEAPF64[$spec$select + 56 >> 3] = ($4 + $6 + $8 + $10) * .25; - HEAPF64[$spec$select + 64 >> 3] = ($5 + $7 + $9 + $11) * .25; - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[4226] | 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _jinit_2pass_quantizer($0) { - $0 = $0 | 0; - var $$054 = 0, $1 = 0, $12 = 0, $17 = 0, $18 = 0, $22 = 0, $31 = 0, $33 = 0, $39 = 0, $4 = 0, $47 = 0, $51 = 0, $61 = 0, $7 = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 44) | 0; - HEAP32[$0 + 484 >> 2] = $4; - HEAP32[$4 >> 2] = 134; - HEAP32[$4 + 12 >> 2] = 188; - $7 = $4 + 32 | 0; - HEAP32[$7 >> 2] = 0; - HEAP32[$4 + 40 >> 2] = 0; - if ((HEAP32[$0 + 120 >> 2] | 0) != 3) { - $12 = HEAP32[$0 >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 48; - FUNCTION_TABLE_vi[HEAP32[$12 >> 2] & 255]($0); - } - $17 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 128) | 0; - $18 = $4 + 24 | 0; - HEAP32[$18 >> 2] = $17; - $$054 = 0; - do { - $22 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 4 >> 2] & 63]($0, 1, 4096) | 0; - HEAP32[(HEAP32[$18 >> 2] | 0) + ($$054 << 2) >> 2] = $22; - $$054 = $$054 + 1 | 0; - } while (($$054 | 0) != 32); - HEAP32[$4 + 28 >> 2] = 1; - if (!(HEAP32[$0 + 108 >> 2] | 0)) HEAP32[$4 + 16 >> 2] = 0; else { - $31 = HEAP32[$0 + 96 >> 2] | 0; - if (($31 | 0) >= 8) { - if (($31 | 0) > 256) { - $39 = HEAP32[$0 >> 2] | 0; - HEAP32[$39 + 20 >> 2] = 59; - HEAP32[$39 + 24 >> 2] = 256; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - } else { - $33 = HEAP32[$0 >> 2] | 0; - HEAP32[$33 + 20 >> 2] = 58; - HEAP32[$33 + 24 >> 2] = 8; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $47 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] & 15]($0, 1, $31, 3) | 0; - HEAP32[$4 + 16 >> 2] = $47; - HEAP32[$4 + 20 >> 2] = $31; - } - $51 = $0 + 88 | 0; - if (!(HEAP32[$51 >> 2] | 0)) return; - HEAP32[$51 >> 2] = 2; - $61 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 4 >> 2] & 63]($0, 1, ((HEAP32[$0 + 112 >> 2] | 0) * 6 | 0) + 12 | 0) | 0; - HEAP32[$7 >> 2] = $61; - _init_error_limit($0); - return; -} - -function ___stdio_write($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$048 = 0, $$049 = 0, $$050 = 0, $$052 = 0, $$153 = 0, $$156$ph = 0, $10 = 0, $14 = 0, $20 = 0, $22 = 0, $27 = 0, $3 = 0, $38 = 0, $39 = 0, $4 = 0, $45 = 0, $5 = 0, $6 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp; - $4 = sp + 16 | 0; - $5 = $0 + 28 | 0; - $6 = HEAP32[$5 >> 2] | 0; - HEAP32[$3 >> 2] = $6; - $8 = $0 + 20 | 0; - $10 = (HEAP32[$8 >> 2] | 0) - $6 | 0; - HEAP32[$3 + 4 >> 2] = $10; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $2; - $14 = $0 + 60 | 0; - $$049 = 2; - $$050 = $10 + $2 | 0; - $$052 = $3; - while (1) { - if (!(___wasi_syscall_ret(___wasi_fd_write(HEAP32[$14 >> 2] | 0, $$052 | 0, $$049 | 0, $4 | 0) | 0) | 0)) $20 = HEAP32[$4 >> 2] | 0; else { - HEAP32[$4 >> 2] = -1; - $20 = -1; - } - if (($$050 | 0) == ($20 | 0)) { - label = 6; - break; - } - if (($20 | 0) < 0) { - label = 8; - break; - } - $38 = HEAP32[$$052 + 4 >> 2] | 0; - $39 = $20 >>> 0 > $38 >>> 0; - $$153 = $39 ? $$052 + 8 | 0 : $$052; - $$048 = $20 - ($39 ? $38 : 0) | 0; - HEAP32[$$153 >> 2] = (HEAP32[$$153 >> 2] | 0) + $$048; - $45 = $$153 + 4 | 0; - HEAP32[$45 >> 2] = (HEAP32[$45 >> 2] | 0) - $$048; - $$049 = $$049 + ($39 << 31 >> 31) | 0; - $$050 = $$050 - $20 | 0; - $$052 = $$153; - } - if ((label | 0) == 6) { - $22 = HEAP32[$0 + 44 >> 2] | 0; - HEAP32[$0 + 16 >> 2] = $22 + (HEAP32[$0 + 48 >> 2] | 0); - $27 = $22; - HEAP32[$5 >> 2] = $27; - HEAP32[$8 >> 2] = $27; - $$156$ph = $2; - } else if ((label | 0) == 8) { - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - HEAP32[$8 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; - if (($$049 | 0) == 2) $$156$ph = 0; else $$156$ph = $2 - (HEAP32[$$052 + 4 >> 2] | 0) | 0; - } - STACKTOP = sp; - return $$156$ph | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEaSEOS4_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $14 = 0, $2 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $5 = 0, $9 = 0; - $2 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($1) | 0; - $3 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($0) | 0; - do if (!$2) if ($3) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($1); - break; - } else { - $23 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $23; - $25 = $0 + 4 | 0; - $26 = $1 + 4 | 0; - $27 = HEAP32[$25 >> 2] | 0; - HEAP32[$25 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$26 >> 2] = $27; - $29 = $0 + 8 | 0; - $30 = $1 + 8 | 0; - $31 = HEAP32[$29 >> 2] | 0; - HEAP32[$29 >> 2] = HEAP32[$30 >> 2]; - HEAP32[$30 >> 2] = $31; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($1); - break; - } else { - if (!$3) { - _free(HEAP32[$0 >> 2] | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($0); - } - $5 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($1) | 0; - $9 = (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE3endEv($1) | 0) - $5 | 0; - if ($9 | 0) _memmove(HEAP32[$0 >> 2] | 0, $5 | 0, $9 | 0) | 0; - $12 = HEAP32[$0 >> 2] | 0; - $14 = $12 + ((__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($1) | 0) << 2) | 0; - HEAP32[$0 + 4 >> 2] = $14; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($1); - } while (0); - return; -} - -function _ar2ScreenCoord2MarkerCoord($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = +$3; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$055 = 0.0, $$056 = 0.0, $$057 = 0.0, $$058 = 0.0, $$059 = 0.0, $$sink = 0.0, $$sink60 = 0.0, $11 = 0.0, $16 = 0.0, $32 = 0.0, $43 = 0.0, $44 = 0.0, $49 = 0.0, $54 = 0.0, $6 = 0, $66 = 0.0, $7 = 0, $72 = 0.0, $75 = 0.0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $6 = sp + 52 | 0; - $7 = sp + 48 | 0; - $8 = sp; - if ($0) if ((_arParamObserv2IdealLTf($0 + 184 | 0, $2, $3, $6, $7) | 0) < 0) $$0 = -1; else { - _arUtilMatMuldff($0 + 8 | 0, $1, $8) | 0; - $43 = +HEAPF32[$8 + 32 >> 2]; - $44 = +HEAPF32[$6 >> 2]; - $49 = +HEAPF32[$8 + 36 >> 2]; - $54 = +HEAPF32[$7 >> 2]; - $66 = +HEAPF32[$8 + 44 >> 2]; - $$055 = +HEAPF32[$8 + 12 >> 2] - $44 * $66; - $$056 = $49 * $54 - +HEAPF32[$8 + 20 >> 2]; - $$057 = $43 * $54 - +HEAPF32[$8 + 16 >> 2]; - $$058 = $44 * $49 - +HEAPF32[$8 + 4 >> 2]; - $$059 = $43 * $44 - +HEAPF32[$8 >> 2]; - $$sink = +HEAPF32[$8 + 28 >> 2]; - $$sink60 = $54 * $66; - label = 5; - } else { - $11 = +HEAPF32[$1 + 32 >> 2]; - $16 = +HEAPF32[$1 + 36 >> 2]; - $32 = +HEAPF32[$1 + 44 >> 2]; - $$055 = +HEAPF32[$1 + 12 >> 2] - $32 * $2; - $$056 = $16 * $3 - +HEAPF32[$1 + 20 >> 2]; - $$057 = $11 * $3 - +HEAPF32[$1 + 16 >> 2]; - $$058 = $16 * $2 - +HEAPF32[$1 + 4 >> 2]; - $$059 = $11 * $2 - +HEAPF32[$1 >> 2]; - $$sink = +HEAPF32[$1 + 28 >> 2]; - $$sink60 = $32 * $3; - label = 5; - } - if ((label | 0) == 5) { - $72 = $$sink - $$sink60; - $75 = $$059 * $$056 - $$058 * $$057; - if ($75 == 0.0) $$0 = -1; else { - HEAPF32[$4 >> 2] = ($$056 * $$055 - $$058 * $72) / $75; - HEAPF32[$5 >> 2] = ($$059 * $72 - $$057 * $$055) / $75; - $$0 = 0; - } - } - STACKTOP = sp; - return $$0 | 0; -} - -function ___vfprintf_internal($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$1 = 0, $15 = 0, $16 = 0, $21 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $30 = 0, $31 = 0, $37 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $spec$select = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(224); - $5 = sp + 208 | 0; - $6 = sp + 160 | 0; - $7 = sp + 80 | 0; - $8 = sp; - dest = $6; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; - if ((_printf_core(0, $1, $5, $7, $6, $3, $4) | 0) < 0) $$0 = -1; else { - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) $42 = ___lockfile($0) | 0; else $42 = 0; - $15 = HEAP32[$0 >> 2] | 0; - $16 = $15 & 32; - if ((HEAP8[$0 + 74 >> 0] | 0) < 1) HEAP32[$0 >> 2] = $15 & -33; - $21 = $0 + 48 | 0; - if (!(HEAP32[$21 >> 2] | 0)) { - $25 = $0 + 44 | 0; - $26 = HEAP32[$25 >> 2] | 0; - HEAP32[$25 >> 2] = $8; - $27 = $0 + 28 | 0; - HEAP32[$27 >> 2] = $8; - $28 = $0 + 20 | 0; - HEAP32[$28 >> 2] = $8; - HEAP32[$21 >> 2] = 80; - $30 = $0 + 16 | 0; - HEAP32[$30 >> 2] = $8 + 80; - $31 = _printf_core($0, $1, $5, $7, $6, $3, $4) | 0; - if (!$26) $$1 = $31; else { - FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 63]($0, 0, 0) | 0; - $spec$select = (HEAP32[$28 >> 2] | 0) == 0 ? -1 : $31; - HEAP32[$25 >> 2] = $26; - HEAP32[$21 >> 2] = 0; - HEAP32[$30 >> 2] = 0; - HEAP32[$27 >> 2] = 0; - HEAP32[$28 >> 2] = 0; - $$1 = $spec$select; - } - } else $$1 = _printf_core($0, $1, $5, $7, $6, $3, $4) | 0; - $37 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $37 | $16; - if ($42 | 0) ___unlockfile($0); - $$0 = ($37 & 32 | 0) == 0 ? $$1 : -1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _setupAR2($id) { - $id = $id | 0; - var $2 = 0, $ar2Handle = 0, $call23 = 0, $call7 = 0, $call8 = 0, $id$addr = 0, $kpmHandle = 0, $kpmHandle24$pre$phiZ2D = 0, $paramLT = 0, $retval$0 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $paramLT = $call7 + 192 | 0; - $call8 = _ar2CreateHandleMod(HEAP32[$paramLT >> 2] | 0, HEAP32[$call7 + 472 >> 2] | 0) | 0; - $ar2Handle = $call7 + 236 | 0; - HEAP32[$ar2Handle >> 2] = $call8; - if (!$call8) { - _arLog(0, 3, 45395, $vararg_buffer); - $kpmHandle = $call7 + 232 | 0; - _kpmDeleteHandle($kpmHandle) | 0; - $2 = HEAP32[$ar2Handle >> 2] | 0; - $kpmHandle24$pre$phiZ2D = $kpmHandle; - } else { - $2 = $call8; - $kpmHandle24$pre$phiZ2D = $call7 + 232 | 0; - } - _ar2SetTrackingThresh($2, 5.0) | 0; - _ar2SetSimThresh(HEAP32[$ar2Handle >> 2] | 0, .5) | 0; - _ar2SetSearchFeatureNum(HEAP32[$ar2Handle >> 2] | 0, 16) | 0; - _ar2SetSearchSize(HEAP32[$ar2Handle >> 2] | 0, 6) | 0; - _ar2SetTemplateSize1(HEAP32[$ar2Handle >> 2] | 0, 6) | 0; - _ar2SetTemplateSize2(HEAP32[$ar2Handle >> 2] | 0, 6) | 0; - $call23 = _createKpmHandle(HEAP32[$paramLT >> 2] | 0) | 0; - HEAP32[$kpmHandle24$pre$phiZ2D >> 2] = $call23; - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$sroa$0$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $16 = 0, $17 = 0, $35 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - $7 = HEAP32[$0 >> 2] | 0; - L1 : do if (!$7) $$sroa$0$2 = 0; else { - $9 = $3; - $10 = $1; - $11 = $9 - $10 | 0; - $12 = $4 + 12 | 0; - $13 = HEAP32[$12 >> 2] | 0; - $$0 = ($13 | 0) > ($11 | 0) ? $13 - $11 | 0 : 0; - $16 = $2; - $17 = $16 - $10 | 0; - if (($17 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 48 >> 2] & 63]($7, $1, $17) | 0) != ($17 | 0) : 0) { - HEAP32[$0 >> 2] = 0; - $$sroa$0$2 = 0; - break; - } - do if (($$0 | 0) > 0) { - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($6, $$0, $5); - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 48 >> 2] & 63]($7, (HEAP8[$6 + 11 >> 0] | 0) < 0 ? HEAP32[$6 >> 2] | 0 : $6, $$0) | 0) == ($$0 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($6); - break; - } else { - HEAP32[$0 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($6); - $$sroa$0$2 = 0; - break L1; - } - } while (0); - $35 = $9 - $16 | 0; - if (($35 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$7 >> 2] | 0) + 48 >> 2] & 63]($7, $2, $35) | 0) != ($35 | 0) : 0) { - HEAP32[$0 >> 2] = 0; - $$sroa$0$2 = 0; - break; - } - HEAP32[$12 >> 2] = 0; - $$sroa$0$2 = $7; - } while (0); - STACKTOP = sp; - return $$sroa$0$2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($0) { - $0 = $0 | 0; - var $$03 = 0, $$ph = 0, $1 = 0, $13 = 0, $14 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 8 | 0; - $2 = sp; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 104) | 0)) if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 118) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($1, $0, 1); - if (!(__ZNK12_GLOBAL__N_110StringView5emptyEv($1) | 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0 : 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($2, $0, 1); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($2) | 0) $$ph = 1; else $$ph = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) ^ 1; - $14 = $$ph; - } else $14 = 1; - $$03 = $14; - } else $$03 = 1; else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($1, $0, 1); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($1) | 0) $13 = 1; else $13 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 95) | 0) ^ 1; - $$03 = $13; - } - STACKTOP = sp; - return $$03 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $1 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) { - case 84: - { - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $4; - if (!$4) $$0 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($0 + 148 | 0, $1); - $$0 = $4; - } - $$2 = $$0; - break; - } - case 68: - { - $8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $8; - if (!$8) $$1 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($0 + 148 | 0, $1); - $$1 = $8; - } - $$2 = $$1; - break; - } - default: - $$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - } - STACKTOP = sp; - return $$2 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfE9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $$0$idx = 0, $$034 = 0, $$07$i$i = 0, $$byval_copy = 0, $15 = 0, $18 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $scevgep = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy = sp + 24 | 0; - $2 = sp + 40 | 0; - $3 = sp; - $4 = sp + 32 | 0; - $5 = $0 + 8 | 0; - $6 = __ZNK12_GLOBAL__N_110StringView5beginEv($5) | 0; - if (((__ZNK12_GLOBAL__N_110StringView3endEv($5) | 0) + 1 - $6 | 0) >>> 0 > 8) { - $scevgep = $2 + 4 | 0; - $$0$idx = 0; - $$034 = $2; - while (1) { - if (($$0$idx | 0) == 8) break; - $15 = HEAP8[$6 + $$0$idx >> 0] | 0; - $18 = HEAP8[$6 + ($$0$idx | 1) >> 0] | 0; - HEAP8[$$034 >> 0] = (($18 + -48 | 0) >>> 0 < 10 ? 208 : 169) + $18 + ((($15 + -48 | 0) >>> 0 < 10 ? 0 : 9) + $15 << 4); - $$0$idx = $$0$idx + 2 | 0; - $$034 = $$034 + 1 | 0; - } - $$0$i$i = $scevgep; - $$07$i$i = $2; - while (1) { - $24 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $24 >>> 0) break; - $26 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$24 >> 0] | 0; - HEAP8[$24 >> 0] = $26; - $$0$i$i = $24; - $$07$i$i = $$07$i$i + 1 | 0; - } - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - HEAPF64[$$byval_copy >> 3] = +HEAPF32[$2 >> 2]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($4, $3, $3 + (_snprintf($3, 24, 52451, $$byval_copy) | 0) | 0); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeE9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $$0$idx = 0, $$034 = 0, $$07$i$i = 0, $$byval_copy = 0, $15 = 0, $18 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $scevgep = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy = sp + 48 | 0; - $2 = sp + 40 | 0; - $3 = sp; - $4 = sp + 56 | 0; - $5 = $0 + 8 | 0; - $6 = __ZNK12_GLOBAL__N_110StringView5beginEv($5) | 0; - if (((__ZNK12_GLOBAL__N_110StringView3endEv($5) | 0) + 1 - $6 | 0) >>> 0 > 20) { - $scevgep = $2 + 8 | 0; - $$0$idx = 0; - $$034 = $2; - while (1) { - if (($$0$idx | 0) == 20) break; - $15 = HEAP8[$6 + $$0$idx >> 0] | 0; - $18 = HEAP8[$6 + ($$0$idx | 1) >> 0] | 0; - HEAP8[$$034 >> 0] = (($18 + -48 | 0) >>> 0 < 10 ? 208 : 169) + $18 + ((($15 + -48 | 0) >>> 0 < 10 ? 0 : 9) + $15 << 4); - $$0$idx = $$0$idx + 2 | 0; - $$034 = $$034 + 1 | 0; - } - $$0$i$i = $scevgep + 2 | 0; - $$07$i$i = $2; - while (1) { - $24 = $$0$i$i + -1 | 0; - if ($$07$i$i >>> 0 >= $24 >>> 0) break; - $26 = HEAP8[$$07$i$i >> 0] | 0; - HEAP8[$$07$i$i >> 0] = HEAP8[$24 >> 0] | 0; - HEAP8[$24 >> 0] = $26; - $$0$i$i = $24; - $$07$i$i = $$07$i$i + 1 | 0; - } - dest = $3; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$$byval_copy >> 3] = +HEAPF64[$2 >> 3]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($4, $3, $3 + (_snprintf($3, 40, 52331, $$byval_copy) | 0) | 0); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__2L11init_wweeksEv() { - var $$0$i$i = 0, $4 = 0; - if ((HEAP8[64736] | 0) == 0 ? ___cxa_guard_acquire(64736) | 0 : 0) { - $4 = 64128; - do { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$4 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $4 = $4 + 12 | 0; - } while (($4 | 0) != 64296); - ___cxa_guard_release(64736); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64128, 22348) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64140, 22376) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64152, 22404) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64164, 22436) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64176, 22476) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64188, 22512) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64200, 22540) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64212, 22576) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64224, 22592) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64236, 22608) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64248, 22624) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64260, 22640) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64272, 22656) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(64284, 22672) | 0; - return; -} - -function __ZNSt3__2L10init_weeksEv() { - var $$0$i$i = 0, $4 = 0; - if ((HEAP8[64656] | 0) == 0 ? ___cxa_guard_acquire(64656) | 0 : 0) { - $4 = 63632; - do { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$4 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $4 = $4 + 12 | 0; - } while (($4 | 0) != 63800); - ___cxa_guard_release(64656); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63632, 59589) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63644, 59596) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63656, 59603) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63668, 59611) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63680, 59621) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63692, 59630) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63704, 59637) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63716, 59646) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63728, 59650) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63740, 59654) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63752, 59658) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63764, 59662) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63776, 59666) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63788, 59670) | 0; - return; -} - -function _arParamLTCreate($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$057 = 0, $$058 = 0, $$059 = 0, $$1 = 0, $$160 = 0, $10 = 0, $15 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $28 = 0, $3 = 0, $32 = 0.0, $36 = 0.0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $2 = sp + 24 | 0; - $3 = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - $6 = _malloc(208) | 0; - if (!$6) { - _arLog(0, 3, 45930, sp + 32 | 0); - _exit(1); - } - _memcpy($6 | 0, $0 | 0, 184) | 0; - $9 = $1 << 1; - $10 = (HEAP32[$0 >> 2] | 0) + $9 | 0; - HEAP32[$6 + 192 >> 2] = $10; - $15 = (HEAP32[$0 + 4 >> 2] | 0) + $9 | 0; - HEAP32[$6 + 196 >> 2] = $15; - HEAP32[$6 + 200 >> 2] = $1; - HEAP32[$6 + 204 >> 2] = $1; - $20 = Math_imul($10 << 3, $15) | 0; - $21 = _malloc($20) | 0; - HEAP32[$6 + 184 >> 2] = $21; - if (!$21) { - _arLog(0, 3, 45930, sp + 40 | 0); - _exit(1); - } - $23 = _malloc($20) | 0; - HEAP32[$6 + 188 >> 2] = $23; - if (!$23) { - _arLog(0, 3, 45930, sp + 48 | 0); - _exit(1); - } - $26 = $0 + 104 | 0; - $28 = HEAP32[$0 + 176 >> 2] | 0; - $$0 = 0; - $$058 = $23; - $$059 = $21; - while (1) { - if (($$0 | 0) >= ($15 | 0)) break; - $32 = +($$0 - $1 | 0); - $$057 = 0; - $$1 = $$058; - $$160 = $$059; - while (1) { - if (($$057 | 0) >= ($10 | 0)) break; - $36 = +($$057 - $1 | 0); - _arParamIdeal2Observ($26, $36, $32, $4, $5, $28) | 0; - HEAPF32[$$160 >> 2] = +HEAPF64[$4 >> 3]; - HEAPF32[$$160 + 4 >> 2] = +HEAPF64[$5 >> 3]; - _arParamObserv2Ideal($26, $36, $32, $2, $3, $28) | 0; - HEAPF32[$$1 >> 2] = +HEAPF64[$2 >> 3]; - HEAPF32[$$1 + 4 >> 2] = +HEAPF64[$3 >> 3]; - $$057 = $$057 + 1 | 0; - $$1 = $$1 + 8 | 0; - $$160 = $$160 + 8 | 0; - } - $$0 = $$0 + 1 | 0; - $$058 = $$1; - $$059 = $$160; - } - STACKTOP = sp; - return $6 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$byval_copy1 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $$byval_copy1 = sp + 48 | 0; - $2 = sp + 32 | 0; - $3 = sp + 8 | 0; - $4 = sp + 24 | 0; - $5 = sp; - $6 = $1 + 12 | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($2, $6); - $7 = $1 + 16 | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($3, $7); - $8 = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($1) | 0; - $9 = $0 + 8 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$9 >> 2] | 0, $1); - $11 = HEAP32[$7 >> 2] | 0; - L1 : do switch ($11 | 0) { - case -1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51510); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - break; - } - case 0: - { - __ZN12_GLOBAL__N_112OutputStream18setCurrentPositionEm($1, $8); - break; - } - default: - { - $$0 = 1; - while (1) { - if ($$0 >>> 0 >= $11 >>> 0) break L1; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 52152); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - HEAP32[$6 >> 2] = $$0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$9 >> 2] | 0, $1); - $$0 = $$0 + 1 | 0; - } - } - } while (0); - __ZN12_GLOBAL__N_114SwapAndRestoreIjED2Ev($3); - __ZN12_GLOBAL__N_114SwapAndRestoreIjED2Ev($2); - STACKTOP = sp; - return; -} - -function _mbtowc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $13 = 0, $17 = 0, $21 = 0, $23 = 0, $25 = 0, $3 = 0, $33 = 0, $34 = 0, $42 = 0, $47 = 0, $50 = 0, $55 = 0, $59 = 0, $7 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - L1 : do if (!$1) $$0 = 0; else { - do if ($2 | 0) { - $spec$select = ($0 | 0) == 0 ? $3 : $0; - $7 = HEAP8[$1 >> 0] | 0; - if ($7 << 24 >> 24 > -1) { - HEAP32[$spec$select >> 2] = $7 & 255; - $$0 = $7 << 24 >> 24 != 0 & 1; - break L1; - } - $13 = (___pthread_self_420() | 0) + 188 | 0; - $17 = HEAP8[$1 >> 0] | 0; - if (!(HEAP32[HEAP32[$13 >> 2] >> 2] | 0)) { - HEAP32[$spec$select >> 2] = $17 << 24 >> 24 & 57343; - $$0 = 1; - break L1; - } - $21 = ($17 & 255) + -194 | 0; - if ($21 >>> 0 <= 50) { - $23 = $1 + 1 | 0; - $25 = HEAP32[5728 + ($21 << 2) >> 2] | 0; - if ($2 >>> 0 < 4 ? $25 & -2147483648 >>> (($2 * 6 | 0) + -6 | 0) | 0 : 0) break; - $33 = HEAPU8[$23 >> 0] | 0; - $34 = $33 >>> 3; - if (($34 + -16 | $34 + ($25 >> 26)) >>> 0 <= 7) { - $42 = $33 + -128 | $25 << 6; - if (($42 | 0) >= 0) { - HEAP32[$spec$select >> 2] = $42; - $$0 = 2; - break L1; - } - $47 = (HEAPU8[$1 + 2 >> 0] | 0) + -128 | 0; - if ($47 >>> 0 <= 63) { - $50 = $47 | $42 << 6; - if (($50 | 0) >= 0) { - HEAP32[$spec$select >> 2] = $50; - $$0 = 3; - break L1; - } - $55 = (HEAPU8[$1 + 3 >> 0] | 0) + -128 | 0; - if ($55 >>> 0 <= 63) { - HEAP32[$spec$select >> 2] = $55 | $50 << 6; - $$0 = 4; - break L1; - } - } - } - } - } while (0); - $59 = ___errno_location() | 0; - HEAP32[$59 >> 2] = 25; - $$0 = -1; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function _teardown($id) { - $id = $id | 0; - var $0 = 0, $3 = 0, $__end_$i = 0, $call7 = 0, $i$0 = 0, $id$addr = 0, $multi_markers = 0, $retval$0 = 0, $videoFrame = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $videoFrame = $call7 + 196 | 0; - $0 = HEAP32[$videoFrame >> 2] | 0; - if ($0 | 0) { - _free($0); - HEAP32[$videoFrame >> 2] = 0; - HEAP32[$call7 + 200 >> 2] = 0; - } - _deleteHandle($call7); - _arPattDeleteHandle(HEAP32[$call7 + 220 >> 2] | 0) | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE14__erase_uniqueIiEEmRKT_(65260, $id$addr) | 0; - $multi_markers = $call7 + 328 | 0; - $__end_$i = $call7 + 332 | 0; - $i$0 = 0; - while (1) { - $3 = HEAP32[$multi_markers >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3 >>> 0) break; - _arMultiFreeConfig(HEAP32[$3 + ($i$0 << 3) + 4 >> 2] | 0) | 0; - $i$0 = $i$0 + 1 | 0; - } - __ZNSt3__213__vector_baseI12multi_markerNS_9allocatorIS1_EEED2Ev($multi_markers); - __ZdlPv($multi_markers); - __ZN12arControllerD2Ev($call7); - __ZdlPv($call7); - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK6vision21HoughSimilarityVoting14getBinDistanceERfS1_S1_S1_ffffffff($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - $9 = +$9; - $10 = +$10; - $11 = +$11; - $12 = +$12; - var $13 = 0, $15 = 0.0, $17 = 0.0, $19 = 0.0, $21 = 0.0, $26 = 0.0, $33 = 0, $38 = 0, $42 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $13 = sp; - $15 = +Math_abs(+($5 - $9)); - HEAPF32[$1 >> 2] = $15; - $17 = +Math_abs(+($6 - $10)); - HEAPF32[$2 >> 2] = $17; - $19 = +Math_abs(+($8 - $12)); - HEAPF32[$4 >> 2] = $19; - $21 = +Math_abs(+($7 - $11)); - $26 = +__ZN6vision4min2IfEET_S1_S1_($21, +(HEAP32[$0 + 60 >> 2] | 0) - $21); - HEAPF32[$3 >> 2] = $26; - if (!($26 >= 0.0)) { - $33 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 36007) | 0, 36227) | 0, 39072) | 0, 333) | 0, 39079) | 0, 36048) | 0; - __ZNKSt3__28ios_base6getlocEv($13, $33 + (HEAP32[(HEAP32[$33 >> 2] | 0) + -12 >> 2] | 0) | 0); - $38 = __ZNKSt3__26locale9use_facetERNS0_2idE($13, 66512) | 0; - $42 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$38 >> 2] | 0) + 28 >> 2] & 127]($38, 10) | 0; - __ZNSt3__26localeD2Ev($13); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($33, $42) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($33) | 0; - _abort(); - } else { - STACKTOP = sp; - return; - } -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $10 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $31 = 0, $37 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 12 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($3, $0); - if (HEAP8[$3 >> 0] | 0) { - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - $10 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66568) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - $14 = $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0; - $16 = HEAP32[$14 + 24 >> 2] | 0; - $17 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - $18 = $14 + 76 | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($17, HEAP32[$18 >> 2] | 0) | 0) { - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $14); - $21 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $25 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$21 >> 2] | 0) + 28 >> 2] & 127]($21, 32) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - $26 = $25 << 24 >> 24; - HEAP32[$18 >> 2] = $26; - $28 = $26; - } else $28 = HEAP32[$18 >> 2] | 0; - $31 = HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] | 0; - HEAP32[$2 >> 2] = $16; - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - if (!(FUNCTION_TABLE_iiiiii[$31 & 31]($10, $$byval_copy, $14, $28 & 255, $1) | 0)) { - $37 = $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($37, HEAP32[$37 + 16 >> 2] | 5); - } - } - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($3); - STACKTOP = sp; - return $0 | 0; -} - -function _sep_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$05154 = 0, $$05253 = 0, $$1 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $27 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $39 = 0, $40 = 0, $53 = 0, $8 = 0, $9 = 0, $spec$select = 0; - $8 = HEAP32[$0 + 476 >> 2] | 0; - $9 = $8 + 92 | 0; - $10 = HEAP32[$9 >> 2] | 0; - $11 = $0 + 320 | 0; - $12 = HEAP32[$11 >> 2] | 0; - if (($10 | 0) < ($12 | 0)) { - $34 = $10; - $35 = $12; - } else { - $14 = $0 + 36 | 0; - if ((HEAP32[$14 >> 2] | 0) > 0) { - $$05154 = HEAP32[$0 + 216 >> 2] | 0; - $$05253 = 0; - while (1) { - $27 = (HEAP32[$1 + ($$05253 << 2) >> 2] | 0) + ((Math_imul(HEAP32[$8 + 100 + ($$05253 << 2) >> 2] | 0, HEAP32[$2 >> 2] | 0) | 0) << 2) | 0; - FUNCTION_TABLE_viiii[HEAP32[$8 + 52 + ($$05253 << 2) >> 2] & 31]($0, $$05154, $27, $8 + 12 + ($$05253 << 2) | 0); - $$05253 = $$05253 + 1 | 0; - if (($$05253 | 0) >= (HEAP32[$14 >> 2] | 0)) break; else $$05154 = $$05154 + 88 | 0; - } - $$pre = HEAP32[$11 >> 2] | 0; - } else $$pre = $12; - HEAP32[$9 >> 2] = 0; - $34 = 0; - $35 = $$pre; - } - $33 = $35 - $34 | 0; - $36 = $8 + 96 | 0; - $37 = HEAP32[$36 >> 2] | 0; - $spec$select = $33 >>> 0 > $37 >>> 0 ? $37 : $33; - $39 = HEAP32[$5 >> 2] | 0; - $40 = $6 - $39 | 0; - $$1 = $spec$select >>> 0 > $40 >>> 0 ? $40 : $spec$select; - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$0 + 480 >> 2] | 0) + 4 >> 2] & 63]($0, $8 + 12 | 0, $34, $4 + ($39 << 2) | 0, $$1); - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $$1; - HEAP32[$36 >> 2] = (HEAP32[$36 >> 2] | 0) - $$1; - $53 = (HEAP32[$9 >> 2] | 0) + $$1 | 0; - HEAP32[$9 >> 2] = $53; - if (($53 | 0) < (HEAP32[$11 >> 2] | 0)) return; - HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1; - return; -} - -function __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $22 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $38 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 12 | 0; - $3 = sp; - $4 = sp + 8 | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($3, $0); - if (HEAP8[$3 >> 0] | 0) { - $8 = (HEAP32[$0 >> 2] | 0) + -12 | 0; - HEAP32[$4 >> 2] = HEAP32[$0 + (HEAP32[$8 >> 2] | 0) + 24 >> 2]; - $14 = $0 + (HEAP32[$8 >> 2] | 0) | 0; - $16 = HEAP32[$14 + 4 >> 2] | 0; - $17 = $1 + $2 | 0; - $18 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - $19 = $14 + 76 | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($18, HEAP32[$19 >> 2] | 0) | 0) { - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $14); - $22 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - $26 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$22 >> 2] | 0) + 28 >> 2] & 127]($22, 32) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - $27 = $26 << 24 >> 24; - HEAP32[$19 >> 2] = $27; - $29 = $27; - } else $29 = HEAP32[$19 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - if (!(__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $1, ($16 & 176 | 0) == 32 ? $17 : $1, $17, $14, $29 & 255) | 0)) { - $38 = $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($38, HEAP32[$38 + 16 >> 2] | 5); - } - } - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($3); - STACKTOP = sp; - return $0 | 0; -} - -function _quantize3_ord_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$07076 = 0, $$07178 = 0, $$07178$us = 0, $$07275 = 0, $$07374 = 0, $$077 = 0, $$pre84 = 0, $10 = 0, $12 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $22 = 0, $29 = 0, $30 = 0, $31 = 0, $36 = 0, $5 = 0, $7 = 0, $8 = 0; - $5 = HEAP32[$0 + 484 >> 2] | 0; - $7 = HEAP32[$5 + 24 >> 2] | 0; - $8 = HEAP32[$7 >> 2] | 0; - $10 = HEAP32[$7 + 4 >> 2] | 0; - $12 = HEAP32[$7 + 8 >> 2] | 0; - $14 = HEAP32[$0 + 112 >> 2] | 0; - if (($3 | 0) <= 0) return; - $16 = $5 + 48 | 0; - $17 = $5 + 52 | 0; - $18 = $5 + 56 | 0; - $19 = $5 + 60 | 0; - $$pre84 = HEAP32[$16 >> 2] | 0; - if (!$14) { - $$07178$us = 0; - $22 = $$pre84; - do { - $22 = $22 + 1 & 15; - $$07178$us = $$07178$us + 1 | 0; - } while (($$07178$us | 0) != ($3 | 0)); - HEAP32[$16 >> 2] = $22; - return; - } - $$07178 = 0; - $36 = $$pre84; - do { - $29 = HEAP32[$17 >> 2] | 0; - $30 = HEAP32[$18 >> 2] | 0; - $31 = HEAP32[$19 >> 2] | 0; - $$07076 = $14; - $$07275 = 0; - $$07374 = HEAP32[$2 + ($$07178 << 2) >> 2] | 0; - $$077 = HEAP32[$1 + ($$07178 << 2) >> 2] | 0; - while (1) { - HEAP8[$$07374 >> 0] = (HEAPU8[$10 + ((HEAP32[$30 + ($36 << 6) + ($$07275 << 2) >> 2] | 0) + (HEAPU8[$$077 + 1 >> 0] | 0)) >> 0] | 0) + (HEAPU8[$8 + ((HEAP32[$29 + ($36 << 6) + ($$07275 << 2) >> 2] | 0) + (HEAPU8[$$077 >> 0] | 0)) >> 0] | 0) + (HEAPU8[$12 + ((HEAP32[$31 + ($36 << 6) + ($$07275 << 2) >> 2] | 0) + (HEAPU8[$$077 + 2 >> 0] | 0)) >> 0] | 0); - $$07076 = $$07076 + -1 | 0; - if (!$$07076) break; else { - $$07275 = $$07275 + 1 & 15; - $$07374 = $$07374 + 1 | 0; - $$077 = $$077 + 3 | 0; - } - } - $36 = $36 + 1 & 15; - HEAP32[$16 >> 2] = $36; - $$07178 = $$07178 + 1 | 0; - } while (($$07178 | 0) != ($3 | 0)); - return; -} - -function __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0$i$i = 0, $$029 = 0, $$030 = 0, $$07$i$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $13 = 0, $15 = 0, $18 = 0, $19 = 0, $21 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond32 = 0, label = 0; - $4 = $0 + 11 | 0; - $5 = HEAP8[$4 >> 0] | 0; - $7 = $0 + 4 | 0; - $8 = HEAP32[$7 >> 2] | 0; - $9 = $5 & 255; - do if (($5 << 24 >> 24 < 0 ? $8 : $9) | 0) { - if (($1 | 0) == ($2 | 0)) { - $$pre$phiZ2D = $9; - $19 = $5; - $23 = $8; - } else { - $$0$i$i = $2; - $$07$i$i = $1; - while (1) { - $13 = $$0$i$i + -4 | 0; - if ($$07$i$i >>> 0 >= $13 >>> 0) break; - $15 = HEAP32[$$07$i$i >> 2] | 0; - HEAP32[$$07$i$i >> 2] = HEAP32[$13 >> 2]; - HEAP32[$13 >> 2] = $15; - $$0$i$i = $13; - $$07$i$i = $$07$i$i + 4 | 0; - } - $$pre = HEAP8[$4 >> 0] | 0; - $$pre$phiZ2D = $$pre & 255; - $19 = $$pre; - $23 = HEAP32[$7 >> 2] | 0; - } - $18 = $19 << 24 >> 24 < 0; - $21 = $18 ? HEAP32[$0 >> 2] | 0 : $0; - $25 = $2 + -4 | 0; - $26 = $21 + ($18 ? $23 : $$pre$phiZ2D) | 0; - $$029 = $1; - $$030 = $21; - while (1) { - $28 = HEAP8[$$030 >> 0] | 0; - $or$cond32 = $28 << 24 >> 24 > 0 & $28 << 24 >> 24 != 127; - if ($$029 >>> 0 >= $25 >>> 0) break; - if ($or$cond32 ? (HEAP32[$$029 >> 2] | 0) != ($28 << 24 >> 24 | 0) : 0) { - label = 11; - break; - } - $$029 = $$029 + 4 | 0; - $$030 = ($26 - $$030 | 0) > 1 ? $$030 + 1 | 0 : $$030; - } - if ((label | 0) == 11) { - HEAP32[$3 >> 2] = 4; - break; - } - if ($or$cond32 ? ((HEAP32[$25 >> 2] | 0) + -1 | 0) >>> 0 >= $28 << 24 >> 24 >>> 0 : 0) HEAP32[$3 >> 2] = 4; - } while (0); - return; -} - -function _ycc_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$07177$us = 0, $$07376$us = 0, $$07475$us = 0, $$078$us = 0, $$in = 0, $10 = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $20 = 0, $21 = 0, $26 = 0, $29 = 0, $32 = 0, $37 = 0, $40 = 0, $43 = 0, $6 = 0, $8 = 0, $$in$looptemp = 0; - $6 = HEAP32[$0 + 480 >> 2] | 0; - $8 = HEAP32[$0 + 112 >> 2] | 0; - $10 = HEAP32[$0 + 336 >> 2] | 0; - $12 = HEAP32[$6 + 8 >> 2] | 0; - $14 = HEAP32[$6 + 12 >> 2] | 0; - $16 = HEAP32[$6 + 16 >> 2] | 0; - $18 = HEAP32[$6 + 20 >> 2] | 0; - if (($4 | 0) <= 0) return; - $20 = $1 + 4 | 0; - $21 = $1 + 8 | 0; - if (!$8) return; - $$07177$us = $3; - $$078$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $26 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$078$us << 2) >> 2] | 0; - $29 = HEAP32[(HEAP32[$20 >> 2] | 0) + ($$078$us << 2) >> 2] | 0; - $32 = HEAP32[(HEAP32[$21 >> 2] | 0) + ($$078$us << 2) >> 2] | 0; - $$078$us = $$078$us + 1 | 0; - $$07376$us = HEAP32[$$07177$us >> 2] | 0; - $$07475$us = 0; - while (1) { - $37 = HEAPU8[$26 + $$07475$us >> 0] | 0; - $40 = HEAPU8[$29 + $$07475$us >> 0] | 0; - $43 = HEAPU8[$32 + $$07475$us >> 0] | 0; - HEAP8[$$07376$us >> 0] = HEAP8[$10 + ((HEAP32[$12 + ($43 << 2) >> 2] | 0) + $37) >> 0] | 0; - HEAP8[$$07376$us + 1 >> 0] = HEAP8[$10 + (((HEAP32[$16 + ($43 << 2) >> 2] | 0) + (HEAP32[$18 + ($40 << 2) >> 2] | 0) >> 16) + $37) >> 0] | 0; - HEAP8[$$07376$us + 2 >> 0] = HEAP8[$10 + ((HEAP32[$14 + ($40 << 2) >> 2] | 0) + $37) >> 0] | 0; - $$07475$us = $$07475$us + 1 | 0; - if (($$07475$us | 0) == ($8 | 0)) break; else $$07376$us = $$07376$us + 3 | 0; - } - if (($$in$looptemp | 0) <= 1) break; else $$07177$us = $$07177$us + 4 | 0; - } - return; -} - -function __ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0$i = 0, $$0$i$i = 0, $$0$i$i17 = 0, $$0$i22 = 0, $10 = 0, $11 = 0, $16 = 0, $18 = 0, $30 = 0, $31 = 0, $35 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$6 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $10 = HEAP8[$5 + 11 >> 0] | 0; - $11 = $10 << 24 >> 24 < 0; - $16 = $11 ? HEAP32[$5 >> 2] | 0 : $5; - $18 = $16 + ($11 ? HEAP32[$5 + 4 >> 2] | 0 : $10 & 255) | 0; - $$0$i22 = $16; - while (1) { - if ($$0$i22 >>> 0 >= $18 >>> 0) break; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($6, HEAP8[$$0$i22 >> 0] | 0); - $$0$i22 = $$0$i22 + 1 | 0; - } - $30 = (HEAP8[$6 + 11 >> 0] | 0) < 0 ? HEAP32[$6 >> 2] | 0 : $6; - $31 = _catgets(($2 | 0) == -1 ? -1 : $2 << 1, $3, $4, $30) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i17 = 0; - while (1) { - if (($$0$i$i17 | 0) == 3) break; - HEAP32[$0 + ($$0$i$i17 << 2) >> 2] = 0; - $$0$i$i17 = $$0$i$i17 + 1 | 0; - } - $35 = $30 + (_strlen($31) | 0) | 0; - $$0$i = $30; - while (1) { - if ($$0$i >>> 0 >= $35 >>> 0) break; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($0, HEAP8[$$0$i >> 0] | 0); - $$0$i = $$0$i + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($6); - STACKTOP = sp; - return; -} - -function _jinit_memory_mgr($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $23 = 0, $3 = 0, $31 = 0, $37 = 0, $39 = 0, $4 = 0, $5 = 0, $7 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $1 = sp + 8 | 0; - $2 = sp + 12 | 0; - $3 = $0 + 4 | 0; - HEAP32[$3 >> 2] = 0; - $4 = _jpeg_mem_init($0) | 0; - HEAP32[$1 >> 2] = $4; - $5 = _jpeg_get_small($0, 84) | 0; - if (!$5) { - _jpeg_mem_term($0); - $7 = HEAP32[$0 >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 56; - HEAP32[$7 + 24 >> 2] = 0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - HEAP32[$5 >> 2] = 33; - HEAP32[$5 + 4 >> 2] = 34; - HEAP32[$5 + 8 >> 2] = 9; - HEAP32[$5 + 12 >> 2] = 10; - HEAP32[$5 + 16 >> 2] = 39; - HEAP32[$5 + 20 >> 2] = 40; - HEAP32[$5 + 24 >> 2] = 204; - HEAP32[$5 + 28 >> 2] = 21; - HEAP32[$5 + 32 >> 2] = 22; - HEAP32[$5 + 36 >> 2] = 138; - HEAP32[$5 + 40 >> 2] = 205; - HEAP32[$5 + 48 >> 2] = 1e9; - $23 = $5 + 44 | 0; - HEAP32[$23 >> 2] = $4; - HEAP32[$5 + 56 >> 2] = 0; - HEAP32[$5 + 64 >> 2] = 0; - HEAP32[$5 + 52 >> 2] = 0; - HEAP32[$5 + 60 >> 2] = 0; - HEAP32[$5 + 68 >> 2] = 0; - HEAP32[$5 + 72 >> 2] = 0; - HEAP32[$5 + 76 >> 2] = 84; - HEAP32[$3 >> 2] = $5; - $31 = _getenv(50713) | 0; - if (!$31) { - STACKTOP = sp; - return; - } - HEAP8[$2 >> 0] = 120; - HEAP32[$vararg_buffer >> 2] = $1; - HEAP32[$vararg_buffer + 4 >> 2] = $2; - if ((_sscanf($31, 50721, $vararg_buffer) | 0) > 0) { - switch (HEAP8[$2 >> 0] | 0) { - case 77: - case 109: - { - $37 = (HEAP32[$1 >> 2] | 0) * 1e3 | 0; - HEAP32[$1 >> 2] = $37; - $39 = $37; - break; - } - default: - $39 = HEAP32[$1 >> 2] | 0; - } - HEAP32[$23 >> 2] = $39 * 1e3; - } - STACKTOP = sp; - return; -} - -function ___dynamic_cast($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $4 = 0, $5 = 0, $8 = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $4 = sp; - $5 = HEAP32[$0 >> 2] | 0; - $8 = $0 + (HEAP32[$5 + -8 >> 2] | 0) | 0; - $10 = HEAP32[$5 + -4 >> 2] | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $3; - $14 = $4 + 16 | 0; - $15 = $4 + 20 | 0; - $16 = $4 + 24 | 0; - $17 = $4 + 28 | 0; - $18 = $4 + 32 | 0; - $19 = $4 + 40 | 0; - dest = $14; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP16[$14 + 36 >> 1] = 0; - HEAP8[$14 + 38 >> 0] = 0; - L1 : do if (__ZL8is_equalPKSt9type_infoS1_b($10, $2, 0) | 0) { - HEAP32[$4 + 48 >> 2] = 1; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 20 >> 2] & 7]($10, $4, $8, $8, 1, 0); - $$0 = (HEAP32[$16 >> 2] | 0) == 1 ? $8 : 0; - } else { - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 24 >> 2] & 63]($10, $4, $8, 1, 0); - switch (HEAP32[$4 + 36 >> 2] | 0) { - case 0: - { - $$0 = (HEAP32[$19 >> 2] | 0) == 1 & (HEAP32[$17 >> 2] | 0) == 1 & (HEAP32[$18 >> 2] | 0) == 1 ? HEAP32[$15 >> 2] | 0 : 0; - break L1; - break; - } - case 1: - break; - default: - { - $$0 = 0; - break L1; - } - } - if ((HEAP32[$16 >> 2] | 0) != 1 ? !((HEAP32[$19 >> 2] | 0) == 0 & (HEAP32[$17 >> 2] | 0) == 1 & (HEAP32[$18 >> 2] | 0) == 1) : 0) { - $$0 = 0; - break; - } - $$0 = HEAP32[$14 >> 2] | 0; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$sroa$speculated = 0, $11 = 0, $17 = 0, $18 = 0, $23 = 0, $26 = 0, $27 = 0, $29 = 0, $32 = 0, $33 = 0, $39 = 0, $43 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp; - if ((1073741806 - $1 | 0) >>> 0 < $2 >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - $11 = $0 + 8 | 0; - if ((HEAP8[$11 + 3 >> 0] | 0) < 0) $29 = HEAP32[$0 >> 2] | 0; else $29 = $0; - if ($1 >>> 0 < 536870887) { - $17 = $2 + $1 | 0; - $18 = $1 << 1; - $$sroa$speculated = $17 >>> 0 < $18 >>> 0 ? $18 : $17; - $23 = $$sroa$speculated >>> 0 < 2 ? 2 : $$sroa$speculated + 4 & -4; - if ($23 >>> 0 > 1073741823) _abort(); else $26 = $23; - } else $26 = 1073741807; - $27 = __Znwm($26 << 2) | 0; - if ($4 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($27, $29, $4) | 0; - if ($6 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($27 + ($4 << 2) | 0, $7, $6) | 0; - $32 = $3 - $5 | 0; - $33 = $32 - $4 | 0; - if ($33 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($27 + ($4 << 2) + ($6 << 2) | 0, $29 + ($4 << 2) + ($5 << 2) | 0, $33) | 0; - $39 = $1 + 1 | 0; - if (($39 | 0) != 2) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($29, $39 << 2); - HEAP32[$0 >> 2] = $27; - HEAP32[$11 >> 2] = $26 | -2147483648; - $43 = $32 + $6 | 0; - HEAP32[$0 + 4 >> 2] = $43; - HEAP32[$8 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($27 + ($43 << 2) | 0, $8); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((((HEAP32[$3 >> 2] | 0) - $6 | 0) / 36 | 0) >>> 0 < $1 >>> 0) { - $13 = (($6 - (HEAP32[$0 >> 2] | 0) | 0) / 36 | 0) + $1 | 0; - $14 = __ZNKSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $20 = ((HEAP32[$3 >> 2] | 0) - $18 | 0) / 36 | 0; - $23 = $20 << 1; - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($2, $20 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, ((HEAP32[$5 >> 2] | 0) - $18 | 0) / 36 | 0, $0 + 8 | 0); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((((HEAP32[$3 >> 2] | 0) - $6 | 0) / 12 | 0) >>> 0 < $1 >>> 0) { - $13 = (($6 - (HEAP32[$0 >> 2] | 0) | 0) / 12 | 0) + $1 | 0; - $14 = __ZNKSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $20 = ((HEAP32[$3 >> 2] | 0) - $18 | 0) / 12 | 0; - $23 = $20 << 1; - __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEEC2EmmSA_($2, $20 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, ((HEAP32[$5 >> 2] | 0) - $18 | 0) / 12 | 0, $0 + 8 | 0); - __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS7_RS8_EE($0, $2); - __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEED2Ev($2); - break; - } - } else __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision18Condition4Points2dIfEEbPT_S2_S2_S2_RS1_S2_PKS1_S5_S5_S5_($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - var $$0 = 0, $17 = 0.0, $18 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0.0, $32 = 0.0, $34 = 0.0, $36 = 0.0, $38 = 0.0, $40 = 0.0, $42 = 0.0, $44 = 0.0, $46 = 0.0, $66 = 0.0, $71 = 0.0; - $17 = (+HEAPF32[$6 >> 2] + +HEAPF32[$7 >> 2] + +HEAPF32[$8 >> 2] + +HEAPF32[$9 >> 2]) * .25; - HEAPF32[$5 >> 2] = $17; - $18 = $6 + 4 | 0; - $20 = $7 + 4 | 0; - $23 = $8 + 4 | 0; - $26 = $9 + 4 | 0; - $29 = (+HEAPF32[$18 >> 2] + +HEAPF32[$20 >> 2] + +HEAPF32[$23 >> 2] + +HEAPF32[$26 >> 2]) * .25; - HEAPF32[$5 + 4 >> 2] = $29; - $32 = +HEAPF32[$6 >> 2] - $17; - $34 = +HEAPF32[$18 >> 2] - $29; - $36 = +HEAPF32[$7 >> 2] - $17; - $38 = +HEAPF32[$20 >> 2] - $29; - $40 = +HEAPF32[$8 >> 2] - $17; - $42 = +HEAPF32[$23 >> 2] - $29; - $44 = +HEAPF32[$9 >> 2] - $17; - $46 = +HEAPF32[$26 >> 2] - $29; - $66 = (+Math_sqrt(+($32 * $32 + $34 * $34)) + +Math_sqrt(+($36 * $36 + $38 * $38)) + +Math_sqrt(+($40 * $40 + $42 * $42)) + +Math_sqrt(+($44 * $44 + $46 * $46))) * .25; - if ($66 == 0.0) $$0 = 0; else { - $71 = 1.0 / $66 * 1.4142135623730951; - HEAPF32[$4 >> 2] = $71; - HEAPF32[$0 >> 2] = $32 * $71; - HEAPF32[$0 + 4 >> 2] = $34 * +HEAPF32[$4 >> 2]; - HEAPF32[$1 >> 2] = $36 * +HEAPF32[$4 >> 2]; - HEAPF32[$1 + 4 >> 2] = $38 * +HEAPF32[$4 >> 2]; - HEAPF32[$2 >> 2] = $40 * +HEAPF32[$4 >> 2]; - HEAPF32[$2 + 4 >> 2] = $42 * +HEAPF32[$4 >> 2]; - HEAPF32[$3 >> 2] = $44 * +HEAPF32[$4 >> 2]; - HEAPF32[$3 + 4 >> 2] = $46 * +HEAPF32[$4 >> 2]; - $$0 = 1; - } - return $$0 | 0; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis3IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $12 = 0, $14 = 0.0, $15 = 0.0, $17 = 0.0, $19 = 0.0, $2 = 0, $21 = 0.0, $23 = 0, $24 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 108 | 0; - $4 = $0 + 72 | 0; - $5 = $1 + 108 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($3, $4, $5); - $6 = $0 + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($6, $4, $1 + 144 | 0); - $8 = $0 + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($8, $4, $1 + 180 | 0); - $10 = $0 + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($10, $4, $1 + 216 | 0); - $12 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($12, $4, $1 + 252 | 0); - $14 = +__ZN6vision11SumSquares9IfEET_PKS1_($3); - HEAPF32[$2 >> 2] = $14; - $15 = +__ZN6vision11SumSquares9IfEET_PKS1_($6); - HEAPF32[$2 + 4 >> 2] = $15; - $17 = +__ZN6vision11SumSquares9IfEET_PKS1_($8); - HEAPF32[$2 + 8 >> 2] = $17; - $19 = +__ZN6vision11SumSquares9IfEET_PKS1_($10); - HEAPF32[$2 + 12 >> 2] = $19; - $21 = +__ZN6vision11SumSquares9IfEET_PKS1_($12); - HEAPF32[$2 + 16 >> 2] = $21; - $23 = __ZN6vision9MaxIndex5IfEEiPKT_($2) | 0; - $24 = $2 + ($23 << 2) | 0; - if (+HEAPF32[$24 >> 2] == 0.0) $$0 = 0; else { - $27 = $23 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($3, $3 + ($27 << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($5, $5 + ($27 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($3, $3, 1.0 / +Math_sqrt(+(+HEAPF32[$24 >> 2]))); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $14 = 0, $15 = 0, $18 = 0, $25 = 0, $29 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $spec$select = 0; - $4 = $1; - $5 = $2 - $4 | 0; - $6 = $0 + 8 | 0; - $8 = HEAP32[$0 >> 2] | 0; - $11 = $8; - do if ($5 >>> 0 > ((HEAP32[$6 >> 2] | 0) - $8 | 0) >>> 0) { - __ZNSt3__26vectorIhNS_9allocatorIhEEE13__vdeallocateEv($0); - $25 = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($0) | 0; - if ($25 >>> 0 < $5 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $29 = (HEAP32[$6 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0; - $32 = $29 << 1; - __ZNSt3__26vectorIhNS_9allocatorIhEEE11__vallocateEm($0, $29 >>> 0 < $25 >>> 1 >>> 0 ? ($32 >>> 0 < $5 >>> 0 ? $5 : $32) : $25); - __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endIPhEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES7_S7_m($0, $1, $2, $5); - break; - } - } else { - $12 = $0 + 4 | 0; - $14 = (HEAP32[$12 >> 2] | 0) - $8 | 0; - $15 = $5 >>> 0 > $14 >>> 0; - $spec$select = $15 ? $1 + $14 | 0 : $2; - $18 = $spec$select - $4 | 0; - if ($18 | 0) _memmove($11 | 0, $1 | 0, $18 | 0) | 0; - if ($15) { - __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endIPhEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES7_S7_m($0, $spec$select, $2, $5 - (HEAP32[$12 >> 2] | 0) + (HEAP32[$0 >> 2] | 0) | 0); - break; - } else { - HEAP32[$12 >> 2] = $11 + $18; - break; - } - } while (0); - return; -} - -function _arImageProcLumaHistAndOtsu($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$062 = 0, $$064 = 0.0, $$067 = 0.0, $$068 = 0.0, $$070 = 0.0, $$169 = 0.0, $$2 = 0, $$266 = 0.0, $$3 = 0, $$pre$phiZ2D = 0, $15 = 0.0, $17 = 0, $21 = 0.0, $25 = 0.0, $3 = 0, $30 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $indvars$iv = 0, $indvars$iv71 = 0; - $3 = _arImageProcLumaHist($0, $1) | 0; - if (($3 | 0) < 0) $$0 = $3; else { - $$070 = 0.0; - $indvars$iv71 = 1; - do { - $$070 = $$070 + +((Math_imul(HEAP32[$0 + 12 + ($indvars$iv71 << 2) >> 2] | 0, $indvars$iv71) | 0) >>> 0); - $indvars$iv71 = $indvars$iv71 + 1 | 0; - } while (($indvars$iv71 | 0) != 256); - $15 = +(Math_imul(HEAP32[$0 + 8 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0); - $$062 = 0; - $$064 = 0.0; - $$067 = 0.0; - $$068 = 0.0; - $indvars$iv = 0; - while (1) { - $17 = HEAP32[$0 + 12 + ($indvars$iv << 2) >> 2] | 0; - $$067 = $$067 + +($17 >>> 0); - if ($$067 != 0.0) { - $21 = $15 - $$067; - if ($21 == 0.0) { - $$3 = $$062; - break; - } - $25 = $$068 + +((Math_imul($17, $indvars$iv) | 0) >>> 0); - $30 = $25 / $$067 - ($$070 - $25) / $21; - $32 = $30 * ($$067 * $21 * $30); - $33 = $32 > $$064; - $34 = $indvars$iv & 255; - $$169 = $25; - $$2 = $33 ? $34 : $$062; - $$266 = $33 ? $32 : $$064; - $$pre$phiZ2D = $34; - } else { - $$169 = $$068; - $$2 = $$062; - $$266 = $$064; - $$pre$phiZ2D = $indvars$iv & 255; - } - if ($$pre$phiZ2D << 24 >> 24 == -1) { - $$3 = $$2; - break; - } else { - $$062 = $$2; - $$064 = $$266; - $$068 = $$169; - $indvars$iv = $indvars$iv + 1 | 0; - } - } - HEAP8[$2 >> 0] = $$3; - $$0 = 0; - } - return $$0 | 0; -} - -function _confidenceCutoff($0) { - $0 = $0 | 0; - var $$0 = 0, $$049 = 0, $$150 = 0, $$2 = 0, $16 = 0, $18 = 0, $28 = 0, $30 = 0, $36 = 0, $4 = 0, $6 = 0; - L1 : do switch (HEAP32[$0 + 24 >> 2] | 0) { - case 1: - case 0: - { - $4 = HEAP32[$0 + 44 >> 2] | 0; - $$049 = 0; - while (1) { - if (($$049 | 0) >= ($4 | 0)) break L1; - $6 = $0 + 48 + ($$049 << 8) + 4 | 0; - if ((HEAP32[$6 >> 2] | 0) > -1 ? +HEAPF64[$0 + 48 + ($$049 << 8) + 32 >> 3] < .5 : 0) { - HEAP32[$0 + 48 + ($$049 << 8) + 8 >> 2] = -1; - HEAP32[$6 >> 2] = -1; - HEAP32[$0 + 48 + ($$049 << 8) + 236 >> 2] = 6; - } - $$049 = $$049 + 1 | 0; - } - break; - } - case 2: - { - $16 = HEAP32[$0 + 44 >> 2] | 0; - $$150 = 0; - while (1) { - if (($$150 | 0) >= ($16 | 0)) break L1; - $18 = $0 + 48 + ($$150 << 8) + 4 | 0; - if ((HEAP32[$18 >> 2] | 0) > -1 ? +HEAPF64[$0 + 48 + ($$150 << 8) + 32 >> 3] < .5 : 0) { - HEAP32[$0 + 48 + ($$150 << 8) + 12 >> 2] = -1; - HEAP32[$18 >> 2] = -1; - HEAP32[$0 + 48 + ($$150 << 8) + 236 >> 2] = 6; - } - $$150 = $$150 + 1 | 0; - } - break; - } - default: - { - $28 = HEAP32[$0 + 44 >> 2] | 0; - $$2 = 0; - while (1) { - if (($$2 | 0) >= ($28 | 0)) break L1; - $30 = $0 + 48 + ($$2 << 8) + 8 | 0; - if ((HEAP32[$30 >> 2] | 0) > -1 ? +HEAPF64[$0 + 48 + ($$2 << 8) + 40 >> 3] < .5 : 0) { - HEAP32[$30 >> 2] = -1; - $$0 = 0; - } else $$0 = 1; - $36 = $0 + 48 + ($$2 << 8) + 12 | 0; - if (((HEAP32[$36 >> 2] | 0) > -1 ? +HEAPF64[$0 + 48 + ($$2 << 8) + 48 >> 3] < .5 : 0) ? (HEAP32[$36 >> 2] = -1, ($$0 | 0) == 0) : 0) HEAP32[$0 + 48 + ($$2 << 8) + 236 >> 2] = 6; - $$2 = $$2 + 1 | 0; - } - } - } while (0); - return; -} - -function _getMultiEachMarkerInfo($id, $multiMarkerId, $markerIndex) { - $id = $id | 0; - $multiMarkerId = $multiMarkerId | 0; - $markerIndex = $markerIndex | 0; - var $2 = 0, $5 = 0, $8 = 0, $call7 = 0, $id$addr = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $2 = HEAP32[$call7 + 328 >> 2] | 0; - if (($multiMarkerId | 0) < 0 ? 1 : (HEAP32[$call7 + 332 >> 2] | 0) - $2 >> 3 >>> 0 <= $multiMarkerId >>> 0) { - $retval$2 = HEAP32[4225] | 0; - break; - } - $5 = HEAP32[$2 + ($multiMarkerId << 3) + 4 >> 2] | 0; - if (($markerIndex | 0) < 0 ? 1 : (HEAP32[$5 + 4 >> 2] | 0) <= ($markerIndex | 0)) { - $retval$2 = HEAP32[4226] | 0; - break; - } else { - $8 = HEAP32[$5 >> 2] | 0; - _matrixCopy($8 + ($markerIndex * 320 | 0) + 16 | 0, 61136); - _emscripten_asm_const_iiiid(1, HEAP32[$8 + ($markerIndex * 320 | 0) + 304 >> 2] | 0, HEAP32[$8 + ($markerIndex * 320 | 0) >> 2] | 0, HEAP32[$8 + ($markerIndex * 320 | 0) + 4 >> 2] | 0, +(+HEAPF64[$8 + ($markerIndex * 320 | 0) + 8 >> 3])) | 0; - $retval$2 = 0; - break; - } - } else $retval$2 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZL15genBWImageQuartPhiiPiS0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$065 = 0, $$066 = 0, $$067 = 0, $$068 = 0, $$069 = 0, $$070 = 0, $$1 = 0, $11 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = ($1 | 0) / 4 | 0; - HEAP32[$3 >> 2] = $5; - $6 = ($2 | 0) / 4 | 0; - HEAP32[$4 >> 2] = $6; - $8 = _malloc(Math_imul($6, $5) | 0) | 0; - if (!$8) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $$0 = 0; - $$066 = $8; - while (1) { - if (($$0 | 0) >= ($6 | 0)) break; - $11 = $$0 << 2; - $$065 = 0; - $$067 = $0 + (Math_imul($11, $1) | 0) | 0; - $$068 = $0 + (Math_imul($11 | 3, $1) | 0) | 0; - $$069 = $0 + (Math_imul($11 | 2, $1) | 0) | 0; - $$070 = $0 + (Math_imul($11 | 1, $1) | 0) | 0; - $$1 = $$066; - while (1) { - if (($$065 | 0) >= ($5 | 0)) break; - HEAP8[$$1 >> 0] = ((HEAPU8[$$067 + 1 >> 0] | 0) + (HEAPU8[$$067 >> 0] | 0) + (HEAPU8[$$067 + 2 >> 0] | 0) + (HEAPU8[$$067 + 3 >> 0] | 0) + (HEAPU8[$$070 >> 0] | 0) + (HEAPU8[$$070 + 1 >> 0] | 0) + (HEAPU8[$$070 + 2 >> 0] | 0) + (HEAPU8[$$070 + 3 >> 0] | 0) + (HEAPU8[$$069 >> 0] | 0) + (HEAPU8[$$069 + 1 >> 0] | 0) + (HEAPU8[$$069 + 2 >> 0] | 0) + (HEAPU8[$$069 + 3 >> 0] | 0) + (HEAPU8[$$068 >> 0] | 0) + (HEAPU8[$$068 + 1 >> 0] | 0) + (HEAPU8[$$068 + 2 >> 0] | 0) + (HEAPU8[$$068 + 3 >> 0] | 0) | 0) / 16 | 0; - $$065 = $$065 + 1 | 0; - $$067 = $$067 + 4 | 0; - $$068 = $$068 + 4 | 0; - $$069 = $$069 + 4 | 0; - $$070 = $$070 + 4 | 0; - $$1 = $$1 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - $$066 = $$1; - } - STACKTOP = sp; - return $8 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $17 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $$byval_copy = sp + 184 | 0; - $5 = sp + 192 | 0; - $6 = sp + 160 | 0; - $7 = sp; - $8 = sp + 188 | 0; - HEAP8[$5 >> 0] = HEAP8[59178] | 0; - HEAP8[$5 + 1 >> 0] = HEAP8[59179] | 0; - HEAP8[$5 + 2 >> 0] = HEAP8[59180] | 0; - HEAP8[$5 + 3 >> 0] = HEAP8[59181] | 0; - HEAP8[$5 + 4 >> 0] = HEAP8[59182] | 0; - HEAP8[$5 + 5 >> 0] = HEAP8[59183] | 0; - $9 = __ZNSt3__26__clocEv() | 0; - HEAP32[$$byval_copy >> 2] = $4; - $10 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 20, $9, $5, $$byval_copy) | 0; - $11 = $6 + $10 | 0; - $12 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($6, $11, $2) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - $13 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 48 >> 2] & 15]($13, $6, $11, $7) | 0; - $17 = $7 + ($10 << 2) | 0; - HEAP32[$8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - $24 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $7, ($12 | 0) == ($11 | 0) ? $17 : $7 + ($12 - $6 << 2) | 0, $17, $2, $3) | 0; - STACKTOP = sp; - return $24 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8CastExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $12 = 0, $13 = 0, $18 = 0, $2 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 32 | 0; - $2 = sp; - $3 = sp + 24 | 0; - $4 = sp + 16 | 0; - $5 = sp + 8 | 0; - $7 = $0 + 8 | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $2; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 52150); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - $18 = HEAP32[$0 + 16 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 16 >> 2] & 255]($18, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 53140); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - $23 = HEAP32[$0 + 20 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 255]($23, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51964); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function __ZN6vision25MatrixInverseSymmetric3x3IfEEbPT_PKS1_S1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - var $$0 = 0, $11 = 0, $14 = 0.0, $15 = 0, $17 = 0, $23 = 0.0, $24 = 0, $3 = 0.0, $30 = 0.0, $31 = 0, $36 = 0.0, $44 = 0.0, $45 = 0, $50 = 0.0, $6 = 0.0, $7 = 0, $9 = 0; - $3 = +__ZN6vision23DeterminantSymmetric3x3IfEET_PKS1_($1); - if (!(+Math_abs(+$3) <= $2)) { - $6 = 1.0 / $3; - $7 = $1 + 16 | 0; - $9 = $1 + 20 | 0; - $11 = $1 + 32 | 0; - $14 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_(+HEAPF32[$7 >> 2], +HEAPF32[$9 >> 2], +HEAPF32[$11 >> 2]); - HEAPF32[$0 >> 2] = $14; - $15 = $1 + 8 | 0; - $17 = $1 + 4 | 0; - $23 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$15 >> 2], +HEAPF32[$17 >> 2], +HEAPF32[$11 >> 2], +HEAPF32[$1 + 28 >> 2]); - $24 = $0 + 4 | 0; - HEAPF32[$24 >> 2] = $23; - $30 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$17 >> 2], +HEAPF32[$15 >> 2], +HEAPF32[$7 >> 2], +HEAPF32[$9 >> 2]); - $31 = $0 + 8 | 0; - HEAPF32[$31 >> 2] = $30; - $36 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_(+HEAPF32[$1 >> 2], +HEAPF32[$15 >> 2], +HEAPF32[$11 >> 2]); - HEAPF32[$0 + 16 >> 2] = $36; - $44 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$15 >> 2], +HEAPF32[$1 >> 2], +HEAPF32[$9 >> 2], +HEAPF32[$1 + 12 >> 2]); - $45 = $0 + 20 | 0; - HEAPF32[$45 >> 2] = $44; - $50 = $6 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_(+HEAPF32[$1 >> 2], +HEAPF32[$17 >> 2], +HEAPF32[$7 >> 2]); - HEAPF32[$0 + 32 >> 2] = $50; - HEAP32[$0 + 12 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$0 + 24 >> 2] = HEAP32[$31 >> 2]; - HEAP32[$0 + 28 >> 2] = HEAP32[$45 >> 2]; - $$0 = 1; - } else $$0 = 0; - return $$0 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $17 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $$byval_copy = sp + 72 | 0; - $5 = sp + 80 | 0; - $6 = sp + 48 | 0; - $7 = sp; - $8 = sp + 76 | 0; - HEAP8[$5 >> 0] = HEAP8[59178] | 0; - HEAP8[$5 + 1 >> 0] = HEAP8[59179] | 0; - HEAP8[$5 + 2 >> 0] = HEAP8[59180] | 0; - HEAP8[$5 + 3 >> 0] = HEAP8[59181] | 0; - HEAP8[$5 + 4 >> 0] = HEAP8[59182] | 0; - HEAP8[$5 + 5 >> 0] = HEAP8[59183] | 0; - $9 = __ZNSt3__26__clocEv() | 0; - HEAP32[$$byval_copy >> 2] = $4; - $10 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($6, 20, $9, $5, $$byval_copy) | 0; - $11 = $6 + $10 | 0; - $12 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($6, $11, $2) | 0; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $2); - $13 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 32 >> 2] & 15]($13, $6, $11, $7) | 0; - $17 = $7 + $10 | 0; - HEAP32[$8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$8 >> 2]; - $24 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($$byval_copy, $7, ($12 | 0) == ($11 | 0) ? $17 : $7 + ($12 - $6) | 0, $17, $2, $3) | 0; - STACKTOP = sp; - return $24 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 24 | 0; - $1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - HEAP32[$1 >> 2] = 0; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($0, $1) | 0) ? ($5 = __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0, $6 = HEAP32[$1 >> 2] | 0, ($6 + -1 | 0) >>> 0 < $5 >>> 0) : 0) { - $9 = HEAP32[$0 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($2, $9, $9 + $6 | 0); - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $6; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 53507); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - if (__ZNK12_GLOBAL__N_110StringView10startsWithES0_($2, $$byval_copy) | 0) $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA22_KcEEEPNS0_4NodeEDpOT0_($0) | 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $2) | 0; - $$1 = $$0; - } else $$1 = 0; - STACKTOP = sp; - return $$1 | 0; -} - -function ___mo_lookup($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$090 = 0, $$094 = 0, $$4 = 0, $10 = 0, $13 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $31 = 0, $35 = 0, $4 = 0, $44 = 0, $46 = 0, $49 = 0, $53 = 0, $63 = 0, $7 = 0; - $4 = (HEAP32[$0 >> 2] | 0) + 1794895138 | 0; - $7 = _swapc(HEAP32[$0 + 8 >> 2] | 0, $4) | 0; - $10 = _swapc(HEAP32[$0 + 12 >> 2] | 0, $4) | 0; - $13 = _swapc(HEAP32[$0 + 16 >> 2] | 0, $4) | 0; - L1 : do if (($7 >>> 0 < $1 >>> 2 >>> 0 ? ($17 = $1 - ($7 << 2) | 0, $10 >>> 0 < $17 >>> 0 & $13 >>> 0 < $17 >>> 0) : 0) ? (($13 | $10) & 3 | 0) == 0 : 0) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0; - $$094 = $7; - while (1) { - $25 = $$094 >>> 1; - $26 = $$090 + $25 | 0; - $27 = $26 << 1; - $28 = $27 + $23 | 0; - $31 = _swapc(HEAP32[$0 + ($28 << 2) >> 2] | 0, $4) | 0; - $35 = _swapc(HEAP32[$0 + ($28 + 1 << 2) >> 2] | 0, $4) | 0; - if (!($35 >>> 0 < $1 >>> 0 & $31 >>> 0 < ($1 - $35 | 0) >>> 0)) { - $$4 = 0; - break L1; - } - if (HEAP8[$0 + ($35 + $31) >> 0] | 0) { - $$4 = 0; - break L1; - } - $44 = _strcmp($2, $0 + $35 | 0) | 0; - if (!$44) break; - $63 = ($44 | 0) < 0; - if (($$094 | 0) == 1) { - $$4 = 0; - break L1; - } - $$090 = $63 ? $$090 : $26; - $$094 = $63 ? $25 : $$094 - $25 | 0; - } - $46 = $27 + $24 | 0; - $49 = _swapc(HEAP32[$0 + ($46 << 2) >> 2] | 0, $4) | 0; - $53 = _swapc(HEAP32[$0 + ($46 + 1 << 2) >> 2] | 0, $4) | 0; - if ($53 >>> 0 < $1 >>> 0 & $49 >>> 0 < ($1 - $53 | 0) >>> 0) $$4 = (HEAP8[$0 + ($53 + $49) >> 0] | 0) == 0 ? $0 + $53 | 0 : 0; else $$4 = 0; - } else $$4 = 0; while (0); - return $$4 | 0; -} - -function __ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $13 = 0, $19 = 0, $22 = 0, $23 = 0, $25 = 0, $32 = 0, $33 = 0, $44 = 0; - L1 : do if (!(__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, $4) | 0)) { - if (!(__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 >> 2] | 0, $4) | 0)) { - $44 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$44 >> 2] | 0) + 24 >> 2] & 63]($44, $1, $2, $3, $4); - break; - } - if ((HEAP32[$1 + 16 >> 2] | 0) != ($2 | 0) ? ($13 = $1 + 20 | 0, (HEAP32[$13 >> 2] | 0) != ($2 | 0)) : 0) { - HEAP32[$1 + 32 >> 2] = $3; - $19 = $1 + 44 | 0; - do if ((HEAP32[$19 >> 2] | 0) != 4) { - $22 = $1 + 52 | 0; - HEAP8[$22 >> 0] = 0; - $23 = $1 + 53 | 0; - HEAP8[$23 >> 0] = 0; - $25 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 7]($25, $1, $2, $2, 1, $4); - if (HEAP8[$23 >> 0] | 0) { - $32 = (HEAP8[$22 >> 0] | 0) == 0; - HEAP32[$19 >> 2] = 3; - if ($32) break; else break L1; - } else { - HEAP32[$19 >> 2] = 4; - break; - } - } while (0); - HEAP32[$13 >> 2] = $2; - $33 = $1 + 40 | 0; - HEAP32[$33 >> 2] = (HEAP32[$33 >> 2] | 0) + 1; - if ((HEAP32[$1 + 36 >> 2] | 0) != 1) break; - if ((HEAP32[$1 + 24 >> 2] | 0) != 2) break; - HEAP8[$1 + 54 >> 0] = 1; - break; - } - if (($3 | 0) == 1) HEAP32[$1 + 32 >> 2] = 1; - } else __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $1, $2, $3); while (0); - return; -} - -function _jpeg_resync_to_restart($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$034$ph = 0, $$035 = 0, $14 = 0, $17 = 0, $2 = 0, $20 = 0, $23 = 0, $24 = 0, $3 = 0, $32 = 0, $4 = 0, $or$cond37 = 0, $spec$select36 = 0, label = 0; - $2 = $0 + 440 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = HEAP32[$0 >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 124; - HEAP32[$4 + 24 >> 2] = $3; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $1; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, -1); - $14 = $1 + 1 & 7 | 208; - $17 = $1 + 2 & 7 | 208; - $20 = $1 + 7 & 7 | 208; - $23 = $1 + 6 & 7 | 208; - $$034$ph = $3; - L1 : while (1) { - $24 = ($$034$ph | 0) < 192; - $or$cond37 = ($$034$ph & -8 | 0) != 208 | ($$034$ph | 0) == ($14 | 0) | ($$034$ph | 0) == ($17 | 0); - $spec$select36 = ($$034$ph | 0) == ($20 | 0) | ($$034$ph | 0) == ($23 | 0) ? 2 : 1; - L3 : while (1) { - $$0 = $24 ? 2 : $or$cond37 ? 3 : $spec$select36; - $32 = HEAP32[$0 >> 2] | 0; - HEAP32[$32 + 20 >> 2] = 99; - HEAP32[$32 + 24 >> 2] = $$034$ph; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $$0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 4); - switch ($$0 & 3) { - case 1: - { - label = 4; - break L1; - break; - } - case 3: - { - $$035 = 1; - label = 7; - break L1; - break; - } - case 2: - { - break L3; - break; - } - default: - {} - } - } - if (!(_next_marker($0) | 0)) { - $$035 = 0; - label = 7; - break; - } - $$034$ph = HEAP32[$2 >> 2] | 0; - } - if ((label | 0) == 4) { - HEAP32[$2 >> 2] = 0; - $$035 = 1; - return $$035 | 0; - } else if ((label | 0) == 7) return $$035 | 0; - return 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15ConditionalExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy3 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy3 = sp + 32 | 0; - $2 = sp + 24 | 0; - $3 = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 53204); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 53210); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 16 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51964); - HEAP32[$$byval_copy3 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy3 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy3); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $16 = 0, $19 = 0, $2 = 0, $24 = 0, $25 = 0, $3 = 0, $8 = 0, $9 = 0, dest = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = (((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 36 | 0) + 1 | 0; - $9 = __ZNKSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $16 = ((HEAP32[$0 + 8 >> 2] | 0) - $14 | 0) / 36 | 0; - $19 = $16 << 1; - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($2, $16 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, ((HEAP32[$3 >> 2] | 0) - $14 | 0) / 36 | 0, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $25 = HEAP32[$24 >> 2] | 0; - dest = $25; - src = $1; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$24 >> 2] = $25 + 36; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function __ZN6vision25DoGScaleInvariantDetector5allocEPKNS_25GaussianScaleSpacePyramidE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $19 = 0, $22 = 0, $23 = 0, $25 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0; - __ZN6vision10DoGPyramid5allocEPKNS_25GaussianScaleSpacePyramidE($0 + 32 | 0, $1); - $4 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $6 = __ZNK6vision5Image5widthEv(HEAP32[$4 >> 2] | 0) | 0; - $7 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $9 = __ZNK6vision5Image6heightEv(HEAP32[$7 >> 2] | 0) | 0; - $10 = __ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($1) | 0; - __ZN6vision21OrientationAssignment5allocEmmiiiffif($0 + 92 | 0, $6, $9, $10, __ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($1) | 0, 36, 3.0, 1.5, 5, .800000011920929); - $12 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $14 = __ZNK6vision5Image5widthEv(HEAP32[$12 >> 2] | 0) | 0; - HEAP32[$0 >> 2] = $14; - $15 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($1) | 0; - $17 = __ZNK6vision5Image6heightEv(HEAP32[$15 >> 2] | 0) | 0; - HEAP32[$0 + 4 >> 2] = $17; - $19 = $0 + 16 | 0; - __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE6resizeEm($19, HEAP32[$0 + 8 >> 2] | 0); - $22 = $0 + 20 | 0; - $23 = $0 + 12 | 0; - $$0 = 0; - while (1) { - $25 = HEAP32[$19 >> 2] | 0; - if ($$0 >>> 0 >= (((HEAP32[$22 >> 2] | 0) - $25 | 0) / 12 | 0) >>> 0) break; - __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm($25 + ($$0 * 12 | 0) | 0, HEAP32[$23 >> 2] | 0); - $$0 = $$0 + 1 | 0; - } - return; -} - -function _init_error_limit($0) { - $0 = $0 | 0; - var $$14042 = 0, $$143 = 0, $$241 = 0, $2 = 0, $47 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 484 >> 2] | 0; - $6 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 1, 2044) | 0; - $7 = $6 + 1020 | 0; - HEAP32[$2 + 40 >> 2] = $7; - HEAP32[$7 >> 2] = 0; - HEAP32[$6 + 1024 >> 2] = 1; - HEAP32[$6 + 1016 >> 2] = -1; - HEAP32[$6 + 1028 >> 2] = 2; - HEAP32[$6 + 1012 >> 2] = -2; - HEAP32[$6 + 1032 >> 2] = 3; - HEAP32[$6 + 1008 >> 2] = -3; - HEAP32[$6 + 1036 >> 2] = 4; - HEAP32[$6 + 1004 >> 2] = -4; - HEAP32[$6 + 1040 >> 2] = 5; - HEAP32[$6 + 1e3 >> 2] = -5; - HEAP32[$6 + 1044 >> 2] = 6; - HEAP32[$6 + 996 >> 2] = -6; - HEAP32[$6 + 1048 >> 2] = 7; - HEAP32[$6 + 992 >> 2] = -7; - HEAP32[$6 + 1052 >> 2] = 8; - HEAP32[$6 + 988 >> 2] = -8; - HEAP32[$6 + 1056 >> 2] = 9; - HEAP32[$6 + 984 >> 2] = -9; - HEAP32[$6 + 1060 >> 2] = 10; - HEAP32[$6 + 980 >> 2] = -10; - HEAP32[$6 + 1064 >> 2] = 11; - HEAP32[$6 + 976 >> 2] = -11; - HEAP32[$6 + 1068 >> 2] = 12; - HEAP32[$6 + 972 >> 2] = -12; - HEAP32[$6 + 1072 >> 2] = 13; - HEAP32[$6 + 968 >> 2] = -13; - HEAP32[$6 + 1076 >> 2] = 14; - HEAP32[$6 + 964 >> 2] = -14; - HEAP32[$6 + 1080 >> 2] = 15; - HEAP32[$6 + 960 >> 2] = -15; - $$14042 = 16; - $$143 = 16; - do { - HEAP32[$7 + ($$14042 << 2) >> 2] = $$143; - HEAP32[$7 + (0 - $$14042 << 2) >> 2] = 0 - $$143; - $$14042 = $$14042 + 1 | 0; - $$143 = ($$14042 & 1 ^ 1) + $$143 | 0; - } while (($$14042 | 0) != 48); - $47 = 0 - $$143 | 0; - $$241 = 48; - do { - HEAP32[$7 + ($$241 << 2) >> 2] = $$143; - HEAP32[$7 + (0 - $$241 << 2) >> 2] = $47; - $$241 = $$241 + 1 | 0; - } while (($$241 | 0) != 256); - return; -} - -function _arMatrixPCA($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$064 = 0, $$065 = 0.0, $$1 = 0, $$2 = 0, $18 = 0, $24 = 0, $27 = 0.0, $32 = 0, $35 = 0, $39 = 0, $40 = 0, $49 = 0, $5 = 0, $7 = 0, $9 = 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $7 = HEAP32[$0 + 8 >> 2] | 0; - $9 = ($5 | 0) < ($7 | 0) ? $5 : $7; - L1 : do if (((((!(($5 | 0) < 2 | ($7 | 0) < 2) ? (HEAP32[$1 + 8 >> 2] | 0) == ($7 | 0) : 0) ? (HEAP32[$1 + 4 >> 2] | 0) == ($9 | 0) : 0) ? ($18 = $2 + 4 | 0, (HEAP32[$18 >> 2] | 0) == ($9 | 0)) : 0) ? (HEAP32[$3 + 4 >> 2] | 0) == ($7 | 0) : 0) ? ($24 = _arMatrixAllocDup($0) | 0, ($24 | 0) != 0) : 0) { - $27 = +Math_sqrt(+(+($5 | 0))); - if ((_EX($24, $3) | 0) < 0) { - _arMatrixFree($24) | 0; - $$064 = -1; - break; - } - if ((_CENTER($24, $3) | 0) < 0) { - _arMatrixFree($24) | 0; - $$064 = -1; - break; - } - $32 = Math_imul($7, $5) | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($32 | 0)) break; - $35 = (HEAP32[$24 >> 2] | 0) + ($$0 << 3) | 0; - HEAPF64[$35 >> 3] = +HEAPF64[$35 >> 3] / $27; - $$0 = $$0 + 1 | 0; - } - $39 = _PCA($24, $1, $2) | 0; - _arMatrixFree($24) | 0; - $40 = HEAP32[$18 >> 2] | 0; - $$065 = 0.0; - $$1 = 0; - while (1) { - if (($$1 | 0) >= ($40 | 0)) break; - $$065 = $$065 + +HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$1 << 3) >> 3]; - $$1 = $$1 + 1 | 0; - } - $$2 = 0; - while (1) { - if (($$2 | 0) >= ($40 | 0)) { - $$064 = $39; - break L1; - } - $49 = (HEAP32[$2 >> 2] | 0) + ($$2 << 3) | 0; - HEAPF64[$49 >> 3] = +HEAPF64[$49 >> 3] / $$065; - $$2 = $$2 + 1 | 0; - } - } else $$064 = -1; while (0); - return $$064 | 0; -} - -function _setup($width, $height, $cameraID) { - $width = $width | 0; - $height = $height | 0; - $cameraID = $cameraID | 0; - var $0 = 0, $call = 0, $call10 = 0, $call7 = 0, $call9 = 0, $id = 0, $mul4 = 0, $vararg_buffer1 = 0, $videoFrame = 0, $videoFrameSize = 0, $videoLuma = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $id = sp + 12 | 0; - $0 = HEAP32[16326] | 0; - HEAP32[16326] = $0 + 1; - HEAP32[$id >> 2] = $0; - $call = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id) | 0; - HEAP32[$call >> 2] = HEAP32[$id >> 2]; - HEAP32[$call + 208 >> 2] = $width; - HEAP32[$call + 212 >> 2] = $height; - $mul4 = Math_imul($width << 2, $height) | 0; - $videoFrameSize = $call + 200 | 0; - HEAP32[$videoFrameSize >> 2] = $mul4; - $call7 = _malloc($mul4) | 0; - $videoFrame = $call + 196 | 0; - HEAP32[$videoFrame >> 2] = $call7; - $call9 = _malloc((HEAP32[$videoFrameSize >> 2] | 0) / 4 | 0) | 0; - $videoLuma = $call + 204 | 0; - HEAP32[$videoLuma >> 2] = $call9; - $call10 = _arPattCreateHandle() | 0; - HEAP32[$call + 220 >> 2] = $call10; - if (!$call10) _arLog(0, 3, 45426, sp); - _setCamera(HEAP32[$id >> 2] | 0, $cameraID) | 0; - HEAP32[$vararg_buffer1 >> 2] = HEAP32[$videoFrameSize >> 2]; - _arLog(0, 1, 45463, $vararg_buffer1); - _emscripten_asm_const_iiiiiii(0, HEAP32[$call >> 2] | 0, HEAP32[$videoFrame >> 2] | 0, HEAP32[$videoFrameSize >> 2] | 0, $call + 344 | 0, 61136, HEAP32[$videoLuma >> 2] | 0) | 0; - STACKTOP = sp; - return HEAP32[$call >> 2] | 0; -} - -function __ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$sroa$04$0$i = 0, $$sroa$04$1$i = 0, $11 = 0, $14 = 0, $16 = 0, $17 = 0, $23 = 0, $24 = 0, $29 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $7 = sp; - $8 = sp + 400 | 0; - HEAP32[$8 >> 2] = $7 + 400; - __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc($0 + 8 | 0, $7, $8, $4, $5, $6); - $11 = HEAP32[$8 >> 2] | 0; - $$0$i$i = $7; - $$sroa$04$0$i = HEAP32[$1 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($11 | 0)) break; - $14 = HEAP32[$$0$i$i >> 2] | 0; - if (!$$sroa$04$0$i) $$sroa$04$1$i = 0; else { - $16 = $$sroa$04$0$i + 24 | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (($17 | 0) == (HEAP32[$$sroa$04$0$i + 28 >> 2] | 0)) { - $23 = HEAP32[(HEAP32[$$sroa$04$0$i >> 2] | 0) + 52 >> 2] | 0; - $24 = __ZNSt3__211char_traitsIwE11to_int_typeEw($14) | 0; - $$0$i$i$i$i = FUNCTION_TABLE_iii[$23 & 127]($$sroa$04$0$i, $24) | 0; - } else { - HEAP32[$16 >> 2] = $17 + 4; - HEAP32[$17 >> 2] = $14; - $$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw($14) | 0; - } - $29 = __ZNSt3__211char_traitsIwE11eq_int_typeEjj($$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0; - $$sroa$04$1$i = $29 ? 0 : $$sroa$04$0$i; - } - $$0$i$i = $$0$i$i + 4 | 0; - $$sroa$04$0$i = $$sroa$04$1$i; - } - STACKTOP = sp; - return $$sroa$04$0$i | 0; -} - -function __ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0$i$i = 0, $$0$i$i$i$i = 0, $$sroa$04$0$i = 0, $$sroa$04$1$i = 0, $11 = 0, $14 = 0, $16 = 0, $17 = 0, $23 = 0, $24 = 0, $29 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $7 = sp; - $8 = sp + 100 | 0; - HEAP32[$8 >> 2] = $7 + 100; - __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc($0 + 8 | 0, $7, $8, $4, $5, $6); - $11 = HEAP32[$8 >> 2] | 0; - $$0$i$i = $7; - $$sroa$04$0$i = HEAP32[$1 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($11 | 0)) break; - $14 = HEAP8[$$0$i$i >> 0] | 0; - if (!$$sroa$04$0$i) $$sroa$04$1$i = 0; else { - $16 = $$sroa$04$0$i + 24 | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (($17 | 0) == (HEAP32[$$sroa$04$0$i + 28 >> 2] | 0)) { - $23 = HEAP32[(HEAP32[$$sroa$04$0$i >> 2] | 0) + 52 >> 2] | 0; - $24 = __ZNSt3__211char_traitsIcE11to_int_typeEc($14) | 0; - $$0$i$i$i$i = FUNCTION_TABLE_iii[$23 & 127]($$sroa$04$0$i, $24) | 0; - } else { - HEAP32[$16 >> 2] = $17 + 1; - HEAP8[$17 >> 0] = $14; - $$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($14) | 0; - } - $29 = __ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0; - $$sroa$04$1$i = $29 ? 0 : $$sroa$04$0$i; - } - $$0$i$i = $$0$i$i + 1 | 0; - $$sroa$04$0$i = $$sroa$04$1$i; - } - STACKTOP = sp; - return $$sroa$04$0$i | 0; -} - -function __ZN6vision24OrthogonalizeIdentity8x9IfEEbPT_PKS1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $12 = 0.0, $15 = 0.0, $18 = 0.0, $2 = 0, $21 = 0.0, $24 = 0.0, $27 = 0.0, $29 = 0, $3 = 0, $4 = 0.0, $6 = 0.0, $9 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(384); - $2 = sp + 336 | 0; - $3 = sp; - $4 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3, $1, 0); - HEAPF32[$2 >> 2] = $4; - $6 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 36 | 0, $1, 1); - HEAPF32[$2 + 4 >> 2] = $6; - $9 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 72 | 0, $1, 2); - HEAPF32[$2 + 8 >> 2] = $9; - $12 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 108 | 0, $1, 3); - HEAPF32[$2 + 12 >> 2] = $12; - $15 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 144 | 0, $1, 4); - HEAPF32[$2 + 16 >> 2] = $15; - $18 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 180 | 0, $1, 5); - HEAPF32[$2 + 20 >> 2] = $18; - $21 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 216 | 0, $1, 6); - HEAPF32[$2 + 24 >> 2] = $21; - $24 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 252 | 0, $1, 7); - HEAPF32[$2 + 28 >> 2] = $24; - $27 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($3 + 288 | 0, $1, 8); - HEAPF32[$2 + 32 >> 2] = $27; - $29 = __ZN6vision9MaxIndex9IfEEiPKT_($2) | 0; - if (+HEAPF32[$2 + ($29 << 2) >> 2] == 0.0) $$0 = 0; else { - __ZN6vision11CopyVector9IfEEvPT_PKS1_($0, $3 + ($29 * 9 << 2) | 0); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZL28demangling_terminate_handlerv() { - var $0 = 0, $1 = 0, $15 = 0, $16 = 0, $18 = 0, $23 = 0, $27 = 0, $3 = 0, $6 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer10 = sp + 32 | 0; - $vararg_buffer7 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer = sp; - $0 = sp + 36 | 0; - $1 = ___cxa_get_globals_fast() | 0; - if ($1 | 0 ? ($3 = HEAP32[$1 >> 2] | 0, $3 | 0) : 0) { - $6 = $3 + 48 | 0; - if (!(__ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($6) | 0)) { - HEAP32[$vararg_buffer7 >> 2] = 50980; - _abort_message(50930, $vararg_buffer7); - } - $8 = __ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception($6) | 0; - if (($8 | 0) == 1126902529 & (getTempRet0() | 0) == 1129074247) $15 = HEAP32[$3 + 44 >> 2] | 0; else $15 = $3 + 80 | 0; - HEAP32[$0 >> 2] = $15; - $16 = HEAP32[$3 >> 2] | 0; - $18 = HEAP32[$16 + 4 >> 2] | 0; - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[3470] | 0) + 16 >> 2] & 63](13880, $16, $0) | 0) { - $23 = HEAP32[$0 >> 2] | 0; - $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($23) | 0; - HEAP32[$vararg_buffer >> 2] = 50980; - HEAP32[$vararg_buffer + 4 >> 2] = $18; - HEAP32[$vararg_buffer + 8 >> 2] = $27; - _abort_message(50844, $vararg_buffer); - } else { - HEAP32[$vararg_buffer3 >> 2] = 50980; - HEAP32[$vararg_buffer3 + 4 >> 2] = $18; - _abort_message(50889, $vararg_buffer3); - } - } - _abort_message(50968, $vararg_buffer10); -} - -function __ZNSt3__29__sift_upIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeE($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$sroa$0$0$in = 0, $11 = 0, $13 = 0, $18 = 0, $19 = 0, $23 = 0, $28 = 0, $29 = 0, $30 = 0, $30$phi = 0, $37 = 0, $39 = 0, $4 = 0, $44 = 0, $45 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if (($3 | 0) > 1 ? ($7 = ($3 + -2 | 0) / 2 | 0, $8 = HEAP32[$0 >> 2] | 0, $9 = $8 + ($7 << 3) | 0, $11 = (HEAP32[$1 >> 2] | 0) + -8 | 0, HEAP32[$1 >> 2] = $11, __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($9, $11) | 0) : 0) { - $13 = $11; - $18 = HEAP32[$13 + 4 >> 2] | 0; - $19 = $4; - HEAP32[$19 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$19 + 4 >> 2] = $18; - $$0 = $7; - $$sroa$0$0$in = $9; - $30 = $11; - while (1) { - $23 = $$sroa$0$0$in; - $28 = HEAP32[$23 + 4 >> 2] | 0; - $29 = $30; - HEAP32[$29 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$29 + 4 >> 2] = $28; - HEAP32[$1 >> 2] = $$sroa$0$0$in; - if (!$$0) break; - $$0 = ($$0 + -1 | 0) / 2 | 0; - $37 = $8 + ($$0 << 3) | 0; - if (!(__ZNK6vision17PriorityQueueItemILi96EEltERKS1_($37, $4) | 0)) break; else { - $30$phi = $$sroa$0$0$in; - $$sroa$0$0$in = $37; - $30 = $30$phi; - } - } - $39 = $4; - $44 = HEAP32[$39 + 4 >> 2] | 0; - $45 = $$sroa$0$0$in; - HEAP32[$45 >> 2] = HEAP32[$39 >> 2]; - HEAP32[$45 + 4 >> 2] = $44; - __ZN6vision17PriorityQueueItemILi96EED2Ev($4); - } - STACKTOP = sp; - return; -} - -function _post_process_2pass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$1 = 0, $$pre$phi43Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $18 = 0, $20 = 0, $22 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $33 = 0, $40 = 0, $45 = 0, $46 = 0, $8 = 0, $9 = 0, $spec$select = 0; - $8 = HEAP32[$0 + 456 >> 2] | 0; - $9 = $8 + 24 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if (!$10) { - $18 = $8 + 20 | 0; - $20 = $8 + 16 | 0; - $22 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$0 + 4 >> 2] | 0) + 28 >> 2] & 31]($0, HEAP32[$8 + 8 >> 2] | 0, HEAP32[$18 >> 2] | 0, HEAP32[$20 >> 2] | 0, 0) | 0; - HEAP32[$8 + 12 >> 2] = $22; - $$pre$phi43Z2D = $18; - $$pre$phiZ2D = $20; - $26 = HEAP32[$9 >> 2] | 0; - $40 = $22; - } else { - $$pre$phi43Z2D = $8 + 20 | 0; - $$pre$phiZ2D = $8 + 16 | 0; - $26 = $10; - $40 = HEAP32[$8 + 12 >> 2] | 0; - } - $25 = (HEAP32[$$pre$phiZ2D >> 2] | 0) - $26 | 0; - $27 = HEAP32[$5 >> 2] | 0; - $28 = $6 - $27 | 0; - $spec$select = $25 >>> 0 > $28 >>> 0 ? $28 : $25; - $33 = (HEAP32[$0 + 116 >> 2] | 0) - (HEAP32[$$pre$phi43Z2D >> 2] | 0) | 0; - $$1 = $spec$select >>> 0 > $33 >>> 0 ? $33 : $spec$select; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 4 >> 2] & 31]($0, $40 + ($26 << 2) | 0, $4 + ($27 << 2) | 0, $$1); - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $$1; - $45 = (HEAP32[$9 >> 2] | 0) + $$1 | 0; - HEAP32[$9 >> 2] = $45; - $46 = HEAP32[$$pre$phiZ2D >> 2] | 0; - if ($45 >>> 0 < $46 >>> 0) return; - HEAP32[$$pre$phi43Z2D >> 2] = (HEAP32[$$pre$phi43Z2D >> 2] | 0) + $46; - HEAP32[$9 >> 2] = 0; - return; -} - -function _ar2GetSearchPoint($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$sink = 0, $10 = 0, $11 = 0, $13 = 0.0, $15 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $6 = sp + 20 | 0; - $7 = sp + 16 | 0; - $8 = sp + 12 | 0; - $9 = sp + 8 | 0; - $10 = sp + 4 | 0; - $11 = sp; - $13 = +HEAPF32[$4 + 8 >> 2]; - $15 = +HEAPF32[$4 + 12 >> 2]; - if (($1 | 0) != 0 ? (_ar2MarkerCoord2ScreenCoord($0, $1, $13, $15, $6, $9) | 0) >= 0 : 0) { - HEAP32[$5 >> 2] = ~~+HEAPF32[$6 >> 2]; - HEAP32[$5 + 4 >> 2] = ~~+HEAPF32[$9 >> 2]; - if (($2 | 0) != 0 ? (_ar2MarkerCoord2ScreenCoord($0, $2, $13, $15, $7, $10) | 0) >= 0 : 0) { - HEAP32[$5 + 8 >> 2] = ~~(+HEAPF32[$6 >> 2] * 2.0 - +HEAPF32[$7 >> 2]); - HEAP32[$5 + 12 >> 2] = ~~(+HEAPF32[$9 >> 2] * 2.0 - +HEAPF32[$10 >> 2]); - if (($3 | 0) != 0 ? (_ar2MarkerCoord2ScreenCoord($0, $3, $13, $15, $8, $11) | 0) >= 0 : 0) { - HEAP32[$5 + 16 >> 2] = ~~(+HEAPF32[$8 >> 2] + (+HEAPF32[$6 >> 2] * 3.0 - +HEAPF32[$7 >> 2] * 3.0)); - $$sink = ~~(+HEAPF32[$11 >> 2] + (+HEAPF32[$9 >> 2] * 3.0 - +HEAPF32[$10 >> 2] * 3.0)); - } else label = 10; - } else label = 9; - } else { - HEAP32[$5 >> 2] = -1; - HEAP32[$5 + 4 >> 2] = -1; - label = 9; - } - if ((label | 0) == 9) { - HEAP32[$5 + 8 >> 2] = -1; - HEAP32[$5 + 12 >> 2] = -1; - label = 10; - } - if ((label | 0) == 10) { - HEAP32[$5 + 16 >> 2] = -1; - $$sink = -1; - } - HEAP32[$5 + 20 >> 2] = $$sink; - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((((HEAP32[$3 >> 2] | 0) - $6 | 0) / 12 | 0) >>> 0 < $1 >>> 0) { - $13 = (($6 - (HEAP32[$0 >> 2] | 0) | 0) / 12 | 0) + $1 | 0; - $14 = __ZNKSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $20 = ((HEAP32[$3 >> 2] | 0) - $18 | 0) / 12 | 0; - $23 = $20 << 1; - __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_($2, $20 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, ((HEAP32[$5 >> 2] | 0) - $18 | 0) / 12 | 0, $0 + 8 | 0); - __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE($0, $2); - __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev($2); - break; - } - } else __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryERKNS_5ImageE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $14 = 0, $16 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $25 = 0, $3 = 0, $4 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 92 | 0; - $4 = __ZN6vision25GaussianScaleSpacePyramid6imagesEv($3) | 0; - if (((HEAP32[$4 + 4 >> 2] | 0) != (HEAP32[$4 >> 2] | 0) ? ($9 = __ZN6vision25GaussianScaleSpacePyramid6imagesEv($3) | 0, $11 = __ZNK6vision5Image5widthEv(HEAP32[$9 >> 2] | 0) | 0, ($11 | 0) == (__ZNK6vision5Image5widthEv($1) | 0)) : 0) ? ($14 = __ZN6vision25GaussianScaleSpacePyramid6imagesEv($3) | 0, $16 = __ZNK6vision5Image6heightEv(HEAP32[$14 >> 2] | 0) | 0, ($16 | 0) == (__ZNK6vision5Image6heightEv($1) | 0)) : 0) {} else { - $19 = __ZNK6vision5Image5widthEv($1) | 0; - $21 = __ZN6vision10numOctavesEiii($19, __ZNK6vision5Image6heightEv($1) | 0, 8) | 0; - $22 = __ZNK6vision5Image5widthEv($1) | 0; - __ZN6vision18BinomialPyramid32f5allocEmmi($3, $22, __ZNK6vision5Image6heightEv($1) | 0, $21); - } - __ZN6vision11ScopedTimerC2EPKc($2, 33175); - if (__ZN6vision11ScopedTimercvbEv($2) | 0) __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($3, $1); - __ZN6vision11ScopedTimerD2Ev($2); - $25 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_25GaussianScaleSpacePyramidE($0, $3) | 0; - STACKTOP = sp; - return $25 | 0; -} - -function ___cxa_demangle($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$023 = 0, $$024 = 0, $12 = 0, $15 = 0, $4 = 0, $5 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4496 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(4496); - $4 = sp; - $5 = sp + 4472 | 0; - if (($0 | 0) != 0 ? ($8 = ($2 | 0) == 0, !(($1 | 0) != 0 & $8)) : 0) { - __ZN12_GLOBAL__N_116itanium_demangle14ManglingParserINS_16DefaultAllocatorEECI2NS0_22AbstractManglingParserIS3_S2_EEEPKcS6_($4, $0, $0 + (_strlen($0) | 0) | 0); - __ZN12_GLOBAL__N_112OutputStreamC2Ev($5); - $12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E5parseEv($4) | 0; - if ($12) if (__ZN12_GLOBAL__N_122initializeOutputStreamEPcPmRNS_12OutputStreamEm($1, $2, $5) | 0) { - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($12, $5); - __ZN12_GLOBAL__N_112OutputStreampLEc($5, 0); - if (!$8) { - $15 = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($5) | 0; - HEAP32[$2 >> 2] = $15; - } - $$023 = 0; - $$024 = __ZN12_GLOBAL__N_112OutputStream9getBufferEv($5) | 0; - } else { - $$023 = -1; - $$024 = $1; - } else { - $$023 = -2; - $$024 = $1; - } - if ($3 | 0) HEAP32[$3 >> 2] = $$023; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_ED2Ev($4); - $$0 = ($$023 | 0) == 0 ? $$024 : 0; - } else if (!$3) $$0 = 0; else { - HEAP32[$3 >> 2] = -3; - $$0 = 0; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__216__selection_sortIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_T_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$sroa$0$0$copyload$i = 0, $$sroa$0$0$copyload6$i$ph = 0, $$sroa$0$0$ptr$i = 0, $11 = 0.0, $12 = 0.0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $9 = 0; - $3 = HEAP32[$1 >> 2] | 0; - $4 = $3 + -8 | 0; - $6 = HEAP32[$0 >> 2] | 0; - while (1) { - if (($6 | 0) == ($4 | 0)) break; - L4 : do if (($6 | 0) == ($3 | 0)) $$sroa$0$0$copyload$i = $3; else { - $$sroa$0$0$copyload6$i$ph = $6; - while (1) { - $8 = $$sroa$0$0$copyload6$i$ph + 4 | 0; - $$sroa$0$0$ptr$i = $$sroa$0$0$copyload6$i$ph; - while (1) { - $9 = $$sroa$0$0$ptr$i + 8 | 0; - if (($9 | 0) == ($3 | 0)) { - $$sroa$0$0$copyload$i = $$sroa$0$0$copyload6$i$ph; - break L4; - } - $11 = +HEAPF32[$$sroa$0$0$copyload6$i$ph >> 2]; - $12 = +HEAPF32[$9 >> 2]; - if ($11 < $12) break; - if (!($12 < $11) ? (HEAP32[$8 >> 2] | 0) >>> 0 < (HEAP32[$$sroa$0$0$ptr$i + 12 >> 2] | 0) >>> 0 : 0) break; - $$sroa$0$0$ptr$i = $9; - } - $$sroa$0$0$copyload6$i$ph = $9; - } - } while (0); - if (($$sroa$0$0$copyload$i | 0) != ($6 | 0)) { - $20 = HEAP32[$6 >> 2] | 0; - HEAP32[$6 >> 2] = HEAP32[$$sroa$0$0$copyload$i >> 2]; - HEAP32[$$sroa$0$0$copyload$i >> 2] = $20; - $22 = $6 + 4 | 0; - $23 = $$sroa$0$0$copyload$i + 4 | 0; - $24 = HEAP32[$22 >> 2] | 0; - HEAP32[$22 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$23 >> 2] = $24; - } - $26 = $6 + 8 | 0; - HEAP32[$0 >> 2] = $26; - $6 = $26; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = $0 + 12 | 0; - $6 = HEAP32[$5 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 255]($6, $1); - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$5 >> 2] | 0, $1) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$5 >> 2] | 0, $1) | 0) : 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51966); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 55865); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $11 = 0, $12 = 0, $3 = 0, $6 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3) + 1 | 0; - $call$i = __ZNKSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEEC2EmmS4_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $6 = $__x; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 8; - __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE($this, $__v); - __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEED2Ev($__v); - STACKTOP = sp; - return; - } -} - -function _color_quantize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$04147$us$us101 = 0, $$04252$us$us91 = 0, $$04356 = 0, $$04356$us74 = 0, $$04451$us$us92 = 0, $$04550$us$us93 = 0, $$048$us$us100 = 0, $$146$us$us102 = 0, $11 = 0, $7 = 0, $9 = 0; - $7 = HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 24 >> 2] | 0; - $9 = HEAP32[$0 + 112 >> 2] | 0; - $11 = HEAP32[$0 + 120 >> 2] | 0; - if (($3 | 0) < 1 | ($9 | 0) == 0) return; - if (($11 | 0) <= 0) { - $$04356 = 0; - do { - _memset(HEAP32[$2 + ($$04356 << 2) >> 2] | 0, 0, $9 | 0) | 0; - $$04356 = $$04356 + 1 | 0; - } while (($$04356 | 0) != ($3 | 0)); - return; - } - $$04356$us74 = 0; - do { - $$04252$us$us91 = $9; - $$04451$us$us92 = HEAP32[$2 + ($$04356$us74 << 2) >> 2] | 0; - $$04550$us$us93 = HEAP32[$1 + ($$04356$us74 << 2) >> 2] | 0; - while (1) { - $$04147$us$us101 = 0; - $$048$us$us100 = 0; - $$146$us$us102 = $$04550$us$us93; - while (1) { - $$048$us$us100 = $$048$us$us100 + (HEAPU8[(HEAP32[$7 + ($$04147$us$us101 << 2) >> 2] | 0) + (HEAPU8[$$146$us$us102 >> 0] | 0) >> 0] | 0) | 0; - $$04147$us$us101 = $$04147$us$us101 + 1 | 0; - if (($$04147$us$us101 | 0) == ($11 | 0)) break; else $$146$us$us102 = $$146$us$us102 + 1 | 0; - } - HEAP8[$$04451$us$us92 >> 0] = $$048$us$us100; - $$04252$us$us91 = $$04252$us$us91 + -1 | 0; - if (!$$04252$us$us91) break; else { - $$04451$us$us92 = $$04451$us$us92 + 1 | 0; - $$04550$us$us93 = $$04550$us$us93 + $11 | 0; - } - } - $$04356$us74 = $$04356$us74 + 1 | 0; - } while (($$04356$us74 | 0) != ($3 | 0)); - return; -} - -function _post_process_prepass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$phi$trans$insert = 0, $$pre$phi40Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $20 = 0, $22 = 0, $23 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $42 = 0, $44 = 0, $45 = 0, $8 = 0, $9 = 0; - $8 = HEAP32[$0 + 456 >> 2] | 0; - $9 = $8 + 24 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if (!$10) { - $20 = $8 + 16 | 0; - $22 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$0 + 4 >> 2] | 0) + 28 >> 2] & 31]($0, HEAP32[$8 + 8 >> 2] | 0, HEAP32[$8 + 20 >> 2] | 0, HEAP32[$20 >> 2] | 0, 1) | 0; - $23 = $8 + 12 | 0; - HEAP32[$23 >> 2] = $22; - $$pre$phi40Z2D = $20; - $$pre$phiZ2D = $23; - $29 = $22; - $32 = HEAP32[$9 >> 2] | 0; - } else { - $$phi$trans$insert = $8 + 12 | 0; - $$pre$phi40Z2D = $8 + 16 | 0; - $$pre$phiZ2D = $$phi$trans$insert; - $29 = HEAP32[$$phi$trans$insert >> 2] | 0; - $32 = $10; - } - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$0 + 476 >> 2] | 0) + 4 >> 2] & 7]($0, $1, $2, $3, $29, $9, HEAP32[$$pre$phi40Z2D >> 2] | 0); - $30 = HEAP32[$9 >> 2] | 0; - if ($30 >>> 0 > $32 >>> 0) { - $33 = $30 - $32 | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 4 >> 2] & 31]($0, (HEAP32[$$pre$phiZ2D >> 2] | 0) + ($32 << 2) | 0, 0, $33); - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $33; - $44 = HEAP32[$9 >> 2] | 0; - } else $44 = $30; - $42 = HEAP32[$$pre$phi40Z2D >> 2] | 0; - if ($44 >>> 0 < $42 >>> 0) return; - $45 = $8 + 20 | 0; - HEAP32[$45 >> 2] = (HEAP32[$45 >> 2] | 0) + $42; - HEAP32[$9 >> 2] = 0; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$sroa$speculated = 0, $16 = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $35 = 0, $39 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp; - if ((-18 - $1 | 0) >>> 0 < $2 >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - if ((HEAP8[$0 + 11 >> 0] | 0) < 0) $25 = HEAP32[$0 >> 2] | 0; else $25 = $0; - if ($1 >>> 0 < 2147483623) { - $16 = $2 + $1 | 0; - $17 = $1 << 1; - $$sroa$speculated = $16 >>> 0 < $17 >>> 0 ? $17 : $16; - $22 = $$sroa$speculated >>> 0 < 11 ? 11 : $$sroa$speculated + 16 & -16; - } else $22 = -17; - $23 = __Znwm($22) | 0; - if ($4 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($23, $25, $4) | 0; - if ($6 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($23 + $4 | 0, $7, $6) | 0; - $28 = $3 - $5 | 0; - $29 = $28 - $4 | 0; - if ($29 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($23 + $4 + $6 | 0, $25 + $4 + $5 | 0, $29) | 0; - $35 = $1 + 1 | 0; - if (($35 | 0) != 11) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($25, $35); - HEAP32[$0 >> 2] = $23; - HEAP32[$0 + 8 >> 2] = $22 | -2147483648; - $39 = $28 + $6 | 0; - HEAP32[$0 + 4 >> 2] = $39; - HEAP8[$8 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($23 + $39 | 0, $8); - STACKTOP = sp; - return; -} - -function __ZNK6vision10DoGPyramid15octaveFromIndexEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $19 = 0, $2 = 0, $23 = 0, $25 = 0, $33 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $5 = HEAP32[$0 >> 2] | 0; - if ((HEAP32[$0 + 4 >> 2] | 0) - $5 >> 5 >>> 0 > $1 >>> 0) { - $25 = __ZNK6vision5Image5widthEv($5) | 0; - $33 = ~~+__ZN6vision5roundIfEET_S1_(+__ZN6vision4log2IfEET_S1_(+((($25 >>> 0) / ((__ZNK6vision5Image5widthEv((HEAP32[$0 >> 2] | 0) + ($1 << 5) | 0) | 0) >>> 0) | 0) >>> 0))); - STACKTOP = sp; - return $33 | 0; - } else { - $14 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 31021) | 0, 28600) | 0, 39072) | 0, 94) | 0, 39079) | 0, 31067) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $14 + (HEAP32[(HEAP32[$14 >> 2] | 0) + -12 >> 2] | 0) | 0); - $19 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$19 >> 2] | 0) + 28 >> 2] & 127]($19, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($14, $23) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($14) | 0; - _abort(); - } - return 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10VectorType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55975); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - $7 = $0 + 12 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6isNodeEv($7) | 0)) { - if (__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8isStringEv($7) | 0) { - __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($3, $7); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - } else __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($7) | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51614); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function _strspn($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$01924 = 0, $$020 = 0, $$1$lcssa = 0, $$121 = 0, $14 = 0, $15 = 0, $19 = 0, $2 = 0, $25 = 0, $27 = 0, $28 = 0, $3 = 0, $36 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 28 >> 2] = 0; - $3 = HEAP8[$1 >> 0] | 0; - do if (!($3 << 24 >> 24)) $$0 = 0; else { - if (!(HEAP8[$1 + 1 >> 0] | 0)) { - $$020 = $0; - while (1) if ((HEAP8[$$020 >> 0] | 0) == $3 << 24 >> 24) $$020 = $$020 + 1 | 0; else break; - $$0 = $$020 - $0 | 0; - break; - } - $$01924 = $1; - $15 = $3; - do { - $14 = $15 & 255; - $19 = $2 + ($14 >>> 5 << 2) | 0; - HEAP32[$19 >> 2] = HEAP32[$19 >> 2] | 1 << ($14 & 31); - $$01924 = $$01924 + 1 | 0; - $15 = HEAP8[$$01924 >> 0] | 0; - } while ($15 << 24 >> 24 != 0); - $25 = HEAP8[$0 >> 0] | 0; - L12 : do if (!($25 << 24 >> 24)) $$1$lcssa = $0; else { - $$121 = $0; - $28 = $25; - while (1) { - $27 = $28 & 255; - if (!(HEAP32[$2 + ($27 >>> 5 << 2) >> 2] & 1 << ($27 & 31))) { - $$1$lcssa = $$121; - break L12; - } - $36 = $$121 + 1 | 0; - $28 = HEAP8[$36 >> 0] | 0; - if (!($28 << 24 >> 24)) { - $$1$lcssa = $36; - break; - } else $$121 = $36; - } - } while (0); - $$0 = $$1$lcssa - $0 | 0; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15ClosureTypeName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy2 = sp + 32 | 0; - $2 = sp + 24 | 0; - $3 = sp; - $4 = sp + 16 | 0; - $5 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55250); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - $7 = $0 + 16 | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $3; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 55258); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, 51964); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $1 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 68) | 0) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 116) | 0) ? !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 84) | 0) : 0) { - $$1 = 0; - break; - } - $6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$1 >> 2] = $6; - if (($6 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0 : 0) $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, 56097, $1) | 0; else $$0 = 0; - $$1 = $$0; - } else $$1 = 0; while (0); - STACKTOP = sp; - return $$1 | 0; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((HEAP32[$3 >> 2] | 0) - $6 >> 2 >>> 0 < $1 >>> 0) { - $13 = ($6 - (HEAP32[$0 >> 2] | 0) >> 2) + $1 | 0; - $14 = __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $19 = (HEAP32[$3 >> 2] | 0) - $18 | 0; - $23 = $19 >> 1; - __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEEC2EmmS6_($2, $19 >> 2 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, (HEAP32[$5 >> 2] | 0) - $18 >> 2, $0 + 16 | 0); - __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $2); - __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn = 0, $0 = 0, $1 = 0, $3 = 0, $4 = 0, $__nd$0 = 0, $cond3$i = 0, $cond3$i29 = 0, $retval$sroa$0$0 = 0, $sub$i23 = 0, $tobool$i25 = 0; - $0 = HEAP32[$__k >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - L1 : do if ($1) { - $sub$i23 = $1 + -1 | 0; - $tobool$i25 = ($sub$i23 & $1 | 0) == 0; - if (!$tobool$i25) if ($0 >>> 0 < $1 >>> 0) $cond3$i29 = $0; else $cond3$i29 = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond3$i29 = $sub$i23 & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i29 << 2) >> 2] | 0; - if ($3) { - $$pn = $3; - while (1) { - $__nd$0 = HEAP32[$$pn >> 2] | 0; - if (!$__nd$0) { - $retval$sroa$0$0 = 0; - break L1; - } - $4 = HEAP32[$__nd$0 + 4 >> 2] | 0; - if (($4 | 0) == ($0 | 0)) { - if ((HEAP32[$__nd$0 + 8 >> 2] | 0) == ($0 | 0)) { - $retval$sroa$0$0 = $__nd$0; - break L1; - } - } else { - if (!$tobool$i25) if ($4 >>> 0 < $1 >>> 0) $cond3$i = $4; else $cond3$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond3$i = $4 & $sub$i23; - if (($cond3$i | 0) != ($cond3$i29 | 0)) { - $retval$sroa$0$0 = 0; - break L1; - } - } - $$pn = $__nd$0; - } - } else $retval$sroa$0$0 = 0; - } else $retval$sroa$0$0 = 0; while (0); - return $retval$sroa$0$0 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $16 = 0, $19 = 0, $2 = 0, $24 = 0, $25 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = (((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 20 | 0) + 1 | 0; - $9 = __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $16 = ((HEAP32[$0 + 8 >> 2] | 0) - $14 | 0) / 20 | 0; - $19 = $16 << 1; - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEEC2EmmS5_($2, $16 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, ((HEAP32[$3 >> 2] | 0) - $14 | 0) / 20 | 0, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $25 = HEAP32[$24 >> 2] | 0; - HEAP32[$25 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$25 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$25 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$25 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$25 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 20; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $23 = 0, $24 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $4 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - do if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $27 = 0; - $28 = 0; - } else { - $7 = (HEAP8[$0 >> 0] | 0) == 45; - if ($7) { - $8 = $0 + 1 | 0; - if (($8 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $27 = 0; - $28 = 0; - break; - } else $$029 = $8; - } else $$029 = $0; - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - $12 = ___errno_location() | 0; - HEAP32[$12 >> 2] = 0; - $14 = _strtoull_l($$029, $4, $3, __ZNSt3__26__clocEv() | 0) | 0; - $15 = getTempRet0() | 0; - $16 = ___errno_location() | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) { - $19 = ___errno_location() | 0; - HEAP32[$19 >> 2] = $11; - } - do if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) if (($17 | 0) == 68) { - HEAP32[$2 >> 2] = 4; - $29 = -1; - $30 = -1; - break; - } else { - $23 = _i64Subtract(0, 0, $14 | 0, $15 | 0) | 0; - $24 = getTempRet0() | 0; - $29 = $7 ? $23 : $14; - $30 = $7 ? $24 : $15; - break; - } else { - HEAP32[$2 >> 2] = 4; - $29 = 0; - $30 = 0; - } while (0); - $27 = $30; - $28 = $29; - } while (0); - setTempRet0($27 | 0); - STACKTOP = sp; - return $28 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn = 0, $0 = 0, $1 = 0, $3 = 0, $4 = 0, $__nd$0 = 0, $cond3$i = 0, $cond3$i29 = 0, $retval$sroa$0$0 = 0, $sub$i23 = 0, $tobool$i25 = 0; - $0 = HEAP32[$__k >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - L1 : do if ($1) { - $sub$i23 = $1 + -1 | 0; - $tobool$i25 = ($sub$i23 & $1 | 0) == 0; - if (!$tobool$i25) if ($0 >>> 0 < $1 >>> 0) $cond3$i29 = $0; else $cond3$i29 = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond3$i29 = $sub$i23 & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond3$i29 << 2) >> 2] | 0; - if ($3) { - $$pn = $3; - while (1) { - $__nd$0 = HEAP32[$$pn >> 2] | 0; - if (!$__nd$0) { - $retval$sroa$0$0 = 0; - break L1; - } - $4 = HEAP32[$__nd$0 + 4 >> 2] | 0; - if (($4 | 0) == ($0 | 0)) { - if ((HEAP32[$__nd$0 + 8 >> 2] | 0) == ($0 | 0)) { - $retval$sroa$0$0 = $__nd$0; - break L1; - } - } else { - if (!$tobool$i25) if ($4 >>> 0 < $1 >>> 0) $cond3$i = $4; else $cond3$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond3$i = $4 & $sub$i23; - if (($cond3$i | 0) != ($cond3$i29 | 0)) { - $retval$sroa$0$0 = 0; - break L1; - } - } - $$pn = $__nd$0; - } - } else $retval$sroa$0$0 = 0; - } else $retval$sroa$0$0 = 0; while (0); - return $retval$sroa$0$0 | 0; -} - -function _merged_2v_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$1 = 0, $$pre34 = 0, $10 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $7 = 0, $9 = 0, $phitmp = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $9 = HEAP32[$0 + 476 >> 2] | 0; - $10 = $9 + 36 | 0; - if (!(HEAP32[$10 >> 2] | 0)) { - $22 = $9 + 44 | 0; - $23 = HEAP32[$22 >> 2] | 0; - $spec$select = $23 >>> 0 < 2 ? $23 : 2; - $25 = HEAP32[$5 >> 2] | 0; - $26 = $6 - $25 | 0; - $$1 = $spec$select >>> 0 > $26 >>> 0 ? $26 : $spec$select; - HEAP32[$7 >> 2] = HEAP32[$4 + ($25 << 2) >> 2]; - if ($$1 >>> 0 > 1) HEAP32[$7 + 4 >> 2] = HEAP32[$4 + ($25 + 1 << 2) >> 2]; else { - HEAP32[$7 + 4 >> 2] = HEAP32[$9 + 32 >> 2]; - HEAP32[$10 >> 2] = 1; - } - FUNCTION_TABLE_viiii[HEAP32[$9 + 12 >> 2] & 31]($0, $1, HEAP32[$2 >> 2] | 0, $7); - $phitmp = (HEAP32[$10 >> 2] | 0) == 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $$1; - HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) - $$1; - if (!$phitmp) { - STACKTOP = sp; - return; - } - } else { - _jcopy_sample_rows($9 + 32 | 0, 0, $4 + (HEAP32[$5 >> 2] << 2) | 0, 0, 1, HEAP32[$9 + 40 >> 2] | 0); - HEAP32[$10 >> 2] = 0; - $$pre34 = $9 + 44 | 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1; - HEAP32[$$pre34 >> 2] = (HEAP32[$$pre34 >> 2] | 0) + -1; - } - HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1; - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((((HEAP32[$3 >> 2] | 0) - $6 | 0) / 20 | 0) >>> 0 < $1 >>> 0) { - $13 = (($6 - (HEAP32[$0 >> 2] | 0) | 0) / 20 | 0) + $1 | 0; - $14 = __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $20 = ((HEAP32[$3 >> 2] | 0) - $18 | 0) / 20 | 0; - $23 = $20 << 1; - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEEC2EmmS5_($2, $20 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, ((HEAP32[$5 >> 2] | 0) - $18 | 0) / 20 | 0, $0 + 8 | 0); - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv9 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv9 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv9 + -1 | 0) | 0); - $cond = $conv9 >>> 0 < 2 ? $conv9 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv9) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEmRKi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$i = 0, $11 = 0, $13 = 0, $20 = 0, $21 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $4 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp; - $4 = $0 + 8 | 0; - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $11 = $7; - do if ((HEAP32[$4 >> 2] | 0) - $7 >> 2 >>> 0 < $1 >>> 0) { - $20 = ($7 - (HEAP32[$0 >> 2] | 0) >> 2) + $1 | 0; - $21 = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($0) | 0; - if ($21 >>> 0 < $20 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $25 = HEAP32[$0 >> 2] | 0; - $26 = (HEAP32[$4 >> 2] | 0) - $25 | 0; - $30 = $26 >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($3, $26 >> 2 >>> 0 < $21 >>> 1 >>> 0 ? ($30 >>> 0 < $20 >>> 0 ? $20 : $30) : $21, (HEAP32[$6 >> 2] | 0) - $25 >> 2, $0 + 8 | 0); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEmRKi($3, $1, $2); - __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($0, $3); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($3); - break; - } - } else { - $$0$i = $1; - $13 = $11; - while (1) { - HEAP32[$13 >> 2] = HEAP32[$2 >> 2]; - $$0$i = $$0$i + -1 | 0; - if (!$$0$i) break; else $13 = $13 + 4 | 0; - } - HEAP32[$6 >> 2] = $11 + ($1 << 2); - } while (0); - STACKTOP = sp; - return; -} - -function ___strchrnul($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $13 = 0, $17 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $31 = 0, $38 = 0, $39 = 0, $9 = 0; - $2 = $1 & 255; - L1 : do if (!$2) $$0 = $0 + (_strlen($0) | 0) | 0; else { - if (!($0 & 3)) $$030$lcssa = $0; else { - $9 = $1 & 255; - $$03039 = $0; - while (1) { - $10 = HEAP8[$$03039 >> 0] | 0; - if ($10 << 24 >> 24 == 0 ? 1 : $10 << 24 >> 24 == $9 << 24 >> 24) { - $$0 = $$03039; - break L1; - } - $13 = $$03039 + 1 | 0; - if (!($13 & 3)) { - $$030$lcssa = $13; - break; - } else $$03039 = $13; - } - } - $17 = Math_imul($2, 16843009) | 0; - $18 = HEAP32[$$030$lcssa >> 2] | 0; - L10 : do if (!(($18 & -2139062144 ^ -2139062144) & $18 + -16843009)) { - $$02936 = $$030$lcssa; - $25 = $18; - while (1) { - $24 = $25 ^ $17; - if (($24 & -2139062144 ^ -2139062144) & $24 + -16843009 | 0) { - $$029$lcssa = $$02936; - break L10; - } - $31 = $$02936 + 4 | 0; - $25 = HEAP32[$31 >> 2] | 0; - if (($25 & -2139062144 ^ -2139062144) & $25 + -16843009 | 0) { - $$029$lcssa = $31; - break; - } else $$02936 = $31; - } - } else $$029$lcssa = $$030$lcssa; while (0); - $38 = $1 & 255; - $$1 = $$029$lcssa; - while (1) { - $39 = HEAP8[$$1 >> 0] | 0; - if ($39 << 24 >> 24 == 0 ? 1 : $39 << 24 >> 24 == $38 << 24 >> 24) { - $$0 = $$1; - break; - } else $$1 = $$1 + 1 | 0; - } - } while (0); - return $$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv9 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv9 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv9 + -1 | 0) | 0); - $cond = $conv9 >>> 0 < 2 ? $conv9 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv9) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis4IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $12 = 0.0, $13 = 0.0, $15 = 0.0, $17 = 0.0, $19 = 0, $2 = 0, $20 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 144 | 0; - $4 = $0 + 108 | 0; - $5 = $1 + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($3, $4, $5); - $6 = $0 + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($6, $4, $1 + 180 | 0); - $8 = $0 + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($8, $4, $1 + 216 | 0); - $10 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($10, $4, $1 + 252 | 0); - $12 = +__ZN6vision11SumSquares9IfEET_PKS1_($3); - HEAPF32[$2 >> 2] = $12; - $13 = +__ZN6vision11SumSquares9IfEET_PKS1_($6); - HEAPF32[$2 + 4 >> 2] = $13; - $15 = +__ZN6vision11SumSquares9IfEET_PKS1_($8); - HEAPF32[$2 + 8 >> 2] = $15; - $17 = +__ZN6vision11SumSquares9IfEET_PKS1_($10); - HEAPF32[$2 + 12 >> 2] = $17; - $19 = __ZN6vision9MaxIndex4IfEEiPKT_($2) | 0; - $20 = $2 + ($19 << 2) | 0; - if (+HEAPF32[$20 >> 2] == 0.0) $$0 = 0; else { - $23 = $19 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($3, $3 + ($23 << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($5, $5 + ($23 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($3, $3, 1.0 / +Math_sqrt(+(+HEAPF32[$20 >> 2]))); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _ar2MarkerCoord2ScreenCoord2($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = +$3; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0, $6 = 0, $63 = 0.0, $7 = 0, $73 = 0.0, $8 = 0, $81 = 0.0, $84 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $6 = sp; - $7 = sp + 52 | 0; - $8 = sp + 48 | 0; - if ($0) { - _arUtilMatMuldff($0 + 8 | 0, $1, $6) | 0; - $39 = +HEAPF32[$6 + 44 >> 2] + (+HEAPF32[$6 + 32 >> 2] * $2 + +HEAPF32[$6 + 36 >> 2] * $3); - $40 = (+HEAPF32[$6 + 12 >> 2] + (+HEAPF32[$6 >> 2] * $2 + +HEAPF32[$6 + 4 >> 2] * $3)) / $39; - $41 = (+HEAPF32[$6 + 28 >> 2] + (+HEAPF32[$6 + 16 >> 2] * $2 + +HEAPF32[$6 + 20 >> 2] * $3)) / $39; - $42 = $0 + 184 | 0; - if ((_arParamIdeal2ObservLTf($42, $40, $41, $4, $5) | 0) >= 0 ? (_arParamObserv2IdealLTf($42, +HEAPF32[$4 >> 2], +HEAPF32[$5 >> 2], $7, $8) | 0) >= 0 : 0) { - $81 = $40 - +HEAPF32[$7 >> 2]; - $84 = $41 - +HEAPF32[$8 >> 2]; - $$0 = ($81 * $81 + $84 * $84 > 1.0) << 31 >> 31; - } else $$0 = -1; - } else { - $63 = +HEAPF32[$1 + 28 >> 2] + (+HEAPF32[$1 + 16 >> 2] * $2 + +HEAPF32[$1 + 20 >> 2] * $3); - $73 = +HEAPF32[$1 + 44 >> 2] + (+HEAPF32[$1 + 32 >> 2] * $2 + +HEAPF32[$1 + 36 >> 2] * $3); - HEAPF32[$4 >> 2] = (+HEAPF32[$1 + 12 >> 2] + (+HEAPF32[$1 >> 2] * $2 + +HEAPF32[$1 + 4 >> 2] * $3)) / $73; - HEAPF32[$5 >> 2] = $63 / $73; - $$0 = 0; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEmRKh($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$i = 0, $12 = 0, $19 = 0, $20 = 0, $24 = 0, $25 = 0, $28 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp; - $4 = $0 + 8 | 0; - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - do if (((HEAP32[$4 >> 2] | 0) - $7 | 0) >>> 0 < $1 >>> 0) { - $19 = $7 - (HEAP32[$0 >> 2] | 0) + $1 | 0; - $20 = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($0) | 0; - if ($20 >>> 0 < $19 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $24 = HEAP32[$0 >> 2] | 0; - $25 = (HEAP32[$4 >> 2] | 0) - $24 | 0; - $28 = $25 << 1; - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($3, $25 >>> 0 < $20 >>> 1 >>> 0 ? ($28 >>> 0 < $19 >>> 0 ? $19 : $28) : $20, (HEAP32[$6 >> 2] | 0) - $24 | 0, $0 + 8 | 0); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEmRKh($3, $1, $2); - __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($0, $3); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($3); - break; - } - } else { - $$0$i = $1; - $12 = $7; - do { - HEAP8[$12 >> 0] = HEAP8[$2 >> 0] | 0; - $12 = (HEAP32[$6 >> 2] | 0) + 1 | 0; - HEAP32[$6 >> 2] = $12; - $$0$i = $$0$i + -1 | 0; - } while (($$0$i | 0) != 0); - } while (0); - STACKTOP = sp; - return; -} - -function _jinit_marker_reader($0) { - $0 = $0 | 0; - var $4 = 0, $42 = 0, $5 = 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 0, 172) | 0; - $5 = $0 + 464 | 0; - HEAP32[$5 >> 2] = $4; - HEAP32[$4 >> 2] = 203; - HEAP32[$4 + 4 >> 2] = 86; - HEAP32[$4 + 8 >> 2] = 87; - HEAP32[$4 + 28 >> 2] = 88; - HEAP32[$4 + 96 >> 2] = 0; - HEAP32[$4 + 100 >> 2] = 0; - HEAP32[$4 + 36 >> 2] = 88; - HEAP32[$4 + 104 >> 2] = 0; - HEAP32[$4 + 40 >> 2] = 88; - HEAP32[$4 + 108 >> 2] = 0; - HEAP32[$4 + 44 >> 2] = 88; - HEAP32[$4 + 112 >> 2] = 0; - HEAP32[$4 + 48 >> 2] = 88; - HEAP32[$4 + 116 >> 2] = 0; - HEAP32[$4 + 52 >> 2] = 88; - HEAP32[$4 + 120 >> 2] = 0; - HEAP32[$4 + 56 >> 2] = 88; - HEAP32[$4 + 124 >> 2] = 0; - HEAP32[$4 + 60 >> 2] = 88; - HEAP32[$4 + 128 >> 2] = 0; - HEAP32[$4 + 64 >> 2] = 88; - HEAP32[$4 + 132 >> 2] = 0; - HEAP32[$4 + 68 >> 2] = 88; - HEAP32[$4 + 136 >> 2] = 0; - HEAP32[$4 + 72 >> 2] = 88; - HEAP32[$4 + 140 >> 2] = 0; - HEAP32[$4 + 76 >> 2] = 88; - HEAP32[$4 + 144 >> 2] = 0; - HEAP32[$4 + 80 >> 2] = 88; - HEAP32[$4 + 148 >> 2] = 0; - HEAP32[$4 + 84 >> 2] = 88; - HEAP32[$4 + 152 >> 2] = 0; - HEAP32[$4 + 156 >> 2] = 0; - HEAP32[$4 + 92 >> 2] = 88; - HEAP32[$4 + 160 >> 2] = 0; - HEAP32[$4 + 32 >> 2] = 89; - HEAP32[$4 + 88 >> 2] = 89; - $42 = HEAP32[$5 >> 2] | 0; - HEAP32[$0 + 216 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - HEAP32[$0 + 440 >> 2] = 0; - HEAP32[$42 + 12 >> 2] = 0; - HEAP32[$42 + 16 >> 2] = 0; - HEAP32[$42 + 24 >> 2] = 0; - HEAP32[$42 + 164 >> 2] = 0; - return; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $31 = 0, $32 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3) + 1 | 0; - $9 = __ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 2; - __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEEC2EmmS6_($2, $15 >> 3 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 3, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $26 = $1; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $32 = HEAP32[$24 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$32 + 4 >> 2] = $31; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 8; - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function _x_by_xt($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$049 = 0, $$050 = 0, $$051 = 0, $$052 = 0, $$053 = 0, $$054 = 0, $$1 = 0, $12 = 0, $14 = 0, $18 = 0, $20 = 0, $23 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - $5 = HEAP32[$0 + 8 >> 2] | 0; - L1 : do if ((HEAP32[$1 + 4 >> 2] | 0) == ($3 | 0) ? (HEAP32[$1 + 8 >> 2] | 0) == ($3 | 0) : 0) { - $12 = HEAP32[$1 >> 2] | 0; - $$050 = 0; - $$053 = $12; - while (1) { - if (($$050 | 0) >= ($3 | 0)) { - $$051 = 0; - break L1; - } - $14 = Math_imul($$050, $5) | 0; - $$049 = 0; - $$1 = $$053; - while (1) { - if (($$049 | 0) == ($3 | 0)) break; - L10 : do if ($$049 >>> 0 < $$050 >>> 0) { - $18 = $12 + ((Math_imul($$049, $3) | 0) + $$050 << 3) | 0; - HEAPF64[$$1 >> 3] = +HEAPF64[$18 >> 3]; - } else { - $20 = HEAP32[$0 >> 2] | 0; - $23 = $20 + ((Math_imul($$049, $5) | 0) << 3) | 0; - HEAPF64[$$1 >> 3] = 0.0; - $$0 = 0; - $$052 = $20 + ($14 << 3) | 0; - $$054 = $23; - $31 = 0.0; - while (1) { - if (($$0 | 0) >= ($5 | 0)) break L10; - $30 = $31 + +HEAPF64[$$052 >> 3] * +HEAPF64[$$054 >> 3]; - HEAPF64[$$1 >> 3] = $30; - $$0 = $$0 + 1 | 0; - $$052 = $$052 + 8 | 0; - $$054 = $$054 + 8 | 0; - $31 = $30; - } - } while (0); - $$049 = $$049 + 1 | 0; - $$1 = $$1 + 8 | 0; - } - $$050 = $$050 + 1 | 0; - $$053 = $$053 + ($3 << 3) | 0; - } - } else $$051 = -1; while (0); - return $$051 | 0; -} - -function _fread($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$ = 0, $$0 = 0, $$054 = 0, $$056 = 0, $$15759 = 0, $$160 = 0, $10 = 0, $12 = 0, $18 = 0, $19 = 0, $20 = 0, $29 = 0, $33 = 0, $37 = 0, $4 = 0, $40 = 0, $spec$select = 0, label = 0; - $4 = Math_imul($2, $1) | 0; - $spec$select = ($1 | 0) == 0 ? 0 : $2; - if ((HEAP32[$3 + 76 >> 2] | 0) > -1) $37 = ___lockfile($3) | 0; else $37 = 0; - $10 = $3 + 74 | 0; - $12 = HEAP8[$10 >> 0] | 0; - HEAP8[$10 >> 0] = $12 + 255 | $12; - $18 = $3 + 4 | 0; - $19 = HEAP32[$18 >> 2] | 0; - $20 = (HEAP32[$3 + 8 >> 2] | 0) - $19 | 0; - if (($20 | 0) > 0) { - $$ = $20 >>> 0 < $4 >>> 0 ? $20 : $4; - _memcpy($0 | 0, $19 | 0, $$ | 0) | 0; - HEAP32[$18 >> 2] = (HEAP32[$18 >> 2] | 0) + $$; - $$054 = $4 - $$ | 0; - $$056 = $0 + $$ | 0; - } else { - $$054 = $4; - $$056 = $0; - } - L7 : do if (!$$054) label = 13; else { - $29 = $3 + 32 | 0; - $$15759 = $$056; - $$160 = $$054; - while (1) { - if (___toread($3) | 0) break; - $33 = FUNCTION_TABLE_iiii[HEAP32[$29 >> 2] & 63]($3, $$15759, $$160) | 0; - if (($33 + 1 | 0) >>> 0 < 2) break; - $40 = $$160 - $33 | 0; - if (!$40) { - label = 13; - break L7; - } else { - $$15759 = $$15759 + $33 | 0; - $$160 = $40; - } - } - if ($37 | 0) ___unlockfile($3); - $$0 = (($4 - $$160 | 0) >>> 0) / ($1 >>> 0) | 0; - } while (0); - if ((label | 0) == 13) if (!$37) $$0 = $spec$select; else { - ___unlockfile($3); - $$0 = $spec$select; - } - return $$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE6rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$sroa$speculated = 0, $22 = 0, $27 = 0, $30 = 0, $8 = 0; - if (($1 | 0) != 1) if (!($1 + -1 & $1)) $$0 = $1; else $$0 = __ZNSt3__212__next_primeEm($1) | 0; else $$0 = 2; - $8 = HEAP32[$0 + 4 >> 2] | 0; - if ($$0 >>> 0 <= $8 >>> 0) { - if ($$0 >>> 0 < $8 >>> 0) { - $22 = ~~+Math_ceil(+(+((HEAP32[$0 + 12 >> 2] | 0) >>> 0) / +HEAPF32[$0 + 16 >> 2])) >>> 0; - if ($8 >>> 0 > 2 & ($8 + -1 & $8 | 0) == 0) { - $27 = 1 << 32 - (Math_clz32($22 + -1 | 0) | 0); - $30 = $22 >>> 0 < 2 ? $22 : $27; - } else $30 = __ZNSt3__212__next_primeEm($22) | 0; - $$sroa$speculated = $$0 >>> 0 < $30 >>> 0 ? $30 : $$0; - if ($$sroa$speculated >>> 0 < $8 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE8__rehashEm($0, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE8__rehashEm($0, $$0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$sroa$speculated = 0, $22 = 0, $27 = 0, $30 = 0, $8 = 0; - if (($1 | 0) != 1) if (!($1 + -1 & $1)) $$0 = $1; else $$0 = __ZNSt3__212__next_primeEm($1) | 0; else $$0 = 2; - $8 = HEAP32[$0 + 4 >> 2] | 0; - if ($$0 >>> 0 <= $8 >>> 0) { - if ($$0 >>> 0 < $8 >>> 0) { - $22 = ~~+Math_ceil(+(+((HEAP32[$0 + 12 >> 2] | 0) >>> 0) / +HEAPF32[$0 + 16 >> 2])) >>> 0; - if ($8 >>> 0 > 2 & ($8 + -1 & $8 | 0) == 0) { - $27 = 1 << 32 - (Math_clz32($22 + -1 | 0) | 0); - $30 = $22 >>> 0 < 2 ? $22 : $27; - } else $30 = __ZNSt3__212__next_primeEm($22) | 0; - $$sroa$speculated = $$0 >>> 0 < $30 >>> 0 ? $30 : $$0; - if ($$sroa$speculated >>> 0 < $8 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm($0, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm($0, $$0); - return; -} - -function __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$1 = 0; - } else { - $6 = ___errno_location() | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ___errno_location() | 0; - HEAP32[$8 >> 2] = 0; - $10 = _strtoll_l($0, $4, $3, __ZNSt3__26__clocEv() | 0) | 0; - $11 = getTempRet0() | 0; - $12 = ___errno_location() | 0; - $13 = HEAP32[$12 >> 2] | 0; - if (!$13) { - $15 = ___errno_location() | 0; - HEAP32[$15 >> 2] = $7; - } - L7 : do if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) { - do if (($13 | 0) == 68) { - HEAP32[$2 >> 2] = 4; - if (($11 | 0) > 0 | ($11 | 0) == 0 & $10 >>> 0 > 0) { - $$0 = 2147483647; - break L7; - } - } else { - if (($11 | 0) < -1 | ($11 | 0) == -1 & $10 >>> 0 < 2147483648) { - HEAP32[$2 >> 2] = 4; - break; - } - if (($11 | 0) > 0 | ($11 | 0) == 0 & $10 >>> 0 > 2147483647) { - HEAP32[$2 >> 2] = 4; - $$0 = 2147483647; - break L7; - } else { - $$0 = $10; - break L7; - } - } while (0); - $$0 = -2147483648; - } else { - HEAP32[$2 >> 2] = 4; - $$0 = 0; - } while (0); - $$1 = $$0; - } - STACKTOP = sp; - return $$1 | 0; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis0IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0.0, $14 = 0.0, $17 = 0.0, $2 = 0, $20 = 0.0, $23 = 0.0, $25 = 0, $26 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $8 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = +__ZN6vision11SumSquares9IfEET_PKS1_($1); - HEAPF32[$2 >> 2] = $3; - $4 = $1 + 36 | 0; - $5 = +__ZN6vision11SumSquares9IfEET_PKS1_($4); - HEAPF32[$2 + 4 >> 2] = $5; - $8 = +__ZN6vision11SumSquares9IfEET_PKS1_($1 + 72 | 0); - HEAPF32[$2 + 8 >> 2] = $8; - $11 = +__ZN6vision11SumSquares9IfEET_PKS1_($1 + 108 | 0); - HEAPF32[$2 + 12 >> 2] = $11; - $14 = +__ZN6vision11SumSquares9IfEET_PKS1_($1 + 144 | 0); - HEAPF32[$2 + 16 >> 2] = $14; - $17 = +__ZN6vision11SumSquares9IfEET_PKS1_($1 + 180 | 0); - HEAPF32[$2 + 20 >> 2] = $17; - $20 = +__ZN6vision11SumSquares9IfEET_PKS1_($1 + 216 | 0); - HEAPF32[$2 + 24 >> 2] = $20; - $23 = +__ZN6vision11SumSquares9IfEET_PKS1_($1 + 252 | 0); - HEAPF32[$2 + 28 >> 2] = $23; - $25 = __ZN6vision9MaxIndex8IfEEiPKT_($2) | 0; - $26 = $2 + ($25 << 2) | 0; - if (+HEAPF32[$26 >> 2] == 0.0) $$0 = 0; else { - __ZN6vision5Swap9IfEEvPT_S2_($1, $1 + ($25 * 9 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($0, $1, 1.0 / +Math_sqrt(+(+HEAPF32[$26 >> 2]))); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0 + 36 | 0, $4, 63); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIeEEPNS0_4NodeEv($0) { - $0 = $0 | 0; - var $$020 = 0, $$3 = 0, $$4 = 0, $1 = 0, $4 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0) >>> 0 < 21) $$4 = 0; else { - $4 = HEAP32[$0 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($1, $4, $4 + 20 | 0); - $6 = __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0; - $7 = __ZNK12_GLOBAL__N_110StringView3endEv($1) | 0; - $$020 = $6; - while (1) { - if (($$020 | 0) == ($7 | 0)) { - label = 5; - break; - } - if (!(_isxdigit(HEAP8[$$020 >> 0] | 0) | 0)) { - $$3 = 0; - break; - } else $$020 = $$020 + 1 | 0; - } - if ((label | 0) == 5) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 20; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIeEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; else $$3 = 0; - } - $$4 = $$3; - } - STACKTOP = sp; - return $$4 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIdEEPNS0_4NodeEv($0) { - $0 = $0 | 0; - var $$020 = 0, $$3 = 0, $$4 = 0, $1 = 0, $4 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0) >>> 0 < 17) $$4 = 0; else { - $4 = HEAP32[$0 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($1, $4, $4 + 16 | 0); - $6 = __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0; - $7 = __ZNK12_GLOBAL__N_110StringView3endEv($1) | 0; - $$020 = $6; - while (1) { - if (($$020 | 0) == ($7 | 0)) { - label = 5; - break; - } - if (!(_isxdigit(HEAP8[$$020 >> 0] | 0) | 0)) { - $$3 = 0; - break; - } else $$020 = $$020 + 1 | 0; - } - if ((label | 0) == 5) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 16; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIdEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; else $$3 = 0; - } - $$4 = $$3; - } - STACKTOP = sp; - return $$4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES5_RbS9_EEEPT_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $14 = 0, $15 = 0, $19 = 0, $20 = 0, $25 = 0, $26 = 0, $31 = 0, $33 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, $tmpcast6$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast6$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp; - $8 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 32) | 0; - $9 = $1; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $6; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - $19 = HEAP32[$2 >> 2] | 0; - $20 = $3; - $25 = HEAP32[$20 + 4 >> 2] | 0; - $26 = $7; - HEAP32[$26 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$26 + 4 >> 2] = $25; - $31 = (HEAP8[$4 >> 0] | 0) != 0; - $33 = (HEAP8[$5 >> 0] | 0) != 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - HEAP32[$tmpcast6$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$tmpcast6$byval_copy + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4NodeES2_bb($8, $tmpcast$byval_copy, $19, $tmpcast6$byval_copy, $31, $33); - STACKTOP = sp; - return $8 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES4_RbS9_EEEPT_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $14 = 0, $15 = 0, $19 = 0, $20 = 0, $25 = 0, $26 = 0, $31 = 0, $33 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, $tmpcast6$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast6$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $6 = sp + 8 | 0; - $7 = sp; - $8 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 32) | 0; - $9 = $1; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $6; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - $19 = HEAP32[$2 >> 2] | 0; - $20 = $3; - $25 = HEAP32[$20 + 4 >> 2] | 0; - $26 = $7; - HEAP32[$26 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$26 + 4 >> 2] = $25; - $31 = (HEAP8[$4 >> 0] | 0) != 0; - $33 = (HEAP8[$5 >> 0] | 0) != 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - HEAP32[$tmpcast6$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$tmpcast6$byval_copy + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4NodeES2_bb($8, $tmpcast$byval_copy, $19, $tmpcast6$byval_copy, $31, $33); - STACKTOP = sp; - return $8 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIfEEPNS0_4NodeEv($0) { - $0 = $0 | 0; - var $$020 = 0, $$3 = 0, $$4 = 0, $1 = 0, $4 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0) >>> 0 < 9) $$4 = 0; else { - $4 = HEAP32[$0 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($1, $4, $4 + 8 | 0); - $6 = __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0; - $7 = __ZNK12_GLOBAL__N_110StringView3endEv($1) | 0; - $$020 = $6; - while (1) { - if (($$020 | 0) == ($7 | 0)) { - label = 5; - break; - } - if (!(_isxdigit(HEAP8[$$020 >> 0] | 0) | 0)) { - $$3 = 0; - break; - } else $$020 = $$020 + 1 | 0; - } - if ((label | 0) == 5) { - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0) $$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIfEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) | 0; else $$3 = 0; - } - $$4 = $$3; - } - STACKTOP = sp; - return $$4 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $11 = 0, $14 = 0, $21 = 0, $27 = 0, $29 = 0, $37 = 0, $39 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - $7 = $0 + 8 | 0; - $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; - $14 = HEAP8[$11 + 8 + 3 >> 0] | 0; - if ($14 << 24 >> 24 < 0) $29 = HEAP32[$11 + 4 >> 2] | 0; else $29 = $14 & 255; - $21 = HEAP8[$11 + 20 + 3 >> 0] | 0; - if ($21 << 24 >> 24 < 0) $27 = HEAP32[$11 + 16 >> 2] | 0; else $27 = $21 & 255; - do if (($29 | 0) != (0 - $27 | 0)) { - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $37 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($2, $$byval_copy, $11, $11 + 24 | 0, $5, $4, 0) | 0) - $11 | 0; - $39 = HEAP32[$1 >> 2] | 0; - if (($39 | 0) == 12 & ($37 | 0) == 0) { - HEAP32[$1 >> 2] = 0; - break; - } - if (($39 | 0) < 12 & ($37 | 0) == 12) HEAP32[$1 >> 2] = $39 + 12; - } else HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision5Swap9IfEEvPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $4 = $0 + 4 | 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - $5 = $1 + 4 | 0; - HEAP32[$1 >> 2] = $2; - $6 = HEAP32[$4 >> 2] | 0; - $8 = $0 + 8 | 0; - HEAP32[$4 >> 2] = HEAP32[$5 >> 2]; - $9 = $1 + 8 | 0; - HEAP32[$5 >> 2] = $6; - $10 = HEAP32[$8 >> 2] | 0; - $12 = $0 + 12 | 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - $13 = $1 + 12 | 0; - HEAP32[$9 >> 2] = $10; - $14 = HEAP32[$12 >> 2] | 0; - $16 = $0 + 16 | 0; - HEAP32[$12 >> 2] = HEAP32[$13 >> 2]; - $17 = $1 + 16 | 0; - HEAP32[$13 >> 2] = $14; - $18 = HEAP32[$16 >> 2] | 0; - $20 = $0 + 20 | 0; - HEAP32[$16 >> 2] = HEAP32[$17 >> 2]; - $21 = $1 + 20 | 0; - HEAP32[$17 >> 2] = $18; - $22 = HEAP32[$20 >> 2] | 0; - $24 = $0 + 24 | 0; - HEAP32[$20 >> 2] = HEAP32[$21 >> 2]; - $25 = $1 + 24 | 0; - HEAP32[$21 >> 2] = $22; - $26 = HEAP32[$24 >> 2] | 0; - $28 = $0 + 28 | 0; - HEAP32[$24 >> 2] = HEAP32[$25 >> 2]; - $29 = $1 + 28 | 0; - HEAP32[$25 >> 2] = $26; - $30 = HEAP32[$28 >> 2] | 0; - $32 = $0 + 32 | 0; - HEAP32[$28 >> 2] = HEAP32[$29 >> 2]; - $33 = $1 + 32 | 0; - HEAP32[$29 >> 2] = $30; - $34 = HEAP32[$32 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$33 >> 2]; - HEAP32[$33 >> 2] = $34; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $11 = 0, $13 = 0, $20 = 0, $26 = 0, $28 = 0, $36 = 0, $38 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - $7 = $0 + 8 | 0; - $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; - $13 = HEAP8[$11 + 11 >> 0] | 0; - if ($13 << 24 >> 24 < 0) $28 = HEAP32[$11 + 4 >> 2] | 0; else $28 = $13 & 255; - $20 = HEAP8[$11 + 12 + 11 >> 0] | 0; - if ($20 << 24 >> 24 < 0) $26 = HEAP32[$11 + 16 >> 2] | 0; else $26 = $20 & 255; - do if (($28 | 0) != (0 - $26 | 0)) { - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $36 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($2, $$byval_copy, $11, $11 + 24 | 0, $5, $4, 0) | 0) - $11 | 0; - $38 = HEAP32[$1 >> 2] | 0; - if (($38 | 0) == 12 & ($36 | 0) == 0) { - HEAP32[$1 >> 2] = 0; - break; - } - if (($38 | 0) < 12 & ($36 | 0) == 12) HEAP32[$1 >> 2] = $38 + 12; - } else HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; while (0); - STACKTOP = sp; - return; -} - -function _icpGetJ_U_Xc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $12 = 0, $15 = 0.0, $20 = 0.0, $21 = 0, $24 = 0, $28 = 0, $3 = 0.0, $34 = 0.0, $35 = 0, $36 = 0.0, $38 = 0, $4 = 0.0, $42 = 0, $48 = 0.0, $50 = 0.0, $6 = 0, $9 = 0.0; - $3 = +HEAPF64[$1 >> 3]; - $4 = +HEAPF64[$2 >> 3]; - $6 = $1 + 8 | 0; - $9 = +HEAPF64[$2 + 8 >> 3]; - $12 = $1 + 16 | 0; - $15 = +HEAPF64[$2 + 16 >> 3]; - $20 = +HEAPF64[$1 + 24 >> 3] + ($3 * $4 + +HEAPF64[$6 >> 3] * $9 + +HEAPF64[$12 >> 3] * $15); - $21 = $1 + 32 | 0; - $24 = $1 + 40 | 0; - $28 = $1 + 48 | 0; - $34 = +HEAPF64[$1 + 56 >> 3] + ($4 * +HEAPF64[$21 >> 3] + $9 * +HEAPF64[$24 >> 3] + $15 * +HEAPF64[$28 >> 3]); - $35 = $1 + 64 | 0; - $36 = +HEAPF64[$35 >> 3]; - $38 = $1 + 72 | 0; - $42 = $1 + 80 | 0; - $48 = +HEAPF64[$1 + 88 >> 3] + ($4 * $36 + $9 * +HEAPF64[$38 >> 3] + $15 * +HEAPF64[$42 >> 3]); - if ($48 == 0.0) $$0 = -1; else { - $50 = $48 * $48; - HEAPF64[$0 >> 3] = ($3 * $48 - $20 * $36) / $50; - HEAPF64[$0 + 8 >> 3] = ($48 * +HEAPF64[$6 >> 3] - $20 * +HEAPF64[$38 >> 3]) / $50; - HEAPF64[$0 + 16 >> 3] = ($48 * +HEAPF64[$12 >> 3] - $20 * +HEAPF64[$42 >> 3]) / $50; - HEAPF64[$0 + 24 >> 3] = ($48 * +HEAPF64[$21 >> 3] - $34 * +HEAPF64[$35 >> 3]) / $50; - HEAPF64[$0 + 32 >> 3] = ($48 * +HEAPF64[$24 >> 3] - $34 * +HEAPF64[$38 >> 3]) / $50; - HEAPF64[$0 + 40 >> 3] = ($48 * +HEAPF64[$28 >> 3] - $34 * +HEAPF64[$42 >> 3]) / $50; - $$0 = 0; - } - return $$0 | 0; -} - -function ___fwritex($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$03846 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $10 = 0, $12 = 0, $14 = 0, $23 = 0, $29 = 0, $3 = 0, $32 = 0, $4 = 0, $9 = 0, label = 0; - $3 = $2 + 16 | 0; - $4 = HEAP32[$3 >> 2] | 0; - if (!$4) if (!(___towrite($2) | 0)) { - $12 = HEAP32[$3 >> 2] | 0; - label = 5; - } else $$1 = 0; else { - $12 = $4; - label = 5; - } - L5 : do if ((label | 0) == 5) { - $9 = $2 + 20 | 0; - $10 = HEAP32[$9 >> 2] | 0; - $14 = $10; - if (($12 - $10 | 0) >>> 0 < $1 >>> 0) { - $$1 = FUNCTION_TABLE_iiii[HEAP32[$2 + 36 >> 2] & 63]($2, $0, $1) | 0; - break; - } - L10 : do if ((HEAP8[$2 + 75 >> 0] | 0) < 0 | ($1 | 0) == 0) { - $$139 = 0; - $$141 = $0; - $$143 = $1; - $32 = $14; - } else { - $$03846 = $1; - while (1) { - $23 = $$03846 + -1 | 0; - if ((HEAP8[$0 + $23 >> 0] | 0) == 10) break; - if (!$23) { - $$139 = 0; - $$141 = $0; - $$143 = $1; - $32 = $14; - break L10; - } else $$03846 = $23; - } - $29 = FUNCTION_TABLE_iiii[HEAP32[$2 + 36 >> 2] & 63]($2, $0, $$03846) | 0; - if ($29 >>> 0 < $$03846 >>> 0) { - $$1 = $29; - break L5; - } - $$139 = $$03846; - $$141 = $0 + $$03846 | 0; - $$143 = $1 - $$03846 | 0; - $32 = HEAP32[$9 >> 2] | 0; - } while (0); - _memcpy($32 | 0, $$141 | 0, $$143 | 0) | 0; - HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + $$143; - $$1 = $$139 + $$143 | 0; - } while (0); - return $$1 | 0; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((HEAP32[$3 >> 2] | 0) - $6 >> 5 >>> 0 < $1 >>> 0) { - $13 = ($6 - (HEAP32[$0 >> 2] | 0) >> 5) + $1 | 0; - $14 = __ZNKSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $19 = (HEAP32[$3 >> 2] | 0) - $18 | 0; - $23 = $19 >> 4; - __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEEC2EmmS5_($2, $19 >> 5 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, (HEAP32[$5 >> 2] | 0) - $18 >> 5, $0 + 8 | 0); - __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function _alloc_barray($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$ = 0, $$04853 = 0, $$04956 = 0, $$054 = 0, $$1$lcssa = 0, $$15155 = 0, $$152 = 0, $15 = 0, $17 = 0, $18 = 0, $21 = 0, $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $umax = 0, $$15155$looptemp = 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $2 << 7; - $7 = 999999984 / ($6 >>> 0) | 0; - if ($6 >>> 0 > 999999984) { - $9 = HEAP32[$0 >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 72; - FUNCTION_TABLE_vi[HEAP32[$9 >> 2] & 255]($0); - } - $$ = ($7 | 0) < ($3 | 0) ? $7 : $3; - HEAP32[$5 + 80 >> 2] = $$; - $15 = _alloc_small($0, $1, $3 << 2) | 0; - if (!$3) return $15 | 0; - $17 = ~$3; - $$04956 = 0; - $$15155 = $$; - while (1) { - $18 = $3 - $$04956 | 0; - $$15155$looptemp = $$15155; - $$15155 = $$15155 >>> 0 < $18 >>> 0 ? $$15155 : $18; - $21 = _alloc_large($0, $1, Math_imul($6, $$15155) | 0) | 0; - if (!$$15155) $$1$lcssa = $$04956; else { - $23 = $$04956 + $17 | 0; - $24 = ~$$15155$looptemp; - $umax = $23 >>> 0 > $24 >>> 0 ? $23 : $24; - $$04853 = $$15155; - $$054 = $21; - $$152 = $$04956; - while (1) { - HEAP32[$15 + ($$152 << 2) >> 2] = $$054; - $$04853 = $$04853 + -1 | 0; - if (!$$04853) break; else { - $$054 = $$054 + ($2 << 7) | 0; - $$152 = $$152 + 1 | 0; - } - } - $$1$lcssa = $$04956 + -1 - $umax | 0; - } - if ($$1$lcssa >>> 0 >= $3 >>> 0) break; else $$04956 = $$1$lcssa; - } - return $15 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $16 = 0, $19 = 0, $2 = 0, $24 = 0, $25 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = (((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) / 12 | 0) + 1 | 0; - $9 = __ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $16 = ((HEAP32[$0 + 8 >> 2] | 0) - $14 | 0) / 12 | 0; - $19 = $16 << 1; - __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEEC2EmmS6_($2, $16 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, ((HEAP32[$3 >> 2] | 0) - $14 | 0) / 12 | 0, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $25 = HEAP32[$24 >> 2] | 0; - HEAP32[$25 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$25 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$25 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 12; - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15BracedRangeExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $11 = 0, $2 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 91); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53398); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 93); - $8 = $0 + 16 | 0; - $9 = HEAP32[$8 >> 2] | 0; - if (((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($9) | 0) + -65 & 255) < 2) $11 = $9; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 53404); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - $11 = HEAP32[$8 >> 2] | 0; - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($11, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((HEAP32[$3 >> 2] | 0) - $6 >> 3 >>> 0 < $1 >>> 0) { - $13 = ($6 - (HEAP32[$0 >> 2] | 0) >> 3) + $1 | 0; - $14 = __ZNKSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $19 = (HEAP32[$3 >> 2] | 0) - $18 | 0; - $23 = $19 >> 2; - __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEEC2EmmS5_($2, $19 >> 3 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, (HEAP32[$5 >> 2] | 0) - $18 >> 3, $0 + 8 | 0); - __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEED2Ev($2); - break; - } - } else __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision21DenormalizeHomographyIfEEvPT_PKS1_S1_S4_S1_S4_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = $3 | 0; - $4 = +$4; - $5 = $5 | 0; - var $10 = 0, $11 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $30 = 0.0, $31 = 0.0, $33 = 0.0, $34 = 0, $36 = 0.0, $40 = 0, $6 = 0, $7 = 0.0, $70 = 0.0, $73 = 0.0, $8 = 0.0; - $6 = $1 + 24 | 0; - $7 = +HEAPF32[$6 >> 2]; - $8 = +HEAPF32[$5 >> 2]; - $10 = $1 + 28 | 0; - $11 = +HEAPF32[$10 >> 2]; - $18 = $7 * $8 + +HEAPF32[$1 >> 2] / $4; - $19 = $8 * $11 + +HEAPF32[$1 + 4 >> 2] / $4; - $20 = $5 + 4 | 0; - $21 = +HEAPF32[$20 >> 2]; - $30 = $7 * $21 + +HEAPF32[$1 + 12 >> 2] / $4; - $31 = $11 * $21 + +HEAPF32[$1 + 16 >> 2] / $4; - $33 = +HEAPF32[$3 >> 2] * $2; - $34 = $3 + 4 | 0; - $36 = +HEAPF32[$34 >> 2] * $2; - HEAPF32[$0 >> 2] = $18 * $2; - HEAPF32[$0 + 4 >> 2] = $19 * $2; - $40 = $1 + 32 | 0; - HEAPF32[$0 + 8 >> 2] = +HEAPF32[$40 >> 2] * +HEAPF32[$5 >> 2] + +HEAPF32[$1 + 8 >> 2] / $4 - $18 * $33 - $19 * $36; - HEAPF32[$0 + 12 >> 2] = $30 * $2; - HEAPF32[$0 + 16 >> 2] = $31 * $2; - HEAPF32[$0 + 20 >> 2] = +HEAPF32[$40 >> 2] * +HEAPF32[$20 >> 2] + +HEAPF32[$1 + 20 >> 2] / $4 - $30 * $33 - $31 * $36; - $70 = +HEAPF32[$6 >> 2] * $2; - HEAPF32[$0 + 24 >> 2] = $70; - $73 = +HEAPF32[$10 >> 2] * $2; - HEAPF32[$0 + 28 >> 2] = $73; - HEAPF32[$0 + 32 >> 2] = +HEAPF32[$40 >> 2] - $70 * +HEAPF32[$3 >> 2] - $73 * +HEAPF32[$34 >> 2]; - return; -} - -function _arLogv($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $10 = 0, $17 = 0, $18 = 0, $19 = 0, $28 = 0, $32 = 0, $4 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $vararg_buffer = sp + 16 | 0; - $4 = sp; - if ((!(($2 | 0) == 0 | (HEAP32[4186] | 0) > ($1 | 0)) ? HEAP8[$2 >> 0] | 0 : 0) ? (HEAP32[$4 >> 2] = HEAP32[$3 >> 2], $10 = _vsnprintf(0, 0, $2, $4) | 0, $10 | 0) : 0) { - if ($1 >>> 0 < 4) $$0 = (_strlen(HEAP32[1744 + ($1 << 2) >> 2] | 0) | 0) + 3 | 0; else $$0 = 0; - $17 = $$0 + $10 | 0; - $18 = $17 + 1 | 0; - $19 = _malloc($18) | 0; - if ($$0 | 0) { - HEAP32[$vararg_buffer >> 2] = HEAP32[1744 + ($1 << 2) >> 2]; - _snprintf($19, $$0 + 1 | 0, 25625, $vararg_buffer) | 0; - } - _vsnprintf($19 + $$0 | 0, $10 + 1 | 0, $2, $3) | 0; - do if (0) { - if (0 ? ($28 = HEAP32[16308] | 0, $28 >>> 0 < 0) : 0) { - $32 = 0 + $28 | 0; - if ($17 >>> 0 > (-4 - $28 + 0 | 0) >>> 0) { - HEAP8[$32 >> 0] = 46; - HEAP8[$32 + 1 >> 0] = 46; - HEAP8[$32 + 2 >> 0] = 46; - HEAP8[$32 + 3 >> 0] = 0; - HEAP32[16308] = 0; - break; - } else { - _strncpy($32, $19, $18) | 0; - HEAP32[16308] = (HEAP32[16308] | 0) + $17; - break; - } - } - } else _fputs($19, HEAP32[4271] | 0) | 0; while (0); - _free($19); - } - STACKTOP = sp; - return; -} - -function __ZN6vision25CheckHomographyHeuristicsEPfii($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$1 = 0, $10 = 0, $12 = 0.0, $15 = 0.0, $20 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $3 = sp + 88 | 0; - $4 = sp + 80 | 0; - $5 = sp + 72 | 0; - $6 = sp + 64 | 0; - $7 = sp; - $8 = sp + 56 | 0; - $9 = sp + 48 | 0; - $10 = sp + 40 | 0; - if (__ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($7, $0, 9.999999747378752e-06) | 0) { - $12 = +($1 | 0); - HEAPF32[$8 >> 2] = $12; - HEAPF32[$8 + 4 >> 2] = 0.0; - HEAPF32[$9 >> 2] = $12; - $15 = +($2 | 0); - HEAPF32[$9 + 4 >> 2] = $15; - HEAPF32[$10 >> 2] = 0.0; - HEAPF32[$10 + 4 >> 2] = $15; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($3, $7, 65252); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($4, $7, $8); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($5, $7, $9); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($6, $7, $10); - $20 = +(Math_imul($2, $1) | 0) * .0001; - if (+__ZN6vision20SmallestTriangleAreaIfEET_PKS1_S3_S3_S3_($3, $4, $5, $6) < $20) $$0 = 0; else $$0 = __ZN6vision19QuadrilateralConvexIfEEbPKT_S3_S3_S3_($3, $4, $5, $6) | 0; - $$1 = $$0; - } else $$1 = 0; - STACKTOP = sp; - return $$1 | 0; -} - -function _xt_by_x($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$051 = 0, $$052 = 0, $$053 = 0, $$054 = 0, $$055 = 0, $$056 = 0, $$1 = 0, $12 = 0, $17 = 0, $19 = 0, $26 = 0.0, $27 = 0.0, $3 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - $5 = HEAP32[$0 + 8 >> 2] | 0; - L1 : do if ((HEAP32[$1 + 4 >> 2] | 0) == ($5 | 0) ? (HEAP32[$1 + 8 >> 2] | 0) == ($5 | 0) : 0) { - $12 = HEAP32[$1 >> 2] | 0; - $$052 = 0; - $$055 = $12; - while (1) { - if (($$052 | 0) >= ($5 | 0)) { - $$053 = 0; - break L1; - } - $$051 = 0; - $$1 = $$055; - while (1) { - if (($$051 | 0) == ($5 | 0)) break; - L10 : do if ($$051 >>> 0 < $$052 >>> 0) { - $17 = $12 + ((Math_imul($$051, $5) | 0) + $$052 << 3) | 0; - HEAPF64[$$1 >> 3] = +HEAPF64[$17 >> 3]; - } else { - $19 = HEAP32[$0 >> 2] | 0; - HEAPF64[$$1 >> 3] = 0.0; - $$0 = 0; - $$054 = $19 + ($$052 << 3) | 0; - $$056 = $19 + ($$051 << 3) | 0; - $27 = 0.0; - while (1) { - if (($$0 | 0) >= ($3 | 0)) break L10; - $26 = $27 + +HEAPF64[$$054 >> 3] * +HEAPF64[$$056 >> 3]; - HEAPF64[$$1 >> 3] = $26; - $$0 = $$0 + 1 | 0; - $$054 = $$054 + ($5 << 3) | 0; - $$056 = $$056 + ($5 << 3) | 0; - $27 = $26; - } - } while (0); - $$051 = $$051 + 1 | 0; - $$1 = $$1 + 8 | 0; - } - $$052 = $$052 + 1 | 0; - $$055 = $$055 + ($5 << 3) | 0; - } - } else $$053 = -1; while (0); - return $$053 | 0; -} - -function __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$028 = 0, $$029 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - do if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$2 = 0; - } else { - $7 = (HEAP8[$0 >> 0] | 0) == 45; - if ($7) { - $8 = $0 + 1 | 0; - if (($8 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$2 = 0; - break; - } else $$029 = $8; - } else $$029 = $0; - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - $12 = ___errno_location() | 0; - HEAP32[$12 >> 2] = 0; - $14 = _strtoull_l($$029, $4, $3, __ZNSt3__26__clocEv() | 0) | 0; - $15 = getTempRet0() | 0; - $16 = ___errno_location() | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) { - $19 = ___errno_location() | 0; - HEAP32[$19 >> 2] = $11; - } - do if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) { - if ($15 >>> 0 > 0 | ($15 | 0) == 0 & $14 >>> 0 > 65535 | ($17 | 0) == 68) { - HEAP32[$2 >> 2] = 4; - $$028 = -1; - break; - } - if ($7) $$028 = 0 - $14 & 65535; else $$028 = $14 & 65535; - } else { - HEAP32[$2 >> 2] = 4; - $$028 = 0; - } while (0); - $$2 = $$028; - } while (0); - STACKTOP = sp; - return $$2 | 0; -} - -function _alloc_sarray($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$ = 0, $$04853 = 0, $$04956 = 0, $$054 = 0, $$1$lcssa = 0, $$15155 = 0, $$152 = 0, $14 = 0, $16 = 0, $17 = 0, $20 = 0, $22 = 0, $23 = 0, $5 = 0, $6 = 0, $8 = 0, $umax = 0, $$15155$looptemp = 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = 999999984 / ($2 >>> 0) | 0; - if ($2 >>> 0 > 999999984) { - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 72; - FUNCTION_TABLE_vi[HEAP32[$8 >> 2] & 255]($0); - } - $$ = ($6 | 0) < ($3 | 0) ? $6 : $3; - HEAP32[$5 + 80 >> 2] = $$; - $14 = _alloc_small($0, $1, $3 << 2) | 0; - if (!$3) return $14 | 0; - $16 = ~$3; - $$04956 = 0; - $$15155 = $$; - while (1) { - $17 = $3 - $$04956 | 0; - $$15155$looptemp = $$15155; - $$15155 = $$15155 >>> 0 < $17 >>> 0 ? $$15155 : $17; - $20 = _alloc_large($0, $1, Math_imul($$15155, $2) | 0) | 0; - if (!$$15155) $$1$lcssa = $$04956; else { - $22 = $$04956 + $16 | 0; - $23 = ~$$15155$looptemp; - $umax = $22 >>> 0 > $23 >>> 0 ? $22 : $23; - $$04853 = $$15155; - $$054 = $20; - $$152 = $$04956; - while (1) { - HEAP32[$14 + ($$152 << 2) >> 2] = $$054; - $$04853 = $$04853 + -1 | 0; - if (!$$04853) break; else { - $$054 = $$054 + $2 | 0; - $$152 = $$152 + 1 | 0; - } - } - $$1$lcssa = $$04956 + -1 - $umax | 0; - } - if ($$1$lcssa >>> 0 >= $3 >>> 0) break; else $$04956 = $$1$lcssa; - } - return $14 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE6rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$sroa$speculated = 0, $22 = 0, $27 = 0, $30 = 0, $8 = 0; - if (($1 | 0) != 1) if (!($1 + -1 & $1)) $$0 = $1; else $$0 = __ZNSt3__212__next_primeEm($1) | 0; else $$0 = 2; - $8 = HEAP32[$0 + 4 >> 2] | 0; - if ($$0 >>> 0 <= $8 >>> 0) { - if ($$0 >>> 0 < $8 >>> 0) { - $22 = ~~+Math_ceil(+(+((HEAP32[$0 + 12 >> 2] | 0) >>> 0) / +HEAPF32[$0 + 16 >> 2])) >>> 0; - if ($8 >>> 0 > 2 & ($8 + -1 & $8 | 0) == 0) { - $27 = 1 << 32 - (Math_clz32($22 + -1 | 0) | 0); - $30 = $22 >>> 0 < 2 ? $22 : $27; - } else $30 = __ZNSt3__212__next_primeEm($22) | 0; - $$sroa$speculated = $$0 >>> 0 < $30 >>> 0 ? $30 : $$0; - if ($$sroa$speculated >>> 0 < $8 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE8__rehashEm($0, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE8__rehashEm($0, $$0); - return; -} - -function __ZL18genBWImageOneThirdPhiiPiS0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$052 = 0, $$053 = 0, $$054 = 0, $$055 = 0, $$056 = 0, $$1 = 0, $11 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = ($1 | 0) / 3 | 0; - HEAP32[$3 >> 2] = $5; - $6 = ($2 | 0) / 3 | 0; - HEAP32[$4 >> 2] = $6; - $8 = _malloc(Math_imul($6, $5) | 0) | 0; - if (!$8) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $$0 = 0; - $$053 = $8; - while (1) { - if (($$0 | 0) >= ($6 | 0)) break; - $11 = $$0 * 3 | 0; - $$052 = 0; - $$054 = $0 + (Math_imul($11, $1) | 0) | 0; - $$055 = $0 + (Math_imul($11 + 2 | 0, $1) | 0) | 0; - $$056 = $0 + (Math_imul($11 + 1 | 0, $1) | 0) | 0; - $$1 = $$053; - while (1) { - if (($$052 | 0) >= ($5 | 0)) break; - HEAP8[$$1 >> 0] = ((HEAPU8[$$054 + 1 >> 0] | 0) + (HEAPU8[$$054 >> 0] | 0) + (HEAPU8[$$054 + 2 >> 0] | 0) + (HEAPU8[$$056 >> 0] | 0) + (HEAPU8[$$056 + 1 >> 0] | 0) + (HEAPU8[$$056 + 2 >> 0] | 0) + (HEAPU8[$$055 >> 0] | 0) + (HEAPU8[$$055 + 1 >> 0] | 0) + (HEAPU8[$$055 + 2 >> 0] | 0) | 0) / 9 | 0; - $$052 = $$052 + 1 | 0; - $$054 = $$054 + 3 | 0; - $$055 = $$055 + 3 | 0; - $$056 = $$056 + 3 | 0; - $$1 = $$1 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - $$053 = $$1; - } - STACKTOP = sp; - return $8 | 0; -} - -function _jpeg_finish_decompress($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $11 = 0, $18 = 0, $2 = 0, $23 = 0, $24 = 0, $33 = 0, label = 0; - $1 = $0 + 20 | 0; - $2 = HEAP32[$1 >> 2] | 0; - if (($2 + -205 | 0) >>> 0 < 2 ? (HEAP32[$0 + 64 >> 2] | 0) == 0 : 0) { - if ((HEAP32[$0 + 140 >> 2] | 0) >>> 0 < (HEAP32[$0 + 116 >> 2] | 0) >>> 0) { - $11 = HEAP32[$0 >> 2] | 0; - HEAP32[$11 + 20 >> 2] = 69; - FUNCTION_TABLE_vi[HEAP32[$11 >> 2] & 255]($0); - } - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 444 >> 2] | 0) + 4 >> 2] & 255]($0); - HEAP32[$1 >> 2] = 210; - } else label = 6; - L7 : do if ((label | 0) == 6) switch ($2 | 0) { - case 210: - { - break L7; - break; - } - case 207: - { - HEAP32[$1 >> 2] = 210; - break L7; - break; - } - default: - { - $18 = HEAP32[$0 >> 2] | 0; - HEAP32[$18 + 20 >> 2] = 21; - HEAP32[$18 + 24 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - break L7; - } - } while (0); - $23 = $0 + 460 | 0; - $24 = HEAP32[$23 >> 2] | 0; - L13 : do if (!(HEAP32[$24 + 20 >> 2] | 0)) { - $33 = $24; - while (1) { - if (!(FUNCTION_TABLE_ii[HEAP32[$33 >> 2] & 127]($0) | 0)) { - $$0 = 0; - break; - } - $33 = HEAP32[$23 >> 2] | 0; - if (HEAP32[$33 + 20 >> 2] | 0) break L13; - } - return $$0 | 0; - } while (0); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 24 >> 2] | 0) + 24 >> 2] & 255]($0); - _jpeg_abort($0); - $$0 = 1; - return $$0 | 0; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $31 = 0, $32 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3) + 1 | 0; - $9 = __ZNKSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 2; - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($2, $15 >> 3 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 3, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $26 = $1; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $32 = HEAP32[$24 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$32 + 4 >> 2] = $31; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 8; - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function _strcspn($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$01823 = 0, $$019$lcssa$sink = 0, $$01920 = 0, $10 = 0, $12 = 0, $13 = 0, $17 = 0, $2 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $34 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = HEAP8[$1 >> 0] | 0; - L1 : do if ($3 << 24 >> 24 != 0 ? (HEAP8[$1 + 1 >> 0] | 0) != 0 : 0) { - _memset($2 | 0, 0, 32) | 0; - $10 = HEAP8[$1 >> 0] | 0; - if ($10 << 24 >> 24) { - $$01823 = $1; - $13 = $10; - do { - $12 = $13 & 255; - $17 = $2 + ($12 >>> 5 << 2) | 0; - HEAP32[$17 >> 2] = HEAP32[$17 >> 2] | 1 << ($12 & 31); - $$01823 = $$01823 + 1 | 0; - $13 = HEAP8[$$01823 >> 0] | 0; - } while ($13 << 24 >> 24 != 0); - } - $23 = HEAP8[$0 >> 0] | 0; - if (!($23 << 24 >> 24)) $$019$lcssa$sink = $0; else { - $$01920 = $0; - $26 = $23; - while (1) { - $25 = $26 & 255; - if (HEAP32[$2 + ($25 >>> 5 << 2) >> 2] & 1 << ($25 & 31) | 0) { - $$019$lcssa$sink = $$01920; - break L1; - } - $34 = $$01920 + 1 | 0; - $26 = HEAP8[$34 >> 0] | 0; - if (!($26 << 24 >> 24)) { - $$019$lcssa$sink = $34; - break; - } else $$01920 = $34; - } - } - } else label = 3; while (0); - if ((label | 0) == 3) $$019$lcssa$sink = ___strchrnul($0, $3 << 24 >> 24) | 0; - STACKTOP = sp; - return $$019$lcssa$sink - $0 | 0; -} - -function __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$028 = 0, $$029 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - do if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$2 = 0; - } else { - $7 = (HEAP8[$0 >> 0] | 0) == 45; - if ($7) { - $8 = $0 + 1 | 0; - if (($8 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$2 = 0; - break; - } else $$029 = $8; - } else $$029 = $0; - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - $12 = ___errno_location() | 0; - HEAP32[$12 >> 2] = 0; - $14 = _strtoull_l($$029, $4, $3, __ZNSt3__26__clocEv() | 0) | 0; - $15 = getTempRet0() | 0; - $16 = ___errno_location() | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) { - $19 = ___errno_location() | 0; - HEAP32[$19 >> 2] = $11; - } - do if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) if ($15 >>> 0 > 0 | ($15 | 0) == 0 & $14 >>> 0 > 4294967295 | ($17 | 0) == 68) { - HEAP32[$2 >> 2] = 4; - $$028 = -1; - break; - } else { - $$028 = $7 ? 0 - $14 | 0 : $14; - break; - } else { - HEAP32[$2 >> 2] = 4; - $$028 = 0; - } while (0); - $$2 = $$028; - } while (0); - STACKTOP = sp; - return $$2 | 0; -} - -function __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$028 = 0, $$029 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - do if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$2 = 0; - } else { - $7 = (HEAP8[$0 >> 0] | 0) == 45; - if ($7) { - $8 = $0 + 1 | 0; - if (($8 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$2 = 0; - break; - } else $$029 = $8; - } else $$029 = $0; - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - $12 = ___errno_location() | 0; - HEAP32[$12 >> 2] = 0; - $14 = _strtoull_l($$029, $4, $3, __ZNSt3__26__clocEv() | 0) | 0; - $15 = getTempRet0() | 0; - $16 = ___errno_location() | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) { - $19 = ___errno_location() | 0; - HEAP32[$19 >> 2] = $11; - } - do if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) if ($15 >>> 0 > 0 | ($15 | 0) == 0 & $14 >>> 0 > 4294967295 | ($17 | 0) == 68) { - HEAP32[$2 >> 2] = 4; - $$028 = -1; - break; - } else { - $$028 = $7 ? 0 - $14 | 0 : $14; - break; - } else { - HEAP32[$2 >> 2] = 4; - $$028 = 0; - } while (0); - $$2 = $$028; - } while (0); - STACKTOP = sp; - return $$2 | 0; -} - -function _addNFTMarker($id, $datasetPathname) { - $id = $id | 0; - $datasetPathname = $datasetPathname | 0; - var $0 = 0, $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $retval$1 = 0, $surfaceSetCount = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $surfaceSetCount = $call7 + 244 | 0; - $0 = HEAP32[$surfaceSetCount >> 2] | 0; - if ((HEAP8[$datasetPathname + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$datasetPathname >> 2] | 0; else $cond$i$i$i = $datasetPathname; - if (!(_loadNFTMarker($call7, $0, $cond$i$i$i) | 0)) { - _arLog(0, 3, 44914, $vararg_buffer); - $retval$1 = -1; - break; - } else { - HEAP32[$surfaceSetCount >> 2] = (HEAP32[$surfaceSetCount >> 2] | 0) + 1; - $retval$1 = $0; - break; - } - } else $retval$1 = -1; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $31 = 0, $32 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3) + 1 | 0; - $9 = __ZNKSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 2; - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($2, $15 >> 3 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 3, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $26 = $1; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $32 = HEAP32[$24 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$32 + 4 >> 2] = $31; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 8; - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function ___stdio_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$cast = 0, $$pr = 0, $12 = 0, $22 = 0, $26 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp; - $4 = sp + 16 | 0; - HEAP32[$3 >> 2] = $1; - $5 = $3 + 4 | 0; - $6 = $0 + 48 | 0; - $7 = HEAP32[$6 >> 2] | 0; - HEAP32[$5 >> 2] = $2 - (($7 | 0) != 0 & 1); - $12 = $0 + 44 | 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$3 + 12 >> 2] = $7; - if (!(___wasi_syscall_ret(___wasi_fd_read(HEAP32[$0 + 60 >> 2] | 0, $3 | 0, 2, $4 | 0) | 0) | 0)) { - $$pr = HEAP32[$4 >> 2] | 0; - if (($$pr | 0) >= 1) { - $26 = HEAP32[$5 >> 2] | 0; - if ($$pr >>> 0 > $26 >>> 0) { - $29 = HEAP32[$12 >> 2] | 0; - $30 = $0 + 4 | 0; - HEAP32[$30 >> 2] = $29; - $$cast = $29; - HEAP32[$0 + 8 >> 2] = $$cast + ($$pr - $26); - if (!(HEAP32[$6 >> 2] | 0)) $$0 = $2; else { - HEAP32[$30 >> 2] = $$cast + 1; - HEAP8[$1 + ($2 + -1) >> 0] = HEAP8[$$cast >> 0] | 0; - $$0 = $2; - } - } else $$0 = $$pr; - } else { - $22 = $$pr; - label = 4; - } - } else { - HEAP32[$4 >> 2] = -1; - $22 = -1; - label = 4; - } - if ((label | 0) == 4) { - HEAP32[$0 >> 2] = $22 & 48 ^ 16 | HEAP32[$0 >> 2]; - $$0 = $22; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _rgb1_gray_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$05356$us = 0, $$05457$us = 0, $$058$us = 0, $$in = 0, $10 = 0, $12 = 0, $13 = 0, $18 = 0, $21 = 0, $24 = 0, $26 = 0, $32 = 0, $36 = 0, $8 = 0, $$in$looptemp = 0; - $8 = HEAP32[(HEAP32[$0 + 480 >> 2] | 0) + 24 >> 2] | 0; - $10 = HEAP32[$0 + 112 >> 2] | 0; - if (($4 | 0) <= 0) return; - $12 = $1 + 4 | 0; - $13 = $1 + 8 | 0; - if (!$10) return; - $$05457$us = $3; - $$058$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $18 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$058$us << 2) >> 2] | 0; - $21 = HEAP32[(HEAP32[$12 >> 2] | 0) + ($$058$us << 2) >> 2] | 0; - $24 = HEAP32[(HEAP32[$13 >> 2] | 0) + ($$058$us << 2) >> 2] | 0; - $$058$us = $$058$us + 1 | 0; - $26 = HEAP32[$$05457$us >> 2] | 0; - $$05356$us = 0; - do { - $32 = HEAPU8[$21 + $$05356$us >> 0] | 0; - $36 = $32 + 128 | 0; - HEAP8[$26 + $$05356$us >> 0] = ((HEAP32[$8 + (($32 | 256) << 2) >> 2] | 0) + (HEAP32[$8 + (($36 + (HEAPU8[$18 + $$05356$us >> 0] | 0) & 255) << 2) >> 2] | 0) + (HEAP32[$8 + (($36 + (HEAPU8[$24 + $$05356$us >> 0] | 0) & 255 | 512) << 2) >> 2] | 0) | 0) >>> 16; - $$05356$us = $$05356$us + 1 | 0; - } while (($$05356$us | 0) != ($10 | 0)); - if (($$in$looptemp | 0) <= 1) break; else $$05457$us = $$05457$us + 4 | 0; - } - return; -} - -function __ZNK6vision5Image3getIfEEPKT_m($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $16 = 0, $2 = 0, $20 = 0, $26 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - if ((HEAP32[$0 + 8 >> 2] | 0) >>> 0 > $1 >>> 0) { - $26 = (HEAP32[$0 + 24 >> 2] | 0) + (Math_imul(HEAP32[$0 + 12 >> 2] | 0, $1) | 0) | 0; - STACKTOP = sp; - return $26 | 0; - } else { - $11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27776) | 0, 27813) | 0, 39072) | 0, 124) | 0, 39079) | 0, 27883) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $11 + (HEAP32[(HEAP32[$11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($11, $20) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - _abort(); - } - return 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$028 = 0, $$pn = 0, $$sroa$0$0 = 0, $14 = 0, $15 = 0, $19 = 0, $2 = 0, $25 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = HEAP32[$1 >> 2] | 0; - $4 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if ($4) { - $6 = $4 + -1 | 0; - $8 = ($6 & $4 | 0) == 0; - if (!$8) if ($2 >>> 0 < $4 >>> 0) $14 = $2; else $14 = ($2 >>> 0) % ($4 >>> 0) | 0; else $14 = $6 & $2; - $15 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($14 << 2) >> 2] | 0; - if ($15) { - $$pn = $15; - while (1) { - $$028 = HEAP32[$$pn >> 2] | 0; - if (!$$028) { - $$sroa$0$0 = 0; - break L1; - } - $19 = HEAP32[$$028 + 4 >> 2] | 0; - if (($19 | 0) == ($2 | 0)) { - if ((HEAP32[$$028 + 8 >> 2] | 0) == ($2 | 0)) { - $$sroa$0$0 = $$028; - break L1; - } - } else { - if (!$8) if ($19 >>> 0 < $4 >>> 0) $25 = $19; else $25 = ($19 >>> 0) % ($4 >>> 0) | 0; else $25 = $19 & $6; - if (($25 | 0) != ($14 | 0)) { - $$sroa$0$0 = 0; - break L1; - } - } - $$pn = $$028; - } - } else $$sroa$0$0 = 0; - } else $$sroa$0$0 = 0; while (0); - return $$sroa$0$0 | 0; -} - -function __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $31 = 0, $32 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 3) + 1 | 0; - $9 = __ZNKSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 2; - __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEEC2EmmS5_($2, $15 >> 3 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 3, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $26 = $1; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $32 = HEAP32[$24 >> 2] | 0; - HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$32 + 4 >> 2] = $31; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 8; - __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function __ZN6vision5Image3getIfEEPT_m($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $16 = 0, $2 = 0, $20 = 0, $26 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - if ((HEAP32[$0 + 8 >> 2] | 0) >>> 0 > $1 >>> 0) { - $26 = (HEAP32[$0 + 24 >> 2] | 0) + (Math_imul(HEAP32[$0 + 12 >> 2] | 0, $1) | 0) | 0; - STACKTOP = sp; - return $26 | 0; - } else { - $11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 27776) | 0, 27813) | 0, 39072) | 0, 119) | 0, 39079) | 0, 27883) | 0; - __ZNKSt3__28ios_base6getlocEv($2, $11 + (HEAP32[(HEAP32[$11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $16 = __ZNKSt3__26locale9use_facetERNS0_2idE($2, 66512) | 0; - $20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$16 >> 2] | 0) + 28 >> 2] & 127]($16, 10) | 0; - __ZNSt3__26localeD2Ev($2); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($11, $20) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - _abort(); - } - return 0; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS7_RS8_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $$0$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i | 0) == ($2 | 0)) break; - $7 = HEAP32[$5 >> 2] | 0; - $8 = $7 + -12 | 0; - $9 = $$0$i + -12 | 0; - HEAP32[$8 >> 2] = 0; - $10 = $7 + -8 | 0; - HEAP32[$10 >> 2] = 0; - $11 = $7 + -4 | 0; - HEAP32[$11 >> 2] = 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - $13 = $$0$i + -8 | 0; - HEAP32[$10 >> 2] = HEAP32[$13 >> 2]; - $15 = $$0$i + -4 | 0; - HEAP32[$11 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = 0; - HEAP32[$13 >> 2] = 0; - HEAP32[$9 >> 2] = 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -12; - $$0$i = $9; - } - $19 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $19; - $21 = $1 + 8 | 0; - $22 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$21 >> 2] = $22; - $24 = $0 + 8 | 0; - $25 = $1 + 12 | 0; - $26 = HEAP32[$24 >> 2] | 0; - HEAP32[$24 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$25 >> 2] = $26; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15IntegerCastExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51964); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - $8 = $0 + 12 | 0; - $13 = HEAP32[$8 + 4 >> 2] | 0; - $14 = $4; - HEAP32[$14 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($this, $__p) { - $this = $this | 0; - $__p = $__p | 0; - var $0 = 0, $2 = 0, $3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp$ensured = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp$ensured = sp + 4 | 0; - $agg$tmp = sp; - $0 = HEAP32[$__p >> 2] | 0; - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = $0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($agg$tmp$ensured, $this, $agg$tmp$byval_copy); - $3 = HEAP32[$agg$tmp$ensured >> 2] | 0; - HEAP32[$agg$tmp$ensured >> 2] = 0; - if ($3 | 0) { - if (HEAP8[$agg$tmp$ensured + 8 >> 0] | 0) __ZNSt3__24pairIKi12arControllerED2Ev($3 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, 496); - } - STACKTOP = sp; - return $2 | 0; -} - -function _getTransMatMultiSquareRobust($id, $multiMarkerId) { - $id = $id | 0; - $multiMarkerId = $multiMarkerId | 0; - var $2 = 0, $5 = 0, $7 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $2 = HEAP32[$call7 + 328 >> 2] | 0; - if (($multiMarkerId | 0) < 0 ? 1 : (HEAP32[$call7 + 332 >> 2] | 0) - $2 >> 3 >>> 0 <= $multiMarkerId >>> 0) { - $retval$1 = HEAP32[4225] | 0; - break; - } else { - $5 = HEAP32[$2 + ($multiMarkerId << 3) + 4 >> 2] | 0; - $7 = HEAP32[$call7 + 216 >> 2] | 0; - +_arGetTransMatMultiSquareRobust(HEAP32[$call7 + 228 >> 2] | 0, $7 + 48 | 0, HEAP32[$7 + 44 >> 2] | 0, $5); - _matrixCopy($5 + 8 | 0, 61136); - $retval$1 = 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PostfixExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51964); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - $8 = $0 + 12 | 0; - $13 = HEAP32[$8 + 4 >> 2] | 0; - $14 = $4; - HEAP32[$14 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 3) << 3) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $$0$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i | 0) == ($2 | 0)) break; - $7 = HEAP32[$5 >> 2] | 0; - $8 = $7 + -12 | 0; - $9 = $$0$i + -12 | 0; - HEAP32[$8 >> 2] = 0; - $10 = $7 + -8 | 0; - HEAP32[$10 >> 2] = 0; - $11 = $7 + -4 | 0; - HEAP32[$11 >> 2] = 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - $13 = $$0$i + -8 | 0; - HEAP32[$10 >> 2] = HEAP32[$13 >> 2]; - $15 = $$0$i + -4 | 0; - HEAP32[$11 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = 0; - HEAP32[$13 >> 2] = 0; - HEAP32[$9 >> 2] = 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -12; - $$0$i = $9; - } - $19 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $19; - $21 = $1 + 8 | 0; - $22 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$21 >> 2] = $22; - $24 = $0 + 8 | 0; - $25 = $1 + 12 | 0; - $26 = HEAP32[$24 >> 2] | 0; - HEAP32[$24 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$25 >> 2] = $26; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - return; -} - -function _skip_variable($0) { - $0 = $0 | 0; - var $$0 = 0, $$041 = 0, $$043 = 0, $$1 = 0, $$142 = 0, $1 = 0, $11 = 0, $12 = 0, $15 = 0, $2 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0; - $1 = $0 + 24 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = $2 + 4 | 0; - $4 = HEAP32[$3 >> 2] | 0; - do if (!$4) if (!(FUNCTION_TABLE_ii[HEAP32[$2 + 12 >> 2] & 127]($0) | 0)) { - $$043 = 0; - return $$043 | 0; - } else { - $$0 = HEAP32[$3 >> 2] | 0; - break; - } else $$0 = $4; while (0); - $$041 = HEAP32[$2 >> 2] | 0; - $11 = $$0 + -1 | 0; - $12 = $$041 + 1 | 0; - $15 = (HEAPU8[$$041 >> 0] | 0) << 8; - do if (!$11) if (!(FUNCTION_TABLE_ii[HEAP32[$2 + 12 >> 2] & 127]($0) | 0)) { - $$043 = 0; - return $$043 | 0; - } else { - $$1 = HEAP32[$3 >> 2] | 0; - $$142 = HEAP32[$2 >> 2] | 0; - break; - } else { - $$1 = $11; - $$142 = $12; - } while (0); - $27 = $15 | (HEAPU8[$$142 >> 0] | 0); - $28 = $27 + -2 | 0; - $29 = HEAP32[$0 >> 2] | 0; - HEAP32[$29 + 20 >> 2] = 93; - HEAP32[$29 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $28; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 1); - HEAP32[$2 >> 2] = $$142 + 1; - HEAP32[$3 >> 2] = $$1 + -1; - if ($27 >>> 0 <= 2) { - $$043 = 1; - return $$043 | 0; - } - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 255]($0, $28); - $$043 = 1; - return $$043 | 0; -} - -function _getTransMatMultiSquare($id, $multiMarkerId) { - $id = $id | 0; - $multiMarkerId = $multiMarkerId | 0; - var $2 = 0, $5 = 0, $7 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $2 = HEAP32[$call7 + 328 >> 2] | 0; - if (($multiMarkerId | 0) < 0 ? 1 : (HEAP32[$call7 + 332 >> 2] | 0) - $2 >> 3 >>> 0 <= $multiMarkerId >>> 0) { - $retval$1 = HEAP32[4225] | 0; - break; - } else { - $5 = HEAP32[$2 + ($multiMarkerId << 3) + 4 >> 2] | 0; - $7 = HEAP32[$call7 + 216 >> 2] | 0; - +_arGetTransMatMultiSquare(HEAP32[$call7 + 228 >> 2] | 0, $7 + 48 | 0, HEAP32[$7 + 44 >> 2] | 0, $5); - _matrixCopy($5 + 8 | 0, 61136); - $retval$1 = 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _get_vertex($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$071 = 0, $$072 = 0, $$073 = 0.0, $10 = 0, $12 = 0.0, $14 = 0, $16 = 0, $18 = 0.0, $22 = 0.0, $23 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $45 = 0, $8 = 0, label = 0; - $8 = HEAP32[$1 + ($3 << 2) >> 2] | 0; - $10 = HEAP32[$1 + ($2 << 2) >> 2] | 0; - $12 = +($8 - $10 | 0); - $14 = HEAP32[$0 + ($2 << 2) >> 2] | 0; - $16 = HEAP32[$0 + ($3 << 2) >> 2] | 0; - $18 = +($14 - $16 | 0); - $22 = +((Math_imul($16, $10) | 0) - (Math_imul($14, $8) | 0) | 0); - $23 = $2 + 1 | 0; - $$0 = $23; - $$071 = $23; - $$073 = 0.0; - while (1) { - if (($$071 | 0) >= ($3 | 0)) break; - $34 = $12 * +(HEAP32[$0 + ($$071 << 2) >> 2] | 0) + $18 * +(HEAP32[$1 + ($$071 << 2) >> 2] | 0) + $22; - $35 = $34 * $34; - $36 = $35 > $$073; - $$0 = $36 ? $$071 : $$0; - $$071 = $$071 + 1 | 0; - $$073 = $36 ? $35 : $$073; - } - if ($$073 / ($12 * $12 + $18 * $18) > $4) if (((_get_vertex($0, $1, $2, $$0, $4, $5, $6) | 0) >= 0 ? ($45 = HEAP32[$6 >> 2] | 0, ($45 | 0) <= 5) : 0) ? (HEAP32[$5 + ($45 << 2) >> 2] = $$0, HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1, (_get_vertex($0, $1, $$0, $3, $4, $5, $6) | 0) >= 0) : 0) label = 8; else $$072 = -1; else label = 8; - if ((label | 0) == 8) $$072 = 0; - return $$072 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 4 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($3) | 0; - HEAP32[$1 >> 2] = $4; - if ($4) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24 == 73) { - $8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($3, 0) | 0; - HEAP32[$2 >> 2] = $8; - if (!$8) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) | 0; - $$1 = $$0; - } else $$1 = $4; else $$1 = 0; - STACKTOP = sp; - return $$1 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E24parsePointerToMemberTypeEv($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $1 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 4 | 0; - $2 = sp; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 77) | 0) { - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($4) | 0; - HEAP32[$1 >> 2] = $5; - if (!$5) $$1 = 0; else { - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($4) | 0; - HEAP32[$2 >> 2] = $7; - if (!$7) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19PointerToMemberTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) | 0; - $$1 = $$0; - } - $$2 = $$1; - } else $$2 = 0; - STACKTOP = sp; - return $$2 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE6rehashEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$sroa$speculated = 0, $22 = 0, $27 = 0, $30 = 0, $8 = 0; - if (($1 | 0) != 1) if (!($1 + -1 & $1)) $$0 = $1; else $$0 = __ZNSt3__212__next_primeEm($1) | 0; else $$0 = 2; - $8 = HEAP32[$0 + 4 >> 2] | 0; - if ($$0 >>> 0 <= $8 >>> 0) { - if ($$0 >>> 0 < $8 >>> 0) { - $22 = ~~+Math_ceil(+(+((HEAP32[$0 + 12 >> 2] | 0) >>> 0) / +HEAPF32[$0 + 16 >> 2])) >>> 0; - if ($8 >>> 0 > 2 & ($8 + -1 & $8 | 0) == 0) { - $27 = 1 << 32 - (Math_clz32($22 + -1 | 0) | 0); - $30 = $22 >>> 0 < 2 ? $22 : $27; - } else $30 = __ZNSt3__212__next_primeEm($22) | 0; - $$sroa$speculated = $$0 >>> 0 < $30 >>> 0 ? $30 : $$0; - if ($$sroa$speculated >>> 0 < $8 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($0, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($0, $$0); - return; -} - -function __ZN6vision22SolveHomography4PointsIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $9 = sp; - $10 = sp + 124 | 0; - $11 = sp + 120 | 0; - $12 = sp + 112 | 0; - $13 = sp + 104 | 0; - $14 = sp + 96 | 0; - $15 = sp + 88 | 0; - $16 = sp + 80 | 0; - $17 = sp + 72 | 0; - $18 = sp + 64 | 0; - $19 = sp + 56 | 0; - $20 = sp + 48 | 0; - $21 = sp + 40 | 0; - if ((__ZN6vision18Condition4Points2dIfEEbPT_S2_S2_S2_RS1_S2_PKS1_S5_S5_S5_($14, $15, $16, $17, $10, $12, $1, $2, $3, $4) | 0 ? __ZN6vision18Condition4Points2dIfEEbPT_S2_S2_S2_RS1_S2_PKS1_S5_S5_S5_($18, $19, $20, $21, $11, $13, $5, $6, $7, $8) | 0 : 0) ? __ZN6vision34SolveHomography4PointsInhomogenousIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($9, $14, $15, $16, $17, $18, $19, $20, $21) | 0 : 0) { - __ZN6vision21DenormalizeHomographyIfEEvPT_PKS1_S1_S4_S1_S4_($0, $9, +HEAPF32[$10 >> 2], $12, +HEAPF32[$11 >> 2], $13); - $$0 = 1; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printQualsERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $10 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = $0 + 8 | 0; - $6 = HEAP32[$5 >> 2] | 0; - if (!($6 & 1)) $10 = $6; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56136); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - $10 = HEAP32[$5 >> 2] | 0; - } - if (!($10 & 2)) $13 = $10; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 56143); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - $13 = HEAP32[$5 >> 2] | 0; - } - if ($13 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 56153); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($2, $0); - do if (HEAP8[$2 >> 0] | 0) { - $10 = HEAP32[$0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - $11 = $10; - if ($10 | 0) { - $13 = $11 + 24 | 0; - $14 = HEAP32[$13 >> 2] | 0; - if (($14 | 0) == (HEAP32[$11 + 28 >> 2] | 0)) { - $21 = HEAP32[(HEAP32[$10 >> 2] | 0) + 52 >> 2] | 0; - $22 = __ZNSt3__211char_traitsIcE11to_int_typeEc($1) | 0; - $$0$i$i = FUNCTION_TABLE_iii[$21 & 127]($11, $22) | 0; - } else { - HEAP32[$13 >> 2] = $14 + 1; - HEAP8[$14 >> 0] = $1; - $$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($1) | 0; - } - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($$0$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) break; - } - $31 = $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($31, HEAP32[$31 + 16 >> 2] | 1); - } while (0); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($2); - STACKTOP = sp; - return $0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE4findIjEENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$028 = 0, $$pn = 0, $$sroa$0$0 = 0, $14 = 0, $15 = 0, $19 = 0, $2 = 0, $25 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = HEAP32[$1 >> 2] | 0; - $4 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if ($4) { - $6 = $4 + -1 | 0; - $8 = ($6 & $4 | 0) == 0; - if (!$8) if ($2 >>> 0 < $4 >>> 0) $14 = $2; else $14 = ($2 >>> 0) % ($4 >>> 0) | 0; else $14 = $6 & $2; - $15 = HEAP32[(HEAP32[$0 >> 2] | 0) + ($14 << 2) >> 2] | 0; - if ($15) { - $$pn = $15; - while (1) { - $$028 = HEAP32[$$pn >> 2] | 0; - if (!$$028) { - $$sroa$0$0 = 0; - break L1; - } - $19 = HEAP32[$$028 + 4 >> 2] | 0; - if (($19 | 0) == ($2 | 0)) { - if ((HEAP32[$$028 + 8 >> 2] | 0) == ($2 | 0)) { - $$sroa$0$0 = $$028; - break L1; - } - } else { - if (!$8) if ($19 >>> 0 < $4 >>> 0) $25 = $19; else $25 = ($19 >>> 0) % ($4 >>> 0) | 0; else $25 = $19 & $6; - if (($25 | 0) != ($14 | 0)) { - $$sroa$0$0 = 0; - break L1; - } - } - $$pn = $$028; - } - } else $$sroa$0$0 = 0; - } else $$sroa$0$0 = 0; while (0); - return $$sroa$0$0 | 0; -} - -function __ZN6vision5Timer4stopEv($0) { - $0 = $0 | 0; - var $1 = 0, $14 = 0, $18 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - if (!(+HEAPF64[$0 >> 3] >= 0.0)) { - $9 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(65808, 38960) | 0, 38999) | 0, 39072) | 0, 67) | 0, 39079) | 0, 39082) | 0; - __ZNKSt3__28ios_base6getlocEv($1, $9 + (HEAP32[(HEAP32[$9 >> 2] | 0) + -12 >> 2] | 0) | 0); - $14 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66512) | 0; - $18 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$14 >> 2] | 0) + 28 >> 2] & 127]($14, 10) | 0; - __ZNSt3__26localeD2Ev($1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($9, $18) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($9) | 0; - _abort(); - } else { - _gettimeofday($1 | 0, 0) | 0; - HEAPF64[$0 + 8 >> 3] = +(HEAP32[$1 + 4 >> 2] | 0) * 1.0e-06 + +(HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; - } -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((HEAP32[$3 >> 2] | 0) - $6 >> 2 >>> 0 < $1 >>> 0) { - $13 = ($6 - (HEAP32[$0 >> 2] | 0) >> 2) + $1 | 0; - $14 = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $19 = (HEAP32[$3 >> 2] | 0) - $18 | 0; - $23 = $19 >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($2, $19 >> 2 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, (HEAP32[$5 >> 2] | 0) - $18 >> 2, $0 + 8 | 0); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($0, $2); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((HEAP32[$3 >> 2] | 0) - $6 >> 2 >>> 0 < $1 >>> 0) { - $13 = ($6 - (HEAP32[$0 >> 2] | 0) >> 2) + $1 | 0; - $14 = __ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $19 = (HEAP32[$3 >> 2] | 0) - $18 | 0; - $23 = $19 >> 1; - __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEEC2EmmS3_($2, $19 >> 2 >>> 0 < $14 >>> 1 >>> 0 ? ($23 >>> 0 < $13 >>> 0 ? $13 : $23) : $14, (HEAP32[$5 >> 2] | 0) - $18 >> 2, $0 + 8 | 0); - __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE($0, $2); - __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIfNS_9allocatorIfEEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function _sift($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$lcssa = 0, $$02934 = 0, $$03133 = 0, $$035 = 0, $$1 = 0, $$130 = 0, $$132 = 0, $13 = 0, $14 = 0, $21 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $5 = sp; - HEAP32[$5 >> 2] = $0; - L1 : do if (($3 | 0) > 1) { - $7 = 0 - $1 | 0; - $$02934 = $0; - $$03133 = $3; - $$035 = 1; - $14 = $0; - while (1) { - $8 = $$02934 + $7 | 0; - $9 = $$03133 + -2 | 0; - $13 = $8 + (0 - (HEAP32[$4 + ($9 << 2) >> 2] | 0)) | 0; - if ((FUNCTION_TABLE_iii[$2 & 127]($14, $13) | 0) > -1 ? (FUNCTION_TABLE_iii[$2 & 127]($14, $8) | 0) > -1 : 0) { - $$0$lcssa = $$035; - break L1; - } - $21 = $5 + ($$035 << 2) | 0; - if ((FUNCTION_TABLE_iii[$2 & 127]($13, $8) | 0) > -1) { - HEAP32[$21 >> 2] = $13; - $$130 = $13; - $$132 = $$03133 + -1 | 0; - } else { - HEAP32[$21 >> 2] = $8; - $$130 = $8; - $$132 = $9; - } - $$1 = $$035 + 1 | 0; - if (($$132 | 0) <= 1) { - $$0$lcssa = $$1; - break L1; - } - $$02934 = $$130; - $$03133 = $$132; - $$035 = $$1; - $14 = HEAP32[$5 >> 2] | 0; - } - } else $$0$lcssa = 1; while (0); - _cycle($1, $5, $$0$lcssa); - STACKTOP = sp; - return; -} - -function _rgb1_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$04449$us = 0, $$04550$us = 0, $$04748$us = 0, $$051$us = 0, $$in = 0, $14 = 0, $17 = 0, $20 = 0, $27 = 0, $31 = 0, $32 = 0, $6 = 0, $8 = 0, $9 = 0, $$in$looptemp = 0; - $6 = HEAP32[$0 + 112 >> 2] | 0; - if (($4 | 0) <= 0) return; - $8 = $1 + 4 | 0; - $9 = $1 + 8 | 0; - if (!$6) return; - $$04550$us = $3; - $$051$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $14 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$051$us << 2) >> 2] | 0; - $17 = HEAP32[(HEAP32[$8 >> 2] | 0) + ($$051$us << 2) >> 2] | 0; - $20 = HEAP32[(HEAP32[$9 >> 2] | 0) + ($$051$us << 2) >> 2] | 0; - $$051$us = $$051$us + 1 | 0; - $$04449$us = 0; - $$04748$us = HEAP32[$$04550$us >> 2] | 0; - while (1) { - $27 = HEAP8[$17 + $$04449$us >> 0] | 0; - $31 = HEAPU8[$20 + $$04449$us >> 0] | 0; - $32 = ($27 & 255) + 128 | 0; - HEAP8[$$04748$us >> 0] = $32 + (HEAPU8[$14 + $$04449$us >> 0] | 0); - HEAP8[$$04748$us + 1 >> 0] = $27; - HEAP8[$$04748$us + 2 >> 0] = $32 + $31; - $$04449$us = $$04449$us + 1 | 0; - if (($$04449$us | 0) == ($6 | 0)) break; else $$04748$us = $$04748$us + 3 | 0; - } - if (($$in$looptemp | 0) <= 1) break; else $$04550$us = $$04550$us + 4 | 0; - } - return; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $12 = 0, $16 = 0, $17 = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if (((HEAP32[$3 >> 2] | 0) - $6 | 0) >>> 0 < $1 >>> 0) { - $11 = $6 - (HEAP32[$0 >> 2] | 0) + $1 | 0; - $12 = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($0) | 0; - if ($12 >>> 0 < $11 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $16 = HEAP32[$0 >> 2] | 0; - $17 = (HEAP32[$3 >> 2] | 0) - $16 | 0; - $20 = $17 << 1; - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($2, $17 >>> 0 < $12 >>> 1 >>> 0 ? ($20 >>> 0 < $11 >>> 0 ? $11 : $20) : $12, (HEAP32[$5 >> 2] | 0) - $16 | 0, $0 + 8 | 0); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($0, $2); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($2); - break; - } - } else __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function _arSetPixelFormat($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$016 = 0, $10 = 0, $11 = 0, $3 = 0, $8 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - L1 : do if ($0) { - $3 = $0 + 4 | 0; - if ((HEAP32[$3 >> 2] | 0) != ($1 | 0)) { - if ($1 >>> 0 >= 15) { - HEAP32[$vararg_buffer >> 2] = $1; - _arLog(0, 3, 23981, $vararg_buffer); - $$016 = -1; - break; - } - HEAP32[$3 >> 2] = $1; - $8 = _arUtilGetPixelSize($1) | 0; - HEAP32[$0 + 8 >> 2] = $8; - $10 = $0 + 24 | 0; - $11 = HEAP32[$10 >> 2] | 0; - if (!(28704 >>> ($1 & 32767) & 1)) switch ($11 | 0) { - case 1: - { - HEAP32[$10 >> 2] = 4; - $$016 = 0; - break L1; - break; - } - case 4: - { - HEAP32[$10 >> 2] = 3; - $$016 = 0; - break L1; - break; - } - default: - { - $$016 = 0; - break L1; - } - } else switch ($11 | 0) { - case 0: - { - HEAP32[$10 >> 2] = 1; - $$016 = 0; - break L1; - break; - } - case 3: - { - HEAP32[$10 >> 2] = 4; - $$016 = 0; - break L1; - break; - } - default: - { - $$016 = 0; - break L1; - } - } - } else $$016 = 0; - } else $$016 = -1; while (0); - STACKTOP = sp; - return $$016 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$off0 = 0, $$018 = 0, $$1$off0 = 0, $$byval_copy = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = $0 + 4 | 0; - $$0$off0 = 1; - $$018 = 0; - while (1) { - if (($$018 | 0) == (HEAP32[$3 >> 2] | 0)) break; - $6 = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($1) | 0; - if (!$$0$off0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52152); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - $7 = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($1) | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[(HEAP32[$0 >> 2] | 0) + ($$018 << 2) >> 2] | 0, $1); - if (($7 | 0) == (__ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($1) | 0)) { - __ZN12_GLOBAL__N_112OutputStream18setCurrentPositionEm($1, $6); - $$1$off0 = $$0$off0; - } else $$1$off0 = 0; - $$0$off0 = $$1$off0; - $$018 = $$018 + 1 | 0; - } - STACKTOP = sp; - return; -} -function _fmt_u($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $12 = 0, $14 = 0, $30 = 0, $8 = 0, $9 = 0, $8$looptemp = 0, $9$looptemp = 0, $$012$looptemp = 0; - if ($1 >>> 0 > 0 | ($1 | 0) == 0 & $0 >>> 0 > 4294967295) { - $$0914 = $2; - $8 = $0; - $9 = $1; - do { - $8$looptemp = $8; - $8 = ___udivdi3($8 | 0, $9 | 0, 10, 0) | 0; - $9$looptemp = $9; - $9 = getTempRet0() | 0; - $12 = ___muldi3($8 | 0, $9 | 0, 10, 0) | 0; - $14 = _i64Subtract($8$looptemp | 0, $9$looptemp | 0, $12 | 0, getTempRet0() | 0) | 0; - getTempRet0() | 0; - $$0914 = $$0914 + -1 | 0; - HEAP8[$$0914 >> 0] = $14 & 255 | 48; - } while ($9$looptemp >>> 0 > 9 | ($9$looptemp | 0) == 9 & $8$looptemp >>> 0 > 4294967295); - $$010$lcssa$off0 = $8; - $$09$lcssa = $$0914; - } else { - $$010$lcssa$off0 = $0; - $$09$lcssa = $2; - } - if (!$$010$lcssa$off0) $$1$lcssa = $$09$lcssa; else { - $$012 = $$010$lcssa$off0; - $$111 = $$09$lcssa; - while (1) { - $$012$looptemp = $$012; - $$012 = ($$012 >>> 0) / 10 | 0; - $30 = $$111 + -1 | 0; - HEAP8[$30 >> 0] = $$012$looptemp - ($$012 * 10 | 0) | 48; - if ($$012$looptemp >>> 0 < 10) { - $$1$lcssa = $30; - break; - } else $$111 = $30; - } - } - return $$1$lcssa | 0; -} - -function _arSetLabelingThreshMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$018 = 0, $13 = 0, $3 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - if ($0) { - $3 = $0 + 7062388 | 0; - if ((HEAP32[$3 >> 2] | 0) != ($1 | 0)) { - $6 = $0 + 7062408 | 0; - $7 = HEAP32[$6 >> 2] | 0; - if ($7 | 0) { - _arImageProcFinal($7); - HEAP32[$6 >> 2] = 0; - } - switch ($1 | 0) { - case 3: - case 2: - case 1: - { - $13 = _arImageProcInit(HEAP32[$0 + 36 >> 2] | 0, HEAP32[$0 + 40 >> 2] | 0) | 0; - HEAP32[$6 >> 2] = $13; - $$0 = $1; - break; - } - case 4: - { - HEAP32[$0 + 7062404 >> 2] = 1; - HEAP32[$0 + 7062400 >> 2] = 1; - $$0 = 4; - break; - } - case 0: - { - $$0 = $1; - break; - } - default: - { - _arLog(0, 3, 23812, $vararg_buffer); - $$0 = 0; - } - } - HEAP32[$3 >> 2] = $$0; - if ((HEAP32[$0 >> 2] | 0) == 1) { - HEAP32[$vararg_buffer1 >> 2] = HEAP32[16 + ($$0 << 2) >> 2]; - _arLog(0, 3, 23886, $vararg_buffer1); - $$018 = 0; - } else $$018 = 0; - } else $$018 = 0; - } else $$018 = -1; - STACKTOP = sp; - return $$018 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $11 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp; - $4 = sp + 8 | 0; - $6 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 255]($6, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51608); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - $11 = $0 + 12 | 0; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $3; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51614); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis5IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0.0, $11 = 0.0, $13 = 0.0, $15 = 0, $16 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 180 | 0; - $4 = $0 + 144 | 0; - $5 = $1 + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($3, $4, $5); - $6 = $0 + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($6, $4, $1 + 216 | 0); - $8 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($8, $4, $1 + 252 | 0); - $10 = +__ZN6vision11SumSquares9IfEET_PKS1_($3); - HEAPF32[$2 >> 2] = $10; - $11 = +__ZN6vision11SumSquares9IfEET_PKS1_($6); - HEAPF32[$2 + 4 >> 2] = $11; - $13 = +__ZN6vision11SumSquares9IfEET_PKS1_($8); - HEAPF32[$2 + 8 >> 2] = $13; - $15 = __ZN6vision9MaxIndex3IfEEiPKT_($2) | 0; - $16 = $2 + ($15 << 2) | 0; - if (+HEAPF32[$16 >> 2] == 0.0) $$0 = 0; else { - $19 = $15 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($3, $3 + ($19 << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($5, $5 + ($19 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($3, $3, 1.0 / +Math_sqrt(+(+HEAPF32[$16 >> 2]))); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function _arGetTransMatRobust($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $6 = sp + 20 | 0; - $7 = sp; - $9 = _malloc($4 << 4) | 0; - HEAP32[$6 >> 2] = $9; - if (!$9) { - _arLog(0, 3, 45930, sp + 8 | 0); - _exit(1); - } - $12 = _malloc($4 * 24 | 0) | 0; - $13 = $6 + 4 | 0; - HEAP32[$13 >> 2] = $12; - if (!$12) { - _arLog(0, 3, 45930, sp + 16 | 0); - _exit(1); - } - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($4 | 0)) break; - HEAPF64[$9 + ($$0 << 4) >> 3] = +HEAPF64[$2 + ($$0 << 4) >> 3]; - HEAPF64[$9 + ($$0 << 4) + 8 >> 3] = +HEAPF64[$2 + ($$0 << 4) + 8 >> 3]; - HEAPF64[$12 + ($$0 * 24 | 0) >> 3] = +HEAPF64[$3 + ($$0 * 24 | 0) >> 3]; - HEAPF64[$12 + ($$0 * 24 | 0) + 8 >> 3] = +HEAPF64[$3 + ($$0 * 24 | 0) + 8 >> 3]; - HEAPF64[$12 + ($$0 * 24 | 0) + 16 >> 3] = +HEAPF64[$3 + ($$0 * 24 | 0) + 16 >> 3]; - $$0 = $$0 + 1 | 0; - } - HEAP32[$6 + 8 >> 2] = $4; - if ((_icpPointRobust(HEAP32[$0 >> 2] | 0, $6, $1, $5, $7) | 0) < 0) HEAPF64[$7 >> 3] = 1.0e8; - _free(HEAP32[$6 >> 2] | 0); - _free(HEAP32[$13 >> 2] | 0); - STACKTOP = sp; - return +(+HEAPF64[$7 >> 3]); -} - -function __ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0.0, $44 = 0.0, $46 = 0.0, $6 = 0; - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($0, $1, -+HEAPF32[$1 + ($2 << 2) >> 2]); - $6 = $0 + ($2 << 2) | 0; - HEAPF32[$6 >> 2] = +HEAPF32[$6 >> 2] + 1.0; - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 36 | 0, -+HEAPF32[$1 + ($2 + 9 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 72 | 0, -+HEAPF32[$1 + ($2 + 18 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 108 | 0, -+HEAPF32[$1 + ($2 + 27 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 144 | 0, -+HEAPF32[$1 + ($2 + 36 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 180 | 0, -+HEAPF32[$1 + ($2 + 45 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 216 | 0, -+HEAPF32[$1 + ($2 + 54 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1 + 252 | 0, -+HEAPF32[$1 + ($2 + 63 << 2) >> 2]); - $44 = +__ZN6vision11SumSquares9IfEET_PKS1_($0); - $46 = +Math_sqrt(+$44); - if ($44 == 0.0) $$0 = 0.0; else { - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($0, $0, 1.0 / $46); - $$0 = $46; - } - return +$$0; -} - -function _arLabeling($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $$0 = 0, $10 = 0, $11 = 0; - $10 = ($4 | 0) == 1; - $11 = ($8 | 0) != 0; - do if (!$3) if ($10) { - if ($11) { - $$0 = _arLabelingSubDBZ($0, $1, $2, $8, $7) | 0; - break; - } - if (!$6) { - $$0 = _arLabelingSubDBRC($0, $1, $2, $5, $7) | 0; - break; - } else { - $$0 = _arLabelingSubDBIC($0, $1, $2, $5, $7) | 0; - break; - } - } else { - if ($11) { - $$0 = _arLabelingSubDWZ($0, $1, $2, $8, $7) | 0; - break; - } - if (!$6) { - $$0 = _arLabelingSubDWRC($0, $1, $2, $5, $7) | 0; - break; - } else { - $$0 = _arLabelingSubDWIC($0, $1, $2, $5, $7) | 0; - break; - } - } else if ($10) { - if ($11) { - $$0 = _arLabelingSubEBZ($0, $1, $2, $8, $7) | 0; - break; - } - if (!$6) { - $$0 = _arLabelingSubEBRC($0, $1, $2, $5, $7) | 0; - break; - } else { - $$0 = _arLabelingSubEBIC($0, $1, $2, $5, $7) | 0; - break; - } - } else { - if ($11) { - $$0 = _arLabelingSubEWZ($0, $1, $2, $8, $7) | 0; - break; - } - if (!$6) { - $$0 = _arLabelingSubEWRC($0, $1, $2, $5, $7) | 0; - break; - } else { - $$0 = _arLabelingSubEWIC($0, $1, $2, $5, $7) | 0; - break; - } - } while (0); - return $$0 | 0; -} - -function _arMatrixMulf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$040 = 0, $$041 = 0, $$042 = 0, $$043 = 0, $$044 = 0, $$045 = 0, $$1 = 0, $14 = 0, $20 = 0, $30 = 0.0, $31 = 0.0, $4 = 0, $9 = 0; - $4 = HEAP32[$1 + 8 >> 2] | 0; - L1 : do if ((($4 | 0) == (HEAP32[$2 + 4 >> 2] | 0) ? ($9 = HEAP32[$0 + 4 >> 2] | 0, ($9 | 0) == (HEAP32[$1 + 4 >> 2] | 0)) : 0) ? ($14 = HEAP32[$0 + 8 >> 2] | 0, ($14 | 0) == (HEAP32[$2 + 8 >> 2] | 0)) : 0) { - $$0 = HEAP32[$0 >> 2] | 0; - $$044 = 0; - while (1) { - if (($$044 | 0) >= ($9 | 0)) { - $$045 = 0; - break L1; - } - $20 = Math_imul($$044, $4) | 0; - $$043 = 0; - $$1 = $$0; - while (1) { - if (($$043 | 0) >= ($14 | 0)) break; - HEAPF32[$$1 >> 2] = 0.0; - $$040 = (HEAP32[$2 >> 2] | 0) + ($$043 << 2) | 0; - $$041 = (HEAP32[$1 >> 2] | 0) + ($20 << 2) | 0; - $$042 = 0; - $31 = 0.0; - while (1) { - if (($$042 | 0) >= ($4 | 0)) break; - $30 = $31 + +HEAPF32[$$041 >> 2] * +HEAPF32[$$040 >> 2]; - HEAPF32[$$1 >> 2] = $30; - $$040 = $$040 + ($14 << 2) | 0; - $$041 = $$041 + 4 | 0; - $$042 = $$042 + 1 | 0; - $31 = $30; - } - $$043 = $$043 + 1 | 0; - $$1 = $$1 + 4 | 0; - } - $$0 = $$1; - $$044 = $$044 + 1 | 0; - } - } else $$045 = -1; while (0); - return $$045 | 0; -} - -function _arMatrixMul($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$040 = 0, $$041 = 0, $$042 = 0, $$043 = 0, $$044 = 0, $$045 = 0, $$1 = 0, $14 = 0, $20 = 0, $30 = 0.0, $31 = 0.0, $4 = 0, $9 = 0; - $4 = HEAP32[$1 + 8 >> 2] | 0; - L1 : do if ((($4 | 0) == (HEAP32[$2 + 4 >> 2] | 0) ? ($9 = HEAP32[$0 + 4 >> 2] | 0, ($9 | 0) == (HEAP32[$1 + 4 >> 2] | 0)) : 0) ? ($14 = HEAP32[$0 + 8 >> 2] | 0, ($14 | 0) == (HEAP32[$2 + 8 >> 2] | 0)) : 0) { - $$0 = HEAP32[$0 >> 2] | 0; - $$044 = 0; - while (1) { - if (($$044 | 0) >= ($9 | 0)) { - $$045 = 0; - break L1; - } - $20 = Math_imul($$044, $4) | 0; - $$043 = 0; - $$1 = $$0; - while (1) { - if (($$043 | 0) >= ($14 | 0)) break; - HEAPF64[$$1 >> 3] = 0.0; - $$040 = (HEAP32[$2 >> 2] | 0) + ($$043 << 3) | 0; - $$041 = (HEAP32[$1 >> 2] | 0) + ($20 << 3) | 0; - $$042 = 0; - $31 = 0.0; - while (1) { - if (($$042 | 0) >= ($4 | 0)) break; - $30 = $31 + +HEAPF64[$$041 >> 3] * +HEAPF64[$$040 >> 3]; - HEAPF64[$$1 >> 3] = $30; - $$040 = $$040 + ($14 << 3) | 0; - $$041 = $$041 + 8 | 0; - $$042 = $$042 + 1 | 0; - $31 = $30; - } - $$043 = $$043 + 1 | 0; - $$1 = $$1 + 8 | 0; - } - $$0 = $$1; - $$044 = $$044 + 1 | 0; - } - } else $$045 = -1; while (0); - return $$045 | 0; -} - -function __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 2) + 1 | 0; - $9 = __ZNKSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 1; - __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEEC2EmmS8_($2, $15 >> 2 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 2, $0 + 8 | 0); - $24 = $2 + 8 | 0; - HEAP32[HEAP32[$24 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 4; - __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS7_EE($0, $2); - __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function _arCreateHandle($0) { - $0 = $0 | 0; - var $1 = 0, $16 = 0, $19 = 0, $27 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = _malloc(7062432) | 0; - if (!$1) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4834148 >> 2] = 0; - HEAP32[$1 + 7062408 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = -1; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 1; - HEAP32[$1 + 16 >> 2] = 100; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 2; - HEAPF64[$1 + 7062416 >> 3] = .5; - HEAP32[$1 + 7062424 >> 2] = 3; - HEAP32[$1 + 32 >> 2] = $0; - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$1 + 36 >> 2] = $16; - $19 = HEAP32[$0 + 4 >> 2] | 0; - HEAP32[$1 + 40 >> 2] = $19; - HEAP32[$1 + 44 >> 2] = 0; - HEAP32[$1 + 15408 >> 2] = 0; - HEAP32[$1 + 4834152 >> 2] = 0; - HEAP32[$1 + 4818296 >> 2] = 0; - $27 = _malloc(Math_imul($16 << 1, $19) | 0) | 0; - HEAP32[$1 + 4834144 >> 2] = $27; - if (!$27) { - _arLog(0, 3, 45930, sp + 8 | 0); - _exit(1); - } else { - HEAP32[$1 + 7062384 >> 2] = 0; - _arSetDebugMode($1, 0) | 0; - HEAP32[$1 + 7062388 >> 2] = -1; - _arSetLabelingThreshMode($1, 0) | 0; - _arSetLabelingThreshModeAutoInterval($1, 7) | 0; - STACKTOP = sp; - return $1 | 0; - } - return 0; -} - -function ___newlocale($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$03338 = 0, $$03439 = 0, $$036 = 0, $$13537 = 0, $$pre41 = 0, $10 = 0, $12 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp; - L1 : do if (!(___loc_is_allocated($2) | 0)) { - $12 = ($2 | 0) != 0; - $$03338 = 0; - $$13537 = 0; - do { - $$pre41 = 1 << $$13537 & $0; - if ($12 & ($$pre41 | 0) == 0) $$0 = HEAP32[$2 + ($$13537 << 2) >> 2] | 0; else $$0 = ___get_locale($$13537, ($$pre41 | 0) == 0 ? 67447 : $1) | 0; - $$03338 = $$03338 + (($$0 | 0) != 0 & 1) | 0; - HEAP32[$3 + ($$13537 << 2) >> 2] = $$0; - $$13537 = $$13537 + 1 | 0; - } while (($$13537 | 0) != 6); - switch ($$03338 & 2147483647 | 0) { - case 0: - { - $$036 = 65372; - break L1; - break; - } - case 1: - { - if ((HEAP32[$3 >> 2] | 0) == 17032) { - $$036 = 17060; - break L1; - } - break; - } - default: - {} - } - $$036 = $2; - } else { - $$03439 = 0; - do { - if (1 << $$03439 & $0 | 0) { - $10 = ___get_locale($$03439, $1) | 0; - HEAP32[$2 + ($$03439 << 2) >> 2] = $10; - } - $$03439 = $$03439 + 1 | 0; - } while (($$03439 | 0) != 6); - $$036 = $2; - } while (0); - STACKTOP = sp; - return $$036 | 0; -} - -function _rgb_gray_convert_53($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$04952$us = 0, $$05053$us = 0, $$054$us = 0, $$in = 0, $10 = 0, $12 = 0, $13 = 0, $18 = 0, $21 = 0, $24 = 0, $26 = 0, $8 = 0, $$in$looptemp = 0; - $8 = HEAP32[(HEAP32[$0 + 480 >> 2] | 0) + 24 >> 2] | 0; - $10 = HEAP32[$0 + 112 >> 2] | 0; - if (($4 | 0) <= 0) return; - $12 = $1 + 4 | 0; - $13 = $1 + 8 | 0; - if (!$10) return; - $$05053$us = $3; - $$054$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $18 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$054$us << 2) >> 2] | 0; - $21 = HEAP32[(HEAP32[$12 >> 2] | 0) + ($$054$us << 2) >> 2] | 0; - $24 = HEAP32[(HEAP32[$13 >> 2] | 0) + ($$054$us << 2) >> 2] | 0; - $$054$us = $$054$us + 1 | 0; - $26 = HEAP32[$$05053$us >> 2] | 0; - $$04952$us = 0; - do { - HEAP8[$26 + $$04952$us >> 0] = ((HEAP32[$8 + ((HEAPU8[$21 + $$04952$us >> 0] | 0 | 256) << 2) >> 2] | 0) + (HEAP32[$8 + ((HEAPU8[$18 + $$04952$us >> 0] | 0) << 2) >> 2] | 0) + (HEAP32[$8 + ((HEAPU8[$24 + $$04952$us >> 0] | 0 | 512) << 2) >> 2] | 0) | 0) >>> 16; - $$04952$us = $$04952$us + 1 | 0; - } while (($$04952$us | 0) != ($10 | 0)); - if (($$in$looptemp | 0) <= 1) break; else $$05053$us = $$05053$us + 4 | 0; - } - return; -} - -function __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 2) + 1 | 0; - $9 = __ZNKSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 1; - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC2EmmS7_($2, $15 >> 2 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 2, $0 + 8 | 0); - $24 = $2 + 8 | 0; - HEAP32[HEAP32[$24 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + 4; - __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE($0, $2); - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = $0 + 8 | 0; - $4 = HEAP32[$3 >> 2] | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($4) | 0) << 24 >> 24 == 10) { - if (!(__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($4) | 0)) { - $8 = HEAP32[$3 >> 2] | 0; - label = 4; - } - } else { - $8 = $4; - label = 4; - } - if ((label | 0) == 4) { - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($8, $1) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$3 >> 2] | 0, $1) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51964); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - $12 = HEAP32[$3 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 255]($12, $1); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE8__appendEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 8 | 0; - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - do if ((HEAP32[$3 >> 2] | 0) - $6 >> 1 >>> 0 < $1 >>> 0) { - $13 = ($6 - (HEAP32[$0 >> 2] | 0) >> 1) + $1 | 0; - $14 = __ZNKSt3__26vectorItNS_9allocatorItEEE8max_sizeEv($0) | 0; - if ($14 >>> 0 < $13 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $18 = HEAP32[$0 >> 2] | 0; - $19 = (HEAP32[$3 >> 2] | 0) - $18 | 0; - __ZNSt3__214__split_bufferItRNS_9allocatorItEEEC2EmmS3_($2, $19 >> 1 >>> 0 < $14 >>> 1 >>> 0 ? ($19 >>> 0 < $13 >>> 0 ? $13 : $19) : $14, (HEAP32[$5 >> 2] | 0) - $18 >> 1, $0 + 8 | 0); - __ZNSt3__214__split_bufferItRNS_9allocatorItEEE18__construct_at_endEm($2, $1); - __ZNSt3__26vectorItNS_9allocatorItEEE26__swap_out_circular_bufferERNS_14__split_bufferItRS2_EE($0, $2); - __ZNSt3__214__split_bufferItRNS_9allocatorItEEED2Ev($2); - break; - } - } else __ZNSt3__26vectorItNS_9allocatorItEEE18__construct_at_endEm($0, $1); while (0); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle18ArraySubscriptExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 53584); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51614); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function _null_convert_55($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$03038$us$us = 0, $$03137$us$us = 0, $$03236$us$us = 0, $$03343$us = 0, $$03439$us$us = 0, $$046$us = 0, $$in = 0, $11 = 0, $6 = 0, $8 = 0, $$in$looptemp = 0; - $6 = HEAP32[$0 + 36 >> 2] | 0; - $8 = HEAP32[$0 + 112 >> 2] | 0; - if (($4 | 0) <= 0) return; - $11 = ($8 | 0) == 0; - if (($6 | 0) <= 0) return; - $$03343$us = $3; - $$046$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - if (!$11) { - $$03439$us$us = 0; - do { - $$03038$us$us = 0; - $$03137$us$us = HEAP32[(HEAP32[$1 + ($$03439$us$us << 2) >> 2] | 0) + ($$046$us << 2) >> 2] | 0; - $$03236$us$us = (HEAP32[$$03343$us >> 2] | 0) + $$03439$us$us | 0; - while (1) { - HEAP8[$$03236$us$us >> 0] = HEAP8[$$03137$us$us >> 0] | 0; - $$03038$us$us = $$03038$us$us + 1 | 0; - if (($$03038$us$us | 0) == ($8 | 0)) break; else { - $$03137$us$us = $$03137$us$us + 1 | 0; - $$03236$us$us = $$03236$us$us + $6 | 0; - } - } - $$03439$us$us = $$03439$us$us + 1 | 0; - } while (($$03439$us$us | 0) != ($6 | 0)); - } - if (($$in$looptemp | 0) <= 1) break; else { - $$03343$us = $$03343$us + 4 | 0; - $$046$us = $$046$us + 1 | 0; - } - } - return; -} - -function _arGetTransMat($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $6 = sp + 20 | 0; - $7 = sp; - $9 = _malloc($4 << 4) | 0; - HEAP32[$6 >> 2] = $9; - if (!$9) { - _arLog(0, 3, 45930, sp + 8 | 0); - _exit(1); - } - $12 = _malloc($4 * 24 | 0) | 0; - $13 = $6 + 4 | 0; - HEAP32[$13 >> 2] = $12; - if (!$12) { - _arLog(0, 3, 45930, sp + 16 | 0); - _exit(1); - } - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($4 | 0)) break; - HEAPF64[$9 + ($$0 << 4) >> 3] = +HEAPF64[$2 + ($$0 << 4) >> 3]; - HEAPF64[$9 + ($$0 << 4) + 8 >> 3] = +HEAPF64[$2 + ($$0 << 4) + 8 >> 3]; - HEAPF64[$12 + ($$0 * 24 | 0) >> 3] = +HEAPF64[$3 + ($$0 * 24 | 0) >> 3]; - HEAPF64[$12 + ($$0 * 24 | 0) + 8 >> 3] = +HEAPF64[$3 + ($$0 * 24 | 0) + 8 >> 3]; - HEAPF64[$12 + ($$0 * 24 | 0) + 16 >> 3] = +HEAPF64[$3 + ($$0 * 24 | 0) + 16 >> 3]; - $$0 = $$0 + 1 | 0; - } - HEAP32[$6 + 8 >> 2] = $4; - if ((_icpPoint(HEAP32[$0 >> 2] | 0, $6, $1, $5, $7) | 0) < 0) HEAPF64[$7 >> 3] = 1.0e8; - _free(HEAP32[$6 >> 2] | 0); - _free(HEAP32[$13 >> 2] | 0); - STACKTOP = sp; - return +(+HEAPF64[$7 >> 3]); -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14ConversionExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 54555); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 12 | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51964); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp; - $4 = sp + 8 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52150); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - $8 = $0 + 12 | 0; - $13 = HEAP32[$8 + 4 >> 2] | 0; - $14 = $3; - HEAP32[$14 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 52043); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function _updateCandidate($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$0 = 0, $$0$ph = 0, $$060 = 0, $24 = 0, $7 = 0; - $7 = HEAP32[$3 >> 2] | 0; - do if (!$7) { - HEAP32[$4 >> 2] = $0; - HEAP32[$5 >> 2] = $1; - HEAP32[$6 >> 2] = $2; - HEAP32[$3 >> 2] = 1; - } else { - $$060 = 0; - while (1) { - if (($$060 | 0) >= ($7 | 0)) break; - if ((HEAP32[$6 + ($$060 << 2) >> 2] | 0) < ($2 | 0)) break; - $$060 = $$060 + 1 | 0; - } - if (($$060 | 0) == ($7 | 0)) { - if ($7 >>> 0 >= 3) break; - HEAP32[$4 + ($7 << 2) >> 2] = $0; - HEAP32[$5 + ($7 << 2) >> 2] = $1; - HEAP32[$6 + ($7 << 2) >> 2] = $2; - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1; - break; - } - if (($7 | 0) == 3) $$0$ph = 2; else { - HEAP32[$3 >> 2] = $7 + 1; - $$0$ph = $7; - } - $$0 = $$0$ph; - while (1) { - if (($$0 | 0) <= ($$060 | 0)) break; - $24 = $$0 + -1 | 0; - HEAP32[$4 + ($$0 << 2) >> 2] = HEAP32[$4 + ($24 << 2) >> 2]; - HEAP32[$5 + ($$0 << 2) >> 2] = HEAP32[$5 + ($24 << 2) >> 2]; - HEAP32[$6 + ($$0 << 2) >> 2] = HEAP32[$6 + ($24 << 2) >> 2]; - $$0 = $24; - } - HEAP32[$4 + ($$0 << 2) >> 2] = $0; - HEAP32[$5 + ($$0 << 2) >> 2] = $1; - HEAP32[$6 + ($$0 << 2) >> 2] = $2; - } while (0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10PrefixExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $2 = sp; - $3 = sp + 16 | 0; - $4 = sp + 8 | 0; - $6 = $0 + 8 | 0; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $2; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51968); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 16 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51964); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseDestructorNameEv($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $4 = 0, $isdigit = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - $isdigit = (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10; - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - if ($isdigit) $storemerge = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($4) | 0; else $storemerge = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($4) | 0; - HEAP32[$1 >> 2] = $storemerge; - if (!$storemerge) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8DtorNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) | 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9DotSuffix9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp; - $4 = sp + 8 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 54714); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - $8 = $0 + 12 | 0; - $13 = HEAP32[$8 + 4 >> 2] | 0; - $14 = $3; - HEAP32[$14 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51964); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function _icpUpdateMat($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$028 = 0, $$1 = 0, $$129 = 0, $2 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $2 = sp + 192 | 0; - $3 = sp + 96 | 0; - $4 = sp; - _icpGetQ_from_S($2, $1); - _icpGetMat_from_Q($3, $2); - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $5 = $0 + ($$0 << 5) | 0; - $6 = $0 + ($$0 << 5) + 8 | 0; - $7 = $0 + ($$0 << 5) + 16 | 0; - $$028 = 0; - while (1) { - if (($$028 | 0) == 4) break; - HEAPF64[$4 + ($$0 << 5) + ($$028 << 3) >> 3] = +HEAPF64[$5 >> 3] * +HEAPF64[$3 + ($$028 << 3) >> 3] + +HEAPF64[$6 >> 3] * +HEAPF64[$3 + 32 + ($$028 << 3) >> 3] + +HEAPF64[$7 >> 3] * +HEAPF64[$3 + 64 + ($$028 << 3) >> 3]; - $$028 = $$028 + 1 | 0; - } - $26 = $4 + ($$0 << 5) + 24 | 0; - HEAPF64[$26 >> 3] = +HEAPF64[$0 + ($$0 << 5) + 24 >> 3] + +HEAPF64[$26 >> 3]; - $$0 = $$0 + 1 | 0; - } - $$1 = 0; - while (1) { - if (($$1 | 0) == 3) break; - $$129 = 0; - while (1) { - if (($$129 | 0) == 4) break; - HEAPF64[$0 + ($$1 << 5) + ($$129 << 3) >> 3] = +HEAPF64[$4 + ($$1 << 5) + ($$129 << 3) >> 3]; - $$129 = $$129 + 1 | 0; - } - $$1 = $$1 + 1 | 0; - } - STACKTOP = sp; - return 0; -} - -function _addMarker($id, $patt_name) { - $id = $id | 0; - $patt_name = $patt_name | 0; - var $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $patt_id = 0, $retval$1 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - if ((HEAP8[$patt_name + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$patt_name >> 2] | 0; else $cond$i$i$i = $patt_name; - $patt_id = $call7 + 340 | 0; - if (!(__ZL10loadMarkerPKcPiP8ARHandlePP12ARPattHandle($cond$i$i$i, $patt_id, $call7 + 220 | 0) | 0)) { - _arLog(0, 3, 45305, $vararg_buffer); - $retval$1 = -1; - break; - } else { - $retval$1 = HEAP32[$patt_id >> 2] | 0; - break; - } - } else $retval$1 = -1; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _memset(ptr, value, num) { - ptr = ptr | 0; - value = value | 0; - num = num | 0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = ptr + num | 0; - value = value & 255; - if ((num | 0) >= 67) { - while (ptr & 3) { - HEAP8[ptr >> 0] = value; - ptr = ptr + 1 | 0; - } - aligned_end = end & -4 | 0; - value4 = value | value << 8 | value << 16 | value << 24; - block_aligned_end = aligned_end - 64 | 0; - while ((ptr | 0) <= (block_aligned_end | 0)) { - HEAP32[ptr >> 2] = value4; - HEAP32[ptr + 4 >> 2] = value4; - HEAP32[ptr + 8 >> 2] = value4; - HEAP32[ptr + 12 >> 2] = value4; - HEAP32[ptr + 16 >> 2] = value4; - HEAP32[ptr + 20 >> 2] = value4; - HEAP32[ptr + 24 >> 2] = value4; - HEAP32[ptr + 28 >> 2] = value4; - HEAP32[ptr + 32 >> 2] = value4; - HEAP32[ptr + 36 >> 2] = value4; - HEAP32[ptr + 40 >> 2] = value4; - HEAP32[ptr + 44 >> 2] = value4; - HEAP32[ptr + 48 >> 2] = value4; - HEAP32[ptr + 52 >> 2] = value4; - HEAP32[ptr + 56 >> 2] = value4; - HEAP32[ptr + 60 >> 2] = value4; - ptr = ptr + 64 | 0; - } - while ((ptr | 0) < (aligned_end | 0)) { - HEAP32[ptr >> 2] = value4; - ptr = ptr + 4 | 0; - } - } - while ((ptr | 0) < (end | 0)) { - HEAP8[ptr >> 0] = value; - ptr = ptr + 1 | 0; - } - return end - num | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$018 = 0, $$019 = 0, $$pn = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = sp + 4 | 0; - HEAP32[$2 >> 2] = $1; - $4 = $0 + 8 | 0; - $5 = $4 + 3 | 0; - $6 = HEAP8[$5 >> 0] | 0; - $7 = $6 << 24 >> 24 < 0; - if ($7) { - $$018 = HEAP32[$0 + 4 >> 2] | 0; - $$019 = (HEAP32[$4 >> 2] & 2147483647) + -1 | 0; - } else { - $$018 = $6 & 255; - $$019 = 1; - } - if (($$018 | 0) == ($$019 | 0)) { - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm($0, $$019, 1, $$019, $$019, 0, 0); - if ((HEAP8[$5 >> 0] | 0) < 0) label = 8; else label = 7; - } else if ($7) label = 8; else label = 7; - if ((label | 0) == 7) { - HEAP8[$5 >> 0] = $$018 + 1; - $$pn = $0; - } else if ((label | 0) == 8) { - $19 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 + 4 >> 2] = $$018 + 1; - $$pn = $19; - } - $$0 = $$pn + ($$018 << 2) | 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$0, $2); - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$0 + 4 | 0, $3); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE14__erase_uniqueIiEEmRKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $call = __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_($this, $__k) | 0; - if (!$call) $retval$0 = 0; else { - HEAP32[$agg$tmp >> 2] = $call; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($this, $agg$tmp$byval_copy) | 0; - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ClosureTypeNameEJRNS2_9NodeArrayERNS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $16 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, $tmpcast3$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast3$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - $6 = $1; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - $16 = $2; - $21 = HEAP32[$16 + 4 >> 2] | 0; - $22 = $4; - HEAP32[$22 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$22 + 4 >> 2] = $21; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$tmpcast3$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast3$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameC2ENS0_9NodeArrayENS_10StringViewE($5, $tmpcast$byval_copy, $tmpcast3$byval_copy); - STACKTOP = sp; - return $5 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12TemplateArgs9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52150); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - if ((__ZNK12_GLOBAL__N_112OutputStream4backEv($1) | 0) << 24 >> 24 == 62) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51966); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 52043); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$sroa$speculated = 0, $15 = 0, $16 = 0, $21 = 0, $24 = 0, $25 = 0, $27 = 0, $29 = 0, $35 = 0, $9 = 0; - if ((1073741807 - $1 | 0) >>> 0 < $2 >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - $9 = $0 + 8 | 0; - if ((HEAP8[$9 + 3 >> 0] | 0) < 0) $27 = HEAP32[$0 >> 2] | 0; else $27 = $0; - if ($1 >>> 0 < 536870887) { - $15 = $2 + $1 | 0; - $16 = $1 << 1; - $$sroa$speculated = $15 >>> 0 < $16 >>> 0 ? $16 : $15; - $21 = $$sroa$speculated >>> 0 < 2 ? 2 : $$sroa$speculated + 4 & -4; - if ($21 >>> 0 > 1073741823) _abort(); else $24 = $21; - } else $24 = 1073741807; - $25 = __Znwm($24 << 2) | 0; - if ($4 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($25, $27, $4) | 0; - $29 = $3 - $5 - $4 | 0; - if ($29 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($25 + ($4 << 2) + ($6 << 2) | 0, $27 + ($4 << 2) + ($5 << 2) | 0, $29) | 0; - $35 = $1 + 1 | 0; - if (($35 | 0) != 2) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($27, $35 << 2); - HEAP32[$0 >> 2] = $25; - HEAP32[$9 >> 2] = $24 | -2147483648; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10BracedExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $13 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - if (!(HEAP8[$0 + 16 >> 0] | 0)) { - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 46); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - } else { - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 91); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 93); - } - $10 = $0 + 12 | 0; - $11 = HEAP32[$10 >> 2] | 0; - if (((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($11) | 0) + -65 & 255) < 2) $13 = $11; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53404); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - $13 = HEAP32[$10 >> 2] | 0; - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($13, $1); - STACKTOP = sp; - return; -} - -function _getDeltaS_181($H, $dU, $J_U_H, $n) { - $H = $H | 0; - $dU = $dU | 0; - $J_U_H = $J_U_H | 0; - $n = $n | 0; - var $call = 0, $call10 = 0, $call8 = 0, $matH = 0, $matJ = 0, $matU = 0, $ret$0 = 0, $ret$1 = 0, $ret$2 = 0, $ret$3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $matH = sp + 24 | 0; - $matU = sp + 12 | 0; - $matJ = sp; - HEAP32[$matH + 4 >> 2] = 8; - HEAP32[$matH + 8 >> 2] = 1; - HEAP32[$matH >> 2] = $H; - HEAP32[$matU + 4 >> 2] = $n; - HEAP32[$matU + 8 >> 2] = 1; - HEAP32[$matU >> 2] = $dU; - HEAP32[$matJ + 4 >> 2] = $n; - HEAP32[$matJ + 8 >> 2] = 8; - HEAP32[$matJ >> 2] = $J_U_H; - $call = _arMatrixAllocTransf($matJ) | 0; - if (!$call) $ret$3 = -1; else { - $call8 = _arMatrixAllocMulf($call, $matJ) | 0; - if (!$call8) $ret$2 = -1; else { - $call10 = _arMatrixAllocMulf($call, $matU) | 0; - if (!$call10) $ret$1 = -1; else { - if ((_arMatrixSelfInvf($call8) | 0) < 0) $ret$0 = -1; else { - _arMatrixMulf($matH, $call8, $call10) | 0; - $ret$0 = 0; - } - _arMatrixFreef($call10) | 0; - $ret$1 = $ret$0; - } - _arMatrixFreef($call8) | 0; - $ret$2 = $ret$1; - } - _arMatrixFreef($call) | 0; - $ret$3 = $ret$2; - } - STACKTOP = sp; - return $ret$3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FunctionEncodingEJRPNS2_4NodeES6_NS2_9NodeArrayES6_RNS2_10QualifiersERNS2_15FunctionRefQualEEEEPT_DpOT0_($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $10 = 0, $11 = 0, $16 = 0, $17 = 0, $21 = 0, $22 = 0, $23 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $7 = sp; - $8 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 36) | 0; - $9 = HEAP32[$1 >> 2] | 0; - $10 = HEAP32[$2 >> 2] | 0; - $11 = $3; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $7; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - $21 = HEAP32[$4 >> 2] | 0; - $22 = HEAP32[$5 >> 2] | 0; - $23 = HEAP8[$6 >> 0] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$7 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$7 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingC2EPKNS0_4NodeES4_NS0_9NodeArrayES4_NS0_10QualifiersENS0_15FunctionRefQualE($8, $9, $10, $tmpcast$byval_copy, $21, $22, $23); - STACKTOP = sp; - return $8 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10DeleteExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - if (HEAP8[$0 + 12 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53698); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 54494); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - if (HEAP8[$0 + 13 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 54501); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function _icpGetMat_from_Q($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $16 = 0, $3 = 0.0, $4 = 0.0, $40 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $72 = 0.0; - $3 = +HEAPF64[$1 + 24 >> 3]; - $4 = +Math_cos(+$3); - $5 = 1.0 - $4; - $6 = +Math_sin(+$3); - $7 = +HEAPF64[$1 >> 3]; - HEAPF64[$0 >> 3] = $4 + $7 * $7 * $5; - $12 = $1 + 8 | 0; - $16 = $1 + 16 | 0; - HEAPF64[$0 + 8 >> 3] = $5 * (+HEAPF64[$1 >> 3] * +HEAPF64[$12 >> 3]) - $6 * +HEAPF64[$16 >> 3]; - HEAPF64[$0 + 16 >> 3] = $5 * (+HEAPF64[$1 >> 3] * +HEAPF64[$16 >> 3]) + $6 * +HEAPF64[$12 >> 3]; - HEAPF64[$0 + 24 >> 3] = +HEAPF64[$1 + 32 >> 3]; - HEAPF64[$0 + 32 >> 3] = $5 * (+HEAPF64[$12 >> 3] * +HEAPF64[$1 >> 3]) + $6 * +HEAPF64[$16 >> 3]; - $40 = +HEAPF64[$12 >> 3]; - HEAPF64[$0 + 40 >> 3] = $4 + $5 * ($40 * $40); - HEAPF64[$0 + 48 >> 3] = $5 * (+HEAPF64[$12 >> 3] * +HEAPF64[$16 >> 3]) - $6 * +HEAPF64[$1 >> 3]; - HEAPF64[$0 + 56 >> 3] = +HEAPF64[$1 + 40 >> 3]; - HEAPF64[$0 + 64 >> 3] = $5 * (+HEAPF64[$16 >> 3] * +HEAPF64[$1 >> 3]) - $6 * +HEAPF64[$12 >> 3]; - HEAPF64[$0 + 72 >> 3] = $5 * (+HEAPF64[$16 >> 3] * +HEAPF64[$12 >> 3]) + $6 * +HEAPF64[$1 >> 3]; - $72 = +HEAPF64[$16 >> 3]; - HEAPF64[$0 + 80 >> 3] = $4 + $5 * ($72 * $72); - HEAPF64[$0 + 88 >> 3] = +HEAPF64[$1 + 48 >> 3]; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$018 = 0, $$019 = 0, $$pn = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = sp + 1 | 0; - HEAP8[$2 >> 0] = $1; - $4 = $0 + 11 | 0; - $5 = HEAP8[$4 >> 0] | 0; - $6 = $5 << 24 >> 24 < 0; - if ($6) { - $$018 = HEAP32[$0 + 4 >> 2] | 0; - $$019 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; - } else { - $$018 = $5 & 255; - $$019 = 10; - } - if (($$018 | 0) == ($$019 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($0, $$019, 1, $$019, $$019, 0, 0); - if ((HEAP8[$4 >> 0] | 0) < 0) label = 8; else label = 7; - } else if ($6) label = 8; else label = 7; - if ((label | 0) == 7) { - HEAP8[$4 >> 0] = $$018 + 1; - $$pn = $0; - } else if ((label | 0) == 8) { - $19 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 + 4 >> 2] = $$018 + 1; - $$pn = $19; - } - $$0 = $$pn + $$018 | 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($$0, $2); - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($$0 + 1 | 0, $3); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E26resolveForwardTemplateRefsERNS5_9NameStateE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$017 = 0, $$2 = 0, $11 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, label = 0; - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 332 | 0; - $5 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($4) | 0; - $6 = $0 + 288 | 0; - $$017 = $3; - while (1) { - if ($$017 >>> 0 >= $5 >>> 0) { - label = 5; - break; - } - $8 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEixEm($4, $$017) | 0; - $9 = HEAP32[$8 >> 2] | 0; - $11 = HEAP32[$9 + 8 >> 2] | 0; - if ($11 >>> 0 >= (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($6) | 0) >>> 0) { - $$2 = 1; - break; - } - $14 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEixEm($6, $11) | 0; - HEAP32[$9 + 12 >> 2] = HEAP32[$14 >> 2]; - $$017 = $$017 + 1 | 0; - } - if ((label | 0) == 5) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8dropBackEm($4, $3); - $$2 = 0; - } - return $$2 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14IntegerLiteralEJRNS_10StringViewES5_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $16 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, $tmpcast3$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast3$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - $6 = $1; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - $16 = $2; - $21 = HEAP32[$16 + 4 >> 2] | 0; - $22 = $4; - HEAP32[$22 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$22 + 4 >> 2] = $21; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$tmpcast3$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast3$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralC2ENS_10StringViewES2_($5, $tmpcast$byval_copy, $tmpcast3$byval_copy); - STACKTOP = sp; - return $5 | 0; -} - -function _loadCamera($cparam_name) { - $cparam_name = $cparam_name | 0; - var $4 = 0, $__size_$i$i$i$i = 0, $cond$i$i$i = 0, $cond$i$i$i6 = 0, $param = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $vararg_buffer1 = sp + 192 | 0; - $vararg_buffer = sp + 184 | 0; - $param = sp; - $__size_$i$i$i$i = $cparam_name + 11 | 0; - if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$cparam_name >> 2] | 0; else $cond$i$i$i = $cparam_name; - if ((_arParamLoad($cond$i$i$i, 1, $param, $vararg_buffer) | 0) < 0) { - if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i6 = HEAP32[$cparam_name >> 2] | 0; else $cond$i$i$i6 = $cparam_name; - HEAP32[$vararg_buffer1 >> 2] = $cond$i$i$i6; - _arLog(0, 3, 44850, $vararg_buffer1); - $retval$0 = -1; - } else { - $4 = HEAP32[16325] | 0; - HEAP32[16325] = $4 + 1; - HEAP32[$vararg_buffer >> 2] = $4; - _memcpy(__ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65280, $vararg_buffer) | 0, $param | 0, 184) | 0; - $retval$0 = HEAP32[$vararg_buffer >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _getTransMatSquareCont($id, $markerIndex, $markerWidth) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - $markerWidth = $markerWidth | 0; - var $1 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $1 = HEAP32[$call7 + 216 >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - +_arGetTransMatSquareCont(HEAP32[$call7 + 228 >> 2] | 0, ($markerIndex | 0) < 0 ? 64312 : $1 + 48 + ($markerIndex << 8) | 0, 61136, +($markerWidth | 0), 61136); - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[4226] | 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = $0 + 16 | 0; - if (!(HEAP8[$5 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $5, 1); - __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($3, $0, $1); - $9 = HEAP32[$3 + 4 >> 2] | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($9, $1) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($9, $1) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51964); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 255]($9, $1); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - } - STACKTOP = sp; - return; -} - -function _jpeg_CreateDecompress($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$pre$phiZ2D = 0, $13 = 0, $20 = 0, $21 = 0, $22 = 0, $5 = 0, dest = 0, stop = 0; - HEAP32[$0 + 4 >> 2] = 0; - if (($1 | 0) != 90) { - $5 = HEAP32[$0 >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 13; - HEAP32[$5 + 24 >> 2] = 90; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - if (($2 | 0) == 488) $$pre$phiZ2D = $0; else { - $13 = HEAP32[$0 >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 22; - HEAP32[$13 + 24 >> 2] = 488; - HEAP32[(HEAP32[$0 >> 2] | 0) + 28 >> 2] = $2; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $$pre$phiZ2D = $0; - } - $20 = HEAP32[$0 >> 2] | 0; - $21 = $0 + 12 | 0; - $22 = HEAP32[$21 >> 2] | 0; - _memset($0 + 4 | 0, 0, 484) | 0; - HEAP32[$0 >> 2] = $20; - HEAP32[$21 >> 2] = $22; - HEAP32[$0 + 16 >> 2] = 1; - _jinit_memory_mgr($$pre$phiZ2D); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 312 >> 2] = 0; - dest = $0 + 164 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - _jinit_marker_reader($0); - _jinit_input_controller($0); - HEAP32[$0 + 20 >> 2] = 200; - return; -} -function _start_pass_dpost($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $19 = 0, $28 = 0, $3 = 0, $35 = 0, $39 = 0, $8 = 0; - $3 = HEAP32[$0 + 456 >> 2] | 0; - L1 : do switch ($1 | 0) { - case 0: - { - if (!(HEAP32[$0 + 84 >> 2] | 0)) { - HEAP32[$3 + 4 >> 2] = HEAP32[(HEAP32[$0 + 476 >> 2] | 0) + 4 >> 2]; - break L1; - } - HEAP32[$3 + 4 >> 2] = 4; - $8 = $3 + 12 | 0; - if (!(HEAP32[$8 >> 2] | 0)) { - $19 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$0 + 4 >> 2] | 0) + 28 >> 2] & 31]($0, HEAP32[$3 + 8 >> 2] | 0, 0, HEAP32[$3 + 16 >> 2] | 0, 1) | 0; - HEAP32[$8 >> 2] = $19; - } - break; - } - case 3: - { - if (!(HEAP32[$3 + 8 >> 2] | 0)) { - $28 = HEAP32[$0 >> 2] | 0; - HEAP32[$28 + 20 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[$28 >> 2] & 255]($0); - } - HEAP32[$3 + 4 >> 2] = 5; - break; - } - case 2: - { - if (!(HEAP32[$3 + 8 >> 2] | 0)) { - $35 = HEAP32[$0 >> 2] | 0; - HEAP32[$35 + 20 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[$35 >> 2] & 255]($0); - } - HEAP32[$3 + 4 >> 2] = 6; - break; - } - default: - { - $39 = HEAP32[$0 >> 2] | 0; - HEAP32[$39 + 20 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[$39 >> 2] & 255]($0); - } - } while (0); - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - return; -} - -function __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $23 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $26 = 0; - $27 = 0; - } else { - $6 = ___errno_location() | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = ___errno_location() | 0; - HEAP32[$8 >> 2] = 0; - $10 = _strtoll_l($0, $4, $3, __ZNSt3__26__clocEv() | 0) | 0; - $11 = getTempRet0() | 0; - $12 = ___errno_location() | 0; - $13 = HEAP32[$12 >> 2] | 0; - if (!$13) { - $15 = ___errno_location() | 0; - HEAP32[$15 >> 2] = $7; - } - if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) if (($13 | 0) == 68) { - HEAP32[$2 >> 2] = 4; - $23 = ($11 | 0) > 0 | ($11 | 0) == 0 & $10 >>> 0 > 0; - $28 = $23 ? -1 : 0; - $29 = $23 ? 2147483647 : -2147483648; - } else { - $28 = $10; - $29 = $11; - } else { - HEAP32[$2 >> 2] = 4; - $28 = 0; - $29 = 0; - } - $26 = $29; - $27 = $28; - } - setTempRet0($26 | 0); - STACKTOP = sp; - return $27 | 0; -} - -function _vsnprintf($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$014 = 0, $$015 = 0, $11 = 0, $14 = 0, $16 = 0, $17 = 0, $19 = 0, $21 = 0, $4 = 0, $5 = 0, $9 = 0, $spec$select = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $4 = sp + 144 | 0; - $5 = sp; - _memcpy($5 | 0, 13736, 144) | 0; - if (($1 + -1 | 0) >>> 0 > 2147483646) if (!$1) { - $$014 = $4; - $$015 = 1; - label = 4; - } else { - $9 = ___errno_location() | 0; - HEAP32[$9 >> 2] = 61; - $$0 = -1; - } else { - $$014 = $0; - $$015 = $1; - label = 4; - } - if ((label | 0) == 4) { - $11 = -2 - $$014 | 0; - $spec$select = $$015 >>> 0 > $11 >>> 0 ? $11 : $$015; - HEAP32[$5 + 48 >> 2] = $spec$select; - $14 = $5 + 20 | 0; - HEAP32[$14 >> 2] = $$014; - HEAP32[$5 + 44 >> 2] = $$014; - $16 = $$014 + $spec$select | 0; - $17 = $5 + 16 | 0; - HEAP32[$17 >> 2] = $16; - HEAP32[$5 + 28 >> 2] = $16; - $19 = _vfprintf($5, $2, $3) | 0; - if (!$spec$select) $$0 = $19; else { - $21 = HEAP32[$14 >> 2] | 0; - HEAP8[$21 + ((($21 | 0) == (HEAP32[$17 >> 2] | 0)) << 31 >> 31) >> 0] = 0; - $$0 = $19; - } - } - STACKTOP = sp; - return $$0 | 0; -} - -function _getTransMatSquare($id, $markerIndex, $markerWidth) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - $markerWidth = $markerWidth | 0; - var $1 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $1 = HEAP32[$call7 + 216 >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - +_arGetTransMatSquare(HEAP32[$call7 + 228 >> 2] | 0, ($markerIndex | 0) < 0 ? 64312 : $1 + 48 + ($markerIndex << 8) | 0, +($markerWidth | 0), 61136); - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[4226] | 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _icpGetDeltaS($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $13 = 0, $15 = 0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $4 = sp + 24 | 0; - $5 = sp + 12 | 0; - $6 = sp; - HEAP32[$4 + 4 >> 2] = 6; - HEAP32[$4 + 8 >> 2] = 1; - HEAP32[$4 >> 2] = $0; - HEAP32[$5 + 4 >> 2] = $3; - HEAP32[$5 + 8 >> 2] = 1; - HEAP32[$5 >> 2] = $1; - HEAP32[$6 + 4 >> 2] = $3; - HEAP32[$6 + 8 >> 2] = 6; - HEAP32[$6 >> 2] = $2; - $13 = _arMatrixAllocTrans($6) | 0; - do if ($13) { - $15 = _arMatrixAllocMul($13, $6) | 0; - if (!$15) { - _arMatrixFree($13) | 0; - $$0 = -1; - break; - } - $17 = _arMatrixAllocMul($13, $5) | 0; - if (!$17) { - _arMatrixFree($13) | 0; - _arMatrixFree($15) | 0; - $$0 = -1; - break; - } - if ((_arMatrixSelfInv($15) | 0) < 0) { - _arMatrixFree($13) | 0; - _arMatrixFree($15) | 0; - _arMatrixFree($17) | 0; - $$0 = -1; - break; - } else { - _arMatrixMul($4, $15, $17) | 0; - _arMatrixFree($13) | 0; - _arMatrixFree($15) | 0; - _arMatrixFree($17) | 0; - $$0 = 0; - break; - } - } else $$0 = -1; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $12 = 0, $17 = 0, $18 = 0, $23 = 0, $25 = 0, $26 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - $8 = $0 + 8 | 0; - $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 127]($8) | 0; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - $17 = HEAP8[$12 + 8 + 3 >> 0] | 0; - $18 = $17 << 24 >> 24 < 0; - $23 = $18 ? HEAP32[$12 >> 2] | 0 : $12; - $25 = $23 + (($18 ? HEAP32[$12 + 4 >> 2] | 0 : $17 & 255) << 2) | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $26 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy, $$byval_copy1, $3, $4, $5, $23, $25) | 0; - STACKTOP = sp; - return $26 | 0; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0$be = 0, $$021 = 0, $$021$be = 0, $$sroa$speculated = 0, $12 = 0, $14 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0; - $3 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - $4 = $0 + 24 | 0; - $5 = $0 + 28 | 0; - $$0 = $1; - $$021 = 0; - while (1) { - if (($$021 | 0) >= ($2 | 0)) break; - $7 = HEAP32[$4 >> 2] | 0; - $8 = HEAP32[$5 >> 2] | 0; - if ($7 >>> 0 < $8 >>> 0) { - $22 = $8 - $7 >> 2; - $23 = $2 - $$021 | 0; - $$sroa$speculated = ($23 | 0) < ($22 | 0) ? $23 : $22; - __ZNSt3__211char_traitsIwE4copyEPwPKwm($7, $$0, $$sroa$speculated) | 0; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + ($$sroa$speculated << 2); - $$0$be = $$0 + ($$sroa$speculated << 2) | 0; - $$021$be = $$sroa$speculated + $$021 | 0; - } else { - $12 = HEAP32[(HEAP32[$0 >> 2] | 0) + 52 >> 2] | 0; - $14 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$$0 >> 2] | 0) | 0; - if ((FUNCTION_TABLE_iii[$12 & 127]($0, $14) | 0) == ($3 | 0)) break; - $$0$be = $$0 + 4 | 0; - $$021$be = $$021 + 1 | 0; - } - $$0 = $$0$be; - $$021 = $$021$be; - } - return $$021 | 0; -} - -function _rgb_convert_54($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$03338$us = 0, $$03439$us = 0, $$03637$us = 0, $$040$us = 0, $$in = 0, $14 = 0, $17 = 0, $20 = 0, $6 = 0, $8 = 0, $9 = 0, $$in$looptemp = 0; - $6 = HEAP32[$0 + 112 >> 2] | 0; - if (($4 | 0) <= 0) return; - $8 = $1 + 4 | 0; - $9 = $1 + 8 | 0; - if (!$6) return; - $$03439$us = $3; - $$040$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $14 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$040$us << 2) >> 2] | 0; - $17 = HEAP32[(HEAP32[$8 >> 2] | 0) + ($$040$us << 2) >> 2] | 0; - $20 = HEAP32[(HEAP32[$9 >> 2] | 0) + ($$040$us << 2) >> 2] | 0; - $$040$us = $$040$us + 1 | 0; - $$03338$us = 0; - $$03637$us = HEAP32[$$03439$us >> 2] | 0; - while (1) { - HEAP8[$$03637$us >> 0] = HEAP8[$14 + $$03338$us >> 0] | 0; - HEAP8[$$03637$us + 1 >> 0] = HEAP8[$17 + $$03338$us >> 0] | 0; - HEAP8[$$03637$us + 2 >> 0] = HEAP8[$20 + $$03338$us >> 0] | 0; - $$03338$us = $$03338$us + 1 | 0; - if (($$03338$us | 0) == ($6 | 0)) break; else $$03637$us = $$03637$us + 3 | 0; - } - if (($$in$looptemp | 0) <= 1) break; else $$03439$us = $$03439$us + 4 | 0; - } - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $12 = 0, $16 = 0, $17 = 0, $22 = 0, $24 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - $8 = $0 + 8 | 0; - $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 127]($8) | 0; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - $16 = HEAP8[$12 + 11 >> 0] | 0; - $17 = $16 << 24 >> 24 < 0; - $22 = $17 ? HEAP32[$12 >> 2] | 0 : $12; - $24 = $22 + ($17 ? HEAP32[$12 + 4 >> 2] | 0 : $16 & 255) | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $25 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy, $$byval_copy1, $3, $4, $5, $22, $24) | 0; - STACKTOP = sp; - return $25 | 0; -} - -function _jpeg_read_scanlines($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $22 = 0, $3 = 0, $31 = 0, $5 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $5 = HEAP32[$0 + 20 >> 2] | 0; - if (($5 | 0) != 205) { - $7 = HEAP32[$0 >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 21; - HEAP32[$7 + 24 >> 2] = $5; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $12 = $0 + 140 | 0; - $13 = HEAP32[$12 >> 2] | 0; - $15 = HEAP32[$0 + 116 >> 2] | 0; - if ($13 >>> 0 >= $15 >>> 0) { - $17 = HEAP32[$0 >> 2] | 0; - HEAP32[$17 + 20 >> 2] = 126; - FUNCTION_TABLE_vii[HEAP32[$17 + 4 >> 2] & 255]($0, -1); - $$0 = 0; - STACKTOP = sp; - return $$0 | 0; - } - $22 = HEAP32[$0 + 8 >> 2] | 0; - if ($22 | 0) { - HEAP32[$22 + 4 >> 2] = $13; - HEAP32[$22 + 8 >> 2] = $15; - FUNCTION_TABLE_vi[HEAP32[$22 >> 2] & 255]($0); - } - HEAP32[$3 >> 2] = 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$0 + 448 >> 2] | 0) + 4 >> 2] & 31]($0, $1, $3, $2); - $31 = HEAP32[$3 >> 2] | 0; - HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + $31; - $$0 = $31; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13EnclosingExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $11 = 0, $18 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $5 = 0, $tmpcast4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast4$byval_copy = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - $5 = $0 + 8 | 0; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $2; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - HEAP32[$tmpcast4$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast4$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 16 >> 2] | 0, $1); - $18 = $0 + 20 | 0; - $23 = HEAP32[$18 + 4 >> 2] | 0; - $24 = $3; - HEAP32[$24 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$24 + 4 >> 2] = $23; - HEAP32[$tmpcast4$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast4$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast4$byval_copy); - STACKTOP = sp; - return; -} - -function _EX($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$039 = 0, $$040 = 0, $$041 = 0, $$043 = 0, $$1 = 0, $$142 = 0, $$2 = 0, $23 = 0.0, $25 = 0, $3 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - $5 = HEAP32[$0 + 8 >> 2] | 0; - L1 : do if (!(($3 | 0) < 1 | ($5 | 0) < 1) ? (HEAP32[$1 + 4 >> 2] | 0) == ($5 | 0) : 0) { - $$039 = 0; - while (1) { - if (($$039 | 0) == ($5 | 0)) break; - HEAPF64[(HEAP32[$1 >> 2] | 0) + ($$039 << 3) >> 3] = 0.0; - $$039 = $$039 + 1 | 0; - } - $$041 = HEAP32[$0 >> 2] | 0; - $$1 = 0; - while (1) { - if (($$1 | 0) == ($3 | 0)) break; - $$0 = 0; - $$043 = HEAP32[$1 >> 2] | 0; - $$142 = $$041; - while (1) { - if (($$0 | 0) == ($5 | 0)) break; - HEAPF64[$$043 >> 3] = +HEAPF64[$$142 >> 3] + +HEAPF64[$$043 >> 3]; - $$0 = $$0 + 1 | 0; - $$043 = $$043 + 8 | 0; - $$142 = $$142 + 8 | 0; - } - $$041 = $$041 + ($5 << 3) | 0; - $$1 = $$1 + 1 | 0; - } - $23 = +($3 | 0); - $$2 = 0; - while (1) { - if (($$2 | 0) == ($5 | 0)) { - $$040 = 0; - break L1; - } - $25 = (HEAP32[$1 >> 2] | 0) + ($$2 << 3) | 0; - HEAPF64[$25 >> 3] = +HEAPF64[$25 >> 3] / $23; - $$2 = $$2 + 1 | 0; - } - } else $$040 = -1; while (0); - return $$040 | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$0$be = 0, $$021 = 0, $$021$be = 0, $$sroa$speculated = 0, $12 = 0, $14 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0; - $3 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - $4 = $0 + 24 | 0; - $5 = $0 + 28 | 0; - $$0 = $1; - $$021 = 0; - while (1) { - if (($$021 | 0) >= ($2 | 0)) break; - $7 = HEAP32[$4 >> 2] | 0; - $8 = HEAP32[$5 >> 2] | 0; - if ($7 >>> 0 < $8 >>> 0) { - $21 = $8 - $7 | 0; - $22 = $2 - $$021 | 0; - $$sroa$speculated = ($22 | 0) < ($21 | 0) ? $22 : $21; - __ZNSt3__211char_traitsIcE4copyEPcPKcm($7, $$0, $$sroa$speculated) | 0; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + $$sroa$speculated; - $$0$be = $$0 + $$sroa$speculated | 0; - $$021$be = $$sroa$speculated + $$021 | 0; - } else { - $12 = HEAP32[(HEAP32[$0 >> 2] | 0) + 52 >> 2] | 0; - $14 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$$0 >> 0] | 0) | 0; - if ((FUNCTION_TABLE_iii[$12 & 127]($0, $14) | 0) == ($3 | 0)) break; - $$0$be = $$0 + 1 | 0; - $$021$be = $$021 + 1 | 0; - } - $$0 = $$0$be; - $$021 = $$021$be; - } - return $$021 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15UnnamedTypeName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp; - $4 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55313); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - $6 = $0 + 8 | 0; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 55322); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12FunctionTypeEJRPNS2_4NodeERNS2_9NodeArrayERNS2_10QualifiersERNS2_15FunctionRefQualES6_EEEPT_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $6 = sp; - $7 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 32) | 0; - $8 = HEAP32[$1 >> 2] | 0; - $9 = $2; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $6; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - $19 = HEAP32[$3 >> 2] | 0; - $20 = HEAP8[$4 >> 0] | 0; - $21 = HEAP32[$5 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeC2EPKNS0_4NodeENS0_9NodeArrayENS0_10QualifiersENS0_15FunctionRefQualES4_($7, $8, $tmpcast$byval_copy, $19, $20, $21); - STACKTOP = sp; - return $7 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp + 4 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0; - $5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($4) | 0; - HEAP32[$2 >> 2] = $5; - if (!$5) $$1 = 0; else { - $7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($4) | 0; - HEAP32[$3 >> 2] = $7; - if (!$7) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BinaryExprEJRPNS0_4NodeERNS_10StringViewESA_EEES9_DpOT0_($0, $2, $1, $3) | 0; - $$1 = $$0; - } - STACKTOP = sp; - return $$1 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $19 = 0, $2 = 0, $24 = 0, $25 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $8 = ((HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 2) + 1 | 0; - $9 = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($0) | 0; - if ($9 >>> 0 < $8 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $14 = HEAP32[$0 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] | 0) - $14 | 0; - $19 = $15 >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($2, $15 >> 2 >>> 0 < $9 >>> 1 >>> 0 ? ($19 >>> 0 < $8 >>> 0 ? $8 : $19) : $9, (HEAP32[$3 >> 2] | 0) - $14 >> 2, $0 + 8 | 0); - $24 = $2 + 8 | 0; - $25 = HEAP32[$24 >> 2] | 0; - HEAP32[$25 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$24 >> 2] = $25 + 4; - __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($0, $2); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$2 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $6 = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $3 = sp; - if (!(__ZL8is_equalPKSt9type_infoS1_b($0, $1, 0) | 0)) if (($1 | 0) != 0 ? ($6 = ___dynamic_cast($1, 13904, 13888, 0) | 0, ($6 | 0) != 0) : 0) { - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = -1; - $11 = $3 + 16 | 0; - $12 = $3 + 24 | 0; - $13 = $3 + 48 | 0; - dest = $11; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP16[$11 + 36 >> 1] = 0; - HEAP8[$11 + 38 >> 0] = 0; - HEAP32[$13 >> 2] = 1; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 28 >> 2] & 31]($6, $3, HEAP32[$2 >> 2] | 0, 1); - if ((HEAP32[$12 >> 2] | 0) == 1) { - HEAP32[$2 >> 2] = HEAP32[$11 >> 2]; - $$0 = 1; - } else $$0 = 0; - $$2 = $$0; - } else $$2 = 0; else $$2 = 1; - STACKTOP = sp; - return $$2 | 0; -} - -function _wcrtomb($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $13 = 0, $57 = 0, $7 = 0; - do if ($0) { - if ($1 >>> 0 < 128) { - HEAP8[$0 >> 0] = $1; - $$0 = 1; - break; - } - $7 = (___pthread_self_423() | 0) + 188 | 0; - if (!(HEAP32[HEAP32[$7 >> 2] >> 2] | 0)) if (($1 & -128 | 0) == 57216) { - HEAP8[$0 >> 0] = $1; - $$0 = 1; - break; - } else { - $13 = ___errno_location() | 0; - HEAP32[$13 >> 2] = 25; - $$0 = -1; - break; - } - if ($1 >>> 0 < 2048) { - HEAP8[$0 >> 0] = $1 >>> 6 | 192; - HEAP8[$0 + 1 >> 0] = $1 & 63 | 128; - $$0 = 2; - break; - } - if ($1 >>> 0 < 55296 | ($1 & -8192 | 0) == 57344) { - HEAP8[$0 >> 0] = $1 >>> 12 | 224; - HEAP8[$0 + 1 >> 0] = $1 >>> 6 & 63 | 128; - HEAP8[$0 + 2 >> 0] = $1 & 63 | 128; - $$0 = 3; - break; - } - if (($1 + -65536 | 0) >>> 0 < 1048576) { - HEAP8[$0 >> 0] = $1 >>> 18 | 240; - HEAP8[$0 + 1 >> 0] = $1 >>> 12 & 63 | 128; - HEAP8[$0 + 2 >> 0] = $1 >>> 6 & 63 | 128; - HEAP8[$0 + 3 >> 0] = $1 & 63 | 128; - $$0 = 4; - break; - } else { - $57 = ___errno_location() | 0; - HEAP32[$57 >> 2] = 25; - $$0 = -1; - break; - } - } else $$0 = 1; while (0); - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$031 = 0, $$2 = 0, $$pn = 0, $13 = 0, $3 = 0, $5 = 0, $7 = 0; - L1 : do if (($0 | 0) != ($1 | 0)) { - $3 = HEAP8[$0 >> 0] | 0; - if ($3 << 24 >> 24 != 95) { - if ((($3 << 24 >> 24) + -48 | 0) >>> 0 >= 10) { - $$2 = $0; - break; - } - $$pn = $0; - while (1) { - $$pn = $$pn + 1 | 0; - if (($$pn | 0) == ($1 | 0)) { - $$2 = $1; - break L1; - } - if (((HEAP8[$$pn >> 0] | 0) + -48 | 0) >>> 0 >= 10) { - $$2 = $0; - break L1; - } - } - } - $5 = $0 + 1 | 0; - if (($5 | 0) != ($1 | 0)) { - $7 = HEAP8[$5 >> 0] | 0; - if ((($7 << 24 >> 24) + -48 | 0) >>> 0 < 10) { - $$2 = $0 + 2 | 0; - break; - } - if ($7 << 24 >> 24 == 95) { - $$031 = $0 + 2 | 0; - while (1) { - if (($$031 | 0) == ($1 | 0)) { - $$2 = $0; - break L1; - } - $13 = HEAP8[$$031 >> 0] | 0; - if ((($13 << 24 >> 24) + -48 | 0) >>> 0 >= 10) break; - $$031 = $$031 + 1 | 0; - } - return ($13 << 24 >> 24 == 95 ? $$031 + 1 | 0 : $0) | 0; - } else $$2 = $0; - } else $$2 = $0; - } else $$2 = $0; while (0); - return $$2 | 0; -} - -function __ZNSt3__214__num_put_base14__format_floatEPcPKcj($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$022 = 0, $$023$off0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$sink = 0, $10 = 0, $11 = 0, $14 = 0, $25 = 0, $9 = 0; - if (!($2 & 2048)) $$0 = $0; else { - HEAP8[$0 >> 0] = 43; - $$0 = $0 + 1 | 0; - } - if (!($2 & 1024)) $$1 = $$0; else { - HEAP8[$$0 >> 0] = 35; - $$1 = $$0 + 1 | 0; - } - $9 = $2 & 260; - $10 = $2 & 16384; - $11 = ($9 | 0) == 260; - if ($11) { - $$023$off0 = 0; - $$2 = $$1; - } else { - HEAP8[$$1 >> 0] = 46; - HEAP8[$$1 + 1 >> 0] = 42; - $$023$off0 = 1; - $$2 = $$1 + 2 | 0; - } - $$022 = $1; - $$3 = $$2; - while (1) { - $14 = HEAP8[$$022 >> 0] | 0; - if (!($14 << 24 >> 24)) break; - HEAP8[$$3 >> 0] = $14; - $$022 = $$022 + 1 | 0; - $$3 = $$3 + 1 | 0; - } - L14 : do switch ($9 & 511) { - case 4: - { - $$sink = $10 >>> 9 & 255 ^ 102; - break; - } - case 256: - { - $$sink = $10 >>> 9 & 255 ^ 101; - break; - } - default: - { - $25 = $10 >>> 9 & 255; - if ($11) { - $$sink = $25 ^ 97; - break L14; - } else { - $$sink = $25 ^ 103; - break L14; - } - } - } while (0); - HEAP8[$$3 >> 0] = $$sink; - return $$023$off0 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $14 = 0, $15 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = $0 + 8 | 0; - $5 = $4 + 3 | 0; - $6 = HEAP8[$5 >> 0] | 0; - $7 = $6 << 24 >> 24 < 0; - if ($7) { - $14 = HEAP32[$0 + 4 >> 2] | 0; - $15 = (HEAP32[$4 >> 2] & 2147483647) + -1 | 0; - } else { - $14 = $6 & 255; - $15 = 1; - } - if (($15 - $14 | 0) >>> 0 >= $2 >>> 0) { - if ($2 | 0) { - if ($7) $20 = HEAP32[$0 >> 2] | 0; else $20 = $0; - __ZNSt3__211char_traitsIwE4copyEPwPKwm($20 + ($14 << 2) | 0, $1, $2) | 0; - $21 = $14 + $2 | 0; - if ((HEAP8[$5 >> 0] | 0) < 0) HEAP32[$0 + 4 >> 2] = $21; else HEAP8[$5 >> 0] = $21; - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($20 + ($21 << 2) | 0, $3); - } - } else __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($0, $15, $14 + $2 - $15 | 0, $14, $14, 0, $2, $1); - STACKTOP = sp; - return $0 | 0; -} - -function _fflush($0) { - $0 = $0 | 0; - var $$0 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $12 = 0, $26 = 0, $29 = 0, $7 = 0, $phitmp = 0; - do if ($0) { - if ((HEAP32[$0 + 76 >> 2] | 0) <= -1) { - $$0 = ___fflush_unlocked($0) | 0; - break; - } - $phitmp = (___lockfile($0) | 0) == 0; - $7 = ___fflush_unlocked($0) | 0; - if ($phitmp) $$0 = $7; else { - ___unlockfile($0); - $$0 = $7; - } - } else { - if (!(HEAP32[4274] | 0)) $29 = 0; else $29 = _fflush(HEAP32[4274] | 0) | 0; - $12 = ___ofl_lock() | 0; - $$02325 = HEAP32[$12 >> 2] | 0; - if (!$$02325) $$024$lcssa = $29; else { - $$02327 = $$02325; - $$02426 = $29; - while (1) { - if ((HEAP32[$$02327 + 76 >> 2] | 0) > -1) $26 = ___lockfile($$02327) | 0; else $26 = 0; - if ((HEAP32[$$02327 + 20 >> 2] | 0) >>> 0 > (HEAP32[$$02327 + 28 >> 2] | 0) >>> 0) $$1 = ___fflush_unlocked($$02327) | 0 | $$02426; else $$1 = $$02426; - if ($26 | 0) ___unlockfile($$02327); - $$02327 = HEAP32[$$02327 + 56 >> 2] | 0; - if (!$$02327) { - $$024$lcssa = $$1; - break; - } else $$02426 = $$1; - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } while (0); - return $$0 | 0; -} - -function _use_merged_upsample($0) { - $0 = $0 | 0; - var $19 = 0, $39 = 0, $50 = 0; - if (HEAP32[$0 + 308 >> 2] | 0) return 0; - switch (HEAP32[$0 + 40 >> 2] | 0) { - case 7: - case 3: - break; - default: - return 0; - } - if ((HEAP32[$0 + 36 >> 2] | 0) != 3) return 0; - if ((HEAP32[$0 + 44 >> 2] | 0) != 2) return 0; - if ((HEAP32[$0 + 120 >> 2] | 0) != 3) return 0; - if (HEAP32[$0 + 304 >> 2] | 0) return 0; - $19 = HEAP32[$0 + 216 >> 2] | 0; - if ((HEAP32[$19 + 8 >> 2] | 0) != 2) return 0; - if ((HEAP32[$19 + 96 >> 2] | 0) != 1) return 0; - if ((HEAP32[$19 + 184 >> 2] | 0) != 1) return 0; - if ((HEAP32[$19 + 12 >> 2] | 0) > 2) return 0; - if ((HEAP32[$19 + 100 >> 2] | 0) != 1) return 0; - if ((HEAP32[$19 + 188 >> 2] | 0) != 1) return 0; - $39 = HEAP32[$19 + 36 >> 2] | 0; - if (($39 | 0) != (HEAP32[$0 + 324 >> 2] | 0)) return 0; - if ((HEAP32[$19 + 124 >> 2] | 0) != ($39 | 0)) return 0; - if ((HEAP32[$19 + 212 >> 2] | 0) != ($39 | 0)) return 0; - $50 = HEAP32[$19 + 40 >> 2] | 0; - if (($50 | 0) != (HEAP32[$0 + 328 >> 2] | 0)) return 0; - if ((HEAP32[$19 + 128 >> 2] | 0) == ($50 | 0)) return (HEAP32[$19 + 216 >> 2] | 0) == ($50 | 0) | 0; else return 0; - return 0; -} - -function _detectMarker($id) { - $id = $id | 0; - var $buff = 0, $call7 = 0, $id$addr = 0, $retval$0 = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $id$addr = sp + 40 | 0; - $buff = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = HEAP32[4224] | 0; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - dest = $buff; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$buff >> 2] = HEAP32[$call7 + 196 >> 2]; - HEAP32[$buff + 16 >> 2] = 1; - HEAP32[$buff + 12 >> 2] = HEAP32[$call7 + 204 >> 2]; - $retval$0 = _arDetectMarker(HEAP32[$call7 + 216 >> 2] | 0, $buff) | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $15 = 0, $16 = 0, $21 = 0, $24 = 0, $25 = 0, $3 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ($1 | 0) { - $5 = $0 + 11 | 0; - $6 = HEAP8[$5 >> 0] | 0; - if ($6 << 24 >> 24 < 0) { - $15 = HEAP32[$0 + 4 >> 2] | 0; - $16 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; - } else { - $15 = $6 & 255; - $16 = 10; - } - if (($16 - $15 | 0) >>> 0 < $1 >>> 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($0, $16, $15 + $1 - $16 | 0, $15, $15, 0, 0); - $21 = HEAP8[$5 >> 0] | 0; - } else $21 = $6; - if ($21 << 24 >> 24 < 0) $24 = HEAP32[$0 >> 2] | 0; else $24 = $0; - __ZNSt3__211char_traitsIcE6assignEPcmc($24 + $15 | 0, $1, $2) | 0; - $25 = $15 + $1 | 0; - if ((HEAP8[$5 >> 0] | 0) < 0) HEAP32[$0 + 4 >> 2] = $25; else HEAP8[$5 >> 0] = $25; - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($24 + $25 | 0, $3); - } - STACKTOP = sp; - return $0 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIRKhEEvOT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $17 = 0, $2 = 0, $21 = 0, $3 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $3 = $0 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) + 1 | 0; - $8 = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($0) | 0; - if ($8 >>> 0 < $7 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $13 = HEAP32[$0 >> 2] | 0; - $14 = (HEAP32[$0 + 8 >> 2] | 0) - $13 | 0; - $17 = $14 << 1; - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($2, $14 >>> 0 < $8 >>> 1 >>> 0 ? ($17 >>> 0 < $7 >>> 0 ? $7 : $17) : $8, (HEAP32[$3 >> 2] | 0) - $13 | 0, $0 + 8 | 0); - $21 = $2 + 8 | 0; - HEAP8[HEAP32[$21 >> 2] >> 0] = HEAP8[$1 >> 0] | 0; - HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 1; - __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($0, $2); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($2); - STACKTOP = sp; - return; - } -} - -function _setMarkerInfoDir($id, $markerIndex, $dir) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - $dir = $dir | 0; - var $1 = 0, $arhandle = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $1 = HEAP32[$arhandle >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - HEAP32[(($markerIndex | 0) < 0 ? 64312 : $1 + 48 + ($markerIndex << 8) | 0) + 16 >> 2] = $dir; - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[4226] | 0; - break; - } - } else $retval$1 = HEAP32[4224] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $5 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $$0$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i | 0) == ($2 | 0)) break; - $8 = (HEAP32[$5 >> 2] | 0) + -20 | 0; - $9 = $$0$i + -20 | 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$8 + 4 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[$8 + 8 >> 2] = HEAP32[$9 + 8 >> 2]; - HEAP32[$8 + 12 >> 2] = HEAP32[$9 + 12 >> 2]; - HEAP32[$8 + 16 >> 2] = HEAP32[$9 + 16 >> 2]; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -20; - $$0$i = $9; - } - $12 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $12; - $14 = $1 + 8 | 0; - $15 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$14 >> 2]; - HEAP32[$14 >> 2] = $15; - $17 = $0 + 8 | 0; - $18 = $1 + 12 | 0; - $19 = HEAP32[$17 >> 2] | 0; - HEAP32[$17 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$18 >> 2] = $19; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$2 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = sp + 8 | 0; - HEAP32[$2 >> 2] = $1; - $7 = $1; - while (1) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 66) | 0)) { - $$2 = $7; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($3, $0); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($3) | 0) { - label = 5; - break; - } - $6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10AbiTagAttrEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $2, $3) | 0; - HEAP32[$2 >> 2] = $6; - $7 = $6; - } - if ((label | 0) == 5) $$2 = 0; - STACKTOP = sp; - return $$2 | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEEC2Ev($0) { - $0 = $0 | 0; - var $4 = 0, $7 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $4 = $0 + 64 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 1065353216; - __ZN6vision18BinomialPyramid32fC2Ev($0 + 92 | 0); - $7 = $0 + 160 | 0; - __ZN6vision25DoGScaleInvariantDetectorC2Ev($7); - __ZN6vision14FREAKExtractorC2Ev($0 + 316 | 0); - __ZN6vision20BinaryFeatureMatcherILi96EEC2Ev($0 + 636 | 0); - __ZN6vision21HoughSimilarityVotingC2Ev($0 + 652 | 0); - __ZN6vision16RobustHomographyIfEC2Efiii($0 + 788 | 0, .009999999776482582, 1024, 1064, 50); - __ZN6vision25DoGScaleInvariantDetector21setLaplacianThresholdEf($7, 3.0); - __ZN6vision25DoGScaleInvariantDetector16setEdgeThresholdEf($7, 4.0); - __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($7, 500); - HEAPF32[$0 + 4 >> 2] = 3.0; - HEAP32[$0 >> 2] = 8; - HEAP8[$0 + 8 >> 0] = 1; - return; -} - -function __ZL14genBWImageHalfPhiiPiS0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$041 = 0, $$042 = 0, $$043 = 0, $$044 = 0, $$1 = 0, $11 = 0, $5 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = ($1 | 0) / 2 | 0; - HEAP32[$3 >> 2] = $5; - $6 = ($2 | 0) / 2 | 0; - HEAP32[$4 >> 2] = $6; - $8 = _malloc(Math_imul($6, $5) | 0) | 0; - if (!$8) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $$0 = 0; - $$042 = $8; - while (1) { - if (($$0 | 0) >= ($6 | 0)) break; - $11 = $$0 << 1; - $$041 = 0; - $$043 = $0 + (Math_imul($11, $1) | 0) | 0; - $$044 = $0 + (Math_imul($11 | 1, $1) | 0) | 0; - $$1 = $$042; - while (1) { - if (($$041 | 0) >= ($5 | 0)) break; - HEAP8[$$1 >> 0] = ((HEAPU8[$$043 + 1 >> 0] | 0) + (HEAPU8[$$043 >> 0] | 0) + (HEAPU8[$$044 >> 0] | 0) + (HEAPU8[$$044 + 1 >> 0] | 0) | 0) >>> 2; - $$041 = $$041 + 1 | 0; - $$043 = $$043 + 2 | 0; - $$044 = $$044 + 2 | 0; - $$1 = $$1 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - $$042 = $$1; - } - STACKTOP = sp; - return $8 | 0; -} - -function __ZN6vision5Image11shallowCopyERKS0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phi$iZ2D = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $30 = 0, $32 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; - $20 = $0 + 24 | 0; - $21 = HEAP32[$1 + 24 >> 2] | 0; - HEAP32[$2 >> 2] = $21; - $22 = $2 + 4 | 0; - $24 = HEAP32[$1 + 28 >> 2] | 0; - HEAP32[$22 >> 2] = $24; - if (!$24) { - $$pre$phi$iZ2D = $22; - $32 = 0; - } else { - $26 = $24 + 4 | 0; - HEAP32[$26 >> 2] = (HEAP32[$26 >> 2] | 0) + 1; - $$pre$phi$iZ2D = $22; - $32 = HEAP32[$22 >> 2] | 0; - } - HEAP32[$2 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - $30 = $0 + 28 | 0; - HEAP32[$$pre$phi$iZ2D >> 2] = HEAP32[$30 >> 2]; - HEAP32[$30 >> 2] = $32; - __ZNSt3__210shared_ptrIhED2Ev($2); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$sroa$speculated = 0, $14 = 0, $15 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $31 = 0; - if ((-17 - $1 | 0) >>> 0 < $2 >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - if ((HEAP8[$0 + 11 >> 0] | 0) < 0) $23 = HEAP32[$0 >> 2] | 0; else $23 = $0; - if ($1 >>> 0 < 2147483623) { - $14 = $2 + $1 | 0; - $15 = $1 << 1; - $$sroa$speculated = $14 >>> 0 < $15 >>> 0 ? $15 : $14; - $20 = $$sroa$speculated >>> 0 < 11 ? 11 : $$sroa$speculated + 16 & -16; - } else $20 = -17; - $21 = __Znwm($20) | 0; - if ($4 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($21, $23, $4) | 0; - $25 = $3 - $5 - $4 | 0; - if ($25 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($21 + $4 + $6 | 0, $23 + $4 + $5 | 0, $25) | 0; - $31 = $1 + 1 | 0; - if (($31 | 0) != 11) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($23, $31); - HEAP32[$0 >> 2] = $21; - HEAP32[$0 + 8 >> 2] = $20 | -2147483648; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $14 = 0, $15 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = $0 + 11 | 0; - $5 = HEAP8[$4 >> 0] | 0; - $6 = $5 << 24 >> 24 < 0; - if ($6) { - $14 = HEAP32[$0 + 4 >> 2] | 0; - $15 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; - } else { - $14 = $5 & 255; - $15 = 10; - } - if (($15 - $14 | 0) >>> 0 >= $2 >>> 0) { - if ($2 | 0) { - if ($6) $20 = HEAP32[$0 >> 2] | 0; else $20 = $0; - __ZNSt3__211char_traitsIcE4copyEPcPKcm($20 + $14 | 0, $1, $2) | 0; - $21 = $14 + $2 | 0; - if ((HEAP8[$4 >> 0] | 0) < 0) HEAP32[$0 + 4 >> 2] = $21; else HEAP8[$4 >> 0] = $21; - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($20 + $21 | 0, $3); - } - } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc($0, $15, $14 + $2 - $15 | 0, $14, $14, 0, $2, $1); - STACKTOP = sp; - return $0 | 0; -} - -function _icpGetJ_U_S($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$024 = 0, $$025 = 0, $$026 = 0, $15 = 0.0, $16 = 0.0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(224); - $4 = sp + 48 | 0; - $5 = sp; - $6 = sp + 192 | 0; - _icpGetJ_Xc_S($4, $6, $2, $3); - L1 : do if ((_icpGetJ_U_Xc($5, $1, $6) | 0) < 0) { - _arLog(0, 3, 24733, sp + 216 | 0); - $$026 = -1; - } else { - $$024 = 0; - while (1) { - if (($$024 | 0) == 2) { - $$026 = 0; - break L1; - } - $$025 = 0; - while (1) { - if (($$025 | 0) == 6) break; - $9 = $0 + ($$024 * 48 | 0) + ($$025 << 3) | 0; - HEAPF64[$9 >> 3] = 0.0; - $$0 = 0; - $16 = 0.0; - while (1) { - if (($$0 | 0) == 3) break; - $15 = $16 + +HEAPF64[$5 + ($$024 * 24 | 0) + ($$0 << 3) >> 3] * +HEAPF64[$4 + ($$0 * 48 | 0) + ($$025 << 3) >> 3]; - HEAPF64[$9 >> 3] = $15; - $$0 = $$0 + 1 | 0; - $16 = $15; - } - $$025 = $$025 + 1 | 0; - } - $$024 = $$024 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $$026 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp + 8 | 0; - $3 = sp; - HEAP32[$2 >> 2] = 0; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($1, $2) | 0) ? ($5 = __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($1) | 0, $6 = HEAP32[$2 >> 2] | 0, $5 >>> 0 >= $6 >>> 0) : 0) { - $8 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($3, $8, $8 + $6 | 0); - HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $6; - $12 = $3; - $17 = HEAP32[$12 + 4 >> 2] | 0; - $18 = $0; - HEAP32[$18 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$18 + 4 >> 2] = $17; - } else __ZN12_GLOBAL__N_110StringViewC2Ev($0); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $13 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = $0 + 8 | 0; - $5 = $4 + 3 | 0; - $6 = HEAP8[$5 >> 0] | 0; - $7 = $6 << 24 >> 24 < 0; - if ($7) $11 = (HEAP32[$4 >> 2] & 2147483647) + -1 | 0; else $11 = 1; - do if ($11 >>> 0 >= $2 >>> 0) { - if ($7) $13 = HEAP32[$0 >> 2] | 0; else $13 = $0; - __ZNSt3__211char_traitsIwE4moveEPwPKwm($13, $1, $2) | 0; - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($13 + ($2 << 2) | 0, $3); - if ((HEAP8[$5 >> 0] | 0) < 0) { - HEAP32[$0 + 4 >> 2] = $2; - break; - } else { - HEAP8[$5 >> 0] = $2; - break; - } - } else { - if ($7) $23 = HEAP32[$0 + 4 >> 2] | 0; else $23 = $6 & 255; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($0, $11, $2 - $11 | 0, $23, 0, $23, $2, $1); - } while (0); - STACKTOP = sp; - return $0 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$1 = 0, $$1$ph = 0, $14 = 0, $17 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $7 = $2 - $1 >> 2; - if ($7 >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - do if ($7 >>> 0 >= 2) { - $14 = $7 + 4 & -4; - if ($14 >>> 0 > 1073741823) _abort(); else { - $17 = __Znwm($14 << 2) | 0; - HEAP32[$0 >> 2] = $17; - HEAP32[$0 + 8 >> 2] = $14 | -2147483648; - HEAP32[$0 + 4 >> 2] = $7; - $$1$ph = $17; - break; - } - } else { - HEAP8[$0 + 8 + 3 >> 0] = $7; - $$1$ph = $0; - } while (0); - $$0 = $1; - $$1 = $$1$ph; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - __ZNSt3__211char_traitsIwE6assignERwRKw($$1, $$0); - $$0 = $$0 + 4 | 0; - $$1 = $$1 + 4 | 0; - } - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$1, $3); - STACKTOP = sp; - return; -} - -function _pass2_no_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$04751 = 0, $$04853 = 0, $$04950 = 0, $$052 = 0, $19 = 0, $23 = 0, $27 = 0, $30 = 0, $31 = 0, $34 = 0, $7 = 0, $9 = 0; - $7 = HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 24 >> 2] | 0; - $9 = HEAP32[$0 + 112 >> 2] | 0; - if (($3 | 0) < 1 | ($9 | 0) == 0) return; - $$04853 = 0; - do { - $$04751 = $9; - $$04950 = HEAP32[$2 + ($$04853 << 2) >> 2] | 0; - $$052 = HEAP32[$1 + ($$04853 << 2) >> 2] | 0; - while (1) { - $19 = (HEAPU8[$$052 >> 0] | 0) >>> 3; - $23 = (HEAPU8[$$052 + 1 >> 0] | 0) >>> 2; - $27 = (HEAPU8[$$052 + 2 >> 0] | 0) >>> 3; - $30 = (HEAP32[$7 + ($19 << 2) >> 2] | 0) + ($23 << 6) + ($27 << 1) | 0; - $31 = HEAP16[$30 >> 1] | 0; - if (!($31 << 16 >> 16)) { - _fill_inverse_cmap($0, $19, $23, $27); - $34 = HEAP16[$30 >> 1] | 0; - } else $34 = $31; - HEAP8[$$04950 >> 0] = ($34 & 65535) + 255; - $$04751 = $$04751 + -1 | 0; - if (!$$04751) break; else { - $$04950 = $$04950 + 1 | 0; - $$052 = $$052 + 3 | 0; - } - } - $$04853 = $$04853 + 1 | 0; - } while (($$04853 | 0) != ($3 | 0)); - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$1 = 0, $$1$ph = 0, $14 = 0, $17 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $7 = $2 - $1 >> 2; - if ($7 >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - do if ($7 >>> 0 >= 2) { - $14 = $7 + 4 & -4; - if ($14 >>> 0 > 1073741823) _abort(); else { - $17 = __Znwm($14 << 2) | 0; - HEAP32[$0 >> 2] = $17; - HEAP32[$0 + 8 >> 2] = $14 | -2147483648; - HEAP32[$0 + 4 >> 2] = $7; - $$1$ph = $17; - break; - } - } else { - HEAP8[$0 + 8 + 3 >> 0] = $7; - $$1$ph = $0; - } while (0); - $$0 = $1; - $$1 = $$1$ph; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - __ZNSt3__211char_traitsIwE6assignERwRKw($$1, $$0); - $$0 = $$0 + 4 | 0; - $$1 = $$1 + 4 | 0; - } - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$1, $3); - STACKTOP = sp; - return; -} - -function _ar2MarkerCoord2ScreenCoord($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = +$3; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $37 = 0.0, $6 = 0, $60 = 0.0, $70 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $6 = sp; - if (!$0) { - $60 = +HEAPF32[$1 + 28 >> 2] + (+HEAPF32[$1 + 16 >> 2] * $2 + +HEAPF32[$1 + 20 >> 2] * $3); - $70 = +HEAPF32[$1 + 44 >> 2] + (+HEAPF32[$1 + 32 >> 2] * $2 + +HEAPF32[$1 + 36 >> 2] * $3); - HEAPF32[$4 >> 2] = (+HEAPF32[$1 + 12 >> 2] + (+HEAPF32[$1 >> 2] * $2 + +HEAPF32[$1 + 4 >> 2] * $3)) / $70; - HEAPF32[$5 >> 2] = $60 / $70; - $$0 = 0; - } else { - _arUtilMatMuldff($0 + 8 | 0, $1, $6) | 0; - $37 = +HEAPF32[$6 + 44 >> 2] + (+HEAPF32[$6 + 32 >> 2] * $2 + +HEAPF32[$6 + 36 >> 2] * $3); - $$0 = (_arParamIdeal2ObservLTf($0 + 184 | 0, (+HEAPF32[$6 + 12 >> 2] + (+HEAPF32[$6 >> 2] * $2 + +HEAPF32[$6 + 4 >> 2] * $3)) / $37, (+HEAPF32[$6 + 28 >> 2] + (+HEAPF32[$6 + 16 >> 2] * $2 + +HEAPF32[$6 + 20 >> 2] * $3)) / $37, $4, $5) | 0) >> 31; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15PixelVectorType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy2 = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy2 = sp + 24 | 0; - $2 = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56031); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($3, $0 + 8 | 0); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51614); - HEAP32[$$byval_copy2 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy2 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy2); - STACKTOP = sp; - return; -} - -function __ZN6vision21OrientationAssignment5allocEmmiiiffif($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = +$6; - $7 = +$7; - $8 = $8 | 0; - $9 = +$9; - var $$0 = 0, $$024 = 0, $10 = 0, $17 = 0, $21 = 0, $22 = 0, $23 = 0; - HEAP32[$0 >> 2] = $3; - $10 = $0 + 4 | 0; - HEAP32[$10 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $5; - HEAPF32[$0 + 12 >> 2] = $6; - HEAPF32[$0 + 16 >> 2] = $7; - HEAP32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 24 >> 2] = $9; - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($0 + 28 | 0, $5); - $17 = $0 + 40 | 0; - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($17, Math_imul(HEAP32[$10 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0); - $$024 = 0; - while (1) { - if (($$024 | 0) == ($3 | 0)) break; - $21 = Math_imul($$024, $4) | 0; - $22 = $1 >>> $$024; - $23 = $2 >>> $$024; - $$0 = 0; - while (1) { - if (($$0 | 0) == ($4 | 0)) break; - __ZN6vision5Image5allocENS_9ImageTypeEmmim((HEAP32[$17 >> 2] | 0) + ($$0 + $21 << 5) | 0, 2, $22, $23, -1, 2); - $$0 = $$0 + 1 | 0; - } - $$024 = $$024 + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2EOS4_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $12 = 0, $3 = 0, $7 = 0; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2Ev($0); - if (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($1) | 0) { - $3 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($1) | 0; - $7 = (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE3endEv($1) | 0) - $3 | 0; - if ($7 | 0) _memmove(HEAP32[$0 >> 2] | 0, $3 | 0, $7 | 0) | 0; - $10 = HEAP32[$0 >> 2] | 0; - $12 = $10 + ((__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($1) | 0) << 2) | 0; - HEAP32[$0 + 4 >> 2] = $12; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($1); - } else { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($1); - } - return; -} - -function __ZN6vision5ImageC2EPhNS_9ImageTypeEmmim($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $$sink = 0, $13 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 8 | 0; - $$byval_copy = sp + 4 | 0; - $8 = sp; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $6; - $13 = Math_imul($5, $4) | 0; - HEAP32[$0 + 20 >> 2] = $13; - HEAP32[$8 >> 2] = 0; - HEAP8[$$byval_copy >> 0] = HEAP8[sp + 12 >> 0] | 0; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$8 >> 2]; - __ZNSt3__210shared_ptrIhEC2Ih16NullArrayDeleterIhEEEPT_T0_NS_9enable_ifIXsr14is_convertibleIS6_PhEE5valueENS1_5__natEE4typeE($0 + 24 | 0, $1, $$byval_copy, $$byval_copy1); - if (($5 | 0) < 0) $$sink = Math_imul(Math_imul($6, $3) | 0, __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($2) | 0) | 0; else $$sink = $5; - HEAP32[$0 + 12 >> 2] = $$sink; - STACKTOP = sp; - return; -} - -function _jpeg_idct_2x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $13 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $28 = 0, $34 = 0, $35 = 0, $36 = 0, $38 = 0, $52 = 0, $7 = 0, $9 = 0; - $7 = (HEAP32[$0 + 336 >> 2] | 0) + -384 | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $13 = Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0; - $19 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - $20 = $13 + 4100 | 0; - $21 = $19 + $20 | 0; - $22 = $20 - $19 | 0; - $28 = Math_imul(HEAP32[$9 + 4 >> 2] | 0, HEAP16[$2 + 2 >> 1] | 0) | 0; - $34 = Math_imul(HEAP32[$9 + 36 >> 2] | 0, HEAP16[$2 + 18 >> 1] | 0) | 0; - $35 = $34 + $28 | 0; - $36 = $28 - $34 | 0; - $38 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - HEAP8[$38 >> 0] = HEAP8[$7 + (($35 + $21 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$38 + 1 >> 0] = HEAP8[$7 + (($21 - $35 | 0) >>> 3 & 1023) >> 0] | 0; - $52 = (HEAP32[$3 + 4 >> 2] | 0) + $4 | 0; - HEAP8[$52 >> 0] = HEAP8[$7 + (($36 + $22 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$52 + 1 >> 0] = HEAP8[$7 + (($22 - $36 | 0) >>> 3 & 1023) >> 0] | 0; - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis6IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0, $12 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0.0, $9 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 216 | 0; - $4 = $0 + 180 | 0; - $5 = $1 + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($3, $4, $5); - $6 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($6, $4, $1 + 252 | 0); - $8 = +__ZN6vision11SumSquares9IfEET_PKS1_($3); - HEAPF32[$2 >> 2] = $8; - $9 = +__ZN6vision11SumSquares9IfEET_PKS1_($6); - HEAPF32[$2 + 4 >> 2] = $9; - $11 = __ZN6vision9MaxIndex2IfEEiPKT_($2) | 0; - $12 = $2 + ($11 << 2) | 0; - if (+HEAPF32[$12 >> 2] == 0.0) $$0 = 0; else { - $15 = $11 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($3, $3 + ($15 << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($5, $5 + ($15 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($3, $3, 1.0 / +Math_sqrt(+(+HEAPF32[$12 >> 2]))); - $$0 = 1; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision11ScopedTimerD2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $13 = 0.0, $14 = 0, $2 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer = sp; - $1 = sp + 24 | 0; - __ZN6vision5Timer4stopEv($0); - $2 = __ZN6vision6Logger11getInstanceEv() | 0; - __ZN6vision15get_pretty_timeEv($1); - $7 = (HEAP8[$1 + 11 >> 0] | 0) < 0 ? HEAP32[$1 >> 2] | 0 : $1; - $8 = $0 + 16 | 0; - if ((HEAP8[$8 + 11 >> 0] | 0) < 0) $14 = HEAP32[$8 >> 2] | 0; else $14 = $8; - $13 = +__ZNK6vision5Timer24duration_in_millisecondsEv($0); - HEAP32[$vararg_buffer >> 2] = 39201; - HEAP32[$vararg_buffer + 4 >> 2] = $7; - HEAP32[$vararg_buffer + 8 >> 2] = 39209; - HEAP32[$vararg_buffer + 12 >> 2] = $14; - HEAPF64[$vararg_buffer + 16 >> 3] = $13; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($2, 8, 39174, $vararg_buffer); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($1); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($8); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $13 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = $0 + 11 | 0; - $5 = HEAP8[$4 >> 0] | 0; - $6 = $5 << 24 >> 24 < 0; - if ($6) $11 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; else $11 = 10; - do if ($11 >>> 0 >= $2 >>> 0) { - if ($6) $13 = HEAP32[$0 >> 2] | 0; else $13 = $0; - __ZNSt3__211char_traitsIcE4moveEPcPKcm($13, $1, $2) | 0; - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($13 + $2 | 0, $3); - if ((HEAP8[$4 >> 0] | 0) < 0) { - HEAP32[$0 + 4 >> 2] = $2; - break; - } else { - HEAP8[$4 >> 0] = $2; - break; - } - } else { - if ($6) $23 = HEAP32[$0 + 4 >> 2] | 0; else $23 = $5 & 255; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc($0, $11, $2 - $11 | 0, $23, 0, $23, $2, $1); - } while (0); - STACKTOP = sp; - return $0 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EEPi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $13 = 0, $15 = 0, $16 = 0, $22 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0; - $3 = $1 + 4 | 0; - $4 = HEAP32[$3 >> 2] | 0; - $5 = HEAP32[$0 >> 2] | 0; - $6 = $2; - $8 = $6 - $5 | 0; - $11 = $4 + (0 - ($8 >> 2) << 2) | 0; - HEAP32[$3 >> 2] = $11; - if (($8 | 0) > 0) _memcpy($11 | 0, $5 | 0, $8 | 0) | 0; - $13 = $0 + 4 | 0; - $15 = $1 + 8 | 0; - $16 = (HEAP32[$13 >> 2] | 0) - $6 | 0; - if (($16 | 0) > 0) { - _memcpy(HEAP32[$15 >> 2] | 0, $2 | 0, $16 | 0) | 0; - HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + ($16 >>> 2 << 2); - } - $22 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = $22; - $24 = HEAP32[$13 >> 2] | 0; - HEAP32[$13 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = $24; - $26 = $0 + 8 | 0; - $27 = $1 + 12 | 0; - $28 = HEAP32[$26 >> 2] | 0; - HEAP32[$26 >> 2] = HEAP32[$27 >> 2]; - HEAP32[$27 >> 2] = $28; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - return $4 | 0; -} - -function _kpmChangePageNoOfRefDataSet($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$028 = 0, $$029 = 0, $10 = 0, $12 = 0, $13 = 0, $19 = 0, $20 = 0, $5 = 0, $6 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - L1 : do if (!$0) { - _arLog(0, 3, 26474, sp); - $$029 = -1; - } else { - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = ($1 | 0) == -1; - $$028 = 0; - while (1) { - if (($$028 | 0) >= ($5 | 0)) break; - $12 = (HEAP32[$0 >> 2] | 0) + ($$028 * 132 | 0) + 124 | 0; - $13 = HEAP32[$12 >> 2] | 0; - if (($13 | 0) == ($1 | 0) | $6 & ($13 | 0) > -1) HEAP32[$12 >> 2] = $2; - $$028 = $$028 + 1 | 0; - } - $9 = HEAP32[$0 + 12 >> 2] | 0; - $10 = $0 + 8 | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($9 | 0)) { - $$029 = 0; - break L1; - } - $19 = (HEAP32[$10 >> 2] | 0) + ($$0 * 12 | 0) + 8 | 0; - $20 = HEAP32[$19 >> 2] | 0; - if (($20 | 0) == ($1 | 0) | $6 & ($20 | 0) > -1) HEAP32[$19 >> 2] = $2; - $$0 = $$0 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $$029 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $6 = HEAP32[$1 >> 2] | 0; - $7 = $2; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $4; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($3, $$byval_copy); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($5, $6, $$byval_copy); - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 16 | 0; - $3 = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $6 = HEAP32[$1 >> 2] | 0; - $7 = $2; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $4; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($3, $$byval_copy); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($5, $6, $$byval_copy); - STACKTOP = sp; - return $5 | 0; -} - -function _alloc_large($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $11 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $29 = 0, $32 = 0, $4 = 0, $6 = 0; - $4 = HEAP32[$0 + 4 >> 2] | 0; - if ($2 >>> 0 > 999999984) { - $6 = HEAP32[$0 >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 56; - HEAP32[$6 + 24 >> 2] = 3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $11 = $2 & 7; - $$0 = (($11 | 0) == 0 ? 0 : 8 - $11 | 0) + $2 | 0; - if ($1 >>> 0 > 1) { - $16 = HEAP32[$0 >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 15; - HEAP32[$16 + 24 >> 2] = $1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $21 = $$0 + 16 | 0; - $22 = _jpeg_get_large($0, $21) | 0; - if (!$22) { - $24 = HEAP32[$0 >> 2] | 0; - HEAP32[$24 + 20 >> 2] = 56; - HEAP32[$24 + 24 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $29 = $4 + 76 | 0; - HEAP32[$29 >> 2] = (HEAP32[$29 >> 2] | 0) + $21; - $32 = $4 + 60 + ($1 << 2) | 0; - HEAP32[$22 >> 2] = HEAP32[$32 >> 2]; - HEAP32[$22 + 4 >> 2] = $$0; - HEAP32[$22 + 8 >> 2] = 0; - HEAP32[$32 >> 2] = $22; - return $22 + 16 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$021 = 0, $$1 = 0, $12 = 0, $13 = 0, $18 = 0, $3 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = $1; - $4 = sp; - $6 = $2 - $3 | 0; - if ($6 >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - if ($6 >>> 0 < 11) { - HEAP8[$0 + 11 >> 0] = $6; - $$021 = $0; - } else { - $12 = $6 + 16 & -16; - $13 = __Znwm($12) | 0; - HEAP32[$0 >> 2] = $13; - HEAP32[$0 + 8 >> 2] = $12 | -2147483648; - HEAP32[$0 + 4 >> 2] = $6; - $$021 = $13; - } - $18 = $2 - $3 | 0; - $$0 = $1; - $$1 = $$021; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - __ZNSt3__211char_traitsIcE6assignERcRKc($$1, $$0); - $$0 = $$0 + 1 | 0; - $$1 = $$1 + 1 | 0; - } - HEAP8[$4 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($$021 + $18 | 0, $4); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$021 = 0, $$1 = 0, $12 = 0, $13 = 0, $18 = 0, $3 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = $1; - $4 = sp; - $6 = $2 - $3 | 0; - if ($6 >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - if ($6 >>> 0 < 11) { - HEAP8[$0 + 11 >> 0] = $6; - $$021 = $0; - } else { - $12 = $6 + 16 & -16; - $13 = __Znwm($12) | 0; - HEAP32[$0 >> 2] = $13; - HEAP32[$0 + 8 >> 2] = $12 | -2147483648; - HEAP32[$0 + 4 >> 2] = $6; - $$021 = $13; - } - $18 = $2 - $3 | 0; - $$0 = $1; - $$1 = $$021; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - __ZNSt3__211char_traitsIcE6assignERcRKc($$1, $$0); - $$0 = $$0 + 1 | 0; - $$1 = $$1 + 1 | 0; - } - HEAP8[$4 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($$021 + $18 | 0, $4); - STACKTOP = sp; - return; -} - -function __ZN6vision16Quadratic3PointsIfEEbRT_S2_S2_PKS1_S4_S4_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $17 = 0.0, $21 = 0, $22 = 0.0, $25 = 0, $29 = 0.0, $36 = 0.0, $6 = 0.0, $7 = 0.0, $9 = 0.0, $storemerge = 0.0; - $6 = +HEAPF32[$5 >> 2]; - $7 = +HEAPF32[$4 >> 2]; - $9 = +HEAPF32[$3 >> 2]; - $10 = $6 - $9; - $11 = ($6 - $7) * $10; - $12 = $9 - $7; - $13 = $12 * $10; - if ($12 == 0.0 | ($11 == 0.0 | $13 == 0.0)) { - HEAPF32[$0 >> 2] = 0.0; - HEAPF32[$1 >> 2] = 0.0; - $$0 = 0; - $storemerge = 0.0; - } else { - $17 = $9 * $9; - $21 = $4 + 4 | 0; - $22 = +HEAPF32[$21 >> 2]; - $25 = $3 + 4 | 0; - $29 = (+HEAPF32[$5 + 4 >> 2] - $22) / $11 - (+HEAPF32[$25 >> 2] - $22) / $13; - HEAPF32[$0 >> 2] = $29; - $36 = (+HEAPF32[$25 >> 2] - +HEAPF32[$21 >> 2] + ($7 * $7 - $17) * $29) / $12; - HEAPF32[$1 >> 2] = $36; - $$0 = 1; - $storemerge = +HEAPF32[$25 >> 2] - $17 * +HEAPF32[$0 >> 2] - $36 * +HEAPF32[$3 >> 2]; - } - HEAPF32[$2 >> 2] = $storemerge; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle17VendorExtQualType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $13 = 0, $2 = 0, $3 = 0, $7 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51966); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - $7 = $0 + 12 | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $3; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZL15loadMultiMarkerPKcP8ARHandlePP12ARPattHandlePP18ARMultiMarkerInfoT($patt_name, $arHandle, $pattHandle_p, $arMultiConfig) { - $patt_name = $patt_name | 0; - $arHandle = $arHandle | 0; - $pattHandle_p = $pattHandle_p | 0; - $arMultiConfig = $arMultiConfig | 0; - var $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _arMultiReadConfigFile($patt_name, HEAP32[$pattHandle_p >> 2] | 0) | 0; - HEAP32[$arMultiConfig >> 2] = $call; - L1 : do if (!$call) { - _arLog(0, 3, 45278, sp); - _arPattDeleteHandle(HEAP32[$pattHandle_p >> 2] | 0) | 0; - $retval$0 = 0; - } else switch (HEAP32[$call + 108 >> 2] | 0) { - case 0: - { - _arSetPatternDetectionMode($arHandle, 0) | 0; - $retval$0 = 1; - break L1; - break; - } - case 1: - { - _arSetPatternDetectionMode($arHandle, 2) | 0; - $retval$0 = 1; - break L1; - break; - } - default: - { - _arSetPatternDetectionMode($arHandle, 3) | 0; - $retval$0 = 1; - break L1; - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _jinit_d_post_controller($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $14 = 0, $16 = 0, $18 = 0, $2 = 0, $23 = 0, $26 = 0, $28 = 0, $35 = 0, $36 = 0, $5 = 0, $7 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $5 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$2 >> 2] >> 2] & 63]($0, 1, 28) | 0; - HEAP32[$0 + 456 >> 2] = $5; - HEAP32[$5 >> 2] = 135; - $7 = $5 + 8 | 0; - HEAP32[$7 >> 2] = 0; - $8 = $5 + 12 | 0; - HEAP32[$8 >> 2] = 0; - if (!(HEAP32[$0 + 84 >> 2] | 0)) return; - $13 = HEAP32[$0 + 320 >> 2] | 0; - $14 = $5 + 16 | 0; - HEAP32[$14 >> 2] = $13; - $16 = HEAP32[$2 >> 2] | 0; - if (!$1) { - $35 = Math_imul(HEAP32[$0 + 120 >> 2] | 0, HEAP32[$0 + 112 >> 2] | 0) | 0; - $36 = FUNCTION_TABLE_iiiii[HEAP32[$16 + 8 >> 2] & 15]($0, 1, $35, $13) | 0; - HEAP32[$8 >> 2] = $36; - return; - } else { - $18 = HEAP32[$16 + 16 >> 2] | 0; - $23 = Math_imul(HEAP32[$0 + 120 >> 2] | 0, HEAP32[$0 + 112 >> 2] | 0) | 0; - $26 = _jround_up(HEAP32[$0 + 116 >> 2] | 0, $13) | 0; - $28 = FUNCTION_TABLE_iiiiiii[$18 & 63]($0, 1, 0, $23, $26, HEAP32[$14 >> 2] | 0) | 0; - HEAP32[$7 >> 2] = $28; - return; - } -} - -function _setDebugMode($id, $enable) { - $id = $id | 0; - $enable = $enable | 0; - var $arhandle = 0, $id$addr = 0, $retval$0 = 0, $tobool = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $tobool = ($enable | 0) != 0; - _arSetDebugMode(HEAP32[$arhandle >> 2] | 0, $tobool & 1) | 0; - HEAP32[$vararg_buffer >> 2] = $tobool ? 41742 : 41746; - _arLog(0, 1, 41751, $vararg_buffer); - $retval$0 = $enable; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi9Z2D = 0, $$pre$phiZ2D = 0, $$pre7 = 0, $13 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0; - $3 = $1 + 15 & -16; - $4 = $0 + 4096 | 0; - $5 = HEAP32[$4 >> 2] | 0; - $6 = $5 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - $8 = $7 + $3 | 0; - do if ($8 >>> 0 > 4087) if ($3 >>> 0 > 4088) { - $$0 = __ZN12_GLOBAL__N_120BumpPointerAllocator15allocateMassiveEm($0, $3) | 0; - break; - } else { - __ZN12_GLOBAL__N_120BumpPointerAllocator4growEv($0); - $$pre = HEAP32[$4 >> 2] | 0; - $$phi$trans$insert = $$pre + 4 | 0; - $$pre7 = HEAP32[$$phi$trans$insert >> 2] | 0; - $$pre$phi9Z2D = $$pre7 + $3 | 0; - $$pre$phiZ2D = $$phi$trans$insert; - $13 = $$pre; - $15 = $$pre7; - label = 5; - break; - } else { - $$pre$phi9Z2D = $8; - $$pre$phiZ2D = $6; - $13 = $5; - $15 = $7; - label = 5; - } while (0); - if ((label | 0) == 5) { - HEAP32[$$pre$phiZ2D >> 2] = $$pre$phi9Z2D; - $$0 = $13 + 8 + $15 | 0; - } - return $$0 | 0; -} - -function __ZN6vision18BinomialPyramid32f5allocEmmi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$022 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $19 = 0, $4 = 0, $5 = 0; - __ZN6vision25GaussianScaleSpacePyramid9configureEii($0, $3, 3); - $4 = $0 + 4 | 0; - $5 = $0 + 20 | 0; - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($4, Math_imul(HEAP32[$5 >> 2] | 0, $3) | 0); - $$022 = 0; - while (1) { - if (($$022 | 0) >= ($3 | 0)) break; - $13 = $1 >>> $$022; - $14 = $2 >>> $$022; - $$0 = 0; - while (1) { - $15 = HEAP32[$5 >> 2] | 0; - if ($$0 >>> 0 >= $15 >>> 0) break; - $19 = (Math_imul($15, $$022) | 0) + $$0 | 0; - __ZN6vision5Image5allocENS_9ImageTypeEmmim((HEAP32[$4 >> 2] | 0) + ($19 << 5) | 0, 2, $13, $14, -1, 1); - $$0 = $$0 + 1 | 0; - } - $$022 = $$022 + 1 | 0; - } - $10 = Math_imul($2, $1) | 0; - __ZNSt3__26vectorItNS_9allocatorItEEE6resizeEm($0 + 32 | 0, $10); - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($0 + 44 | 0, $10); - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($0 + 56 | 0, $10); - return; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $10 = 0, $15 = 0, $16 = 0, $2 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $5 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $$0$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i | 0) == ($2 | 0)) break; - $9 = $$0$i + -8 | 0; - $10 = $9; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = (HEAP32[$5 >> 2] | 0) + -8 | 0; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -8; - $$0$i = $9; - } - $22 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $22; - $24 = $1 + 8 | 0; - $25 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$24 >> 2] = $25; - $27 = $0 + 8 | 0; - $28 = $1 + 12 | 0; - $29 = HEAP32[$27 >> 2] | 0; - HEAP32[$27 >> 2] = HEAP32[$28 >> 2]; - HEAP32[$28 >> 2] = $29; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - return; -} - -function _arUtilMatInvf($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$030 = 0, $$1 = 0, $$131 = 0, $12 = 0, $13 = 0, $15 = 0, $2 = 0, $3 = 0; - $2 = _arMatrixAlloc(4, 4) | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $3 = $$0 << 2; - $$030 = 0; - while (1) { - if (($$030 | 0) == 4) break; - HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$030 + $3 << 3) >> 3] = +HEAPF32[$0 + ($$0 << 4) + ($$030 << 2) >> 2]; - $$030 = $$030 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - $12 = HEAP32[$2 >> 2] | 0; - $13 = $12 + 96 | 0; - HEAP32[$13 >> 2] = 0; - HEAP32[$13 + 4 >> 2] = 0; - HEAP32[$13 + 8 >> 2] = 0; - HEAP32[$13 + 12 >> 2] = 0; - HEAP32[$13 + 16 >> 2] = 0; - HEAP32[$13 + 20 >> 2] = 0; - HEAPF64[$12 + 120 >> 3] = 1.0; - _arMatrixSelfInv($2) | 0; - $$1 = 0; - while (1) { - if (($$1 | 0) == 3) break; - $15 = $$1 << 2; - $$131 = 0; - while (1) { - if (($$131 | 0) == 4) break; - HEAPF32[$1 + ($$1 << 4) + ($$131 << 2) >> 2] = +HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$131 + $15 << 3) >> 3]; - $$131 = $$131 + 1 | 0; - } - $$1 = $$1 + 1 | 0; - } - _arMatrixFree($2) | 0; - return 0; -} - -function _arUtilMatInv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$030 = 0, $$1 = 0, $$131 = 0, $11 = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0; - $2 = _arMatrixAlloc(4, 4) | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $3 = $$0 << 2; - $$030 = 0; - while (1) { - if (($$030 | 0) == 4) break; - HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$030 + $3 << 3) >> 3] = +HEAPF64[$0 + ($$0 << 5) + ($$030 << 3) >> 3]; - $$030 = $$030 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - $11 = HEAP32[$2 >> 2] | 0; - $12 = $11 + 96 | 0; - HEAP32[$12 >> 2] = 0; - HEAP32[$12 + 4 >> 2] = 0; - HEAP32[$12 + 8 >> 2] = 0; - HEAP32[$12 + 12 >> 2] = 0; - HEAP32[$12 + 16 >> 2] = 0; - HEAP32[$12 + 20 >> 2] = 0; - HEAPF64[$11 + 120 >> 3] = 1.0; - _arMatrixSelfInv($2) | 0; - $$1 = 0; - while (1) { - if (($$1 | 0) == 3) break; - $14 = $$1 << 2; - $$131 = 0; - while (1) { - if (($$131 | 0) == 4) break; - HEAPF64[$1 + ($$1 << 5) + ($$131 << 3) >> 3] = +HEAPF64[(HEAP32[$2 >> 2] | 0) + ($$131 + $14 << 3) >> 3]; - $$131 = $$131 + 1 | 0; - } - $$1 = $$1 + 1 | 0; - } - _arMatrixFree($2) | 0; - return 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19SizeofParamPackExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy1 = sp + 32 | 0; - $2 = sp + 24 | 0; - $3 = sp + 8 | 0; - $4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53002); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($3, HEAP32[$0 + 8 >> 2] | 0); - __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE($3, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, 51964); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$023 = 0, $$1 = 0, $$pn = 0, $12 = 0, $13 = 0, $15 = 0, $22 = 0, $24 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - __ZNSt3__211char_traitsIwE3eofEv() | 0; - $3 = $0 + 12 | 0; - $4 = $0 + 16 | 0; - $$0 = $1; - $$023 = 0; - while (1) { - if (($$023 | 0) >= ($2 | 0)) break; - $6 = HEAP32[$3 >> 2] | 0; - $7 = HEAP32[$4 >> 2] | 0; - if ($6 >>> 0 < $7 >>> 0) { - $12 = $7 - $6 >> 2; - $13 = $2 - $$023 | 0; - $15 = ($13 | 0) < ($12 | 0) ? $13 : $12; - __ZNSt3__211char_traitsIwE4copyEPwPKwm($$0, $6, $15) | 0; - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + ($15 << 2); - $$1 = $$0 + ($15 << 2) | 0; - $$pn = $15; - } else { - $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 40 >> 2] & 127]($0) | 0; - if (($22 | 0) == -1) break; - $24 = __ZNSt3__211char_traitsIwE12to_char_typeEj($22) | 0; - HEAP32[$$0 >> 2] = $24; - $$1 = $$0 + 4 | 0; - $$pn = 1; - } - $$0 = $$1; - $$023 = $$pn + $$023 | 0; - } - return $$023 | 0; -} - -function __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $17 = 0, $23 = 0, $29 = 0, $3 = 0.0, $35 = 0, $41 = 0, $47 = 0, $53 = 0; - $3 = +__ZN6vision11DotProduct9IfEET_PKS1_S3_($2, $1); - HEAPF32[$0 >> 2] = +HEAPF32[$0 >> 2] - $3 * +HEAPF32[$1 >> 2]; - $11 = $0 + 4 | 0; - HEAPF32[$11 >> 2] = +HEAPF32[$11 >> 2] - $3 * +HEAPF32[$1 + 4 >> 2]; - $17 = $0 + 8 | 0; - HEAPF32[$17 >> 2] = +HEAPF32[$17 >> 2] - $3 * +HEAPF32[$1 + 8 >> 2]; - $23 = $0 + 12 | 0; - HEAPF32[$23 >> 2] = +HEAPF32[$23 >> 2] - $3 * +HEAPF32[$1 + 12 >> 2]; - $29 = $0 + 16 | 0; - HEAPF32[$29 >> 2] = +HEAPF32[$29 >> 2] - $3 * +HEAPF32[$1 + 16 >> 2]; - $35 = $0 + 20 | 0; - HEAPF32[$35 >> 2] = +HEAPF32[$35 >> 2] - $3 * +HEAPF32[$1 + 20 >> 2]; - $41 = $0 + 24 | 0; - HEAPF32[$41 >> 2] = +HEAPF32[$41 >> 2] - $3 * +HEAPF32[$1 + 24 >> 2]; - $47 = $0 + 28 | 0; - HEAPF32[$47 >> 2] = +HEAPF32[$47 >> 2] - $3 * +HEAPF32[$1 + 28 >> 2]; - $53 = $0 + 32 | 0; - HEAPF32[$53 >> 2] = +HEAPF32[$53 >> 2] - $3 * +HEAPF32[$1 + 32 >> 2]; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $10 = (HEAP32[$5 >> 2] | 0) + ((($7 | 0) / -36 | 0) * 36 | 0) | 0; - HEAP32[$5 >> 2] = $10; - if (($7 | 0) > 0) { - _memcpy($10 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $14 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $14 = $10; - } - $13 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $14; - HEAP32[$$pre$phiZ2D >> 2] = $13; - $15 = $1 + 8 | 0; - $16 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = $16; - $18 = $0 + 8 | 0; - $19 = $1 + 12 | 0; - $20 = HEAP32[$18 >> 2] | 0; - HEAP32[$18 >> 2] = HEAP32[$19 >> 2]; - HEAP32[$19 >> 2] = $20; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function _jinit_huff_decoder($0) { - $0 = $0 | 0; - var $$043 = 0, $1 = 0, $12 = 0, $15 = 0, $23 = 0, $24 = 0, $4 = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 220) | 0; - HEAP32[$0 + 468 >> 2] = $4; - HEAP32[$4 >> 2] = 195; - HEAP32[$4 + 8 >> 2] = 196; - if (!(HEAP32[$0 + 224 >> 2] | 0)) { - $24 = $4 + 68 | 0; - HEAP32[$24 >> 2] = 0; - HEAP32[$24 + 4 >> 2] = 0; - HEAP32[$24 + 8 >> 2] = 0; - HEAP32[$24 + 12 >> 2] = 0; - HEAP32[$24 + 16 >> 2] = 0; - HEAP32[$4 + 88 >> 2] = 0; - HEAP32[$4 + 92 >> 2] = 0; - HEAP32[$4 + 96 >> 2] = 0; - return; - } - $12 = $0 + 36 | 0; - $15 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, HEAP32[$12 >> 2] << 8) | 0; - HEAP32[$0 + 160 >> 2] = $15; - if ((HEAP32[$12 >> 2] | 0) > 0) { - $$043 = 0; - do { - _memset($15 + ($$043 << 8) | 0, -1, 256) | 0; - $$043 = $$043 + 1 | 0; - } while (($$043 | 0) < (HEAP32[$12 >> 2] | 0)); - } - $23 = $4 + 48 | 0; - HEAP32[$23 >> 2] = 0; - HEAP32[$23 + 4 >> 2] = 0; - HEAP32[$23 + 8 >> 2] = 0; - HEAP32[$23 + 12 >> 2] = 0; - return; -} - -function _getPattRatio($id) { - $id = $id | 0; - var $0 = 0, $arhandle = 0, $cmp = 0, $id$addr = 0, $pattRatio = 0, $retval$0 = 0.0, $retval$1 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp + 8 | 0; - $pattRatio = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1.0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $0 = HEAP32[$arhandle >> 2] | 0; - if (!$0) $retval$0 = -1.0; else { - $cmp = (_arGetPattRatio($0, $pattRatio) | 0) == 0; - $retval$0 = $cmp ? +HEAPF64[$pattRatio >> 3] : -1.0; - } - $retval$1 = $retval$0; - } - STACKTOP = sp; - return +$retval$1; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $12 = 0, $14 = 0, $3 = 0, $6 = 0, label = 0; - $3 = HEAP32[$1 >> 2] | 0; - if ($2) __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($1, 110) | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($1) | 0) != 0 ? ($6 = HEAP32[$1 >> 2] | 0, ((HEAP8[$6 >> 0] | 0) + -48 | 0) >>> 0 < 10) : 0) { - $12 = $6; - while (1) { - if (!(__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($1) | 0)) break; - if (((HEAP8[$12 >> 0] | 0) + -48 | 0) >>> 0 >= 10) break; - $14 = $12 + 1 | 0; - HEAP32[$1 >> 2] = $14; - $12 = $14; - } - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($0, $3, $12); - } else __ZN12_GLOBAL__N_110StringViewC2Ev($0); - return; -} - -function _getMultiMarkerNum($id, $multiMarker_id) { - $id = $id | 0; - $multiMarker_id = $multiMarker_id | 0; - var $1 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) != 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0, ($multiMarker_id | 0) >= 0) : 0) ? ($1 = HEAP32[$call7 + 328 >> 2] | 0, (HEAP32[$call7 + 332 >> 2] | 0) - $1 >> 3 >>> 0 > $multiMarker_id >>> 0) : 0) $retval$1 = HEAP32[(HEAP32[$1 + ($multiMarker_id << 3) + 4 >> 2] | 0) + 4 >> 2] | 0; else $retval$1 = -1; - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0, $second$i$i$i$i$i = 0; - $call$i$i$i = __Znwm(496) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - $second$i$i$i$i$i = $call$i$i$i + 16 | 0; - _memset($second$i$i$i$i$i | 0, 0, 480) | 0; - __ZN12arControllerC2Ev($second$i$i$i$i$i); - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$023 = 0, $$1 = 0, $$pn = 0, $11 = 0, $12 = 0, $14 = 0, $21 = 0, $23 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - __ZNSt3__211char_traitsIcE3eofEv() | 0; - $3 = $0 + 12 | 0; - $4 = $0 + 16 | 0; - $$0 = $1; - $$023 = 0; - while (1) { - if (($$023 | 0) >= ($2 | 0)) break; - $6 = HEAP32[$3 >> 2] | 0; - $7 = HEAP32[$4 >> 2] | 0; - if ($6 >>> 0 < $7 >>> 0) { - $11 = $7 - $6 | 0; - $12 = $2 - $$023 | 0; - $14 = ($12 | 0) < ($11 | 0) ? $12 : $11; - __ZNSt3__211char_traitsIcE4copyEPcPKcm($$0, $6, $14) | 0; - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + $14; - $$1 = $$0 + $14 | 0; - $$pn = $14; - } else { - $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 40 >> 2] & 127]($0) | 0; - if (($21 | 0) == -1) break; - $23 = __ZNSt3__211char_traitsIcE12to_char_typeEi($21) | 0; - HEAP8[$$0 >> 0] = $23; - $$1 = $$0 + 1 | 0; - $$pn = 1; - } - $$0 = $$1; - $$023 = $$pn + $$023 | 0; - } - return $$023 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA12_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $$byval_copy = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - $6 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $7 = HEAP32[$2 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, $3); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($6, $$byval_copy, $7, $$byval_copy1); - STACKTOP = sp; - return $6 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA11_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $$byval_copy = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - $6 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $7 = HEAP32[$2 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, $3); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($6, $$byval_copy, $7, $$byval_copy1); - STACKTOP = sp; - return $6 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA10_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $$byval_copy = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - $6 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $7 = HEAP32[$2 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, $3); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($6, $$byval_copy, $7, $$byval_copy1); - STACKTOP = sp; - return $6 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8FoldExprEJRbRNS_10StringViewERPNS2_4NodeES9_EEEPT_DpOT0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $14 = 0, $15 = 0, $19 = 0, $20 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $5 = sp; - $6 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 28) | 0; - $8 = (HEAP8[$1 >> 0] | 0) != 0; - $9 = $2; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $5; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - $19 = HEAP32[$3 >> 2] | 0; - $20 = HEAP32[$4 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$5 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8FoldExprC2EbNS_10StringViewEPKNS0_4NodeES5_($6, $8, $tmpcast$byval_copy, $19, $20); - STACKTOP = sp; - return $6 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA9_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 24 | 0; - $$byval_copy = sp + 16 | 0; - $4 = sp + 8 | 0; - $5 = sp; - $6 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $7 = HEAP32[$2 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($5, $3); - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($6, $$byval_copy, $7, $$byval_copy1); - STACKTOP = sp; - return $6 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $12 = 0, $13 = 0, $18 = 0, $2 = 0, $3 = 0, $7 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($2, HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0); - $7 = $1; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $3; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - if (__ZNK12_GLOBAL__N_110StringView10startsWithES0_($2, $tmpcast$byval_copy) | 0) { - $18 = __ZNK12_GLOBAL__N_110StringView4sizeEv($1) | 0; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $18; - $$0 = 1; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE7reserveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$in = 0, $$pre$phi11Z2D = 0, $11 = 0, $15 = 0, $2 = 0, $5 = 0, $7 = 0, $8 = 0; - $2 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($0) | 0; - do if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8isInlineEv($0) | 0)) { - $15 = _realloc(HEAP32[$0 >> 2] | 0, $1 << 2) | 0; - HEAP32[$0 >> 2] = $15; - if (!$15) __ZSt9terminatev(); else { - $$in = $15; - $$pre$phi11Z2D = $0 + 4 | 0; - break; - } - } else { - $5 = _malloc($1 << 2) | 0; - if (!$5) __ZSt9terminatev(); - $7 = HEAP32[$0 >> 2] | 0; - $8 = $0 + 4 | 0; - $11 = (HEAP32[$8 >> 2] | 0) - $7 | 0; - if ($11 | 0) _memmove($5 | 0, $7 | 0, $11 | 0) | 0; - HEAP32[$0 >> 2] = $5; - $$in = $5; - $$pre$phi11Z2D = $8; - } while (0); - HEAP32[$$pre$phi11Z2D >> 2] = $$in + ($2 << 2); - HEAP32[$0 + 8 >> 2] = $$in + ($1 << 2); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56899); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 56924); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $10 = (HEAP32[$5 >> 2] | 0) + ((($7 | 0) / -12 | 0) * 12 | 0) | 0; - HEAP32[$5 >> 2] = $10; - if (($7 | 0) > 0) { - _memcpy($10 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $14 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $14 = $10; - } - $13 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $14; - HEAP32[$$pre$phiZ2D >> 2] = $13; - $15 = $1 + 8 | 0; - $16 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = $16; - $18 = $0 + 8 | 0; - $19 = $1 + 12 | 0; - $20 = HEAP32[$18 >> 2] | 0; - HEAP32[$18 >> 2] = HEAP32[$19 >> 2]; - HEAP32[$19 >> 2] = $20; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function _setPattRatio($id, $ratio) { - $id = $id | 0; - $ratio = +$ratio; - var $0 = 0, $call7 = 0, $conv = 0.0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 8 | 0; - HEAP32[$id$addr >> 2] = $id; - if (((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0, !($ratio <= 0.0 | $ratio >= 1.0)) : 0) ? ($conv = $ratio, $0 = HEAP32[$call7 + 216 >> 2] | 0, $0 | 0) : 0) ? (_arSetPattRatio($0, $conv) | 0) == 0 : 0) { - HEAPF64[$vararg_buffer >> 3] = $conv; - _arLog(0, 1, 41608, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 2) << 2) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($0, $1, $2, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $varargs = $varargs | 0; - var $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $3 = sp; - $4 = sp + 28 | 0; - $5 = sp + 16 | 0; - HEAP32[$3 >> 2] = $varargs; - HEAP32[$5 >> 2] = 0; - HEAP32[$5 + 4 >> 2] = 0; - HEAP32[$5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($5, $2, __ZNSt3__211char_traitsIcE6lengthEPKc($2) | 0); - __ZN6vision6detail23create_formatted_stringERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPi($4, $5, $3); - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelERKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE($0, $1, $4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($5); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15PixelVectorTypeEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $5 = $1; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $3; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($2, $$byval_copy); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeC2ENS0_12NodeOrStringE($4, $$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8CallExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51968); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 12 | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51964); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS7_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 2) << 2) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 2) << 2) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0.0, $$0$ph = 0.0, $$1 = 0.0, $10 = 0, $11 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$1 = 0.0; - } else { - $5 = ___errno_location() | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = ___errno_location() | 0; - HEAP32[$7 >> 2] = 0; - $9 = +_strtold_l($0, $3, __ZNSt3__26__clocEv() | 0); - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - if (!$11) { - $13 = ___errno_location() | 0; - HEAP32[$13 >> 2] = $6; - } - if ((HEAP32[$3 >> 2] | 0) == ($1 | 0)) if (($11 | 0) == 68) { - $$0$ph = $9; - label = 6; - } else $$0 = $9; else { - $$0$ph = 0.0; - label = 6; - } - if ((label | 0) == 6) { - HEAP32[$2 >> 2] = 4; - $$0 = $$0$ph; - } - $$1 = $$0; - } - STACKTOP = sp; - return +$$1; -} - -function __ZN6vision20SmallestTriangleAreaIfEET_PKS1_S3_S3_S3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0.0, $11 = 0.0, $13 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $4 = sp + 32 | 0; - $5 = sp + 24 | 0; - $6 = sp + 16 | 0; - $7 = sp + 8 | 0; - $8 = sp; - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($4, $1, $0); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($5, $2, $0); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($6, $3, $0); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($7, $1, $2); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($8, $3, $2); - $9 = +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($4, $5); - $10 = +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($5, $6); - $11 = +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($4, $6); - $13 = +__ZN6vision4min4IfEET_S1_S1_S1_S1_($9, $10, $11, +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($7, $8)); - STACKTOP = sp; - return +$13; -} - -function __ZNSt3__215__num_get_floatIfEET_PKcS3_Rj($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0.0, $$0$ph = 0.0, $$1 = 0.0, $10 = 0, $11 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$1 = 0.0; - } else { - $5 = ___errno_location() | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = ___errno_location() | 0; - HEAP32[$7 >> 2] = 0; - $9 = +_strtof_l($0, $3, __ZNSt3__26__clocEv() | 0); - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - if (!$11) { - $13 = ___errno_location() | 0; - HEAP32[$13 >> 2] = $6; - } - if ((HEAP32[$3 >> 2] | 0) == ($1 | 0)) if (($11 | 0) == 68) { - $$0$ph = $9; - label = 6; - } else $$0 = $9; else { - $$0$ph = 0.0; - label = 6; - } - if ((label | 0) == 6) { - HEAP32[$2 >> 2] = 4; - $$0 = $$0$ph; - } - $$1 = $$0; - } - STACKTOP = sp; - return +$$1; -} - -function __ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0.0, $$0$ph = 0.0, $$1 = 0.0, $10 = 0, $11 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if (($0 | 0) == ($1 | 0)) { - HEAP32[$2 >> 2] = 4; - $$1 = 0.0; - } else { - $5 = ___errno_location() | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = ___errno_location() | 0; - HEAP32[$7 >> 2] = 0; - $9 = +_strtod_l($0, $3, __ZNSt3__26__clocEv() | 0); - $10 = ___errno_location() | 0; - $11 = HEAP32[$10 >> 2] | 0; - if (!$11) { - $13 = ___errno_location() | 0; - HEAP32[$13 >> 2] = $6; - } - if ((HEAP32[$3 >> 2] | 0) == ($1 | 0)) if (($11 | 0) == 68) { - $$0$ph = $9; - label = 6; - } else $$0 = $9; else { - $$0$ph = 0.0; - label = 6; - } - if ((label | 0) == 6) { - HEAP32[$2 >> 2] = 4; - $$0 = $$0$ph; - } - $$1 = $$0; - } - STACKTOP = sp; - return +$$1; -} - -function __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $10 = 0, $11 = 0, $21 = 0, $22 = 0, $28 = 0, $30 = 0; - HEAP8[$1 + 53 >> 0] = 1; - do if ((HEAP32[$1 + 4 >> 2] | 0) == ($3 | 0)) { - HEAP8[$1 + 52 >> 0] = 1; - $10 = $1 + 16 | 0; - $11 = HEAP32[$10 >> 2] | 0; - if (!$11) { - HEAP32[$10 >> 2] = $2; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = 1; - if (!(($4 | 0) == 1 ? (HEAP32[$1 + 48 >> 2] | 0) == 1 : 0)) break; - HEAP8[$1 + 54 >> 0] = 1; - break; - } - if (($11 | 0) != ($2 | 0)) { - $30 = $1 + 36 | 0; - HEAP32[$30 >> 2] = (HEAP32[$30 >> 2] | 0) + 1; - HEAP8[$1 + 54 >> 0] = 1; - break; - } - $21 = $1 + 24 | 0; - $22 = HEAP32[$21 >> 2] | 0; - if (($22 | 0) == 2) { - HEAP32[$21 >> 2] = $4; - $28 = $4; - } else $28 = $22; - if (($28 | 0) == 1 ? (HEAP32[$1 + 48 >> 2] | 0) == 1 : 0) HEAP8[$1 + 54 >> 0] = 1; - } while (0); - return; -} - -function _h2v2_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$03338 = 0, $$03437 = 0, $$03536 = 0, $$039 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $22 = 0, $4 = 0, $5 = 0, $8 = 0; - $4 = HEAP32[$3 >> 2] | 0; - $5 = $0 + 320 | 0; - if ((HEAP32[$5 >> 2] | 0) <= 0) return; - $8 = $0 + 112 | 0; - $$03338 = 0; - $$039 = 0; - while (1) { - $10 = HEAP32[$4 + ($$039 << 2) >> 2] | 0; - $11 = HEAP32[$8 >> 2] | 0; - $12 = $10 + $11 | 0; - if (($11 | 0) > 0) { - $$03437 = HEAP32[$2 + ($$03338 << 2) >> 2] | 0; - $$03536 = $10; - while (1) { - $17 = HEAP8[$$03437 >> 0] | 0; - HEAP8[$$03536 >> 0] = $17; - HEAP8[$$03536 + 1 >> 0] = $17; - $$03536 = $$03536 + 2 | 0; - if ($$03536 >>> 0 >= $12 >>> 0) break; else $$03437 = $$03437 + 1 | 0; - } - $22 = HEAP32[$8 >> 2] | 0; - } else $22 = $11; - _jcopy_sample_rows($4, $$039, $4, $$039 | 1, 1, $22); - $$039 = $$039 + 2 | 0; - if (($$039 | 0) >= (HEAP32[$5 >> 2] | 0)) break; else $$03338 = $$03338 + 1 | 0; - } - return; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 3) << 3) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 3) << 3) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 3) << 3) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($0) { - $0 = $0 | 0; - var $1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 114) | 0) __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($1, 4); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 86) | 0) __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($1, 2); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 75) | 0) __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($1, 1); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$018 = 0, $$019 = 0, $13 = 0, $20 = 0, $21 = 0, $5 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - HEAP32[$4 >> 2] = $2; - $8 = ___uselocale(HEAP32[$0 + 8 >> 2] | 0) | 0; - $9 = _wcrtomb($5, 0, $1) | 0; - if ($8 | 0) ___uselocale($8) | 0; - L4 : do if (($9 + 1 | 0) >>> 0 >= 2) { - $13 = $9 + -1 | 0; - if ($13 >>> 0 > ($3 - (HEAP32[$4 >> 2] | 0) | 0) >>> 0) $$019 = 1; else { - $$0 = $5; - $$018 = $13; - while (1) { - if (!$$018) { - $$019 = 0; - break L4; - } - $20 = HEAP8[$$0 >> 0] | 0; - $21 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = $21 + 1; - HEAP8[$21 >> 0] = $20; - $$0 = $$0 + 1 | 0; - $$018 = $$018 + -1 | 0; - } - } - } else $$019 = 2; while (0); - STACKTOP = sp; - return $$019 | 0; -} - -function _fill_input_buffer($0) { - $0 = $0 | 0; - var $$0 = 0, $$pre$phi22Z2D = 0, $12 = 0, $15 = 0, $2 = 0, $22 = 0, $23 = 0, $3 = 0, $7 = 0, $9 = 0; - $2 = HEAP32[$0 + 24 >> 2] | 0; - $3 = $2 + 32 | 0; - $7 = _fread(HEAP32[$3 >> 2] | 0, 1, 4096, HEAP32[$2 + 28 >> 2] | 0) | 0; - $9 = $2 + 36 | 0; - if ($7 | 0) { - $$0 = $7; - $22 = HEAP32[$3 >> 2] | 0; - HEAP32[$2 >> 2] = $22; - $23 = $2 + 4 | 0; - HEAP32[$23 >> 2] = $$0; - HEAP32[$9 >> 2] = 0; - return 1; - } - if (!(HEAP32[$9 >> 2] | 0)) $$pre$phi22Z2D = $0; else { - $12 = HEAP32[$0 >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 43; - FUNCTION_TABLE_vi[HEAP32[$12 >> 2] & 255]($0); - $$pre$phi22Z2D = $0; - } - $15 = HEAP32[$0 >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 123; - FUNCTION_TABLE_vii[HEAP32[$15 + 4 >> 2] & 255]($$pre$phi22Z2D, -1); - HEAP8[HEAP32[$3 >> 2] >> 0] = -1; - HEAP8[(HEAP32[$3 >> 2] | 0) + 1 >> 0] = -39; - $$0 = 2; - $22 = HEAP32[$3 >> 2] | 0; - HEAP32[$2 >> 2] = $22; - $23 = $2 + 4 | 0; - HEAP32[$23 >> 2] = $$0; - HEAP32[$9 >> 2] = 0; - return 1; -} - -function _atoi($0) { - $0 = $0 | 0; - var $$0 = 0, $$010$lcssa = 0, $$01015 = 0, $$011 = 0, $$1 = 0, $$112 = 0, $$214 = 0, $$pre$phiZ2D = 0, $14 = 0, $5 = 0, $7 = 0, label = 0; - $$011 = $0; - while (1) { - $5 = $$011 + 1 | 0; - if (!(_isspace(HEAP8[$$011 >> 0] | 0) | 0)) break; else $$011 = $5; - } - $7 = HEAP8[$$011 >> 0] | 0; - switch ($7 | 0) { - case 45: - { - $$0 = 1; - label = 5; - break; - } - case 43: - { - $$0 = 0; - label = 5; - break; - } - default: - { - $$1 = 0; - $$112 = $$011; - $$pre$phiZ2D = $7; - } - } - if ((label | 0) == 5) { - $$1 = $$0; - $$112 = $5; - $$pre$phiZ2D = HEAP8[$5 >> 0] | 0; - } - if (!(_isdigit($$pre$phiZ2D) | 0)) $$010$lcssa = 0; else { - $$01015 = 0; - $$214 = $$112; - while (1) { - $14 = ($$01015 * 10 | 0) + 48 - (HEAP8[$$214 >> 0] | 0) | 0; - $$214 = $$214 + 1 | 0; - if (!(_isdigit(HEAP8[$$214 >> 0] | 0) | 0)) { - $$010$lcssa = $14; - break; - } else $$01015 = $14; - } - } - return (($$1 | 0) == 0 ? 0 - $$010$lcssa | 0 : $$010$lcssa) | 0; -} - -function __ZNK6vision21HoughSimilarityVoting12mapVoteToBinERfS1_S1_S1_ffff($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = +$5; - $6 = +$6; - $7 = +$7; - $8 = +$8; - var $11 = 0.0, $13 = 0.0, $19 = 0.0, $22 = 0.0, $24 = 0.0, $30 = 0.0, $41 = 0.0, $43 = 0.0, $49 = 0.0; - $11 = +(HEAP32[$0 + 52 >> 2] | 0); - $13 = +HEAPF32[$0 + 20 >> 2]; - $19 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($5 - $13, +HEAPF32[$0 + 24 >> 2] - $13) * $11; - HEAPF32[$1 >> 2] = $19; - $22 = +(HEAP32[$0 + 56 >> 2] | 0); - $24 = +HEAPF32[$0 + 28 >> 2]; - $30 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($6 - $24, +HEAPF32[$0 + 32 >> 2] - $24) * $22; - HEAPF32[$2 >> 2] = $30; - HEAPF32[$3 >> 2] = ($7 + 3.141592653589793) * .15915494309189535 * +(HEAP32[$0 + 60 >> 2] | 0); - $41 = +(HEAP32[$0 + 64 >> 2] | 0); - $43 = +HEAPF32[$0 + 36 >> 2]; - $49 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($8 - $43, +HEAPF32[$0 + 40 >> 2] - $43) * $41; - HEAPF32[$4 >> 2] = $49; - return; -} - -function __ZN10emscripten8internal7InvokerIiJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiiS8_EiPNS0_11BindingTypeIS8_vEUt_E($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $agg$tmp = 0, $call = 0, $call3 = 0, $call4 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 12 | 0; - $agg$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$tmp, $args1); - $call3 = FUNCTION_TABLE_iii[$fn & 127]($call, $agg$tmp) | 0; - HEAP32[$ref$tmp >> 2] = $call3; - $call4 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp); - STACKTOP = sp; - return $call4 | 0; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $13 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$2 >> 2] = $1; - $3 = HEAP32[$0 >> 2] | 0; - if (!$1) $$0 = 0; else { - $5 = $0 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - if (!(HEAP32[$6 >> 2] | 0)) HEAP32[$6 >> 2] = $1; else { - $9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10NestedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($3, $6, $2) | 0; - HEAP32[HEAP32[$5 >> 2] >> 2] = $9; - } - $13 = HEAP32[HEAP32[$0 + 8 >> 2] >> 2] | 0; - if ($13 | 0) HEAP8[$13 + 1 >> 0] = 0; - $$0 = (HEAP32[HEAP32[$5 >> 2] >> 2] | 0) != 0; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE26__swap_out_circular_bufferERNS_14__split_bufferItRS2_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 1) << 1) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 2) << 2) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $11 = (HEAP32[$5 >> 2] | 0) + (0 - ($7 >> 2) << 2) | 0; - HEAP32[$5 >> 2] = $11; - if (($7 | 0) > 0) { - _memcpy($11 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $15 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $15 = $11; - } - $14 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $15; - HEAP32[$$pre$phiZ2D >> 2] = $14; - $16 = $1 + 8 | 0; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$16 >> 2] = $17; - $19 = $0 + 8 | 0; - $20 = $1 + 12 | 0; - $21 = HEAP32[$19 >> 2] | 0; - HEAP32[$19 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $21; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - var $10 = 0, $16 = 0, $22 = 0, $28 = 0, $34 = 0, $40 = 0, $46 = 0, $52 = 0; - HEAPF32[$0 >> 2] = +HEAPF32[$0 >> 2] + +HEAPF32[$1 >> 2] * $2; - $10 = $0 + 4 | 0; - HEAPF32[$10 >> 2] = +HEAPF32[$10 >> 2] + +HEAPF32[$1 + 4 >> 2] * $2; - $16 = $0 + 8 | 0; - HEAPF32[$16 >> 2] = +HEAPF32[$16 >> 2] + +HEAPF32[$1 + 8 >> 2] * $2; - $22 = $0 + 12 | 0; - HEAPF32[$22 >> 2] = +HEAPF32[$22 >> 2] + +HEAPF32[$1 + 12 >> 2] * $2; - $28 = $0 + 16 | 0; - HEAPF32[$28 >> 2] = +HEAPF32[$28 >> 2] + +HEAPF32[$1 + 16 >> 2] * $2; - $34 = $0 + 20 | 0; - HEAPF32[$34 >> 2] = +HEAPF32[$34 >> 2] + +HEAPF32[$1 + 20 >> 2] * $2; - $40 = $0 + 24 | 0; - HEAPF32[$40 >> 2] = +HEAPF32[$40 >> 2] + +HEAPF32[$1 + 24 >> 2] * $2; - $46 = $0 + 28 | 0; - HEAPF32[$46 >> 2] = +HEAPF32[$46 >> 2] + +HEAPF32[$1 + 28 >> 2] * $2; - $52 = $0 + 32 | 0; - HEAPF32[$52 >> 2] = +HEAPF32[$52 >> 2] + +HEAPF32[$1 + 32 >> 2] * $2; - return; -} - -function __ZN12arControllerC2Ev($this) { - $this = $this | 0; - var $__begin_$i$i = 0, $surfaceSets = 0, $videoLuma = 0; - HEAP32[$this + 192 >> 2] = 0; - HEAP32[$this + 196 >> 2] = 0; - $videoLuma = $this + 204 | 0; - HEAP32[$videoLuma >> 2] = 0; - HEAP32[$videoLuma + 4 >> 2] = 0; - HEAP32[$videoLuma + 8 >> 2] = 0; - HEAP32[$videoLuma + 12 >> 2] = 0; - HEAP32[$videoLuma + 16 >> 2] = 0; - HEAP32[$videoLuma + 20 >> 2] = 0; - HEAP32[$this + 240 >> 2] = -2; - HEAP32[$this + 244 >> 2] = 0; - $surfaceSets = $this + 288 | 0; - HEAP32[$surfaceSets >> 2] = 0; - HEAP32[$surfaceSets + 4 >> 2] = 0; - HEAP32[$surfaceSets + 8 >> 2] = 0; - HEAP32[$surfaceSets + 12 >> 2] = 0; - HEAP32[$this + 304 >> 2] = 1065353216; - HEAPF64[$this + 312 >> 3] = .0001; - HEAPF64[$this + 320 >> 3] = 1.0e3; - $__begin_$i$i = $this + 328 | 0; - HEAP32[$__begin_$i$i >> 2] = 0; - HEAP32[$__begin_$i$i + 4 >> 2] = 0; - HEAP32[$__begin_$i$i + 8 >> 2] = 0; - HEAP32[$__begin_$i$i + 12 >> 2] = 0; - HEAP32[$this + 472 >> 2] = 2; - return; -} - -function ___fseeko_unlocked($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $12 = 0, $14 = 0, $16 = 0, $26 = 0, $27 = 0, $9 = 0, label = 0; - if (($3 | 0) == 1) { - $9 = (HEAP32[$0 + 8 >> 2] | 0) - (HEAP32[$0 + 4 >> 2] | 0) | 0; - $12 = _i64Subtract($1 | 0, $2 | 0, $9 | 0, (($9 | 0) < 0) << 31 >> 31 | 0) | 0; - $26 = $12; - $27 = getTempRet0() | 0; - } else { - $26 = $1; - $27 = $2; - } - $14 = $0 + 20 | 0; - $16 = $0 + 28 | 0; - if ((HEAP32[$14 >> 2] | 0) >>> 0 > (HEAP32[$16 >> 2] | 0) >>> 0 ? (FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 63]($0, 0, 0) | 0, (HEAP32[$14 >> 2] | 0) == 0) : 0) $$0 = -1; else { - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$16 >> 2] = 0; - HEAP32[$14 >> 2] = 0; - FUNCTION_TABLE_iiiii[HEAP32[$0 + 40 >> 2] & 15]($0, $26, $27, $3) | 0; - if ((getTempRet0() | 0) < 0) $$0 = -1; else { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -17; - $$0 = 0; - } - } - return $$0 | 0; -} - -function _setThreshold($id, $threshold) { - $id = $id | 0; - $threshold = $threshold | 0; - var $call7 = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0, $threshold >>> 0 <= 255) : 0) ? (_arSetLabelingThresh(HEAP32[$call7 + 216 >> 2] | 0, $threshold) | 0) == 0 : 0) { - HEAP32[$vararg_buffer >> 2] = $threshold; - _arLog(0, 1, 41674, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$pre$phiZ2D = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $2 | 0; - $10 = (HEAP32[$5 >> 2] | 0) + (0 - $7) | 0; - HEAP32[$5 >> 2] = $10; - if (($7 | 0) > 0) { - _memcpy($10 | 0, $2 | 0, $7 | 0) | 0; - $$pre$phiZ2D = $5; - $14 = HEAP32[$5 >> 2] | 0; - } else { - $$pre$phiZ2D = $5; - $14 = $10; - } - $13 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $14; - HEAP32[$$pre$phiZ2D >> 2] = $13; - $15 = $1 + 8 | 0; - $16 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$15 >> 2] = $16; - $18 = $0 + 8 | 0; - $19 = $1 + 12 | 0; - $20 = HEAP32[$18 >> 2] | 0; - HEAP32[$18 >> 2] = HEAP32[$19 >> 2]; - HEAP32[$19 >> 2] = $20; - HEAP32[$1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function _getThresholdMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $retval$1 = 0, $thresholdMode = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $thresholdMode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $thresholdMode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$thresholdMode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__211__stdoutbufIwE4syncEv($0) { - $0 = $0 | 0; - var $$2 = 0, $1 = 0, $13 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 8 | 0; - $2 = sp; - $3 = $0 + 36 | 0; - $4 = $0 + 40 | 0; - $5 = $1 + 8 | 0; - $6 = $1; - $7 = $0 + 32 | 0; - L1 : while (1) { - $8 = HEAP32[$3 >> 2] | 0; - $13 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($8, HEAP32[$4 >> 2] | 0, $1, $5, $2) | 0; - $15 = (HEAP32[$2 >> 2] | 0) - $6 | 0; - if ((_fwrite($1, 1, $15, HEAP32[$7 >> 2] | 0) | 0) != ($15 | 0)) { - $$2 = -1; - break; - } - switch ($13 | 0) { - case 1: - break; - case 2: - { - $$2 = -1; - break L1; - break; - } - default: - { - label = 4; - break L1; - } - } - } - if ((label | 0) == 4) $$2 = ((_fflush(HEAP32[$7 >> 2] | 0) | 0) != 0) << 31 >> 31; - STACKTOP = sp; - return $$2 | 0; -} - -function __ZNSt3__211__stdoutbufIcE4syncEv($0) { - $0 = $0 | 0; - var $$2 = 0, $1 = 0, $13 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 8 | 0; - $2 = sp; - $3 = $0 + 36 | 0; - $4 = $0 + 40 | 0; - $5 = $1 + 8 | 0; - $6 = $1; - $7 = $0 + 32 | 0; - L1 : while (1) { - $8 = HEAP32[$3 >> 2] | 0; - $13 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($8, HEAP32[$4 >> 2] | 0, $1, $5, $2) | 0; - $15 = (HEAP32[$2 >> 2] | 0) - $6 | 0; - if ((_fwrite($1, 1, $15, HEAP32[$7 >> 2] | 0) | 0) != ($15 | 0)) { - $$2 = -1; - break; - } - switch ($13 | 0) { - case 1: - break; - case 2: - { - $$2 = -1; - break L1; - break; - } - default: - { - label = 4; - break L1; - } - } - } - if ((label | 0) == 4) $$2 = ((_fflush(HEAP32[$7 >> 2] | 0) | 0) != 0) << 31 >> 31; - STACKTOP = sp; - return $$2 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13FunctionParam9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $5 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 54911); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - $5 = $0 + 8 | 0; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $3; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE7reserveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$in = 0, $$pre$phi11Z2D = 0, $11 = 0, $15 = 0, $2 = 0, $5 = 0, $7 = 0, $8 = 0; - $2 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($0) | 0; - do if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8isInlineEv($0) | 0)) { - $15 = _realloc(HEAP32[$0 >> 2] | 0, $1 << 2) | 0; - HEAP32[$0 >> 2] = $15; - if (!$15) __ZSt9terminatev(); else { - $$in = $15; - $$pre$phi11Z2D = $0 + 4 | 0; - break; - } - } else { - $5 = _malloc($1 << 2) | 0; - if (!$5) __ZSt9terminatev(); - $7 = HEAP32[$0 >> 2] | 0; - $8 = $0 + 4 | 0; - $11 = (HEAP32[$8 >> 2] | 0) - $7 | 0; - if ($11 | 0) _memmove($5 | 0, $7 | 0, $11 | 0) | 0; - HEAP32[$0 >> 2] = $5; - $$in = $5; - $$pre$phi11Z2D = $8; - } while (0); - HEAP32[$$pre$phi11Z2D >> 2] = $$in + ($2 << 2); - HEAP32[$0 + 8 >> 2] = $$in + ($1 << 2); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BinaryExprEJRPNS2_4NodeERNS_10StringViewES6_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $12 = 0, $13 = 0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - $6 = HEAP32[$1 >> 2] | 0; - $7 = $2; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $4; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - $17 = HEAP32[$3 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprC2EPKNS0_4NodeENS_10StringViewES4_($5, $6, $tmpcast$byval_copy, $17); - STACKTOP = sp; - return $5 | 0; -} - -function _getImageProcMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $imageProcMode = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $imageProcMode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetImageProcMode(HEAP32[$arhandle >> 2] | 0, $imageProcMode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$imageProcMode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN6vision21HoughSimilarityVoting4initEffffiiii($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $19 = 0, $21 = 0; - HEAPF32[$0 + 20 >> 2] = $1; - HEAPF32[$0 + 24 >> 2] = $2; - HEAPF32[$0 + 28 >> 2] = $3; - HEAPF32[$0 + 32 >> 2] = $4; - HEAPF32[$0 + 36 >> 2] = -1.0; - HEAPF32[$0 + 40 >> 2] = 1.0; - HEAP32[$0 + 52 >> 2] = $5; - HEAP32[$0 + 56 >> 2] = $6; - HEAP32[$0 + 60 >> 2] = $7; - HEAP32[$0 + 64 >> 2] = $8; - $19 = Math_imul($6, $5) | 0; - HEAP32[$0 + 84 >> 2] = $19; - $21 = Math_imul($19, $7) | 0; - HEAP32[$0 + 88 >> 2] = $21; - HEAPF32[$0 + 44 >> 2] = 10.0; - HEAPF32[$0 + 48 >> 2] = .4342944622039795; - HEAP8[$0 + 16 >> 0] = ($6 | $5 | 0) == 0 & 1; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE5clearEv($0 + 92 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE7reserveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$in = 0, $$pre$phi11Z2D = 0, $11 = 0, $15 = 0, $2 = 0, $5 = 0, $7 = 0, $8 = 0; - $2 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($0) | 0; - do if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($0) | 0)) { - $15 = _realloc(HEAP32[$0 >> 2] | 0, $1 << 2) | 0; - HEAP32[$0 >> 2] = $15; - if (!$15) __ZSt9terminatev(); else { - $$in = $15; - $$pre$phi11Z2D = $0 + 4 | 0; - break; - } - } else { - $5 = _malloc($1 << 2) | 0; - if (!$5) __ZSt9terminatev(); - $7 = HEAP32[$0 >> 2] | 0; - $8 = $0 + 4 | 0; - $11 = (HEAP32[$8 >> 2] | 0) - $7 | 0; - if ($11 | 0) _memmove($5 | 0, $7 | 0, $11 | 0) | 0; - HEAP32[$0 >> 2] = $5; - $$in = $5; - $$pre$phi11Z2D = $8; - } while (0); - HEAP32[$$pre$phi11Z2D >> 2] = $$in + ($2 << 2); - HEAP32[$0 + 8 >> 2] = $$in + ($1 << 2); - return; -} - -function _gray_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$02025$us = 0, $$02126$us = 0, $$02224$us = 0, $$027$us = 0, $$in = 0, $12 = 0, $15 = 0, $6 = 0, $$in$looptemp = 0; - $6 = HEAP32[$0 + 112 >> 2] | 0; - if (($4 | 0) < 1 | ($6 | 0) == 0) return; - $$02126$us = $3; - $$027$us = $2; - $$in = $4; - while (1) { - $$in$looptemp = $$in; - $$in = $$in + -1 | 0; - $12 = HEAP32[(HEAP32[$1 >> 2] | 0) + ($$027$us << 2) >> 2] | 0; - $$02025$us = 0; - $$02224$us = HEAP32[$$02126$us >> 2] | 0; - while (1) { - $15 = HEAP8[$12 + $$02025$us >> 0] | 0; - HEAP8[$$02224$us + 2 >> 0] = $15; - HEAP8[$$02224$us + 1 >> 0] = $15; - HEAP8[$$02224$us >> 0] = $15; - $$02025$us = $$02025$us + 1 | 0; - if (($$02025$us | 0) == ($6 | 0)) break; else $$02224$us = $$02224$us + 3 | 0; - } - if (($$in$looptemp | 0) <= 1) break; else { - $$02126$us = $$02126$us + 4 | 0; - $$027$us = $$027$us + 1 | 0; - } - } - return; -} - -function _strlen($0) { - $0 = $0 | 0; - var $$0 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $1 = 0, $10 = 0, $19 = 0, $22 = 0, $6 = 0, label = 0; - $1 = $0; - L1 : do if (!($1 & 3)) { - $$015$lcssa = $0; - label = 5; - } else { - $$01518 = $0; - $22 = $1; - while (1) { - if (!(HEAP8[$$01518 >> 0] | 0)) { - $$pn = $22; - break L1; - } - $6 = $$01518 + 1 | 0; - $22 = $6; - if (!($22 & 3)) { - $$015$lcssa = $6; - label = 5; - break; - } else $$01518 = $6; - } - } while (0); - if ((label | 0) == 5) { - $$0 = $$015$lcssa; - while (1) { - $10 = HEAP32[$$0 >> 2] | 0; - if (!(($10 & -2139062144 ^ -2139062144) & $10 + -16843009)) $$0 = $$0 + 4 | 0; else break; - } - if (!(($10 & 255) << 24 >> 24)) $$1$lcssa = $$0; else { - $$pn29 = $$0; - while (1) { - $19 = $$pn29 + 1 | 0; - if (!(HEAP8[$19 >> 0] | 0)) { - $$1$lcssa = $19; - break; - } else $$pn29 = $19; - } - } - $$pn = $$1$lcssa; - } - return $$pn - $1 | 0; -} - -function _ar2CreateHandleSubMod($pixFormat, $xsize, $ysize) { - $pixFormat = $pixFormat | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - var $call = 0, $call10 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _malloc(13732) | 0; - if (!$call) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - HEAP32[$call + 20 >> 2] = $pixFormat; - HEAP32[$call + 4 >> 2] = $xsize; - HEAP32[$call + 8 >> 2] = $ysize; - HEAP32[$call + 24 >> 2] = 25; - HEAP32[$call + 28 >> 2] = 11; - HEAP32[$call + 32 >> 2] = 11; - HEAP32[$call + 36 >> 2] = 10; - HEAPF32[$call + 40 >> 2] = .6000000238418579; - HEAPF32[$call + 44 >> 2] = 2.0; - HEAP32[$call + 13280 >> 2] = 1; - $call10 = _malloc(Math_imul($ysize, $xsize) | 0) | 0; - HEAP32[$call + 13300 >> 2] = $call10; - if (!$call10) { - _arLog(0, 3, 45930, sp + 8 | 0); - _exit(1); - } else { - HEAP32[$call + 13304 >> 2] = 0; - STACKTOP = sp; - return $call | 0; - } - return 0; -} - -function _getLabelingMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $labelingMode = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $labelingMode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetLabelingMode(HEAP32[$arhandle >> 2] | 0, $labelingMode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$labelingMode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function _color_quantize3($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$04347 = 0, $$04449 = 0, $$04546 = 0, $$048 = 0, $10 = 0, $12 = 0, $14 = 0, $7 = 0, $8 = 0; - $7 = HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 24 >> 2] | 0; - $8 = HEAP32[$7 >> 2] | 0; - $10 = HEAP32[$7 + 4 >> 2] | 0; - $12 = HEAP32[$7 + 8 >> 2] | 0; - $14 = HEAP32[$0 + 112 >> 2] | 0; - if (($3 | 0) < 1 | ($14 | 0) == 0) return; - $$04449 = 0; - do { - $$04347 = $14; - $$04546 = HEAP32[$2 + ($$04449 << 2) >> 2] | 0; - $$048 = HEAP32[$1 + ($$04449 << 2) >> 2] | 0; - while (1) { - HEAP8[$$04546 >> 0] = (HEAPU8[$10 + (HEAPU8[$$048 + 1 >> 0] | 0) >> 0] | 0) + (HEAPU8[$8 + (HEAPU8[$$048 >> 0] | 0) >> 0] | 0) + (HEAPU8[$12 + (HEAPU8[$$048 + 2 >> 0] | 0) >> 0] | 0); - $$04347 = $$04347 + -1 | 0; - if (!$$04347) break; else { - $$04546 = $$04546 + 1 | 0; - $$048 = $$048 + 3 | 0; - } - } - $$04449 = $$04449 + 1 | 0; - } while (($$04449 | 0) != ($3 | 0)); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = $0 + 12 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$3 >> 2] | 0, $1) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$3 >> 2] | 0, $1) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51964); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - $8 = HEAP32[$3 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 255]($8, $1); - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $11 = 0, $17 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - $7 = $0 + 8 | 0; - $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $17 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($2, $$byval_copy, $11, $11 + 288 | 0, $5, $4, 0) | 0) - $11 | 0; - if (($17 | 0) < 288) HEAP32[$1 >> 2] = (($17 | 0) / 12 | 0 | 0) % 12 | 0; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $11 = 0, $17 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - $7 = $0 + 8 | 0; - $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $17 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($2, $$byval_copy, $11, $11 + 288 | 0, $5, $4, 0) | 0) - $11 | 0; - if (($17 | 0) < 288) HEAP32[$1 >> 2] = (($17 | 0) / 12 | 0 | 0) % 12 | 0; - STACKTOP = sp; - return; -} - -function __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $11 = 0, $16 = 0, $18 = 0, $19 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $6 = sp; - $7 = sp + 116 | 0; - $8 = sp + 104 | 0; - $9 = sp + 112 | 0; - HEAP32[$7 >> 2] = $6 + 100; - __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc($0, $6, $7, $3, $4, $5); - $11 = $8; - HEAP32[$11 >> 2] = 0; - HEAP32[$11 + 4 >> 2] = 0; - HEAP32[$9 >> 2] = $6; - $16 = __ZNSt3__212_GLOBAL__N_17countofIwEEmPKT_S4_($1, HEAP32[$2 >> 2] | 0) | 0; - $18 = ___uselocale(HEAP32[$0 >> 2] | 0) | 0; - $19 = _mbsrtowcs($1, $9, $16, $8) | 0; - if ($18 | 0) ___uselocale($18) | 0; - if (($19 | 0) == -1) __ZNSt3__221__throw_runtime_errorEPKc(0); else { - HEAP32[$2 >> 2] = $1 + ($19 << 2); - STACKTOP = sp; - return; - } -} - -function __ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $13 = 0, $19 = 0; - do if (!(__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, $4) | 0)) { - if (__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 >> 2] | 0, $4) | 0) { - if ((HEAP32[$1 + 16 >> 2] | 0) != ($2 | 0) ? ($13 = $1 + 20 | 0, (HEAP32[$13 >> 2] | 0) != ($2 | 0)) : 0) { - HEAP32[$1 + 32 >> 2] = $3; - HEAP32[$13 >> 2] = $2; - $19 = $1 + 40 | 0; - HEAP32[$19 >> 2] = (HEAP32[$19 >> 2] | 0) + 1; - if ((HEAP32[$1 + 36 >> 2] | 0) == 1 ? (HEAP32[$1 + 24 >> 2] | 0) == 2 : 0) HEAP8[$1 + 54 >> 0] = 1; - HEAP32[$1 + 44 >> 2] = 4; - break; - } - if (($3 | 0) == 1) HEAP32[$1 + 32 >> 2] = 1; - } - } else __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $1, $2, $3); while (0); - return; -} - -function _setPatternDetectionMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0, (_arSetPatternDetectionMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 41639, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function _getThreshold($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $retval$1 = 0, $threshold = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $threshold = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetLabelingThresh(HEAP32[$arhandle >> 2] | 0, $threshold) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$threshold >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $12 = 0, $7 = 0; - HEAP32[$1 >> 2] = 0; - L1 : do if (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) + -48 & 255) > 9) $$0 = 1; else { - $7 = 0; - while (1) { - if (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0) + -48 & 255) >= 10) { - $$0 = 0; - break L1; - } - HEAP32[$1 >> 2] = $7 * 10; - $10 = ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7consumeEv($0) | 0) << 24 >> 24) + -48 | 0; - $12 = $10 + (HEAP32[$1 >> 2] | 0) | 0; - HEAP32[$1 >> 2] = $12; - $7 = $12; - } - } while (0); - return $$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $10 = 0, $16 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - $7 = $0 + 8 | 0; - $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$7 >> 2] >> 2] & 127]($7) | 0; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $16 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($2, $$byval_copy, $10, $10 + 168 | 0, $5, $4, 0) | 0) - $10 | 0; - if (($16 | 0) < 168) HEAP32[$1 >> 2] = (($16 | 0) / 12 | 0 | 0) % 7 | 0; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $10 = 0, $16 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - $7 = $0 + 8 | 0; - $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$7 >> 2] >> 2] & 127]($7) | 0; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $16 = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($2, $$byval_copy, $10, $10 + 168 | 0, $5, $4, 0) | 0) - $10 | 0; - if (($16 | 0) < 168) HEAP32[$1 >> 2] = (($16 | 0) / 12 | 0 | 0) % 7 | 0; - STACKTOP = sp; - return; -} - -function _getPatternDetectionMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $mode = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $mode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetPatternDetectionMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$mode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $10 = 0, $14 = 0, $18 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - __ZNKSt3__28ios_base6getlocEv($5, $1); - $6 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66544) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 48 >> 2] & 15]($6, 12928, 12960, $2) | 0; - $10 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66552) | 0; - $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 127]($10) | 0; - HEAP32[$3 >> 2] = $14; - $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 127]($10) | 0; - HEAP32[$4 >> 2] = $18; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 20 >> 2] & 255]($0, $10); - __ZNSt3__26localeD2Ev($5); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = $0 + 8 | 0; - $4 = HEAP32[$3 >> 2] | 0; - if ($4 | 0 ? (FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 255]($4, $1), !(__ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$3 >> 2] | 0, $1) | 0)) : 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51966); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function _setThresholdMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0, (_arSetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 41700, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $10 = 0, $14 = 0, $18 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp; - __ZNKSt3__28ios_base6getlocEv($5, $1); - $6 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66512) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 32 >> 2] & 15]($6, 12928, 12960, $2) | 0; - $10 = __ZNKSt3__26locale9use_facetERNS0_2idE($5, 66528) | 0; - $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 127]($10) | 0; - HEAP8[$3 >> 0] = $14; - $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 127]($10) | 0; - HEAP8[$4 >> 0] = $18; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 20 >> 2] & 255]($0, $10); - __ZNSt3__26localeD2Ev($5); - STACKTOP = sp; - return; -} - -function __ZN6vision29SolveNullVector8x9DestructiveIfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $2 = sp; - if (((((((__ZN6vision27OrthogonalizePivot8x9Basis0IfEEbPT_S2_($2, $1) | 0 ? __ZN6vision27OrthogonalizePivot8x9Basis1IfEEbPT_S2_($2, $1) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis2IfEEbPT_S2_($2, $1) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis3IfEEbPT_S2_($2, $1) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis4IfEEbPT_S2_($2, $1) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis5IfEEbPT_S2_($2, $1) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis6IfEEbPT_S2_($2, $1) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis7IfEEbPT_S2_($2, $1) | 0 : 0) $$0 = __ZN6vision24OrthogonalizeIdentity8x9IfEEbPT_PKS1_($0, $2) | 0; else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function _setImageProcMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0, (_arSetImageProcMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 41549, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $10 = 0, $13 = 0, $9 = 0; - L1 : do if (!(__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, 0) | 0)) { - $9 = HEAP32[$0 + 12 >> 2] | 0; - $10 = $0 + 16 + ($9 << 3) | 0; - __ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0 + 16 | 0, $1, $2, $3); - if (($9 | 0) > 1) { - $13 = $1 + 54 | 0; - $$0 = $0 + 24 | 0; - do { - __ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($$0, $1, $2, $3); - if (HEAP8[$13 >> 0] | 0) break L1; - $$0 = $$0 + 8 | 0; - } while ($$0 >>> 0 < $10 >>> 0); - } - } else __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $1, $2, $3); while (0); - return; -} - -function _setLabelingMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0, (_arSetLabelingMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 41578, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function _h2v1_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$02528 = 0, $$02627 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $23 = 0, $24 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0; - $4 = HEAP32[$3 >> 2] | 0; - $5 = $0 + 320 | 0; - $6 = HEAP32[$5 >> 2] | 0; - if (($6 | 0) <= 0) return; - $8 = $0 + 112 | 0; - $$029 = 0; - $24 = $6; - while (1) { - $10 = HEAP32[$4 + ($$029 << 2) >> 2] | 0; - $11 = HEAP32[$8 >> 2] | 0; - $12 = $10 + $11 | 0; - if (($11 | 0) > 0) { - $$02528 = HEAP32[$2 + ($$029 << 2) >> 2] | 0; - $$02627 = $10; - while (1) { - $17 = HEAP8[$$02528 >> 0] | 0; - HEAP8[$$02627 >> 0] = $17; - HEAP8[$$02627 + 1 >> 0] = $17; - $$02627 = $$02627 + 2 | 0; - if ($$02627 >>> 0 >= $12 >>> 0) break; else $$02528 = $$02528 + 1 | 0; - } - $23 = HEAP32[$5 >> 2] | 0; - } else $23 = $24; - $$029 = $$029 + 1 | 0; - if (($$029 | 0) >= ($23 | 0)) break; else $24 = $23; - } - return; -} - -function _ar2GetImageValue($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = +$3; - $4 = +$4; - $5 = $5 | 0; - var $$0 = 0, $12 = 0.0, $16 = 0, $19 = 0, $22 = 0, $29 = 0, $33 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp + 4 | 0; - $7 = sp; - if ((((_ar2ScreenCoord2MarkerCoord($0, $1, $3, $4, $6, $7) | 0) >= 0 ? ($12 = +HEAPF32[$2 + 12 >> 2], $16 = ~~(+HEAPF32[$6 >> 2] * $12 / 25.399999618530273 + .5), ($16 | 0) >= 0) : 0) ? ($19 = HEAP32[$2 + 4 >> 2] | 0, ($19 | 0) > ($16 | 0)) : 0) ? ($22 = HEAP32[$2 + 8 >> 2] | 0, $29 = ~~(+($22 | 0) - $12 * +HEAPF32[$7 >> 2] / 25.399999618530273 + .5), ($29 | 0) > -1 & ($22 | 0) > ($29 | 0)) : 0) { - $33 = (Math_imul($19, $29) | 0) + $16 | 0; - HEAP8[$5 >> 0] = HEAP8[(HEAP32[$2 >> 2] | 0) + $33 >> 0] | 0; - $$0 = 0; - } else $$0 = -1; - STACKTOP = sp; - return $$0 | 0; -} - -function _fputc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $13 = 0, $14 = 0, $20 = 0, $21 = 0, $26 = 0, $27 = 0, $33 = 0, $7 = 0, $8 = 0, label = 0; - if ((HEAP32[$1 + 76 >> 2] | 0) >= 0 ? (___lockfile($1) | 0) != 0 : 0) { - $20 = $0 & 255; - $21 = $0 & 255; - if (($21 | 0) != (HEAP8[$1 + 75 >> 0] | 0) ? ($26 = $1 + 20 | 0, $27 = HEAP32[$26 >> 2] | 0, $27 >>> 0 < (HEAP32[$1 + 16 >> 2] | 0) >>> 0) : 0) { - HEAP32[$26 >> 2] = $27 + 1; - HEAP8[$27 >> 0] = $20; - $33 = $21; - } else $33 = ___overflow($1, $0) | 0; - ___unlockfile($1); - $$0 = $33; - } else label = 3; - do if ((label | 0) == 3) { - $7 = $0 & 255; - $8 = $0 & 255; - if (($8 | 0) != (HEAP8[$1 + 75 >> 0] | 0) ? ($13 = $1 + 20 | 0, $14 = HEAP32[$13 >> 2] | 0, $14 >>> 0 < (HEAP32[$1 + 16 >> 2] | 0) >>> 0) : 0) { - HEAP32[$13 >> 2] = $14 + 1; - HEAP8[$14 >> 0] = $7; - $$0 = $8; - break; - } - $$0 = ___overflow($1, $0) | 0; - } while (0); - return $$0 | 0; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $$0$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i | 0) == ($2 | 0)) break; - $9 = $$0$i + -32 | 0; - __ZN6vision5ImageC2ERKS0_((HEAP32[$5 >> 2] | 0) + -32 | 0, $9); - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -32; - $$0$i = $9; - } - $12 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $12; - $14 = $1 + 8 | 0; - $15 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$14 >> 2]; - HEAP32[$14 >> 2] = $15; - $17 = $0 + 8 | 0; - $18 = $1 + 12 | 0; - $19 = HEAP32[$17 >> 2] | 0; - HEAP32[$17 >> 2] = HEAP32[$18 >> 2]; - HEAP32[$18 >> 2] = $19; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($2, $0, 1); - if (!(__ZNK12_GLOBAL__N_110StringView5emptyEv($2) | 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, 69) | 0 : 0) $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14IntegerLiteralEJRNS_10StringViewES9_EEEPNS0_4NodeEDpOT0_($0, $1, $2) | 0; else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = $1; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $3; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - $15 = HEAP32[$2 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeC2ENS_10StringViewEPNS0_4NodeE($4, $tmpcast$byval_copy, $15); - STACKTOP = sp; - return $4 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0; - $call$i$i$i = __Znwm(200) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - _memset($call$i$i$i + 16 | 0, 0, 184) | 0; - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$pr = 0, $11 = 0, $13 = 0, $16 = 0, $17 = 0, $25 = 0, $3 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0; - $3 = $0 + 4 | 0; - $5 = (HEAP32[$3 >> 2] | 0) != 214; - $7 = HEAP32[$0 >> 2] | 0; - $8 = $7; - $9 = (HEAP32[$2 >> 2] | 0) - $8 | 0; - $11 = $9 << 1; - $13 = $9 >>> 0 < 2147483647 ? (($11 | 0) == 0 ? 4 : $11) : -1; - $16 = (HEAP32[$1 >> 2] | 0) - $8 >> 2; - $17 = _realloc($5 ? $7 : 0, $13) | 0; - if (!$17) __ZSt17__throw_bad_allocv(); - if (!$5) { - $$pr = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $17; - if (!$$pr) $25 = $17; else { - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($$pr); - $25 = HEAP32[$0 >> 2] | 0; - } - } else { - HEAP32[$0 >> 2] = $17; - $25 = $17; - } - HEAP32[$3 >> 2] = 215; - HEAP32[$1 >> 2] = $25 + ($16 << 2); - HEAP32[$2 >> 2] = (HEAP32[$0 >> 2] | 0) + ($13 >>> 2 << 2); - return; -} - -function __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$pr = 0, $11 = 0, $13 = 0, $16 = 0, $17 = 0, $25 = 0, $3 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0; - $3 = $0 + 4 | 0; - $5 = (HEAP32[$3 >> 2] | 0) != 214; - $7 = HEAP32[$0 >> 2] | 0; - $8 = $7; - $9 = (HEAP32[$2 >> 2] | 0) - $8 | 0; - $11 = $9 << 1; - $13 = $9 >>> 0 < 2147483647 ? (($11 | 0) == 0 ? 4 : $11) : -1; - $16 = (HEAP32[$1 >> 2] | 0) - $8 >> 2; - $17 = _realloc($5 ? $7 : 0, $13) | 0; - if (!$17) __ZSt17__throw_bad_allocv(); - if (!$5) { - $$pr = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $17; - if (!$$pr) $25 = $17; else { - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($$pr); - $25 = HEAP32[$0 >> 2] | 0; - } - } else { - HEAP32[$0 >> 2] = $17; - $25 = $17; - } - HEAP32[$3 >> 2] = 215; - HEAP32[$1 >> 2] = $25 + ($16 << 2); - HEAP32[$2 >> 2] = (HEAP32[$0 >> 2] | 0) + ($13 >>> 2 << 2); - return; -} - -function _kpmDeleteHandle($0) { - $0 = $0 | 0; - var $$0 = 0, $$in = 0, $$in17 = 0, $$in18 = 0, $$in19 = 0, $1 = 0, $12 = 0, $15 = 0, $17 = 0, $3 = 0, $6 = 0, $9 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (!$1) $$0 = -1; else { - $3 = HEAP32[$1 >> 2] | 0; - if (!$3) $$in = $1; else { - __ZN6vision20VisualDatabaseFacadeD2Ev($3); - __ZdlPv($3); - $$in = HEAP32[$0 >> 2] | 0; - } - $6 = HEAP32[$$in + 28 >> 2] | 0; - if (!$6) $$in17 = $$in; else { - _free($6); - $$in17 = HEAP32[$0 >> 2] | 0; - } - $9 = HEAP32[$$in17 + 36 >> 2] | 0; - if (!$9) $$in18 = $$in17; else { - _free($9); - $$in18 = HEAP32[$0 >> 2] | 0; - } - $12 = HEAP32[$$in18 + 52 >> 2] | 0; - if (!$12) $$in19 = $$in18; else { - _free($12); - $$in19 = HEAP32[$0 >> 2] | 0; - } - $15 = HEAP32[$$in19 + 44 >> 2] | 0; - if (!$15) $17 = $$in19; else { - _free($15); - $17 = HEAP32[$0 >> 2] | 0; - } - _free($17); - HEAP32[$0 >> 2] = 0; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10parseSeqIdEPm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$08 = 0, $$sink15 = 0, $2 = 0, $6 = 0; - $2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0; - if ($2 << 24 >> 24 > 47 ? $2 << 24 >> 24 < 58 | ($2 + -65 & 255) < 26 : 0) { - $$0 = 0; - while (1) { - $6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0; - if ($6 << 24 >> 24 <= 47) break; - if ($6 << 24 >> 24 >= 58) if (($6 + -65 & 255) < 26) $$sink15 = -55; else break; else $$sink15 = -48; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1; - $$0 = ($$0 * 36 | 0) + $$sink15 + ($6 << 24 >> 24) | 0; - } - HEAP32[$1 >> 2] = $$0; - $$08 = 0; - } else $$08 = 1; - return $$08 | 0; -} - -function __ZN6vision40Homography4PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_S3_S3_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $$0 = 0, $14 = 0, $19 = 0, $24 = 0, $9 = 0; - $9 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($0, $1, $2) > 0.0; - if ((!($9 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($4, $5, $6) > 0.0) ? ($14 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($1, $2, $3) > 0.0, !($14 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($5, $6, $7) > 0.0)) : 0) ? ($19 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($2, $3, $0) > 0.0, !($19 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($6, $7, $4) > 0.0)) : 0) { - $24 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($3, $0, $1) > 0.0; - $$0 = $24 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($7, $4, $5) > 0.0 ^ 1; - } else $$0 = 0; - return $$0 | 0; -} - -function _getMatrixCodeType($id) { - $id = $id | 0; - var $arhandle = 0, $id$addr = 0, $matrixType = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $matrixType = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - _arGetMatrixCodeType(HEAP32[$arhandle >> 2] | 0, $matrixType) | 0; - $retval$0 = HEAP32[$matrixType >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12CtorDtorName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - if (HEAP8[$0 + 12 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52685); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - } - $8 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 24 >> 2] & 255]($3, $8); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZN6vision14CompareFREAK84EPhPKf($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$018 = 0, $$019 = 0, $$1 = 0, $2 = 0, $3 = 0, $indvars$iv = 0, $indvars$iv$next23 = 0, $indvars$iv20 = 0, $indvars$iv22 = 0; - __ZN6vision10ZeroVectorIhEEvPT_m($0, 84); - $$018 = 0; - $$019 = 0; - $indvars$iv = 36; - $indvars$iv20 = 35; - $indvars$iv22 = 36; - while (1) { - if (($$018 | 0) == 37) break; - $2 = $$018 + 1 | 0; - $3 = $1 + ($$018 << 2) | 0; - $$0 = $2; - $$1 = $$019; - while (1) { - if (($$1 | 0) == ($indvars$iv22 | 0)) break; - __ZN6vision17bitstring_set_bitEPhih($0, $$1, +HEAPF32[$3 >> 2] < +HEAPF32[$1 + ($$0 << 2) >> 2] & 1); - $$0 = $$0 + 1 | 0; - $$1 = $$1 + 1 | 0; - } - $indvars$iv$next23 = $indvars$iv22 + $indvars$iv20 | 0; - $$018 = $2; - $$019 = $$019 + $indvars$iv | 0; - $indvars$iv = $indvars$iv + -1 | 0; - $indvars$iv20 = $indvars$iv20 + -1 | 0; - $indvars$iv22 = $indvars$iv$next23; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NoexceptSpec9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $$byval_copy1 = sp + 16 | 0; - $2 = sp + 8 | 0; - $3 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56458); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, 51964); - HEAP32[$$byval_copy1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy1 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle17VendorExtQualTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeC2EPKNS0_4NodeENS_10StringViewE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - $4 = $0 + 11 | 0; - $5 = HEAP8[$4 >> 0] | 0; - $6 = $5 << 24 >> 24 < 0; - if ($6) $11 = HEAP32[$0 + 4 >> 2] | 0; else $11 = $5 & 255; - do if ($11 >>> 0 >= $1 >>> 0) if ($6) { - $14 = (HEAP32[$0 >> 2] | 0) + $1 | 0; - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($14, $3); - HEAP32[$0 + 4 >> 2] = $1; - break; - } else { - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($0 + $1 | 0, $3); - HEAP8[$4 >> 0] = $1; - break; - } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc($0, $1 - $11 | 0, $2) | 0; while (0); - STACKTOP = sp; - return; -} - -function ___overflow($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $1 & 255; - HEAP8[$2 >> 0] = $3; - $4 = $0 + 16 | 0; - $5 = HEAP32[$4 >> 2] | 0; - if (!$5) if (!(___towrite($0) | 0)) { - $12 = HEAP32[$4 >> 2] | 0; - label = 4; - } else $$0 = -1; else { - $12 = $5; - label = 4; - } - do if ((label | 0) == 4) { - $9 = $0 + 20 | 0; - $10 = HEAP32[$9 >> 2] | 0; - if ($10 >>> 0 < $12 >>> 0 ? ($13 = $1 & 255, ($13 | 0) != (HEAP8[$0 + 75 >> 0] | 0)) : 0) { - HEAP32[$9 >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $3; - $$0 = $13; - break; - } - if ((FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 63]($0, $2, 1) | 0) == 1) $$0 = HEAPU8[$2 >> 0] | 0; else $$0 = -1; - } while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetectorC2Ev($0) { - $0 = $0 | 0; - var $11 = 0, $14 = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 10; - HEAP32[$0 + 12 >> 2] = 10; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP8[$0 + 28 >> 0] = 1; - __ZN6vision10DoGPyramidC2Ev($0 + 32 | 0); - HEAPF32[$0 + 52 >> 2] = 0.0; - HEAPF32[$0 + 56 >> 2] = 10.0; - $11 = $0 + 60 | 0; - HEAP32[$11 >> 2] = 0; - HEAP32[$11 + 4 >> 2] = 0; - HEAP32[$11 + 8 >> 2] = 0; - HEAP32[$11 + 12 >> 2] = 0; - HEAP32[$11 + 16 >> 2] = 0; - HEAP32[$11 + 20 >> 2] = 0; - HEAPF32[$0 + 88 >> 2] = 9.0; - __ZN6vision21OrientationAssignmentC2Ev($0 + 92 | 0); - $14 = $0 + 144 | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$0 + 148 >> 2] = 0; - HEAP32[$0 + 152 >> 2] = 0; - __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($0, 5e3); - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($14, 36); - return; -} - -function __ZL19kpmCreateHandleCoreP9ARParamLTiii($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $13 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = _calloc(1, 4156) | 0; - if (!$4) { - _arLog(0, 3, 45930, sp); - _exit(1); - } else { - $6 = __Znwm(4) | 0; - __ZN6vision20VisualDatabaseFacadeC2Ev($6); - HEAP32[$4 >> 2] = $6; - HEAP32[$4 + 4 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 20 >> 2] = 1; - HEAP32[$4 + 24 >> 2] = -1; - $13 = $4 + 28 | 0; - HEAP32[$13 >> 2] = 0; - HEAP32[$13 + 4 >> 2] = 0; - HEAP32[$13 + 8 >> 2] = 0; - HEAP32[$13 + 12 >> 2] = 0; - HEAP32[$13 + 16 >> 2] = 0; - HEAP32[$13 + 20 >> 2] = 0; - HEAP32[$13 + 24 >> 2] = 0; - HEAP32[$13 + 28 >> 2] = 0; - STACKTOP = sp; - return $4 | 0; - } - return 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15IntegerCastExprEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprC2EPKNS0_4NodeENS_10StringViewE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function _cycle($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$02527 = 0, $$026 = 0, $10 = 0, $11 = 0, $18 = 0, $3 = 0, $5 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $3 = sp; - L1 : do if (($2 | 0) >= 2 ? ($5 = $1 + ($2 << 2) | 0, HEAP32[$5 >> 2] = $3, $0 | 0) : 0) { - $$02527 = $0; - $10 = $3; - while (1) { - $8 = $$02527 >>> 0 < 256 ? $$02527 : 256; - _memcpy($10 | 0, HEAP32[$1 >> 2] | 0, $8 | 0) | 0; - $$026 = 0; - do { - $11 = $1 + ($$026 << 2) | 0; - $$026 = $$026 + 1 | 0; - _memcpy(HEAP32[$11 >> 2] | 0, HEAP32[$1 + ($$026 << 2) >> 2] | 0, $8 | 0) | 0; - HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + $8; - } while (($$026 | 0) != ($2 | 0)); - $18 = $$02527 - $8 | 0; - if (!$18) break L1; - $$02527 = $18; - $10 = HEAP32[$5 >> 2] | 0; - } - } while (0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeERNS2_9NodeArrayEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_9NodeArrayE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ObjCProtoNameEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameC2EPKNS0_4NodeENS_10StringViewE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_9NodeArrayE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function _arPattDeleteHandle($0) { - $0 = $0 | 0; - var $$0 = 0, $$024 = 0, $$025 = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - if (!$0) $$025 = -1; else { - $2 = $0 + 4 | 0; - $3 = $0 + 8 | 0; - $4 = $0 + 12 | 0; - $5 = $0 + 20 | 0; - $$024 = 0; - while (1) { - if (($$024 | 0) >= (HEAP32[$2 >> 2] | 0)) break; - if (HEAP32[(HEAP32[$3 >> 2] | 0) + ($$024 << 2) >> 2] | 0) _arPattFree($0, $$024) | 0; - $12 = $$024 << 2; - $$0 = 0; - while (1) { - if (($$0 | 0) == 4) break; - $14 = $$0 + $12 | 0; - _free(HEAP32[(HEAP32[$4 >> 2] | 0) + ($14 << 2) >> 2] | 0); - _free(HEAP32[(HEAP32[$5 >> 2] | 0) + ($14 << 2) >> 2] | 0); - $$0 = $$0 + 1 | 0; - } - $$024 = $$024 + 1 | 0; - } - _free(HEAP32[$4 >> 2] | 0); - _free(HEAP32[$5 >> 2] | 0); - _free(HEAP32[$3 >> 2] | 0); - _free(HEAP32[$0 + 16 >> 2] | 0); - _free(HEAP32[$0 + 24 >> 2] | 0); - _free($0); - $$025 = 0; - } - return $$025 | 0; -} - -function __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$pr = 0, $11 = 0, $13 = 0, $15 = 0, $16 = 0, $23 = 0, $3 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0; - $3 = $0 + 4 | 0; - $5 = (HEAP32[$3 >> 2] | 0) != 214; - $7 = HEAP32[$0 >> 2] | 0; - $8 = $7; - $9 = (HEAP32[$2 >> 2] | 0) - $8 | 0; - $11 = $9 << 1; - $13 = $9 >>> 0 < 2147483647 ? (($11 | 0) == 0 ? 1 : $11) : -1; - $15 = (HEAP32[$1 >> 2] | 0) - $8 | 0; - $16 = _realloc($5 ? $7 : 0, $13) | 0; - if (!$16) __ZSt17__throw_bad_allocv(); - if (!$5) { - $$pr = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $16; - if (!$$pr) $23 = $16; else { - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($$pr); - $23 = HEAP32[$0 >> 2] | 0; - } - } else { - HEAP32[$0 >> 2] = $16; - $23 = $16; - } - HEAP32[$3 >> 2] = 215; - HEAP32[$1 >> 2] = $23 + $15; - HEAP32[$2 >> 2] = (HEAP32[$0 >> 2] | 0) + $13; - return; -} - -function __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEEC2EmmS4_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 41481); - HEAP32[$exception$i$i$i >> 2] = 17472; - ___cxa_throw($exception$i$i$i | 0, 13960, 22); - } else { - $cond = __Znwm($__cap << 3) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 3) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 3); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ArrayTypeEJRPNS2_4NodeERNS2_12NodeOrStringEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10PrefixExprEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = $1; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $3; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - $15 = HEAP32[$2 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprC2ENS_10StringViewEPNS0_4NodeE($4, $tmpcast$byval_copy, $15); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9NodeArrayE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10AbiTagAttrEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrC2EPNS0_4NodeENS_10StringViewE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function _arImageProcLumaHistAndCDFAndPercentile($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = $3 | 0; - var $$0 = 0, $$024 = 0, $$025 = 0, $15 = 0, $16 = 0, $18 = 0, $22 = 0, $23 = 0, $6 = 0; - if (!($2 < 0.0 | $2 > 1.0)) { - $6 = _arImageProcLumaHistAndCDF($0, $1) | 0; - if (($6 | 0) < 0) $$025 = $6; else { - $15 = ~~(+(Math_imul(HEAP32[$0 + 8 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0) * $2) >>> 0; - $$024 = 0; - while (1) { - $16 = $$024 & 255; - $18 = HEAP32[$0 + 1036 + ($16 << 2) >> 2] | 0; - if ($18 >>> 0 < $15 >>> 0) $$024 = $$024 + 1 << 24 >> 24; else break; - } - $$0 = $$024; - $22 = $18; - while (1) { - $23 = $$0 + 1 << 24 >> 24; - if (($22 | 0) != ($15 | 0)) break; - $$0 = $23; - $22 = HEAP32[$0 + 1036 + (($23 & 255) << 2) >> 2] | 0; - } - HEAP8[$3 >> 0] = (($$0 & 255) + $16 | 0) >>> 1; - $$025 = 0; - } - } else $$025 = -1; - return $$025 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10MemberExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $12 = 0, $2 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - $6 = $0 + 12 | 0; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $2; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 20 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9DotSuffixEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixC2EPKNS0_4NodeENS_10StringViewE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $10 = 0, $13 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ($2 >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - do if ($2 >>> 0 >= 2) { - $10 = $2 + 4 & -4; - if ($10 >>> 0 > 1073741823) _abort(); else { - $13 = __Znwm($10 << 2) | 0; - HEAP32[$0 >> 2] = $13; - HEAP32[$0 + 8 >> 2] = $10 | -2147483648; - HEAP32[$0 + 4 >> 2] = $2; - $$0 = $13; - break; - } - } else { - HEAP8[$0 + 8 + 3 >> 0] = $2; - $$0 = $0; - } while (0); - __ZNSt3__211char_traitsIwE4copyEPwPKwm($$0, $1, $2) | 0; - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$0 + ($2 << 2) | 0, $3); - STACKTOP = sp; - return; -} - -function _getDebugMode($id) { - $id = $id | 0; - var $arhandle = 0, $enable = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $enable = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - _arGetDebugMode(HEAP32[$arhandle >> 2] | 0, $enable) | 0; - $retval$0 = HEAP32[$enable >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) | 0) | 0; - HEAP32[$2 >> 2] = $4; - if (!$4) $$0 = 0; else $$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10PrefixExprEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($0, $1, $2) | 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $10 = 0, $13 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ($1 >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - do if ($1 >>> 0 >= 2) { - $10 = $1 + 4 & -4; - if ($10 >>> 0 > 1073741823) _abort(); else { - $13 = __Znwm($10 << 2) | 0; - HEAP32[$0 >> 2] = $13; - HEAP32[$0 + 8 >> 2] = $10 | -2147483648; - HEAP32[$0 + 4 >> 2] = $1; - $$0 = $13; - break; - } - } else { - HEAP8[$0 + 8 + 3 >> 0] = $1; - $$0 = $0; - } while (0); - __ZNSt3__211char_traitsIwE6assignEPwmw($$0, $1, $2) | 0; - HEAP32[$3 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($$0 + ($1 << 2) | 0, $3); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CallExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $3; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CallExprC2EPKNS0_4NodeENS0_9NodeArrayE($4, $5, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function ___strerror_l($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $$115$ph = 0, $6 = 0, label = 0, $$113$looptemp = 0; - $$016 = 0; - while (1) { - if ((HEAPU8[10528 + $$016 >> 0] | 0) == ($0 | 0)) { - label = 4; - break; - } - $6 = $$016 + 1 | 0; - if (($6 | 0) == 87) { - $$115$ph = 87; - label = 5; - break; - } else $$016 = $6; - } - if ((label | 0) == 4) if (!$$016) $$012$lcssa = 10624; else { - $$115$ph = $$016; - label = 5; - } - if ((label | 0) == 5) { - $$01214 = 10624; - $$115 = $$115$ph; - while (1) { - $$113 = $$01214; - do { - $$113$looptemp = $$113; - $$113 = $$113 + 1 | 0; - } while ((HEAP8[$$113$looptemp >> 0] | 0) != 0); - $$115 = $$115 + -1 | 0; - if (!$$115) { - $$012$lcssa = $$113; - break; - } else $$01214 = $$113; - } - } - return ___lctrans($$012$lcssa, HEAP32[$1 + 20 >> 2] | 0) | 0; -} - -function __ZN6vision14ExtractFREAK84EPhPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = +$9; - $10 = +$10; - $11 = +$11; - $12 = +$12; - $13 = +$13; - $14 = +$14; - $15 = +$15; - $16 = +$16; - var $$0 = 0, $17 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $17 = sp; - if (__ZN6vision20SamplePyramidFREAK84EPfPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($17, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) | 0) { - __ZN6vision14CompareFREAK84EPhPKf($0, $17); - $$0 = 1; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($0, $$byval_copy, $$byval_copy1, $3, $4, $5, 13152, 13184) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($0, $$byval_copy, $$byval_copy1, $3, $4, $5, 59714, 59722) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function _byteswap($0) { - $0 = $0 | 0; - var $$0 = 0, $$020 = 0, $$1 = 0, $1 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $1 = sp; - _byteSwapInt($0, $1); - _byteSwapInt($0 + 4 | 0, $1 + 4 | 0); - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $$020 = 0; - while (1) { - if (($$020 | 0) == 4) break; - _byteSwapDouble($0 + 8 + ($$0 << 5) + ($$020 << 3) | 0, $1 + 8 + ($$0 << 5) + ($$020 << 3) | 0); - $$020 = $$020 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - $8 = $0 + 176 | 0; - $$1 = 0; - while (1) { - $9 = HEAP32[$8 >> 2] | 0; - if (($$1 | 0) >= (HEAP32[1712 + ($9 + -1 << 3) >> 2] | 0)) break; - _byteSwapDouble($0 + 104 + ($$1 << 3) | 0, $1 + 104 + ($$1 << 3) | 0); - $$1 = $$1 + 1 | 0; - } - HEAP32[$1 + 176 >> 2] = $9; - _memcpy($0 | 0, $1 | 0, 184) | 0; - STACKTOP = sp; - return; -} - -function __ZN6vision14FREAKExtractor7extractERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS6_9allocatorIS8_EEEE($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - __ZN6vision18BinaryFeatureStore21setNumBytesPerFeatureEi($1, 96); - __ZN6vision18BinaryFeatureStore6resizeEm($1, ((HEAP32[$3 + 4 >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) / 20 | 0); - __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS5_9allocatorIS7_EEEEPKfSE_SE_SE_SE_SE_ffffffff($1, $2, $3, $0, $0 + 48 | 0, $0 + 96 | 0, $0 + 144 | 0, $0 + 192 | 0, $0 + 240 | 0, +HEAPF32[$0 + 288 >> 2], +HEAPF32[$0 + 292 >> 2], +HEAPF32[$0 + 296 >> 2], +HEAPF32[$0 + 300 >> 2], +HEAPF32[$0 + 304 >> 2], +HEAPF32[$0 + 308 >> 2], +HEAPF32[$0 + 312 >> 2], +HEAPF32[$0 + 316 >> 2]); - return; -} - -function _post_process_1pass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $11 = 0, $13 = 0, $19 = 0, $7 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $7 = sp; - $9 = HEAP32[$0 + 456 >> 2] | 0; - $11 = $6 - (HEAP32[$5 >> 2] | 0) | 0; - $13 = HEAP32[$9 + 16 >> 2] | 0; - HEAP32[$7 >> 2] = 0; - $19 = $9 + 12 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$0 + 476 >> 2] | 0) + 4 >> 2] & 7]($0, $1, $2, $3, HEAP32[$19 >> 2] | 0, $7, $11 >>> 0 > $13 >>> 0 ? $13 : $11); - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 4 >> 2] & 31]($0, HEAP32[$19 >> 2] | 0, $4 + (HEAP32[$5 >> 2] << 2) | 0, HEAP32[$7 >> 2] | 0); - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[$7 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $3); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 16 | 0, $1, $$byval_copy, $4, $7); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $3); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 24 | 0, $1, $$byval_copy, $4, $7); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $3); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 16 | 0, $1, $$byval_copy, $4, $7); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $3); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 24 | 0, $1, $$byval_copy, $4, $7); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function _read_restart_marker($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $12 = 0, $13 = 0, $2 = 0, $26 = 0, $6 = 0, $9 = 0; - $1 = $0 + 440 | 0; - $2 = HEAP32[$1 >> 2] | 0; - do if (!$2) if (!(_next_marker($0) | 0)) { - $$0 = 0; - return $$0 | 0; - } else { - $12 = HEAP32[$1 >> 2] | 0; - break; - } else $12 = $2; while (0); - $6 = $0 + 464 | 0; - $9 = HEAP32[(HEAP32[$6 >> 2] | 0) + 20 >> 2] | 0; - if (($12 | 0) != ($9 + 208 | 0)) { - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$0 + 24 >> 2] | 0) + 20 >> 2] & 127]($0, $9) | 0)) { - $$0 = 0; - return $$0 | 0; - } - } else { - $13 = HEAP32[$0 >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 100; - HEAP32[$13 + 24 >> 2] = $9; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0, 3); - HEAP32[$1 >> 2] = 0; - } - $26 = (HEAP32[$6 >> 2] | 0) + 20 | 0; - HEAP32[$26 >> 2] = (HEAP32[$26 >> 2] | 0) + 1 & 7; - $$0 = 1; - return $$0 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $5 = HEAP32[$0 >> 2] | 0; - if ((((HEAP32[$0 + 8 >> 2] | 0) - $5 | 0) / 36 | 0) >>> 0 < $1 >>> 0) { - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($2, $1, ((HEAP32[$0 + 4 >> 2] | 0) - $5 | 0) / 36 | 0, $0 + 8 | 0); - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($2); - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $3); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66544) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE($0, $5 + 20 | 0, $1, $$byval_copy, $4, $7); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - __ZNKSt3__28ios_base6getlocEv($$byval_copy, $3); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($$byval_copy, 66512) | 0; - __ZNSt3__26localeD2Ev($$byval_copy); - HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE($0, $5 + 20 | 0, $1, $$byval_copy, $4, $7); - STACKTOP = sp; - return HEAP32[$1 >> 2] | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $$byval_copy1 = 0, $10 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy1 = sp + 12 | 0; - $$byval_copy = sp + 8 | 0; - $6 = sp + 4 | 0; - $7 = sp; - HEAP32[$6 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - HEAP32[$$byval_copy1 >> 2] = HEAP32[$7 >> 2]; - $10 = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($0, $$byval_copy, $$byval_copy1, $3, $4, $5) | 0; - STACKTOP = sp; - return $10 | 0; -} - -function _frexp($0, $1) { - $0 = +$0; - $1 = $1 | 0; - var $$0 = 0.0, $$016 = 0.0, $2 = 0, $3 = 0, $4 = 0, $9 = 0.0, $storemerge = 0; - HEAPF64[tempDoublePtr >> 3] = $0; - $2 = HEAP32[tempDoublePtr >> 2] | 0; - $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $4 = _bitshift64Lshr($2 | 0, $3 | 0, 52) | 0; - getTempRet0() | 0; - switch ($4 & 2047) { - case 0: - { - if ($0 != 0.0) { - $9 = +_frexp($0 * 18446744073709551616.0, $1); - $$016 = $9; - $storemerge = (HEAP32[$1 >> 2] | 0) + -64 | 0; - } else { - $$016 = $0; - $storemerge = 0; - } - HEAP32[$1 >> 2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: - { - $$0 = $0; - break; - } - default: - { - HEAP32[$1 >> 2] = ($4 & 2047) + -1022; - HEAP32[tempDoublePtr >> 2] = $2; - HEAP32[tempDoublePtr + 4 >> 2] = $3 & -2146435073 | 1071644672; - $$0 = +HEAPF64[tempDoublePtr >> 3]; - } - } - return +$$0; -} - -function _jinit_arith_decoder($0) { - $0 = $0 | 0; - var $$036 = 0, $1 = 0, $14 = 0, $17 = 0, $4 = 0, $8 = 0, dest = 0, stop = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 192) | 0; - HEAP32[$0 + 468 >> 2] = $4; - HEAP32[$4 >> 2] = 193; - HEAP32[$4 + 8 >> 2] = 194; - $8 = $4 + 188 | 0; - dest = $4 + 60 | 0; - stop = dest + 128 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP8[$8 >> 0] = 113; - if (!(HEAP32[$0 + 224 >> 2] | 0)) return; - $14 = $0 + 36 | 0; - $17 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, HEAP32[$14 >> 2] << 8) | 0; - HEAP32[$0 + 160 >> 2] = $17; - if ((HEAP32[$14 >> 2] | 0) <= 0) return; - $$036 = 0; - do { - _memset($17 + ($$036 << 8) | 0, -1, 256) | 0; - $$036 = $$036 + 1 | 0; - } while (($$036 | 0) < (HEAP32[$14 >> 2] | 0)); - return; -} - -function _scalbn($0, $1) { - $0 = +$0; - $1 = $1 | 0; - var $$0 = 0.0, $$020 = 0, $10 = 0.0, $12 = 0, $14 = 0, $17 = 0, $18 = 0, $3 = 0.0, $5 = 0, $7 = 0; - if (($1 | 0) <= 1023) if (($1 | 0) < -1022) { - $10 = $0 * 2.2250738585072014e-308; - $12 = ($1 | 0) < -2044; - $14 = $1 + 2044 | 0; - $$0 = $12 ? $10 * 2.2250738585072014e-308 : $10; - $$020 = $12 ? (($14 | 0) > -1022 ? $14 : -1022) : $1 + 1022 | 0; - } else { - $$0 = $0; - $$020 = $1; - } else { - $3 = $0 * 8988465674311579538646525.0e283; - $5 = ($1 | 0) > 2046; - $7 = $1 + -2046 | 0; - $$0 = $5 ? $3 * 8988465674311579538646525.0e283 : $3; - $$020 = $5 ? (($7 | 0) < 1023 ? $7 : 1023) : $1 + -1023 | 0; - } - $17 = _bitshift64Shl($$020 + 1023 | 0, 0, 52) | 0; - $18 = getTempRet0() | 0; - HEAP32[tempDoublePtr >> 2] = $17; - HEAP32[tempDoublePtr + 4 >> 2] = $18; - return +($$0 * +HEAPF64[tempDoublePtr >> 3]); -} - -function _ungetc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$1 = 0, $$pr = 0, $15 = 0, $17 = 0, $19 = 0, $7 = 0, $8 = 0, label = 0; - do if (($0 | 0) != -1) { - if ((HEAP32[$1 + 76 >> 2] | 0) > -1) $17 = ___lockfile($1) | 0; else $17 = 0; - $7 = $1 + 4 | 0; - $8 = HEAP32[$7 >> 2] | 0; - if (!$8) { - ___toread($1) | 0; - $$pr = HEAP32[$7 >> 2] | 0; - if ($$pr | 0) { - $15 = $$pr; - label = 6; - } - } else { - $15 = $8; - label = 6; - } - if ((label | 0) == 6 ? $15 >>> 0 > ((HEAP32[$1 + 44 >> 2] | 0) + -8 | 0) >>> 0 : 0) { - $19 = $15 + -1 | 0; - HEAP32[$7 >> 2] = $19; - HEAP8[$19 >> 0] = $0; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -17; - if (!$17) { - $$1 = $0; - break; - } - ___unlockfile($1); - $$1 = $0; - break; - } - if ($17) { - ___unlockfile($1); - $$1 = -1; - } else $$1 = -1; - } else $$1 = -1; while (0); - return $$1 | 0; -} - -function __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $29 = 0, $5 = 0; - HEAPF32[$0 >> 2] = -+HEAPF32[$1 >> 2]; - $5 = $1 + 4 | 0; - HEAPF32[$0 + 4 >> 2] = -+HEAPF32[$5 >> 2]; - HEAPF32[$0 + 8 >> 2] = -1.0; - __ZN6vision11ZeroVector3IfEEvPT_($0 + 12 | 0); - HEAPF32[$0 + 24 >> 2] = +HEAPF32[$2 >> 2] * +HEAPF32[$1 >> 2]; - HEAPF32[$0 + 28 >> 2] = +HEAPF32[$2 >> 2] * +HEAPF32[$5 >> 2]; - HEAP32[$0 + 32 >> 2] = HEAP32[$2 >> 2]; - __ZN6vision11ZeroVector3IfEEvPT_($0 + 36 | 0); - HEAPF32[$0 + 48 >> 2] = -+HEAPF32[$1 >> 2]; - HEAPF32[$0 + 52 >> 2] = -+HEAPF32[$5 >> 2]; - HEAPF32[$0 + 56 >> 2] = -1.0; - $29 = $2 + 4 | 0; - HEAPF32[$0 + 60 >> 2] = +HEAPF32[$29 >> 2] * +HEAPF32[$1 >> 2]; - HEAPF32[$0 + 64 >> 2] = +HEAPF32[$29 >> 2] * +HEAPF32[$5 >> 2]; - HEAP32[$0 + 68 >> 2] = HEAP32[$29 >> 2]; - return; -} - -function _prescan_quantize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$03032 = 0, $$03134 = 0, $$033 = 0, $27 = 0, $28 = 0, $29 = 0, $7 = 0, $9 = 0; - $7 = HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 24 >> 2] | 0; - $9 = HEAP32[$0 + 112 >> 2] | 0; - if (($3 | 0) < 1 | ($9 | 0) == 0) return; - $$03134 = 0; - do { - $$03032 = $9; - $$033 = HEAP32[$1 + ($$03134 << 2) >> 2] | 0; - while (1) { - $27 = (HEAP32[$7 + ((HEAPU8[$$033 >> 0] | 0) >>> 3 << 2) >> 2] | 0) + ((HEAPU8[$$033 + 1 >> 0] | 0) >>> 2 << 6) + ((HEAPU8[$$033 + 2 >> 0] | 0) >>> 3 << 1) | 0; - $28 = HEAP16[$27 >> 1] | 0; - $29 = $28 + 1 << 16 >> 16; - HEAP16[$27 >> 1] = $29 << 16 >> 16 == 0 ? $28 : $29; - $$03032 = $$03032 + -1 | 0; - if (!$$03032) break; else $$033 = $$033 + 3 | 0; - } - $$03134 = $$03134 + 1 | 0; - } while (($$03134 | 0) != ($3 | 0)); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJDnNS2_9NodeArrayEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $3; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9NodeArrayE($4, 0, $tmpcast$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $4 = $0 + 8 | 0; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 32); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 16 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8internal7InvokerIiJiiiEE6invokeEPFiiiiEiii($fn, $args, $args1, $args3) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0, $call5 = 0, $call6 = 0, $call7 = 0, $call8 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call5 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args1) | 0; - $call6 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args3) | 0; - $call7 = FUNCTION_TABLE_iiii[$fn & 63]($call, $call5, $call6) | 0; - HEAP32[$ref$tmp >> 2] = $call7; - $call8 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call8 | 0; -} - -function __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$pre$phiZ2D = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $3 = 0, $6 = 0, $9 = 0; - $3 = $1 + 4 | 0; - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1; - $6 = $0 + 8 | 0; - $9 = HEAP32[$6 >> 2] | 0; - if ((HEAP32[$0 + 12 >> 2] | 0) - $9 >> 2 >>> 0 > $2 >>> 0) { - $$pre$phiZ2D = $6; - $16 = $9; - } else { - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE6resizeEm($6, $2 + 1 | 0); - $$pre$phiZ2D = $6; - $16 = HEAP32[$6 >> 2] | 0; - } - $17 = HEAP32[$16 + ($2 << 2) >> 2] | 0; - if ($17 | 0 ? ($19 = $17 + 4 | 0, $20 = HEAP32[$19 >> 2] | 0, HEAP32[$19 >> 2] = $20 + -1, ($20 | 0) == 0) : 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 255]($17); - HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + ($2 << 2) >> 2] = $1; - return; -} - -function __ZN10emscripten8internal7InvokerIiJNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiS8_EPNS0_11BindingTypeIS8_vEUt_E($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $agg$tmp = 0, $call = 0, $call1 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 12 | 0; - $agg$tmp = sp; - __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$tmp, $args); - $call = FUNCTION_TABLE_ii[$fn & 127]($agg$tmp) | 0; - HEAP32[$ref$tmp >> 2] = $call; - $call1 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp); - STACKTOP = sp; - return $call1 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$byval_copy = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 4) | 0; - if (!(HEAP32[$4 >> 2] & 4)) { - if (($8 | 0) < 69) $$0 = $8 + 2e3 | 0; else $$0 = ($8 | 0) < 100 ? $8 + 1900 | 0 : $8; - HEAP32[$1 >> 2] = $$0 + -1900; - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $$byval_copy = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 4) | 0; - if (!(HEAP32[$4 >> 2] & 4)) { - if (($8 | 0) < 69) $$0 = $8 + 2e3 | 0; else $$0 = ($8 | 0) < 100 ? $8 + 1900 | 0 : $8; - HEAP32[$1 >> 2] = $$0 + -1900; - } - STACKTOP = sp; - return; -} - -function _getMarkerNum($id) { - $id = $id | 0; - var $arhandle = 0, $id$addr = 0, $retval$0$in = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0$in = 16896; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $retval$0$in = (HEAP32[$arhandle >> 2] | 0) + 44 | 0; - } - STACKTOP = sp; - return HEAP32[$retval$0$in >> 2] | 0; -} - -function ___ftello_unlocked($0) { - $0 = $0 | 0; - var $11 = 0, $12 = 0, $13 = 0, $19 = 0, $22 = 0, $23 = 0, $28 = 0, $31 = 0, $33 = 0, $34 = 0; - if (!(HEAP32[$0 >> 2] & 128)) $11 = 1; else $11 = (HEAP32[$0 + 20 >> 2] | 0) >>> 0 > (HEAP32[$0 + 28 >> 2] | 0) >>> 0 ? 2 : 1; - $12 = FUNCTION_TABLE_iiiii[HEAP32[$0 + 40 >> 2] & 15]($0, 0, 0, $11) | 0; - $13 = getTempRet0() | 0; - if (($13 | 0) < 0) { - $33 = $13; - $34 = $12; - } else { - $19 = (HEAP32[$0 + 8 >> 2] | 0) - (HEAP32[$0 + 4 >> 2] | 0) | 0; - $22 = _i64Subtract($12 | 0, $13 | 0, $19 | 0, (($19 | 0) < 0) << 31 >> 31 | 0) | 0; - $23 = getTempRet0() | 0; - $28 = (HEAP32[$0 + 20 >> 2] | 0) - (HEAP32[$0 + 28 >> 2] | 0) | 0; - $31 = _i64Add($22 | 0, $23 | 0, $28 | 0, (($28 | 0) < 0) << 31 >> 31 | 0) | 0; - $33 = getTempRet0() | 0; - $34 = $31; - } - setTempRet0($33 | 0); - return $34 | 0; -} - -function _setProjectionNearPlane($id, $projectionNearPlane) { - $id = $id | 0; - $projectionNearPlane = +$projectionNearPlane; - var $id$addr = 0, $nearPlane = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 312 | 0; - HEAPF64[$nearPlane >> 3] = $projectionNearPlane; - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21StructuredBindingNameEJNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20TemplateArgumentPackEJRNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIfEEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfEC2ENS_10StringViewE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIeEEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeEC2ENS_10StringViewE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIdEEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdEC2ENS_10StringViewE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function _getProcessingImage($id) { - $id = $id | 0; - var $arhandle = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - $retval$0 = HEAP32[(HEAP32[$arhandle >> 2] | 0) + 4834148 >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20DynamicExceptionSpecEJNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function _getMultiMarkerCount($id) { - $id = $id | 0; - var $call7 = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - $retval$0 = (HEAP32[$call7 + 332 >> 2] | 0) - (HEAP32[$call7 + 328 >> 2] | 0) >> 3; - } - STACKTOP = sp; - return $retval$0 | 0; -} -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($0) { - $0 = $0 | 0; - var $1 = 0, $16 = 0, $25 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - if (HEAP32[$0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0) { - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($1, $0); - if (HEAP8[$1 >> 0] | 0 ? ($16 = HEAP32[$0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0, (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 24 >> 2] & 127]($16) | 0) == -1) : 0) { - $25 = $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($25, HEAP32[$25 + 16 >> 2] | 1); - } - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($1); - } - STACKTOP = sp; - return $0 | 0; -} - -function __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() | 0, 31, $fn | 0); - STACKTOP = sp; - return; -} - -function _setProjectionFarPlane($id, $projectionFarPlane) { - $id = $id | 0; - $projectionFarPlane = +$projectionFarPlane; - var $farPlane = 0, $id$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 320 | 0; - HEAPF64[$farPlane >> 3] = $projectionFarPlane; - } - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 55, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15UnnamedTypeNameEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameC2ENS_10StringViewE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function _strtox($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $18 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $3 = sp; - _memset($3 | 0, 0, 144) | 0; - $4 = $3 + 4 | 0; - HEAP32[$4 >> 2] = $0; - $5 = $3 + 8 | 0; - HEAP32[$5 >> 2] = -1; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 76 >> 2] = -1; - ___shlim($3, 0, 0); - $8 = +___floatscan($3, $2, 1); - $10 = $3 + 120 | 0; - $18 = (HEAP32[$4 >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0; - $21 = _i64Add(HEAP32[$10 >> 2] | 0, HEAP32[$10 + 4 >> 2] | 0, $18 | 0, (($18 | 0) < 0) << 31 >> 31 | 0) | 0; - $22 = getTempRet0() | 0; - if ($1 | 0) HEAP32[$1 >> 2] = ($21 | 0) == 0 & ($22 | 0) == 0 ? $0 : $0 + $21 | 0; - STACKTOP = sp; - return +$8; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13FunctionParamEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamC2ENS_10StringViewE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 + -1 | 0) >>> 0 < 12 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 + -1 | 0) >>> 0 < 12 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = ($3 - $4 | 0) / 12 | 0; - $8 = $4; - $9 = $3; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) { - $12 = $8 + ($1 * 12 | 0) | 0; - $$0$i$i = $9; - while (1) { - if (($$0$i$i | 0) == ($12 | 0)) break; - $14 = $$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($14); - $$0$i$i = $14; - } - HEAP32[$2 >> 2] = $12; - } - } else __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20PostfixQualifiedType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $2 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $4 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 255]($4, $1); - $9 = $0 + 12 | 0; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $2; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE5clearEv($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $4 = 0, $7 = 0; - $1 = $0 + 12 | 0; - if (HEAP32[$1 >> 2] | 0) { - $4 = $0 + 8 | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS2_PvEEEE($0, HEAP32[$4 >> 2] | 0); - HEAP32[$4 >> 2] = 0; - $7 = HEAP32[$0 + 4 >> 2] | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == ($7 | 0)) break; - HEAP32[(HEAP32[$0 >> 2] | 0) + ($$0 << 2) >> 2] = 0; - $$0 = $$0 + 1 | 0; - } - HEAP32[$1 >> 2] = 0; - } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ParameterPackEJNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13NodeArrayNodeEJNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA3_KcS6_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - $6 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $2); - $7 = HEAP32[$3 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10StringViewES4_($5, $6, $$byval_copy, $7); - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA2_KcS6_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - $6 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $2); - $7 = HEAP32[$3 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10StringViewES4_($5, $6, $$byval_copy, $7); - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12TemplateArgsEJNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12EnableIfAttrEJNS2_9NodeArrayEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrC2ENS0_9NodeArrayE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 + -1 | 0) >>> 0 < 31 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 3) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 366 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 + -1 | 0) >>> 0 < 31 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 3) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 366 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA17_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $6 = HEAP32[$2 >> 2] | 0; - $7 = HEAP32[$3 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($5, $$byval_copy, $6, $7); - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA13_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $6 = HEAP32[$2 >> 2] | 0; - $7 = HEAP32[$3 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($5, $$byval_copy, $6, $7); - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA12_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $6 = HEAP32[$2 >> 2] | 0; - $7 = HEAP32[$3 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($5, $$byval_copy, $6, $7); - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA11_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$byval_copy = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $4 = sp; - $5 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($4, $1); - $6 = HEAP32[$2 >> 2] | 0; - $7 = HEAP32[$3 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$4 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($5, $$byval_copy, $6, $7); - STACKTOP = sp; - return $5 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 13 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8 + -1; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 13 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8 + -1; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSO_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS9_PvEENS_22__hash_node_destructorINS6_ISW_EEEEEEmOT_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $7 = 0; - $7 = __Znwm(24) | 0; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$7 + 8 >> 2] = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$7 + 12 >> 2] = 0; - HEAP32[$7 + 16 >> 2] = 0; - HEAP32[$7 + 20 >> 2] = 0; - HEAP8[$0 + 8 >> 0] = 1; - HEAP32[$7 + 4 >> 2] = $2; - HEAP32[$7 >> 2] = 0; - return; -} - -function __ZN6vision19downsample_bilinearEPfPKfmm($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$030 = 0, $$031 = 0, $$032 = 0, $$033 = 0, $$1 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0; - $4 = $2 >>> 1; - $5 = $3 >>> 1; - $6 = $2 << 1; - $$030 = 0; - $$033 = $0; - while (1) { - if (($$030 | 0) == ($5 | 0)) break; - $8 = $1 + ((Math_imul($6, $$030) | 0) << 2) | 0; - $$0 = 0; - $$031 = $8 + ($2 << 2) | 0; - $$032 = $8; - $$1 = $$033; - while (1) { - if (($$0 | 0) == ($4 | 0)) break; - HEAPF32[$$1 >> 2] = (+HEAPF32[$$032 >> 2] + +HEAPF32[$$032 + 4 >> 2] + +HEAPF32[$$031 >> 2] + +HEAPF32[$$031 + 4 >> 2]) * .25; - $$0 = $$0 + 1 | 0; - $$031 = $$031 + 8 | 0; - $$032 = $$032 + 8 | 0; - $$1 = $$1 + 4 | 0; - } - $$030 = $$030 + 1 | 0; - $$033 = $$033 + ($4 << 2) | 0; - } - return; -} - -function _icpGetQ_from_S($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$sink = 0.0, $$sink1 = 0.0, $11 = 0.0, $14 = 0.0, $2 = 0.0, $4 = 0, $5 = 0.0, $8 = 0, $9 = 0.0; - $2 = +HEAPF64[$1 >> 3]; - $4 = $1 + 8 | 0; - $5 = +HEAPF64[$4 >> 3]; - $8 = $1 + 16 | 0; - $9 = +HEAPF64[$8 >> 3]; - $11 = $2 * $2 + $5 * $5 + $9 * $9; - if ($11 == 0.0) { - HEAPF64[$0 >> 3] = 1.0; - HEAPF64[$0 + 8 >> 3] = 0.0; - $$sink = 0.0; - $$sink1 = 0.0; - } else { - $14 = +Math_sqrt(+$11); - HEAPF64[$0 >> 3] = $2 / $14; - HEAPF64[$0 + 8 >> 3] = +HEAPF64[$4 >> 3] / $14; - $$sink = $14; - $$sink1 = +HEAPF64[$8 >> 3] / $14; - } - HEAPF64[$0 + 16 >> 3] = $$sink1; - HEAPF64[$0 + 24 >> 3] = $$sink; - HEAPF64[$0 + 32 >> 3] = +HEAPF64[$1 + 24 >> 3]; - HEAPF64[$0 + 40 >> 3] = +HEAPF64[$1 + 32 >> 3]; - HEAPF64[$0 + 48 >> 3] = +HEAPF64[$1 + 40 >> 3]; - return; -} - -function _getProjectionNearPlane($id) { - $id = $id | 0; - var $id$addr = 0, $nearPlane = 0, $retval$0 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = -1.0; else { - $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 312 | 0; - $retval$0 = +HEAPF64[$nearPlane >> 3]; - } - STACKTOP = sp; - return +$retval$0; -} - -function _fclose($0) { - $0 = $0 | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $25 = 0, $27 = 0, $30 = 0, $7 = 0, $8 = 0; - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) $30 = ___lockfile($0) | 0; else $30 = 0; - ___unlist_locked_file($0); - $7 = (HEAP32[$0 >> 2] & 1 | 0) != 0; - if (!$7) { - $8 = ___ofl_lock() | 0; - $10 = HEAP32[$0 + 52 >> 2] | 0; - $$pre = $0 + 56 | 0; - if ($10 | 0) HEAP32[$10 + 56 >> 2] = HEAP32[$$pre >> 2]; - $15 = HEAP32[$$pre >> 2] | 0; - if ($15 | 0) HEAP32[$15 + 52 >> 2] = $10; - if ((HEAP32[$8 >> 2] | 0) == ($0 | 0)) HEAP32[$8 >> 2] = $15; - ___ofl_unlock(); - } - $21 = _fflush($0) | 0; - $25 = FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($0) | 0 | $21; - $27 = HEAP32[$0 + 96 >> 2] | 0; - if ($27 | 0) _free($27); - if ($7) { - if ($30 | 0) ___unlockfile($0); - } else _free($0); - return $25 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRNS_10StringViewEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $tmpcast$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 1) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 7 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 61 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 60 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 1) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 7 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 61 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 60 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function _getProjectionFarPlane($id) { - $id = $id | 0; - var $farPlane = 0, $id$addr = 0, $retval$0 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0)) $retval$0 = -1.0; else { - $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 320 | 0; - $retval$0 = +HEAPF64[$farPlane >> 3]; - } - STACKTOP = sp; - return +$retval$0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 24 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 2) | 0; - $9 = HEAP32[$4 >> 2] | 0; - if (($8 | 0) < 24 & ($9 & 4 | 0) == 0) HEAP32[$1 >> 2] = $8; else HEAP32[$4 >> 2] = $9 | 4; - STACKTOP = sp; - return; -} - -function _kpmFopen($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $11 = 0, $5 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - do if ($0) { - if (!$1) { - $$0 = _fopen($0, $2) | 0; - break; - } - $5 = _strlen($0) | 0; - $9 = _malloc($5 + 2 + (_strlen($1) | 0) | 0) | 0; - if (!$9) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } else { - HEAP32[$vararg_buffer1 >> 2] = $0; - HEAP32[$vararg_buffer1 + 4 >> 2] = $1; - _sprintf($9, 26699, $vararg_buffer1) | 0; - $11 = _fopen($9, $2) | 0; - _free($9); - $$0 = $11; - break; - } - } else $$0 = 0; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2EPNS0_4NodeE($3, HEAP32[$2 >> 2] | 0); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($4, $5, $$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function _setMatrixCodeType($id, $type) { - $id = $id | 0; - $type = $type | 0; - var $arhandle = 0, $id$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0) + 216 | 0; - _arSetMatrixCodeType(HEAP32[$arhandle >> 2] | 0, $type) | 0; - } - STACKTOP = sp; - return; -} - -function _fopen($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0, $13 = 0, $6 = 0, $9 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - if (_strchr(50840, HEAP8[$1 >> 0] | 0) | 0) { - $9 = ___fmodeflags($1) | 0 | 32768; - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $9; - HEAP32[$vararg_buffer + 8 >> 2] = 438; - $11 = ___syscall_ret(___syscall5(5, $vararg_buffer | 0) | 0) | 0; - if (($11 | 0) >= 0) { - $13 = ___fdopen($11, $1) | 0; - if (!$13) { - ___wasi_fd_close($11 | 0) | 0; - $$0 = 0; - } else $$0 = $13; - } else $$0 = 0; - } else { - $6 = ___errno_location() | 0; - HEAP32[$6 >> 2] = 28; - $$0 = 0; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $10 = 0, $3 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ($2 >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - if ($2 >>> 0 < 11) { - HEAP8[$0 + 11 >> 0] = $2; - $$0 = $0; - } else { - $9 = $2 + 16 & -16; - $10 = __Znwm($9) | 0; - HEAP32[$0 >> 2] = $10; - HEAP32[$0 + 8 >> 2] = $9 | -2147483648; - HEAP32[$0 + 4 >> 2] = $2; - $$0 = $10; - } - __ZNSt3__211char_traitsIcE4copyEPcPKcm($$0, $1, $2) | 0; - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($$0 + $2 | 0, $3); - STACKTOP = sp; - return; -} - -function __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($0) { - $0 = $0 | 0; - var $$08 = 0, $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - switch ($0 | 0) { - case 1: - { - $$08 = $0; - break; - } - case 2: - { - $$08 = 4; - break; - } - default: - { - $2 = ___cxa_allocate_exception(16) | 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($1, 38846, __ZNSt3__211char_traitsIcE6lengthEPKc(38846) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($2, $1); - ___cxa_throw($2 | 0, 13208, 5); - } - } - STACKTOP = sp; - return $$08 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $10 = 0, $3 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if ($1 >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 < 11) { - HEAP8[$0 + 11 >> 0] = $1; - $$0 = $0; - } else { - $9 = $1 + 16 & -16; - $10 = __Znwm($9) | 0; - HEAP32[$0 >> 2] = $10; - HEAP32[$0 + 8 >> 2] = $9 | -2147483648; - HEAP32[$0 + 4 >> 2] = $1; - $$0 = $10; - } - __ZNSt3__211char_traitsIcE6assignEPcmc($$0, $1, $2) | 0; - HEAP8[$3 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($$0 + $1 | 0, $3); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11SpecialName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $4 = $0 + 8 | 0; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 16 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSL_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS3_IST_EEEEEEmOT_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $7 = 0; - $7 = __Znwm(24) | 0; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$7 + 8 >> 2] = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$7 + 12 >> 2] = 0; - HEAP32[$7 + 16 >> 2] = 0; - HEAP32[$7 + 20 >> 2] = 0; - HEAP8[$0 + 8 >> 0] = 1; - HEAP32[$7 + 4 >> 2] = $2; - HEAP32[$7 >> 2] = 0; - return; -} - -function _arMatrixTrans($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$024 = 0, $$025 = 0, $$026 = 0, $$027 = 0, $$1 = 0, $3 = 0, $8 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if (($3 | 0) == (HEAP32[$1 + 8 >> 2] | 0) ? ($8 = HEAP32[$0 + 8 >> 2] | 0, ($8 | 0) == (HEAP32[$1 + 4 >> 2] | 0)) : 0) { - $$0 = HEAP32[$0 >> 2] | 0; - $$026 = 0; - while (1) { - if (($$026 | 0) >= ($3 | 0)) { - $$027 = 0; - break L1; - } - $$024 = (HEAP32[$1 >> 2] | 0) + ($$026 << 3) | 0; - $$025 = 0; - $$1 = $$0; - while (1) { - if (($$025 | 0) >= ($8 | 0)) break; - HEAPF64[$$1 >> 3] = +HEAPF64[$$024 >> 3]; - $$024 = $$024 + ($3 << 3) | 0; - $$025 = $$025 + 1 | 0; - $$1 = $$1 + 8 | 0; - } - $$0 = $$1; - $$026 = $$026 + 1 | 0; - } - } else $$027 = -1; while (0); - return $$027 | 0; -} - -function _arMatrixTransf($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$024 = 0, $$025 = 0, $$026 = 0, $$027 = 0, $$1 = 0, $3 = 0, $8 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if (($3 | 0) == (HEAP32[$1 + 8 >> 2] | 0) ? ($8 = HEAP32[$0 + 8 >> 2] | 0, ($8 | 0) == (HEAP32[$1 + 4 >> 2] | 0)) : 0) { - $$0 = HEAP32[$0 >> 2] | 0; - $$026 = 0; - while (1) { - if (($$026 | 0) >= ($3 | 0)) { - $$027 = 0; - break L1; - } - $$024 = (HEAP32[$1 >> 2] | 0) + ($$026 << 2) | 0; - $$025 = 0; - $$1 = $$0; - while (1) { - if (($$025 | 0) >= ($8 | 0)) break; - HEAP32[$$1 >> 2] = HEAP32[$$024 >> 2]; - $$024 = $$024 + ($3 << 2) | 0; - $$025 = $$025 + 1 | 0; - $$1 = $$1 + 4 | 0; - } - $$0 = $$1; - $$026 = $$026 + 1 | 0; - } - } else $$027 = -1; while (0); - return $$027 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSN_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISV_EEEEEEmOT_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $7 = 0; - $7 = __Znwm(20) | 0; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$7 + 8 >> 2] = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$7 + 12 >> 2] = 0; - HEAP32[$7 + 16 >> 2] = 0; - HEAP8[$0 + 8 >> 0] = 1; - HEAP32[$7 + 4 >> 2] = $2; - HEAP32[$7 >> 2] = 0; - return; -} - -function __ZN6vision26SmoothOrientationHistogramIfEEvPT_PKS1_mS4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0.0, $$033 = 0, $21 = 0.0, $28 = 0, $4 = 0.0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $4 = +HEAPF32[$1 >> 2]; - $5 = $2 + -1 | 0; - $6 = $1 + ($5 << 2) | 0; - $8 = $3 + 4 | 0; - $9 = $3 + 8 | 0; - $$0 = +HEAPF32[$6 >> 2]; - $$033 = 0; - while (1) { - if (($$033 | 0) == ($5 | 0)) break; - $21 = +HEAPF32[$1 + ($$033 << 2) >> 2]; - $28 = $$033 + 1 | 0; - HEAPF32[$0 + ($$033 << 2) >> 2] = $$0 * +HEAPF32[$3 >> 2] + $21 * +HEAPF32[$8 >> 2] + +HEAPF32[$9 >> 2] * +HEAPF32[$1 + ($28 << 2) >> 2]; - $$0 = $21; - $$033 = $28; - } - HEAPF32[$0 + ($5 << 2) >> 2] = $$0 * +HEAPF32[$3 >> 2] + +HEAPF32[$8 >> 2] * +HEAPF32[$6 >> 2] + $4 * +HEAPF32[$9 >> 2]; - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $18 = 0, $2 = 0, $24 = 0, $30 = 0, $34 = 0, $6 = 0; - $1 = $0 + 4 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $6 = $2 + (HEAP32[(HEAP32[$2 >> 2] | 0) + -12 >> 2] | 0) | 0; - if ((((HEAP32[$6 + 24 >> 2] | 0 ? (HEAP32[$6 + 16 >> 2] | 0) == 0 : 0) ? HEAP32[$6 + 4 >> 2] & 8192 | 0 : 0) ? !(__ZSt18uncaught_exceptionv() | 0) : 0) ? ($18 = HEAP32[$1 >> 2] | 0, $24 = HEAP32[$18 + (HEAP32[(HEAP32[$18 >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0, (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 24 >> 2] & 127]($24) | 0) == -1) : 0) { - $30 = HEAP32[$1 >> 2] | 0; - $34 = $30 + (HEAP32[(HEAP32[$30 >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($34, HEAP32[$34 + 16 >> 2] | 1); - } - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$029 = 0, $$030 = 0, $$034 = 0, $$sink = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0; - $5 = $3; - $6 = $0 + 8 | 0; - $$029 = 0; - $$030 = 0; - $$034 = $2; - L1 : while (1) { - if (($$034 | 0) == ($3 | 0) | $$029 >>> 0 >= $4 >>> 0) break; - $12 = ___uselocale(HEAP32[$6 >> 2] | 0) | 0; - $13 = _mbrlen($$034, $5 - $$034 | 0, $1) | 0; - if ($12 | 0) ___uselocale($12) | 0; - switch ($13 | 0) { - case -2: - case -1: - { - break L1; - break; - } - case 0: - { - $$sink = 1; - break; - } - default: - $$sink = $13; - } - $$029 = $$029 + 1 | 0; - $$030 = $$sink + $$030 | 0; - $$034 = $$034 + $$sink | 0; - } - return $$030 | 0; -} - -function __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $6 = 0, label = 0; - L1 : do switch ((HEAP32[$2 + 4 >> 2] & 176) << 24 >> 24) { - case 16: - { - $6 = HEAP8[$0 >> 0] | 0; - switch ($6 << 24 >> 24) { - case 43: - case 45: - { - $$0 = $0 + 1 | 0; - break L1; - break; - } - default: - {} - } - if (($1 - $0 | 0) > 1 & $6 << 24 >> 24 == 48) { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - label = 7; - break L1; - } - } - $$0 = $0 + 2 | 0; - } else label = 7; - break; - } - case 32: - { - $$0 = $1; - break; - } - default: - label = 7; - } while (0); - if ((label | 0) == 7) $$0 = $0; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$in = 0, $13 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = HEAP32[$1 + 12 >> 2] | 0; - HEAP32[$0 >> 2] = $5; - $6 = $0 + 4 | 0; - $7 = HEAP32[$1 + 8 >> 2] | 0; - HEAP32[$6 >> 2] = $7; - $$in = $7; - $21 = $5; - while (1) { - $13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$$in >> 2] | 0) + 12 >> 2] & 127]($$in, $2) | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($13) | 0) << 24 >> 24 != 12) break; - $17 = HEAP32[$13 + 8 >> 2] | 0; - HEAP32[$6 >> 2] = $17; - $19 = HEAP32[$13 + 12 >> 2] | 0; - $22 = ($19 | 0) < ($21 | 0) ? $19 : $21; - HEAP32[$0 >> 2] = $22; - $$in = $17; - $21 = $22; - } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA11_KcEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $2); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4NodeENS_10StringViewE($4, $5, $$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function _arUtilReplaceExt($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$023 = 0, $$024 = 0, $$1 = 0, $$2 = 0, $6 = 0, $9 = 0, label = 0; - $$0 = 0; - $$023 = 0; - L1 : while (1) { - switch (HEAP8[$0 + $$023 >> 0] | 0) { - case 0: - { - break L1; - break; - } - case 46: - { - $$1 = $$023; - break; - } - default: - $$1 = $$0; - } - $$0 = $$1; - $$023 = $$023 + 1 | 0; - } - $6 = $0 + $$023 | 0; - $9 = (_strlen($2) | 0) + 2 | 0; - if (!$$0) if (($9 + $$023 | 0) > ($1 | 0)) $$024 = -1; else { - HEAP8[$6 >> 0] = 46; - $$2 = $$023; - label = 9; - } else if (($9 + $$0 | 0) > ($1 | 0)) $$024 = -1; else { - $$2 = $$0; - label = 9; - } - if ((label | 0) == 9) { - HEAP8[$0 + ($$2 + 1) >> 0] = 0; - _strcat($0, $2) | 0; - $$024 = 0; - } - return $$024 | 0; -} - -function ___fflush_unlocked($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $17 = 0, $3 = 0, label = 0; - $1 = $0 + 20 | 0; - $3 = $0 + 28 | 0; - if ((HEAP32[$1 >> 2] | 0) >>> 0 > (HEAP32[$3 >> 2] | 0) >>> 0 ? (FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 63]($0, 0, 0) | 0, (HEAP32[$1 >> 2] | 0) == 0) : 0) $$0 = -1; else { - $10 = $0 + 4 | 0; - $11 = HEAP32[$10 >> 2] | 0; - $12 = $0 + 8 | 0; - $13 = HEAP32[$12 >> 2] | 0; - if ($11 >>> 0 < $13 >>> 0) { - $17 = $11 - $13 | 0; - FUNCTION_TABLE_iiiii[HEAP32[$0 + 40 >> 2] & 15]($0, $17, (($17 | 0) < 0) << 31 >> 31, 1) | 0; - getTempRet0() | 0; - } - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$12 >> 2] = 0; - HEAP32[$10 >> 2] = 0; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA9_KcEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $2); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4NodeENS_10StringViewE($4, $5, $$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($0) { - $0 = $0 | 0; - __ZN6vision16RobustHomographyIfED2Ev($0 + 788 | 0); - __ZN6vision21HoughSimilarityVotingD2Ev($0 + 652 | 0); - __ZN6vision20BinaryFeatureMatcherILi96EED2Ev($0 + 636 | 0); - __ZN6vision14FREAKExtractorD2Ev($0 + 316 | 0); - __ZN6vision25DoGScaleInvariantDetectorD2Ev($0 + 160 | 0); - __ZN6vision18BinomialPyramid32fD2Ev($0 + 92 | 0); - __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEED2Ev($0 + 72 | 0); - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($0 + 64 | 0); - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($0 + 12 | 0); - return; -} - -function _kpmDeleteRefDataSet($0) { - $0 = $0 | 0; - var $$0 = 0, $$013 = 0, $10 = 0, $2 = 0, $4 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - if ($0) { - $2 = HEAP32[$0 >> 2] | 0; - if (!$2) $$013 = 0; else { - $4 = HEAP32[$2 >> 2] | 0; - if ($4 | 0) _free($4); - $$0 = 0; - while (1) { - $6 = HEAP32[$0 >> 2] | 0; - $10 = $6 + 8 | 0; - if (($$0 | 0) >= (HEAP32[$6 + 12 >> 2] | 0)) break; - _free(HEAP32[(HEAP32[$10 >> 2] | 0) + ($$0 * 12 | 0) >> 2] | 0); - $$0 = $$0 + 1 | 0; - } - _free(HEAP32[$10 >> 2] | 0); - _free(HEAP32[$0 >> 2] | 0); - HEAP32[$0 >> 2] = 0; - $$013 = 0; - } - } else { - _arLog(0, 3, 26264, sp); - $$013 = -1; - } - STACKTOP = sp; - return $$013 | 0; -} - -function __ZNK12_GLOBAL__N_110StringView10startsWithES0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$0$i$i = 0, $$08$i$i = 0, $2 = 0, $5 = 0, $6 = 0; - $2 = __ZNK12_GLOBAL__N_110StringView4sizeEv($1) | 0; - L1 : do if ($2 >>> 0 > (__ZNK12_GLOBAL__N_110StringView4sizeEv($0) | 0) >>> 0) $$0 = 0; else { - $5 = __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0; - $6 = __ZNK12_GLOBAL__N_110StringView3endEv($1) | 0; - $$0$i$i = __ZNK12_GLOBAL__N_110StringView5beginEv($0) | 0; - $$08$i$i = $5; - while (1) { - if (($$08$i$i | 0) == ($6 | 0)) { - $$0 = 1; - break L1; - } - if ((HEAP8[$$08$i$i >> 0] | 0) != (HEAP8[$$0$i$i >> 0] | 0)) { - $$0 = 0; - break L1; - } - $$0$i$i = $$0$i$i + 1 | 0; - $$08$i$i = $$08$i$i + 1 | 0; - } - } while (0); - return $$0 | 0; -} - -function __ZN6vision14FREAKExtractorC2Ev($0) { - $0 = $0 | 0; - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0, 1760, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0 + 48 | 0, 1808, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0 + 96 | 0, 1856, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0 + 144 | 0, 1904, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0 + 192 | 0, 1952, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0 + 240 | 0, 2e3, 12); - HEAPF32[$0 + 288 >> 2] = .10000000149011612; - HEAPF32[$0 + 292 >> 2] = .17499999701976776; - HEAPF32[$0 + 296 >> 2] = .25; - HEAPF32[$0 + 300 >> 2] = .32499998807907104; - HEAPF32[$0 + 304 >> 2] = .4000000059604645; - HEAPF32[$0 + 308 >> 2] = .4749999940395355; - HEAPF32[$0 + 312 >> 2] = .550000011920929; - HEAPF32[$0 + 316 >> 2] = 7.0; - return; -} - -function __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $3 = sp; - $5 = HEAP32[$0 + 56 >> 2] | 0; - $6 = __ZNK6vision5Image4typeEv($2) | 0; - $7 = __ZNK6vision5Image5widthEv($2) | 0; - $8 = __ZNK6vision5Image6heightEv($2) | 0; - __ZN6vision5ImageC2EPhNS_9ImageTypeEmmim($3, $5, $6, $7, $8, __ZNK6vision5Image4stepEv($2) | 0, 1); - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($0, $3, $2); - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($0, $1, $3); - __ZN6vision5ImageD2Ev($3); - STACKTOP = sp; - return; -} - -function _jpeg_read_header($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$pre$phiZ2D = 0, $10 = 0, $12 = 0, $3 = 0, $5 = 0; - $3 = HEAP32[$0 + 20 >> 2] | 0; - if (($3 & -2 | 0) != 200) { - $5 = HEAP32[$0 >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 21; - HEAP32[$5 + 24 >> 2] = $3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - } - $10 = _jpeg_consume_input($0) | 0; - switch ($10 | 0) { - case 1: - { - $$0 = 1; - return $$0 | 0; - } - case 2: - { - if (!$1) $$pre$phiZ2D = $0; else { - $12 = HEAP32[$0 >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 53; - FUNCTION_TABLE_vi[HEAP32[$12 >> 2] & 255]($0); - $$pre$phiZ2D = $0; - } - _jpeg_abort($$pre$phiZ2D); - $$0 = 2; - return $$0 | 0; - } - default: - { - $$0 = $10; - return $$0 | 0; - } - } - return 0; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = ($3 - $4 | 0) / 12 | 0; - $8 = $4; - $9 = $3; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) { - $12 = $8 + ($1 * 12 | 0) | 0; - $$0$i$i = $9; - while (1) { - if (($$0$i$i | 0) == ($12 | 0)) break; - $14 = $$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($14); - $$0$i$i = $14; - } - HEAP32[$2 >> 2] = $12; - } - } else __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function _cat($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0; - do if ($0) { - $4 = _fopen($0, 26308) | 0; - if ($4) { - _fseek($4, 0, 2) | 0; - $6 = _ftell($4) | 0; - _fseek($4, 0, 0) | 0; - $7 = $6 + 1 | 0; - $8 = _malloc($7) | 0; - if (!$8) { - _fclose($4) | 0; - $10 = ___errno_location() | 0; - HEAP32[$10 >> 2] = 48; - $$0 = 0; - break; - } - if (!(_fread($8, $6, 1, $4) | 0)) { - _free($8); - _fclose($4) | 0; - $$0 = 0; - break; - } - HEAP8[$8 + $6 >> 0] = 0; - _fclose($4) | 0; - if (!$1) $$0 = $8; else { - HEAP32[$1 >> 2] = $7; - $$0 = $8; - } - } else $$0 = 0; - } else { - $3 = ___errno_location() | 0; - HEAP32[$3 >> 2] = 28; - $$0 = 0; - } while (0); - return $$0 | 0; -} - -function __ZNSt3__26locale5__impD2Ev($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $11 = 0, $13 = 0, $14 = 0, $2 = 0, $4 = 0; - HEAP32[$0 >> 2] = 23288; - $1 = $0 + 8 | 0; - $2 = $0 + 12 | 0; - $$0 = 0; - while (1) { - $4 = HEAP32[$1 >> 2] | 0; - if ($$0 >>> 0 >= (HEAP32[$2 >> 2] | 0) - $4 >> 2 >>> 0) break; - $11 = HEAP32[$4 + ($$0 << 2) >> 2] | 0; - if ($11 | 0 ? ($13 = $11 + 4 | 0, $14 = HEAP32[$13 >> 2] | 0, HEAP32[$13 >> 2] = $14 + -1, ($14 | 0) == 0) : 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 255]($11); - $$0 = $$0 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($0 + 144 | 0); - __ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEED2Ev($1); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53698); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $$08$i$i = 0, $14 = 0, $2 = 0, $5 = 0, $6 = 0; - $2 = __ZNK12_GLOBAL__N_110StringView4sizeEv($0) | 0; - L1 : do if (($2 | 0) == (__ZNK12_GLOBAL__N_110StringView4sizeEv($1) | 0)) { - $5 = __ZNK12_GLOBAL__N_110StringView5beginEv($0) | 0; - $6 = __ZNK12_GLOBAL__N_110StringView3endEv($0) | 0; - $$0$i$i = __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0; - $$08$i$i = $5; - while (1) { - if (($$08$i$i | 0) == ($6 | 0)) { - $14 = 1; - break L1; - } - if ((HEAP8[$$08$i$i >> 0] | 0) != (HEAP8[$$0$i$i >> 0] | 0)) { - $14 = 0; - break L1; - } - $$0$i$i = $$0$i$i + 1 | 0; - $$08$i$i = $$08$i$i + 1 | 0; - } - } else $14 = 0; while (0); - return $14 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA41_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA34_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA27_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA25_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA22_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA20_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA19_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA18_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA14_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA12_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA9_KcRPNS2_4NodeEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $1); - $5 = HEAP32[$2 >> 2] | 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($4, $$byval_copy, $5); - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PostfixExprEJRPNS2_4NodeERA3_KcEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$byval_copy = 0, $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $3 = sp; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - $5 = HEAP32[$1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($3, $2); - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprC2EPKNS0_4NodeENS_10StringViewE($4, $5, $$byval_copy); - STACKTOP = sp; - return $4 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10NestedName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53698); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_EC2EPKcS7_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEC2Ev($0 + 8 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEC2Ev($0 + 148 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2Ev($0 + 288 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEC2Ev($0 + 332 | 0); - HEAP8[$0 + 360 >> 0] = 1; - HEAP8[$0 + 361 >> 0] = 0; - HEAP8[$0 + 362 >> 0] = 0; - __ZN12_GLOBAL__N_116DefaultAllocatorC2Ev($0 + 368 | 0); - return; -} - -function __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $12 = 0, $15 = 0, $6 = 0, $7 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $6 = sp; - HEAP8[$6 >> 0] = 37; - $7 = $6 + 1 | 0; - HEAP8[$7 >> 0] = $4; - $8 = $6 + 2 | 0; - HEAP8[$8 >> 0] = $5; - HEAP8[$6 + 3 >> 0] = 0; - if ($5 << 24 >> 24) { - HEAP8[$7 >> 0] = $5; - HEAP8[$8 >> 0] = $4; - } - $12 = __ZNSt3__212_GLOBAL__N_17countofIcEEmPKT_S4_($1, HEAP32[$2 >> 2] | 0) | 0; - $15 = $1 + (_strftime_l($1 | 0, $12 | 0, $6 | 0, $3 | 0, HEAP32[$0 >> 2] | 0) | 0) | 0; - HEAP32[$2 >> 2] = $15; - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9LocalName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53698); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__26locale2id5__getEv($0) { - $0 = $0 | 0; - var $$byval_copy = 0, $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $$byval_copy = sp + 32 | 0; - $1 = sp + 24 | 0; - $2 = sp; - $3 = sp + 16 | 0; - HEAP32[$3 >> 2] = 212; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$$byval_copy >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - __ZNSt3__212_GLOBAL__N_111__fake_bindC2EMNS_6locale2idEFvvEPS3_($2, $$byval_copy, $0); - if ((HEAP32[$0 >> 2] | 0) != -1) { - HEAP32[$$byval_copy >> 2] = $2; - HEAP32[$1 >> 2] = $$byval_copy; - __ZNSt3__211__call_onceERVmPvPFvS2_E($0, $1, 213); - } - STACKTOP = sp; - return (HEAP32[$0 + 4 >> 2] | 0) + -1 | 0; -} - -function __ZN6vision14Determinant3x3IfEET_PKS1_($0) { - $0 = $0 | 0; - var $1 = 0, $10 = 0, $13 = 0, $16 = 0.0, $21 = 0.0, $3 = 0, $5 = 0, $7 = 0, $9 = 0.0; - $1 = $0 + 16 | 0; - $3 = $0 + 20 | 0; - $5 = $0 + 28 | 0; - $7 = $0 + 32 | 0; - $9 = +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$1 >> 2], +HEAPF32[$3 >> 2], +HEAPF32[$5 >> 2], +HEAPF32[$7 >> 2]); - $10 = $0 + 12 | 0; - $13 = $0 + 24 | 0; - $16 = +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$10 >> 2], +HEAPF32[$3 >> 2], +HEAPF32[$13 >> 2], +HEAPF32[$7 >> 2]); - $21 = +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$10 >> 2], +HEAPF32[$1 >> 2], +HEAPF32[$13 >> 2], +HEAPF32[$5 >> 2]); - return +($9 * +HEAPF32[$0 >> 2] - $16 * +HEAPF32[$0 + 4 >> 2] + $21 * +HEAPF32[$0 + 8 >> 2]); -} - -function _strtox_735($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $10 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $5 = sp; - HEAP32[$5 >> 2] = 0; - $6 = $5 + 4 | 0; - HEAP32[$6 >> 2] = $0; - HEAP32[$5 + 44 >> 2] = $0; - $10 = $5 + 8 | 0; - HEAP32[$10 >> 2] = ($0 | 0) < 0 ? -1 : $0 + 2147483647 | 0; - HEAP32[$5 + 76 >> 2] = -1; - ___shlim($5, 0, 0); - $12 = ___intscan($5, $2, 1, $3, $4) | 0; - $13 = getTempRet0() | 0; - if ($1 | 0) HEAP32[$1 >> 2] = $0 + ((HEAP32[$6 >> 2] | 0) + (HEAP32[$5 + 120 >> 2] | 0) - (HEAP32[$10 >> 2] | 0)); - setTempRet0($13 | 0); - STACKTOP = sp; - return $12 | 0; -} - -function __ZNSt3__211__stdoutbufIwE6xsputnEPKwl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$010 = 0, $$011 = 0, $12 = 0, $14 = 0, $15 = 0; - L1 : do if (!(HEAP8[$0 + 44 >> 0] | 0)) { - $$0 = 0; - $$011 = $1; - while (1) { - if (($$0 | 0) >= ($2 | 0)) { - $$010 = $$0; - break L1; - } - $12 = HEAP32[(HEAP32[$0 >> 2] | 0) + 52 >> 2] | 0; - $14 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$$011 >> 2] | 0) | 0; - $15 = FUNCTION_TABLE_iii[$12 & 127]($0, $14) | 0; - if (($15 | 0) == (__ZNSt3__211char_traitsIwE3eofEv() | 0)) { - $$010 = $$0; - break L1; - } - $$0 = $$0 + 1 | 0; - $$011 = $$011 + 4 | 0; - } - } else $$010 = _fwrite($1, 4, $2, HEAP32[$0 + 32 >> 2] | 0) | 0; while (0); - return $$010 | 0; -} - -function __ZNSt3__214__num_put_base12__format_intEPcPKcbj($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$013 = 0, $$2 = 0, $$2$ph = 0, $$sink = 0, $10 = 0; - if (!($3 & 2048)) $$0 = $0; else { - HEAP8[$0 >> 0] = 43; - $$0 = $0 + 1 | 0; - } - if (!($3 & 512)) $$2$ph = $$0; else { - HEAP8[$$0 >> 0] = 35; - $$2$ph = $$0 + 1 | 0; - } - $$013 = $1; - $$2 = $$2$ph; - while (1) { - $10 = HEAP8[$$013 >> 0] | 0; - if (!($10 << 24 >> 24)) break; - HEAP8[$$2 >> 0] = $10; - $$013 = $$013 + 1 | 0; - $$2 = $$2 + 1 | 0; - } - switch ($3 & 74) { - case 64: - { - $$sink = 111; - break; - } - case 8: - { - $$sink = $3 >>> 9 & 32 ^ 120; - break; - } - default: - $$sink = $2 ? 100 : 117; - } - HEAP8[$$2 >> 0] = $$sink; - return; -} - -function __ZNSt3__211__stdoutbufIcE6xsputnEPKcl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$010 = 0, $$011 = 0, $12 = 0, $14 = 0, $15 = 0; - L1 : do if (!(HEAP8[$0 + 44 >> 0] | 0)) { - $$0 = 0; - $$011 = $1; - while (1) { - if (($$0 | 0) >= ($2 | 0)) { - $$010 = $$0; - break L1; - } - $12 = HEAP32[(HEAP32[$0 >> 2] | 0) + 52 >> 2] | 0; - $14 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$$011 >> 0] | 0) | 0; - $15 = FUNCTION_TABLE_iii[$12 & 127]($0, $14) | 0; - if (($15 | 0) == (__ZNSt3__211char_traitsIcE3eofEv() | 0)) { - $$010 = $$0; - break L1; - } - $$0 = $$0 + 1 | 0; - $$011 = $$011 + 1 | 0; - } - } else $$010 = _fwrite($1, 1, $2, HEAP32[$0 + 32 >> 2] | 0) | 0; while (0); - return $$010 | 0; -} - -function _skip_input_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$lcssa = 0, $$013 = 0, $$lcssa = 0, $10 = 0, $12 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $3 = HEAP32[$0 + 24 >> 2] | 0; - if (($1 | 0) <= 0) return; - $5 = $3 + 4 | 0; - $6 = HEAP32[$5 >> 2] | 0; - if (($6 | 0) < ($1 | 0)) { - $8 = $3 + 12 | 0; - $$013 = $1; - $10 = $6; - while (1) { - $9 = $$013 - $10 | 0; - FUNCTION_TABLE_ii[HEAP32[$8 >> 2] & 127]($0) | 0; - $12 = HEAP32[$5 >> 2] | 0; - if (($9 | 0) > ($12 | 0)) { - $$013 = $9; - $10 = $12; - } else { - $$0$lcssa = $9; - $$lcssa = $12; - break; - } - } - } else { - $$0$lcssa = $1; - $$lcssa = $6; - } - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + $$0$lcssa; - HEAP32[$5 >> 2] = $$lcssa - $$0$lcssa; - return; -} - -function _arPattLoad($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $4 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $2 = _cat($1, 0) | 0; - if (!$2) { - HEAP32[$vararg_buffer >> 2] = $1; - _arLog(0, 3, 24397, $vararg_buffer); - $4 = ___errno_location() | 0; - $6 = _strerror(HEAP32[$4 >> 2] | 0) | 0; - HEAP32[$vararg_buffer1 >> 2] = 67447; - HEAP32[$vararg_buffer1 + 4 >> 2] = $6; - _arLog(0, 3, 25953, $vararg_buffer1); - $$0 = -1; - } else { - $7 = _arPattLoadFromBuffer($0, $2) | 0; - _free($2); - $$0 = $7; - } - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEED2Ev($0) { - $0 = $0 | 0; - var $3 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS9_PvEEEE($0, HEAP32[$0 + 8 >> 2] | 0); - $3 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($3 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, HEAP32[$0 + 4 >> 2] << 2); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEED2Ev($0) { - $0 = $0 | 0; - var $3 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE($0, HEAP32[$0 + 8 >> 2] | 0); - $3 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($3 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, HEAP32[$0 + 4 >> 2] << 2); - return; -} - -function _arUtilMatMuldff($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$023 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $3 = $0 + ($$0 << 5) | 0; - $4 = $0 + ($$0 << 5) + 8 | 0; - $5 = $0 + ($$0 << 5) + 16 | 0; - $$023 = 0; - while (1) { - if (($$023 | 0) == 4) break; - HEAPF32[$2 + ($$0 << 4) + ($$023 << 2) >> 2] = +HEAPF32[$1 + ($$023 << 2) >> 2] * +HEAPF64[$3 >> 3] + +HEAPF32[$1 + 16 + ($$023 << 2) >> 2] * +HEAPF64[$4 >> 3] + +HEAPF32[$1 + 32 + ($$023 << 2) >> 2] * +HEAPF64[$5 >> 3]; - $$023 = $$023 + 1 | 0; - } - $28 = $2 + ($$0 << 4) + 12 | 0; - HEAPF32[$28 >> 2] = +HEAPF32[$28 >> 2] + +HEAPF64[$0 + ($$0 << 5) + 24 >> 3]; - $$0 = $$0 + 1 | 0; - } - return 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 4) | 0; - if (!(HEAP32[$4 >> 2] & 4)) HEAP32[$1 >> 2] = $8 + -1900; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$byval_copy = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 4 | 0; - $6 = sp; - HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$$byval_copy >> 2] = HEAP32[$6 >> 2]; - $8 = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($2, $$byval_copy, $4, $5, 4) | 0; - if (!(HEAP32[$4 >> 2] & 4)) HEAP32[$1 >> 2] = $8 + -1900; - STACKTOP = sp; - return; -} - -function _arUtilMatMulf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$023 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $3 = $0 + ($$0 << 4) | 0; - $4 = $0 + ($$0 << 4) + 4 | 0; - $5 = $0 + ($$0 << 4) + 8 | 0; - $$023 = 0; - while (1) { - if (($$023 | 0) == 4) break; - HEAPF32[$2 + ($$0 << 4) + ($$023 << 2) >> 2] = +HEAPF32[$3 >> 2] * +HEAPF32[$1 + ($$023 << 2) >> 2] + +HEAPF32[$4 >> 2] * +HEAPF32[$1 + 16 + ($$023 << 2) >> 2] + +HEAPF32[$5 >> 2] * +HEAPF32[$1 + 32 + ($$023 << 2) >> 2]; - $$023 = $$023 + 1 | 0; - } - $24 = $2 + ($$0 << 4) + 12 | 0; - HEAPF32[$24 >> 2] = +HEAPF32[$0 + ($$0 << 4) + 12 >> 2] + +HEAPF32[$24 >> 2]; - $$0 = $$0 + 1 | 0; - } - return 0; -} - -function _arUtilMatMul($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$023 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $3 = $0 + ($$0 << 5) | 0; - $4 = $0 + ($$0 << 5) + 8 | 0; - $5 = $0 + ($$0 << 5) + 16 | 0; - $$023 = 0; - while (1) { - if (($$023 | 0) == 4) break; - HEAPF64[$2 + ($$0 << 5) + ($$023 << 3) >> 3] = +HEAPF64[$3 >> 3] * +HEAPF64[$1 + ($$023 << 3) >> 3] + +HEAPF64[$4 >> 3] * +HEAPF64[$1 + 32 + ($$023 << 3) >> 3] + +HEAPF64[$5 >> 3] * +HEAPF64[$1 + 64 + ($$023 << 3) >> 3]; - $$023 = $$023 + 1 | 0; - } - $24 = $2 + ($$0 << 5) + 24 | 0; - HEAPF64[$24 >> 3] = +HEAPF64[$0 + ($$0 << 5) + 24 >> 3] + +HEAPF64[$24 >> 3]; - $$0 = $$0 + 1 | 0; - } - return 0; -} - -function _process_data_simple_main($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$pre$phiZ2D = 0, $15 = 0, $22 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $5 = HEAP32[$0 + 448 >> 2] | 0; - $6 = $5 + 48 | 0; - $8 = $5 + 52 | 0; - $9 = HEAP32[$8 >> 2] | 0; - do if ((HEAP32[$6 >> 2] | 0) >>> 0 >= $9 >>> 0) { - $15 = $5 + 8 | 0; - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$0 + 452 >> 2] | 0) + 12 >> 2] & 127]($0, $15) | 0)) return; else { - HEAP32[$6 >> 2] = 0; - $$pre$phiZ2D = $15; - $22 = HEAP32[$8 >> 2] | 0; - break; - } - } else { - $$pre$phiZ2D = $5 + 8 | 0; - $22 = $9; - } while (0); - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$0 + 456 >> 2] | 0) + 4 >> 2] & 7]($0, $$pre$phiZ2D, $6, $22, $1, $2, $3); - return; -} - -function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ifIXsr14is_convertibleIS7_PS3_EE5valueENS4_5__natEE4typeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$0 >> 2] = $1; - $3 = __Znwm(16) | 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 >> 2] = 16820; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$vararg_buffer >> 2] = $1; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEE18__enable_weak_thisEz($0, $vararg_buffer); - STACKTOP = sp; - return; -} - -function _request_virt_sarray($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$sink = 0, $14 = 0, $20 = 0, $7 = 0, $9 = 0; - $7 = HEAP32[$0 + 4 >> 2] | 0; - if (($1 | 0) == 1) $$sink = 1; else { - $9 = HEAP32[$0 >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 15; - HEAP32[$9 + 24 >> 2] = $1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $$sink = $1; - } - $14 = _alloc_small($0, $$sink, 128) | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = $4; - HEAP32[$14 + 8 >> 2] = $3; - HEAP32[$14 + 12 >> 2] = $5; - HEAP32[$14 + 32 >> 2] = $2; - HEAP32[$14 + 40 >> 2] = 0; - $20 = $7 + 68 | 0; - HEAP32[$14 + 44 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $14; - return $14 | 0; -} - -function _request_virt_barray($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$sink = 0, $14 = 0, $20 = 0, $7 = 0, $9 = 0; - $7 = HEAP32[$0 + 4 >> 2] | 0; - if (($1 | 0) == 1) $$sink = 1; else { - $9 = HEAP32[$0 >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 15; - HEAP32[$9 + 24 >> 2] = $1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 >> 2] >> 2] & 255]($0); - $$sink = $1; - } - $14 = _alloc_small($0, $$sink, 128) | 0; - HEAP32[$14 >> 2] = 0; - HEAP32[$14 + 4 >> 2] = $4; - HEAP32[$14 + 8 >> 2] = $3; - HEAP32[$14 + 12 >> 2] = $5; - HEAP32[$14 + 32 >> 2] = $2; - HEAP32[$14 + 40 >> 2] = 0; - $20 = $7 + 72 | 0; - HEAP32[$14 + 44 >> 2] = HEAP32[$20 >> 2]; - HEAP32[$20 >> 2] = $14; - return $14 | 0; -} - -function _arSetDebugMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $13 = 0, $6 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - do if ($0) if ((HEAP32[$0 >> 2] | 0) != ($1 | 0)) { - HEAP32[$0 >> 2] = $1; - if (!$1) { - $6 = $0 + 4834148 | 0; - _free(HEAP32[$6 >> 2] | 0); - HEAP32[$6 >> 2] = 0; - $$0 = 0; - break; - } - $13 = _malloc(Math_imul(HEAP32[$0 + 40 >> 2] | 0, HEAP32[$0 + 36 >> 2] | 0) | 0) | 0; - HEAP32[$0 + 4834148 >> 2] = $13; - if (!$13) { - _arLog(0, 3, 45930, $vararg_buffer); - _exit(1); - } else $$0 = 0; - } else $$0 = 0; else $$0 = -1; while (0); - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE7reserveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $5 = HEAP32[$0 >> 2] | 0; - if ((HEAP32[$0 + 8 >> 2] | 0) - $5 >> 2 >>> 0 < $1 >>> 0) { - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC2EmmS7_($2, $1, (HEAP32[$0 + 4 >> 2] | 0) - $5 >> 2, $0 + 8 | 0); - __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE($0, $2); - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEED2Ev($2); - } - STACKTOP = sp; - return; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$cast = 0, $3 = 0, $6 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNSt3__26vectorIiNS_9allocatorIiEEEC2Em($3, $2); - $6 = HEAP32[$3 >> 2] | 0; - $8 = (HEAP32[$3 + 4 >> 2] | 0) - $6 >> 2; - $$cast = $6; - $$0 = 0; - while (1) { - if (($$0 | 0) == ($8 | 0)) break; - HEAP32[$$cast + ($$0 << 2) >> 2] = $$0; - $$0 = $$0 + 1 | 0; - } - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhiPKii($0, $1, $2, $$cast, $8); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($3); - STACKTOP = sp; - return; -} - -function __ZN6vision19NormalizeHomographyIfEEvPT_($0) { - $0 = $0 | 0; - var $1 = 0, $12 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $3 = 0.0, $6 = 0, $9 = 0; - $1 = $0 + 32 | 0; - $3 = 1.0 / +HEAPF32[$1 >> 2]; - HEAPF32[$0 >> 2] = +HEAPF32[$0 >> 2] * $3; - $6 = $0 + 4 | 0; - HEAPF32[$6 >> 2] = $3 * +HEAPF32[$6 >> 2]; - $9 = $0 + 8 | 0; - HEAPF32[$9 >> 2] = $3 * +HEAPF32[$9 >> 2]; - $12 = $0 + 12 | 0; - HEAPF32[$12 >> 2] = $3 * +HEAPF32[$12 >> 2]; - $15 = $0 + 16 | 0; - HEAPF32[$15 >> 2] = $3 * +HEAPF32[$15 >> 2]; - $18 = $0 + 20 | 0; - HEAPF32[$18 >> 2] = $3 * +HEAPF32[$18 >> 2]; - $21 = $0 + 24 | 0; - HEAPF32[$21 >> 2] = $3 * +HEAPF32[$21 >> 2]; - $24 = $0 + 28 | 0; - HEAPF32[$24 >> 2] = $3 * +HEAPF32[$24 >> 2]; - HEAPF32[$1 >> 2] = 1.0; - return; -} - -function _CENTER($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$025 = 0, $$026 = 0, $$027 = 0, $$028 = 0, $$1 = 0, $3 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - $5 = HEAP32[$0 + 8 >> 2] | 0; - L1 : do if ((HEAP32[$1 + 4 >> 2] | 0) == ($5 | 0)) { - $$025 = 0; - $$027 = HEAP32[$0 >> 2] | 0; - while (1) { - if (($$025 | 0) >= ($3 | 0)) { - $$026 = 0; - break L1; - } - $$0 = 0; - $$028 = HEAP32[$1 >> 2] | 0; - $$1 = $$027; - while (1) { - if (($$0 | 0) >= ($5 | 0)) break; - HEAPF64[$$1 >> 3] = +HEAPF64[$$1 >> 3] - +HEAPF64[$$028 >> 3]; - $$0 = $$0 + 1 | 0; - $$028 = $$028 + 8 | 0; - $$1 = $$1 + 8 | 0; - } - $$025 = $$025 + 1 | 0; - $$027 = $$1; - } - } else $$026 = -1; while (0); - return $$026 | 0; -} - -function __ZN6vision34SolveHomography4PointsInhomogenousIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $$0 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $9 = sp; - __ZN6vision40Homography4PointsInhomogeneousConstraintIfEEvPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($9, $1, $2, $3, $4, $5, $6, $7, $8); - if (__ZN6vision29SolveNullVector8x9DestructiveIfEEbPT_S2_($0, $9) | 0) $$0 = !(+Math_abs(+(+__ZN6vision14Determinant3x3IfEET_PKS1_($0))) < 1.0e-05); else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4NodeES2_bb($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $14 = 0, $15 = 0, $21 = 0, $26 = 0, $27 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 51, 1, 1, 1); - HEAP32[$0 >> 2] = 18616; - $9 = $1; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $0 + 8 | 0; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - HEAP32[$0 + 16 >> 2] = $2; - $21 = $3; - $26 = HEAP32[$21 + 4 >> 2] | 0; - $27 = $0 + 20 | 0; - HEAP32[$27 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$27 + 4 >> 2] = $26; - HEAP8[$0 + 28 >> 0] = $4 & 1; - HEAP8[$0 + 29 >> 0] = $5 & 1; - return; -} - -function __ZNSt3__210shared_ptrIhEC2Ih16NullArrayDeleterIhEEEPT_T0_NS_9enable_ifIXsr14is_convertibleIS6_PhEE5valueENS1_5__natEE4typeE($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$0 >> 2] = $1; - $4 = __Znwm(16) | 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 >> 2] = 16876; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$vararg_buffer >> 2] = $1; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - __ZNSt3__210shared_ptrIhE18__enable_weak_thisEz($0, $vararg_buffer); - STACKTOP = sp; - return; -} - -function _icpGetU_from_X_by_MatX2U($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $21 = 0.0, $3 = 0.0, $36 = 0.0, $5 = 0.0, $7 = 0.0; - $3 = +HEAPF64[$2 >> 3]; - $5 = +HEAPF64[$2 + 8 >> 3]; - $7 = +HEAPF64[$2 + 16 >> 3]; - $21 = +HEAPF64[$1 + 88 >> 3] + ($3 * +HEAPF64[$1 + 64 >> 3] + $5 * +HEAPF64[$1 + 72 >> 3] + $7 * +HEAPF64[$1 + 80 >> 3]); - if ($21 == 0.0) $$0 = -1; else { - $36 = +HEAPF64[$1 + 56 >> 3] + ($3 * +HEAPF64[$1 + 32 >> 3] + $5 * +HEAPF64[$1 + 40 >> 3] + $7 * +HEAPF64[$1 + 48 >> 3]); - HEAPF64[$0 >> 3] = (+HEAPF64[$1 + 24 >> 3] + ($3 * +HEAPF64[$1 >> 3] + $5 * +HEAPF64[$1 + 8 >> 3] + $7 * +HEAPF64[$1 + 16 >> 3])) / $21; - HEAPF64[$0 + 8 >> 3] = $36 / $21; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZL10loadMarkerPKcPiP8ARHandlePP12ARPattHandle($patt_name, $patt_id, $pattHandle_p) { - $patt_name = $patt_name | 0; - $patt_id = $patt_id | 0; - $pattHandle_p = $pattHandle_p | 0; - var $call = 0, $retval$0 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $call = _arPattLoad(HEAP32[$pattHandle_p >> 2] | 0, $patt_name) | 0; - HEAP32[$patt_id >> 2] = $call; - if (($call | 0) < 0) { - HEAP32[$vararg_buffer >> 2] = $patt_name; - _arLog(0, 3, 45349, $vararg_buffer); - _arPattDeleteHandle(HEAP32[$pattHandle_p >> 2] | 0) | 0; - $retval$0 = 0; - } else $retval$0 = 1; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arMatrixDup($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$021 = 0, $$022 = 0, $13 = 0, $16 = 0, $3 = 0, $8 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - L1 : do if (($3 | 0) == (HEAP32[$1 + 4 >> 2] | 0) ? ($8 = HEAP32[$0 + 8 >> 2] | 0, ($8 | 0) == (HEAP32[$1 + 8 >> 2] | 0)) : 0) { - $$021 = 0; - while (1) { - if (($$021 | 0) >= ($3 | 0)) { - $$022 = 0; - break L1; - } - $13 = Math_imul($$021, $8) | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($8 | 0)) break; - $16 = $$0 + $13 | 0; - HEAPF64[(HEAP32[$0 >> 2] | 0) + ($16 << 3) >> 3] = +HEAPF64[(HEAP32[$1 >> 2] | 0) + ($16 << 3) >> 3]; - $$0 = $$0 + 1 | 0; - } - $$021 = $$021 + 1 | 0; - } - } else $$022 = -1; while (0); - return $$022 | 0; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEEC2EmmSA_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 357913941) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 * 12 | 0) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 * 12 | 0) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 * 12 | 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 119304647) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 * 36 | 0) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 * 36 | 0) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 * 36 | 0); - return; -} - -function __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $14 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($0); - HEAP32[$0 >> 2] = 20888; - HEAP32[$0 + 32 >> 2] = $1; - __ZNSt3__26localeC2ERKS0_($3, $0 + 4 | 0); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66824) | 0; - __ZNSt3__26localeD2Ev($3); - HEAP32[$0 + 36 >> 2] = $7; - HEAP32[$0 + 40 >> 2] = $2; - $14 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 28 >> 2] & 127]($7) | 0) & 1; - HEAP8[$0 + 44 >> 0] = $14; - STACKTOP = sp; - return; -} - -function __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $14 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($0); - HEAP32[$0 >> 2] = 20952; - HEAP32[$0 + 32 >> 2] = $1; - __ZNSt3__26localeC2ERKS0_($3, $0 + 4 | 0); - $7 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66816) | 0; - __ZNSt3__26localeD2Ev($3); - HEAP32[$0 + 36 >> 2] = $7; - HEAP32[$0 + 40 >> 2] = $2; - $14 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 28 >> 2] & 127]($7) | 0) & 1; - HEAP8[$0 + 44 >> 0] = $14; - STACKTOP = sp; - return; -} - -function __ZN10emscripten8internal7InvokerIiJiiEE6invokeEPFiiiEii($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0, $call3 = 0, $call4 = 0, $call5 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args1) | 0; - $call4 = FUNCTION_TABLE_iii[$fn & 127]($call, $call3) | 0; - HEAP32[$ref$tmp >> 2] = $call4; - $call5 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call5 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = ($3 - $4 | 0) / 20 | 0; - $8 = $4; - $9 = $3; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) { - $12 = $8 + ($1 * 20 | 0) | 0; - $$0$i$i = $9; - while (1) { - if (($$0$i$i | 0) == ($12 | 0)) break; - $14 = $$0$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($14); - $$0$i$i = $14; - } - HEAP32[$2 >> 2] = $12; - } - } else __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpec9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56394); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 41); - STACKTOP = sp; - return; -} - -function _jinit_inverse_dct($0) { - $0 = $0 | 0; - var $$02021 = 0, $$022 = 0, $1 = 0, $11 = 0, $14 = 0, $4 = 0, $6 = 0; - $1 = $0 + 4 | 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 84) | 0; - HEAP32[$0 + 472 >> 2] = $4; - HEAP32[$4 >> 2] = 192; - $6 = $0 + 36 | 0; - if ((HEAP32[$6 >> 2] | 0) <= 0) return; - $11 = $4 + 44 | 0; - $$02021 = 0; - $$022 = HEAP32[$0 + 216 >> 2] | 0; - while (1) { - $14 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$1 >> 2] >> 2] & 63]($0, 1, 256) | 0; - HEAP32[$$022 + 84 >> 2] = $14; - _memset($14 | 0, 0, 256) | 0; - HEAP32[$11 + ($$02021 << 2) >> 2] = -1; - $$02021 = $$02021 + 1 | 0; - if (($$02021 | 0) >= (HEAP32[$6 >> 2] | 0)) break; else $$022 = $$022 + 88 | 0; - } - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEED2Ev($this) { - $this = $this | 0; - var $1 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS4_PvEEEE($this, HEAP32[$this + 8 >> 2] | 0); - $1 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($1 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, HEAP32[$this + 4 >> 2] << 2); - return; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $2 = sp; - $5 = HEAP32[$0 >> 2] | 0; - if ((HEAP32[$0 + 8 >> 2] | 0) - $5 >> 3 >>> 0 < $1 >>> 0) { - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($2, $1, (HEAP32[$0 + 4 >> 2] | 0) - $5 >> 3, $0 + 8 | 0); - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($0, $2); - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($2); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12EnableIfAttr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 56677); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 93); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $5 = 0; - $3 = $1 + 8 | 0; - $5 = (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5beginEv($3) | 0) + ($2 << 2) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13makeNodeArrayIPPNS0_4NodeEEENS0_9NodeArrayET_SB_($0, $1, $5, __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE3endEv($3) | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8dropBackEm($3, $2); - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 357913941) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 * 12 | 0) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 * 12 | 0) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 * 12 | 0); - return; -} - -function __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($0); - HEAP32[$0 >> 2] = 21016; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 + 40 >> 2] = $2; - $7 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[$0 + 48 >> 2] = $7; - HEAP8[$0 + 52 >> 0] = 0; - $11 = HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] | 0; - __ZNSt3__26localeC2ERKS0_($3, $0 + 4 | 0); - FUNCTION_TABLE_vii[$11 & 255]($0, $3); - __ZNSt3__26localeD2Ev($3); - STACKTOP = sp; - return; -} - -function __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($0); - HEAP32[$0 >> 2] = 21080; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 + 40 >> 2] = $2; - $7 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[$0 + 48 >> 2] = $7; - HEAP8[$0 + 52 >> 0] = 0; - $11 = HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] | 0; - __ZNSt3__26localeC2ERKS0_($3, $0 + 4 | 0); - FUNCTION_TABLE_vii[$11 & 255]($0, $3); - __ZNSt3__26localeD2Ev($3); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEED2Ev($0) { - $0 = $0 | 0; - var $3 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE($0, HEAP32[$0 + 8 >> 2] | 0); - $3 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($3 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, HEAP32[$0 + 4 >> 2] << 2); - return; -} - -function __ZN6vision9MaxIndex9IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - $$1 = +HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0; - $$2 = +HEAPF32[$0 + 12 >> 2] > +HEAPF32[$0 + ($$1 << 2) >> 2] ? 3 : $$1; - $$3 = +HEAPF32[$0 + 16 >> 2] > +HEAPF32[$0 + ($$2 << 2) >> 2] ? 4 : $$2; - $$4 = +HEAPF32[$0 + 20 >> 2] > +HEAPF32[$0 + ($$3 << 2) >> 2] ? 5 : $$3; - $$5 = +HEAPF32[$0 + 24 >> 2] > +HEAPF32[$0 + ($$4 << 2) >> 2] ? 6 : $$4; - $$6 = +HEAPF32[$0 + 28 >> 2] > +HEAPF32[$0 + ($$5 << 2) >> 2] ? 7 : $$5; - return (+HEAPF32[$0 + 32 >> 2] > +HEAPF32[$0 + ($$6 << 2) >> 2] ? 8 : $$6) | 0; -} - -function _pad_667($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0$lcssa = 0, $$011 = 0, $14 = 0, $5 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $5 = sp; - if (($2 | 0) > ($3 | 0) & ($4 & 73728 | 0) == 0) { - $9 = $2 - $3 | 0; - _memset($5 | 0, $1 << 24 >> 24 | 0, ($9 >>> 0 < 256 ? $9 : 256) | 0) | 0; - if ($9 >>> 0 > 255) { - $14 = $2 - $3 | 0; - $$011 = $9; - do { - _out($0, $5, 256); - $$011 = $$011 + -256 | 0; - } while ($$011 >>> 0 > 255); - $$0$lcssa = $14 & 255; - } else $$0$lcssa = $9; - _out($0, $5, $$0$lcssa); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endIPS2_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_m($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0$i = 0, $4 = 0, $6 = 0; - $4 = $0 + 4 | 0; - $$0$i = $1; - while (1) { - if (($$0$i | 0) == ($2 | 0)) break; - $6 = HEAP32[$4 >> 2] | 0; - HEAP32[$6 >> 2] = HEAP32[$$0$i >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$$0$i + 4 >> 2]; - HEAP32[$6 + 8 >> 2] = HEAP32[$$0$i + 8 >> 2]; - HEAP32[$6 + 12 >> 2] = HEAP32[$$0$i + 12 >> 2]; - HEAP32[$6 + 16 >> 2] = HEAP32[$$0$i + 16 >> 2]; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 20; - $$0$i = $$0$i + 20 | 0; - } - return; -} - -function __ZN6vision23DeterminantSymmetric3x3IfEET_PKS1_($0) { - $0 = $0 | 0; - var $1 = 0, $10 = 0.0, $12 = 0, $14 = 0.0, $15 = 0, $16 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0.0, $22 = 0.0, $3 = 0, $6 = 0.0; - $1 = $0 + 32 | 0; - $2 = +HEAPF32[$1 >> 2]; - $3 = $0 + 4 | 0; - $6 = $2 * +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$3 >> 2]); - $10 = +HEAPF32[$0 + 8 >> 2]; - $12 = $0 + 20 | 0; - $14 = +HEAPF32[$3 >> 2] * 2.0 * $10 * +HEAPF32[$12 >> 2]; - $15 = $0 + 16 | 0; - $16 = +HEAPF32[$15 >> 2]; - $18 = $16 * +__ZN6vision3sqrIfEET_S1_($10); - $19 = +HEAPF32[$0 >> 2]; - $22 = $19 * +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$12 >> 2]); - return +($14 - $6 - $18 - $22 + +HEAPF32[$0 >> 2] * +HEAPF32[$15 >> 2] * +HEAPF32[$1 >> 2]); -} - -function __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEEC2EmmS6_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 536870911) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 3) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 3) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 3); - return; -} - -function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEEC2EmmS5_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 214748364) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 * 20 | 0) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 * 20 | 0) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 * 20 | 0); - return; -} - -function __ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$011 = 0, $$012 = 0, $7 = 0, $8 = 0, label = 0; - $$011 = $3; - $$012 = $1; - while (1) { - if (($$011 | 0) == ($4 | 0)) { - label = 7; - break; - } - if (($$012 | 0) == ($2 | 0)) { - $$0 = -1; - break; - } - $7 = HEAP8[$$012 >> 0] | 0; - $8 = HEAP8[$$011 >> 0] | 0; - if ($7 << 24 >> 24 < $8 << 24 >> 24) { - $$0 = -1; - break; - } - if ($8 << 24 >> 24 < $7 << 24 >> 24) { - $$0 = 1; - break; - } - $$011 = $$011 + 1 | 0; - $$012 = $$012 + 1 | 0; - } - if ((label | 0) == 7) $$0 = ($$012 | 0) != ($2 | 0) & 1; - return $$0 | 0; -} - -function _realloc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$1 = 0, $11 = 0, $14 = 0, $17 = 0, $22 = 0, $5 = 0; - if (!$0) { - $$1 = _malloc($1) | 0; - return $$1 | 0; - } - if ($1 >>> 0 > 4294967231) { - $5 = ___errno_location() | 0; - HEAP32[$5 >> 2] = 48; - $$1 = 0; - return $$1 | 0; - } - $11 = _try_realloc_chunk($0 + -8 | 0, $1 >>> 0 < 11 ? 16 : $1 + 11 & -8) | 0; - if ($11 | 0) { - $$1 = $11 + 8 | 0; - return $$1 | 0; - } - $14 = _malloc($1) | 0; - if (!$14) { - $$1 = 0; - return $$1 | 0; - } - $17 = HEAP32[$0 + -4 >> 2] | 0; - $22 = ($17 & -8) - (($17 & 3 | 0) == 0 ? 8 : 4) | 0; - _memcpy($14 | 0, $0 | 0, ($22 >>> 0 < $1 >>> 0 ? $22 : $1) | 0) | 0; - _free($0); - $$1 = $14; - return $$1 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8NameType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $4 = 0, $9 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $2 = sp; - $4 = $0 + 8 | 0; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $2; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingC2EPKNS0_4NodeES4_NS0_9NodeArrayES4_NS0_10QualifiersENS0_15FunctionRefQualE($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $10 = 0, $15 = 0, $16 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 18, 0, 1, 0); - HEAP32[$0 >> 2] = 20420; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - $10 = $3; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $0 + 16 | 0; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - HEAP32[$0 + 24 >> 2] = $4; - HEAP32[$0 + 28 >> 2] = $5; - HEAP8[$0 + 32 >> 0] = $6; - return; -} - -function __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEEC2EmmS6_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 357913941) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 * 12 | 0) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 * 12 | 0) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 * 12 | 0); - return; -} - -function _jpeg_stdio_src($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0, $8 = 0; - $2 = $0 + 24 | 0; - $3 = HEAP32[$2 >> 2] | 0; - if (!$3) { - $5 = $0 + 4 | 0; - $8 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$5 >> 2] >> 2] & 63]($0, 0, 40) | 0; - HEAP32[$2 >> 2] = $8; - $11 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$5 >> 2] >> 2] & 63]($0, 0, 4096) | 0; - HEAP32[$8 + 32 >> 2] = $11; - $14 = HEAP32[$2 >> 2] | 0; - } else $14 = $3; - HEAP32[$14 + 8 >> 2] = 201; - HEAP32[$14 + 12 >> 2] = 85; - HEAP32[$14 + 16 >> 2] = 137; - HEAP32[$14 + 20 >> 2] = 71; - HEAP32[$14 + 24 >> 2] = 202; - HEAP32[$14 + 28 >> 2] = $1; - HEAP32[$14 + 4 >> 2] = 0; - HEAP32[$14 >> 2] = 0; - return; -} - -function __ZNK6vision21HoughSimilarityVoting23getMaximumNumberOfVotesERfRi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$sroa$09$0 = 0, $$sroa$09$0$in = 0, $10 = 0.0, $14 = 0.0, $15 = 0.0, $5 = 0, $6 = 0; - HEAPF32[$1 >> 2] = 0.0; - HEAP32[$2 >> 2] = -1; - $$sroa$09$0$in = $0 + 100 | 0; - $10 = 0.0; - while (1) { - $$sroa$09$0 = HEAP32[$$sroa$09$0$in >> 2] | 0; - if (!$$sroa$09$0) break; - $5 = $$sroa$09$0; - $6 = $5 + 12 | 0; - if ($10 < +((HEAP32[$6 >> 2] | 0) >>> 0)) { - HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; - $14 = +((HEAP32[$6 >> 2] | 0) >>> 0); - HEAPF32[$1 >> 2] = $14; - $15 = $14; - } else $15 = $10; - $$sroa$09$0$in = $$sroa$09$0; - $10 = $15; - } - return; -} - -function __ZN6vision32CauchyProjectiveReprojectionCostIfEET_PKS1_S3_S3_S1_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = +$3; - var $18 = 0.0, $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp + 8 | 0; - $5 = sp; - $6 = $4 + 4 | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($4, $6, $0, +HEAPF32[$1 >> 2], +HEAPF32[$1 + 4 >> 2]); - HEAPF32[$5 >> 2] = +HEAPF32[$4 >> 2] - +HEAPF32[$2 >> 2]; - HEAPF32[$5 + 4 >> 2] = +HEAPF32[$6 >> 2] - +HEAPF32[$2 + 4 >> 2]; - $18 = +__ZN6vision10CauchyCostIfEET_PKS1_S1_($5, $3); - STACKTOP = sp; - return +$18; -} - -function ___toread($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $15 = 0, $23 = 0, $3 = 0, $7 = 0, $9 = 0; - $1 = $0 + 74 | 0; - $3 = HEAP8[$1 >> 0] | 0; - HEAP8[$1 >> 0] = $3 + 255 | $3; - $7 = $0 + 20 | 0; - $9 = $0 + 28 | 0; - if ((HEAP32[$7 >> 2] | 0) >>> 0 > (HEAP32[$9 >> 2] | 0) >>> 0) FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 63]($0, 0, 0) | 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$9 >> 2] = 0; - HEAP32[$7 >> 2] = 0; - $15 = HEAP32[$0 >> 2] | 0; - if (!($15 & 4)) { - $23 = (HEAP32[$0 + 44 >> 2] | 0) + (HEAP32[$0 + 48 >> 2] | 0) | 0; - HEAP32[$0 + 8 >> 2] = $23; - HEAP32[$0 + 4 >> 2] = $23; - $$0 = $15 << 27 >> 31; - } else { - HEAP32[$0 >> 2] = $15 | 32; - $$0 = -1; - } - return $$0 | 0; -} - -function __ZNSt3__210shared_ptrIhEC2IhEEPT_NS_9enable_ifIXsr14is_convertibleIS4_PhEE5valueENS1_5__natEE4typeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$0 >> 2] = $1; - $3 = __Znwm(16) | 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 >> 2] = 16848; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$vararg_buffer >> 2] = $1; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - __ZNSt3__210shared_ptrIhE18__enable_weak_thisEz($0, $vararg_buffer); - STACKTOP = sp; - return; -} - -function _getc($0) { - $0 = $0 | 0; - var $$0 = 0, $15 = 0, $16 = 0, $24 = 0, $6 = 0, $7 = 0, label = 0; - if ((HEAP32[$0 + 76 >> 2] | 0) >= 0 ? (___lockfile($0) | 0) != 0 : 0) { - $15 = $0 + 4 | 0; - $16 = HEAP32[$15 >> 2] | 0; - if ($16 >>> 0 < (HEAP32[$0 + 8 >> 2] | 0) >>> 0) { - HEAP32[$15 >> 2] = $16 + 1; - $24 = HEAPU8[$16 >> 0] | 0; - } else $24 = ___uflow($0) | 0; - $$0 = $24; - } else label = 3; - do if ((label | 0) == 3) { - $6 = $0 + 4 | 0; - $7 = HEAP32[$6 >> 2] | 0; - if ($7 >>> 0 < (HEAP32[$0 + 8 >> 2] | 0) >>> 0) { - HEAP32[$6 >> 2] = $7 + 1; - $$0 = HEAPU8[$7 >> 0] | 0; - break; - } else { - $$0 = ___uflow($0) | 0; - break; - } - } while (0); - return $$0 | 0; -} - -function __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEEC2EmmS8_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 1073741823) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 2) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 2) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 2); - return; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = $3 - $4 >> 5; - $8 = $4; - $9 = $3; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) { - $12 = $8 + ($1 << 5) | 0; - $$0$i$i = $9; - while (1) { - if (($$0$i$i | 0) == ($12 | 0)) break; - $14 = $$0$i$i + -32 | 0; - __ZN6vision5ImageD2Ev($14); - $$0$i$i = $14; - } - HEAP32[$2 >> 2] = $12; - } - } else __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC2EmmS7_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 1073741823) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 2) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 2) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 2); - return; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhiPKii($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $10 = 0, $5 = 0, $7 = 0, $8 = 0; - $5 = __Znwm(128) | 0; - __ZN6vision4NodeILi96EEC2Ei($5, __ZN6vision28BinaryHierarchicalClusteringILi96EE10nextNodeIdEv($0) | 0); - $7 = $0 + 8 | 0; - $8 = HEAP32[$7 >> 2] | 0; - HEAP32[$7 >> 2] = $5; - if (!$8) $10 = $5; else { - __ZN6vision4NodeILi96EED2Ev($8); - __ZdlPv($8); - $10 = HEAP32[$7 >> 2] | 0; - } - __ZN6vision4NodeILi96EE4leafEb($10, 0); - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($0, HEAP32[$7 >> 2] | 0, $1, $2, $3, $4); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $4 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 255]($4, $1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 51966); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 536870911) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 3) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 3) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 3); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA22_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA19_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA18_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA16_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA15_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA14_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA13_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA12_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA11_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA10_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEEC2EmmS5_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 134217727) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 5) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 5) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 5); - return; -} - -function __ZN6vision8KeyframeILi96EE10buildIndexEv($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = $0 + 36 | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EE16setNumHypothesesEi($1, 128); - __ZN6vision28BinaryHierarchicalClusteringILi96EE13setNumCentersEi($1, 8); - __ZN6vision28BinaryHierarchicalClusteringILi96EE16setMaxNodesToPopEi($1, 8); - __ZN6vision28BinaryHierarchicalClusteringILi96EE21setMinFeaturesPerNodeEi($1, 16); - $2 = $0 + 8 | 0; - $3 = __ZN6vision18BinaryFeatureStore8featuresEv($2) | 0; - $4 = HEAP32[$3 >> 2] | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhi($1, $4, __ZNK6vision18BinaryFeatureStore4sizeEv($2) | 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA9_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA8_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA7_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA6_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA5_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA4_KcEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, $1); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($3, $$byval_copy); - STACKTOP = sp; - return $3 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8DtorName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52685); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - $4 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 255]($4, $1); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22ConversionOperatorType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 54318); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEEC2EmmS5_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 536870911) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 3) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 3) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 3); - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEEC2EmmS5_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 536870911) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 3) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 3) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 3); - return; -} - -function __ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$011 = 0, $$012 = 0, $7 = 0, $8 = 0, label = 0; - $$011 = $3; - $$012 = $1; - while (1) { - if (($$011 | 0) == ($4 | 0)) { - label = 7; - break; - } - if (($$012 | 0) == ($2 | 0)) { - $$0 = -1; - break; - } - $7 = HEAP32[$$012 >> 2] | 0; - $8 = HEAP32[$$011 >> 2] | 0; - if (($7 | 0) < ($8 | 0)) { - $$0 = -1; - break; - } - if (($8 | 0) < ($7 | 0)) { - $$0 = 1; - break; - } - $$011 = $$011 + 4 | 0; - $$012 = $$012 + 4 | 0; - } - if ((label | 0) == 7) $$0 = ($$012 | 0) != ($2 | 0) & 1; - return $$0 | 0; -} - -function _arVecHousehold($0) { - $0 = $0 | 0; - var $$0 = 0, $$020 = 0.0, $$1 = 0.0, $11 = 0.0, $13 = 0, $15 = 0, $2 = 0.0, $4 = 0, $5 = 0.0, $8 = 0.0; - $2 = +Math_sqrt(+(+_arVecInnerproduct($0, $0))); - L1 : do if ($2 != 0.0) { - $4 = HEAP32[$0 >> 2] | 0; - $5 = +HEAPF64[$4 >> 3]; - $$020 = $5 < 0.0 ? -$2 : $2; - $8 = $5 + $$020; - HEAPF64[$4 >> 3] = $8; - $11 = 1.0 / +Math_sqrt(+($$020 * $8)); - $13 = HEAP32[$0 + 4 >> 2] | 0; - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($13 | 0)) { - $$1 = $$020; - break L1; - } - $15 = $4 + ($$0 << 3) | 0; - HEAPF64[$15 >> 3] = $11 * +HEAPF64[$15 >> 3]; - $$0 = $$0 + 1 | 0; - } - } else $$1 = $2; while (0); - return +-$$1; -} - -function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEED2Ev($0) { - $0 = $0 | 0; - var $11 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -4 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - $9 = $7; - do if ($7 | 0) { - $11 = HEAP32[$0 + 16 >> 2] | 0; - if (($7 | 0) == ($11 | 0)) { - HEAP8[$11 + 112 >> 0] = 0; - break; - } else { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $9 | 0); - break; - } - } while (0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 53698); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function _saveSetjmp(env, label, table, size) { - env = env | 0; - label = label | 0; - table = table | 0; - size = size | 0; - var i = 0; - setjmpId = setjmpId + 1 | 0; - HEAP32[env >> 2] = setjmpId; - while ((i | 0) < (size | 0)) { - if (!(HEAP32[table + (i << 3) >> 2] | 0)) { - HEAP32[table + (i << 3) >> 2] = setjmpId; - HEAP32[table + ((i << 3) + 4) >> 2] = label; - HEAP32[table + ((i << 3) + 8) >> 2] = 0; - setTempRet0(size | 0); - return table | 0; - } - i = i + 1 | 0; - } - size = size * 2 | 0; - table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; - table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; - setTempRet0(size | 0); - return table | 0; -} - -function _detectNFTMarker($id) { - $id = $id | 0; - var $id$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(65260, $id$addr) | 0) __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(65260, $id$addr) | 0; - STACKTOP = sp; - return -1; -} - -function _strtok($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$010 = 0, $10 = 0, $3 = 0, $6 = 0, label = 0; - if (!$0) { - $3 = HEAP32[16358] | 0; - if (!$3) $$0 = 0; else { - $$010 = $3; - label = 3; - } - } else { - $$010 = $0; - label = 3; - } - do if ((label | 0) == 3) { - $6 = $$010 + (_strspn($$010, $1) | 0) | 0; - if (!(HEAP8[$6 >> 0] | 0)) { - HEAP32[16358] = 0; - $$0 = 0; - break; - } - $10 = $6 + (_strcspn($6, $1) | 0) | 0; - HEAP32[16358] = $10; - if (!(HEAP8[$10 >> 0] | 0)) { - HEAP32[16358] = 0; - $$0 = $6; - break; - } else { - HEAP32[16358] = $10 + 1; - HEAP8[$10 >> 0] = 0; - $$0 = $6; - break; - } - } while (0); - return $$0 | 0; -} - -function _ar2GenTemplate($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $2 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = _malloc(40) | 0; - if (!$2) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $1; - $9 = $0 + 1 + $1 | 0; - HEAP32[$2 >> 2] = $9; - HEAP32[$2 + 4 >> 2] = $9; - $13 = _malloc(Math_imul($9 << 1, $9) | 0) | 0; - HEAP32[$2 + 24 >> 2] = $13; - if (!$13) { - _arLog(0, 3, 45930, sp + 8 | 0); - _exit(1); - } else { - STACKTOP = sp; - return $2 | 0; - } - return 0; -} - -function __ZNSt3__2L11init_wam_pmEv() { - var $$0$i$i = 0, $4 = 0; - if ((HEAP8[64704] | 0) == 0 ? ___cxa_guard_acquire(64704) | 0 : 0) { - $4 = 63808; - do { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$4 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $4 = $4 + 12 | 0; - } while (($4 | 0) != 63832); - ___cxa_guard_release(64704); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63808, 21804) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(63820, 21816) | 0; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 55121); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__2L10init_am_pmEv() { - var $$0$i$i = 0, $4 = 0; - if ((HEAP8[64624] | 0) == 0 ? ___cxa_guard_acquire(64624) | 0 : 0) { - $4 = 63312; - do { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$4 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - $4 = $4 + 12 | 0; - } while (($4 | 0) != 63336); - ___cxa_guard_release(64624); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63312, 59453) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(63324, 59456) | 0; - return; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $10 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp + 4 | 0; - $9 = sp; - HEAP32[$8 >> 2] = $2; - HEAP32[$9 >> 2] = $5; - $10 = __ZNSt3__2L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($2, $3, $8, $5, $6, $9, 1114111, 0) | 0; - HEAP32[$4 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$9 >> 2]; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15LiteralOperator9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 54238); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $10 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp + 4 | 0; - $9 = sp; - HEAP32[$8 >> 2] = $2; - HEAP32[$9 >> 2] = $5; - $10 = __ZNSt3__2L13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE($2, $3, $8, $5, $6, $9, 1114111, 0) | 0; - HEAP32[$4 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$9 >> 2]; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $10 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp + 4 | 0; - $9 = sp; - HEAP32[$8 >> 2] = $2; - HEAP32[$9 >> 2] = $5; - $10 = __ZNSt3__2L12ucs4_to_utf8EPKjS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($2, $3, $8, $5, $6, $9, 1114111, 0) | 0; - HEAP32[$4 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$9 >> 2]; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - switch (HEAP32[$1 + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51703); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51713); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51713); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 55489); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 55503); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 55517); - break; - } - default: - {} - } - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE13__vdeallocateEv($0) { - $0 = $0 | 0; - var $$0$i$i$i = 0, $1 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) { - $3 = $0 + 4 | 0; - $$0$i$i$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i$i$i | 0) == ($1 | 0)) break; - $6 = $$0$i$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($6); - $$0$i$i$i = $6; - } - HEAP32[$3 >> 2] = $1; - $7 = HEAP32[$0 >> 2] | 0; - $8 = $0 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$8 >> 2] | 0) - $7 | 0); - HEAP32[$8 >> 2] = 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - } - return; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $10 = 0, $8 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $8 = sp + 4 | 0; - $9 = sp; - HEAP32[$8 >> 2] = $2; - HEAP32[$9 >> 2] = $5; - $10 = __ZNSt3__2L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE($2, $3, $8, $5, $6, $9, 1114111, 0) | 0; - HEAP32[$4 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$9 >> 2]; - STACKTOP = sp; - return $10 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $3 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS2_PvEEEE($0, HEAP32[$0 + 8 >> 2] | 0); - $3 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($3 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, HEAP32[$0 + 4 >> 2] << 2); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference13getSyntaxNodeERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $11 = 0, $2 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 16 | 0; - if (!(HEAP8[$3 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $3, 1); - $7 = HEAP32[$0 + 12 >> 2] | 0; - $11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 127]($7, $1) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - $$0 = $11; - } else $$0 = $0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $7 = 0; - if ((__ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 > 536870911) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } else { - $7 = __Znwm($1 << 3) | 0; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $7 + ($1 << 3); - return; - } -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 1073741823) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 2) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 2) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 2); - return; -} - -function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEEC2EmmS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if ($1 >>> 0 > 1073741823) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 2) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 2) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 2); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ThrowExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52789); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 16 | 0; - if (!(HEAP8[$3 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $3, 1); - $8 = __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - $$0 = $8; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - switch (HEAP32[$1 + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51703); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51713); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51726); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51733); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51741); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($0, 51749); - break; - } - default: - {} - } - return; -} - -function __ZZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamEENKUlvE_clEv($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - $3 = HEAP32[$0 + 4 >> 2] | 0; - __ZN12_GLOBAL__N_112OutputStreampLEc(HEAP32[$0 >> 2] | 0, 40); - __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($1, HEAP32[$3 + 8 >> 2] | 0); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($1, HEAP32[$0 >> 2] | 0); - __ZN12_GLOBAL__N_112OutputStreampLEc(HEAP32[$0 >> 2] | 0, 41); - STACKTOP = sp; - return; -} - -function _strncat($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $4 = 0, $6 = 0; - $4 = $0 + (_strlen($0) | 0) | 0; - L1 : do if (!$2) $$0$lcssa = $4; else { - $$01013 = $2; - $$01112 = $1; - $$014 = $4; - while (1) { - $6 = HEAP8[$$01112 >> 0] | 0; - if (!($6 << 24 >> 24)) { - $$0$lcssa = $$014; - break L1; - } - $$01013 = $$01013 + -1 | 0; - $10 = $$014 + 1 | 0; - HEAP8[$$014 >> 0] = $6; - if (!$$01013) { - $$0$lcssa = $10; - break; - } else { - $$01112 = $$01112 + 1 | 0; - $$014 = $10; - } - } - } while (0); - HEAP8[$$0$lcssa >> 0] = 0; - return $0 | 0; -} - -function __ZNSt3__214__split_bufferItRNS_9allocatorItEEEC2EmmS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $4 = 0, $8 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) if (($1 | 0) < 0) { - $8 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($8, 41481); - HEAP32[$8 >> 2] = 17472; - ___cxa_throw($8 | 0, 13960, 22); - } else { - $11 = __Znwm($1 << 1) | 0; - break; - } else $11 = 0; while (0); - HEAP32[$0 >> 2] = $11; - $12 = $11 + ($2 << 1) | 0; - HEAP32[$0 + 8 >> 2] = $12; - HEAP32[$0 + 4 >> 2] = $12; - HEAP32[$4 >> 2] = $11 + ($1 << 1); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference15hasFunctionSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 16 | 0; - if (!(HEAP8[$3 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $3, 1); - $8 = __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - $$0 = $8; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiiEEEPKcv() | 0, 8, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE21__construct_node_hashINS_4pairIjjEEJEEENS_10unique_ptrINS_11__hash_nodeIS2_PvEENS_22__hash_node_destructorINSB_ISK_EEEEEEmOT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $5 = 0; - $5 = __Znwm(16) | 0; - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$5 + 8 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$5 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP8[$0 + 8 >> 0] = 1; - HEAP32[$5 + 4 >> 2] = $2; - HEAP32[$5 >> 2] = 0; - return; -} - -function __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() | 0, 32, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() | 0, 2, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIvJifEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviifEEEPKcv() | 0, 2, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviidEEEPKcv() | 0, 1, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEEC2EmmS6_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $13 = 0, $14 = 0, $4 = 0, $7 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - do if ($1) { - $7 = $3 + 112 | 0; - if ($1 >>> 0 < 29 & (HEAP8[$7 >> 0] | 0) == 0) { - HEAP8[$7 >> 0] = 1; - $13 = $3; - break; - } else { - $13 = __Znwm($1 << 2) | 0; - break; - } - } else $13 = 0; while (0); - HEAP32[$0 >> 2] = $13; - $14 = $13 + ($2 << 2) | 0; - HEAP32[$0 + 8 >> 2] = $14; - HEAP32[$0 + 4 >> 2] = $14; - HEAP32[$4 >> 2] = $13 + ($1 << 2); - return; -} - -function __ZN6vision6detail23create_formatted_stringERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2048 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2048); - $3 = sp; - _vsnprintf($3, 2048, (HEAP8[$1 + 11 >> 0] | 0) < 0 ? HEAP32[$1 >> 2] | 0 : $1, $2) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($0, $3, __ZNSt3__211char_traitsIcE6lengthEPKc($3) | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__213__vector_baseINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEED2Ev($0) { - $0 = $0 | 0; - var $$0$i$i = 0, $1 = 0, $3 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) { - $3 = $0 + 4 | 0; - $$0$i$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($1 | 0)) break; - $6 = $$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($6); - $$0$i$i = $6; - } - HEAP32[$3 >> 2] = $1; - $7 = HEAP32[$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 8 >> 2] | 0) - $7 | 0); - } - return; -} - -function __ZN6vision16Multiply_3x3_3x1IfEEvPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $14 = 0, $8 = 0; - $8 = $2 + 4 | 0; - $14 = $2 + 8 | 0; - HEAPF32[$0 >> 2] = +HEAPF32[$1 >> 2] * +HEAPF32[$2 >> 2] + +HEAPF32[$1 + 4 >> 2] * +HEAPF32[$8 >> 2] + +HEAPF32[$1 + 8 >> 2] * +HEAPF32[$14 >> 2]; - HEAPF32[$0 + 4 >> 2] = +HEAPF32[$1 + 12 >> 2] * +HEAPF32[$2 >> 2] + +HEAPF32[$1 + 16 >> 2] * +HEAPF32[$8 >> 2] + +HEAPF32[$1 + 20 >> 2] * +HEAPF32[$14 >> 2]; - HEAPF32[$0 + 8 >> 2] = +HEAPF32[$1 + 24 >> 2] * +HEAPF32[$2 >> 2] + +HEAPF32[$1 + 28 >> 2] * +HEAPF32[$8 >> 2] + +HEAPF32[$1 + 32 >> 2] * +HEAPF32[$14 >> 2]; - return; -} - -function __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviiEEEPKcv() | 0, 132, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $7 = 0; - if ((__ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 > 214748364) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } else { - $7 = __Znwm($1 * 20 | 0) | 0; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $7 + ($1 * 20 | 0); - return; - } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8BoolExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$byval_copy = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $$byval_copy = sp + 8 | 0; - $2 = sp; - if (!(HEAP8[$0 + 8 >> 0] | 0)) __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 61026); else __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 61032); - HEAP32[$$byval_copy >> 2] = HEAP32[$2 >> 2]; - HEAP32[$$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($1, $$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference12hasArraySlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 16 | 0; - if (!(HEAP8[$3 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $3, 1); - $8 = __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - $$0 = $8; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 54, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJdiiEEEPKcv() | 0, 1, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $13 = 0, $4 = 0, $5 = 0; - $4 = $1 + 16 | 0; - $5 = HEAP32[$4 >> 2] | 0; - do if ($5) { - if (($5 | 0) != ($2 | 0)) { - $13 = $1 + 36 | 0; - HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + 1; - HEAP32[$1 + 24 >> 2] = 2; - HEAP8[$1 + 54 >> 0] = 1; - break; - } - $10 = $1 + 24 | 0; - if ((HEAP32[$10 >> 2] | 0) == 2) HEAP32[$10 >> 2] = $3; - } else { - HEAP32[$4 >> 2] = $2; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 36 >> 2] = 1; - } while (0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE9push_backERKS3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $2 = 0, $3 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - if (($3 | 0) == (HEAP32[$0 + 8 >> 2] | 0)) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE7reserveEm($0, (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($0) | 0) << 1); - $11 = HEAP32[$2 >> 2] | 0; - } else $11 = $3; - $9 = HEAP32[$1 >> 2] | 0; - HEAP32[$2 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $9; - return; -} - -function __ZN10emscripten8functionIiJEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiEEEPKcv() | 0, 82, $fn | 0); - STACKTOP = sp; - return; -} - -function _kpmUtilResizeImage($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0; - switch ($3 | 0) { - case 1: - { - $$0 = __ZL14genBWImageFullPhiiPiS0_($0, $1, $2, $4, $5) | 0; - break; - } - case 5: - { - $$0 = __ZL18genBWImageTwoThirdPhiiPiS0_($0, $1, $2, $4, $5) | 0; - break; - } - case 2: - { - $$0 = __ZL14genBWImageHalfPhiiPiS0_($0, $1, $2, $4, $5) | 0; - break; - } - case 4: - { - $$0 = __ZL18genBWImageOneThirdPhiiPiS0_($0, $1, $2, $4, $5) | 0; - break; - } - default: - $$0 = __ZL15genBWImageQuartPhiiPiS0_($0, $1, $2, $4, $5) | 0; - } - return $$0 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $7 = 0; - if ((__ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 > 357913941) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } else { - $7 = __Znwm($1 * 12 | 0) | 0; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $7 + ($1 * 12 | 0); - return; - } -} - -function __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $11 = 0, $17 = 0, $22 = 0, $23 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 47, 1, 1, 1); - HEAP32[$0 >> 2] = 18396; - $5 = $1; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 8 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - HEAP32[$0 + 16 >> 2] = $2; - $17 = $3; - $22 = HEAP32[$17 + 4 >> 2] | 0; - $23 = $0 + 20 | 0; - HEAP32[$23 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$23 + 4 >> 2] = $22; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeC2EPKNS0_4NodeENS0_9NodeArrayENS0_10QualifiersENS0_15FunctionRefQualES4_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $13 = 0, $14 = 0, $8 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 15, 0, 1, 0); - HEAP32[$0 >> 2] = 20200; - HEAP32[$0 + 8 >> 2] = $1; - $8 = $2; - $13 = HEAP32[$8 + 4 >> 2] | 0; - $14 = $0 + 12 | 0; - HEAP32[$14 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$0 + 20 >> 2] = $3; - HEAP8[$0 + 24 >> 0] = $4; - HEAP32[$0 + 28 >> 2] = $5; - return; -} - -function _icpCreateHandle($0) { - $0 = $0 | 0; - var $$0 = 0, $$022 = 0, $$023 = 0, $1 = 0; - $1 = _malloc(136) | 0; - if (!$1) $$023 = 0; else { - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $$022 = 0; - while (1) { - if (($$022 | 0) == 4) break; - HEAPF64[$1 + ($$0 << 5) + ($$022 << 3) >> 3] = +HEAPF64[$0 + ($$0 << 5) + ($$022 << 3) >> 3]; - $$022 = $$022 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - HEAP32[$1 + 96 >> 2] = 10; - HEAPF64[$1 + 104 >> 3] = .10000000149011612; - HEAPF64[$1 + 112 >> 3] = .9900000095367432; - HEAPF64[$1 + 120 >> 3] = 4.0; - HEAPF64[$1 + 128 >> 3] = .5; - $$023 = $1; - } - return $$023 | 0; -} - -function _arParamObserv2IdealLTf($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $14 = 0, $17 = 0, $28 = 0, $9 = 0; - $9 = (HEAP32[$0 + 16 >> 2] | 0) + ~~($1 + .5) | 0; - $14 = (HEAP32[$0 + 20 >> 2] | 0) + ~~($2 + .5) | 0; - if ((($9 | 0) >= 0 ? ($17 = HEAP32[$0 + 8 >> 2] | 0, !(($14 | 0) < 0 | ($9 | 0) >= ($17 | 0))) : 0) ? ($14 | 0) < (HEAP32[$0 + 12 >> 2] | 0) : 0) { - $28 = (HEAP32[$0 + 4 >> 2] | 0) + ((Math_imul($17, $14) | 0) + $9 << 1 << 2) | 0; - HEAP32[$3 >> 2] = HEAP32[$28 >> 2]; - HEAP32[$4 >> 2] = HEAP32[$28 + 4 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EEC2Ev($0) { - $0 = $0 | 0; - var $3 = 0, $4 = 0; - HEAP32[$0 >> 2] = 1234; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $3 = $0 + 12 | 0; - __ZN6vision14BinarykMedoidsILi96EEC2ERi($3, $0); - $4 = $0 + 72 | 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 16; - __ZN6vision14BinarykMedoidsILi96EE4setkEi($3, 8); - __ZN6vision14BinarykMedoidsILi96EE16setNumHypothesesEi($3, 1); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 8 | 0; - $2 = sp; - $4 = HEAP32[$0 + 8 >> 2] | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($4) | 0) << 24 >> 24 == 7) { - __ZNK12_GLOBAL__N_116itanium_demangle8NameType7getNameEv($1, $4); - __ZN12_GLOBAL__N_110StringViewC2EPKc($2, 52025); - $8 = __ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($1, $2) | 0; - } else $8 = 0; - STACKTOP = sp; - return $8 | 0; -} - -function ___stdio_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $17 = 0, $21 = 0, $22 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - if (!(___wasi_syscall_ret(___wasi_fd_seek(HEAP32[$0 + 60 >> 2] | 0, $1 | 0, $2 | 0, $3 & 255 | 0, $4 | 0) | 0) | 0)) { - $11 = $4; - $21 = HEAP32[$11 + 4 >> 2] | 0; - $22 = HEAP32[$11 >> 2] | 0; - } else { - $17 = $4; - HEAP32[$17 >> 2] = -1; - HEAP32[$17 + 4 >> 2] = -1; - $21 = -1; - $22 = -1; - } - setTempRet0($21 | 0); - STACKTOP = sp; - return $22 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $7 = 0; - if ((__ZNKSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 > 536870911) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } else { - $7 = __Znwm($1 << 3) | 0; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $7 + ($1 << 3); - return; - } -} - -function _arParamIdeal2ObservLTf($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $14 = 0, $17 = 0, $27 = 0, $9 = 0; - $9 = (HEAP32[$0 + 16 >> 2] | 0) + ~~($1 + .5) | 0; - $14 = (HEAP32[$0 + 20 >> 2] | 0) + ~~($2 + .5) | 0; - if ((($9 | 0) >= 0 ? ($17 = HEAP32[$0 + 8 >> 2] | 0, !(($14 | 0) < 0 | ($9 | 0) >= ($17 | 0))) : 0) ? ($14 | 0) < (HEAP32[$0 + 12 >> 2] | 0) : 0) { - $27 = (HEAP32[$0 >> 2] | 0) + ((Math_imul($17, $14) | 0) + $9 << 1 << 2) | 0; - HEAP32[$3 >> 2] = HEAP32[$27 >> 2]; - HEAP32[$4 >> 2] = HEAP32[$27 + 4 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i$in = 0, $4 = 0; - if ((__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - $4 = $0 + 128 | 0; - if ($1 >>> 0 < 29 & (HEAP8[$4 >> 0] | 0) == 0) { - HEAP8[$4 >> 0] = 1; - $$0$i$i$in = $0 + 16 | 0; - } else $$0$i$i$in = __Znwm($1 << 2) | 0; - HEAP32[$0 + 4 >> 2] = $$0$i$i$in; - HEAP32[$0 >> 2] = $$0$i$i$in; - HEAP32[$0 + 8 >> 2] = $$0$i$i$in + ($1 << 2); - return; -} - -function __ZN6vision9MaxIndex8IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - $$1 = +HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0; - $$2 = +HEAPF32[$0 + 12 >> 2] > +HEAPF32[$0 + ($$1 << 2) >> 2] ? 3 : $$1; - $$3 = +HEAPF32[$0 + 16 >> 2] > +HEAPF32[$0 + ($$2 << 2) >> 2] ? 4 : $$2; - $$4 = +HEAPF32[$0 + 20 >> 2] > +HEAPF32[$0 + ($$3 << 2) >> 2] ? 5 : $$3; - $$5 = +HEAPF32[$0 + 24 >> 2] > +HEAPF32[$0 + ($$4 << 2) >> 2] ? 6 : $$4; - return (+HEAPF32[$0 + 28 >> 2] > +HEAPF32[$0 + ($$5 << 2) >> 2] ? 7 : $$5) | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS9_PvEEEE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $$0 = $1; - while (1) { - if (!$$0) break; - $3 = HEAP32[$$0 >> 2] | 0; - __ZNSt3__24pairIKiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEED2Ev($$0 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($$0, 24); - $$0 = $3; - } - return; -} - -function _strcmp($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $2 = 0, $3 = 0, $8 = 0, $9 = 0; - $2 = HEAP8[$0 >> 0] | 0; - $3 = HEAP8[$1 >> 0] | 0; - if ($2 << 24 >> 24 == 0 ? 1 : $2 << 24 >> 24 != $3 << 24 >> 24) { - $$lcssa = $3; - $$lcssa8 = $2; - } else { - $$011 = $1; - $$0710 = $0; - do { - $$0710 = $$0710 + 1 | 0; - $$011 = $$011 + 1 | 0; - $8 = HEAP8[$$0710 >> 0] | 0; - $9 = HEAP8[$$011 >> 0] | 0; - } while (!($8 << 24 >> 24 == 0 ? 1 : $8 << 24 >> 24 != $9 << 24 >> 24)); - $$lcssa = $9; - $$lcssa8 = $8; - } - return ($$lcssa8 & 255) - ($$lcssa & 255) | 0; -} - -function __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNKSt3__28ios_base6getlocEv($3, $1); - $4 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66552) | 0; - $8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 127]($4) | 0; - HEAP32[$2 >> 2] = $8; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 20 >> 2] & 255]($0, $4); - __ZNSt3__26localeD2Ev($3); - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNKSt3__28ios_base6getlocEv($3, $1); - $4 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66528) | 0; - $8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 127]($4) | 0; - HEAP8[$2 >> 0] = $8; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 20 >> 2] & 255]($0, $4); - __ZNSt3__26localeD2Ev($3); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack13getSyntaxNodeERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $3 = 0, $4 = 0, $7 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1); - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 8 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($4) | 0) >>> 0) { - $7 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($4, $3) | 0; - $12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$7 >> 2] | 0) + 12 >> 2] & 127]($7, $1) | 0; - } else $12 = $0; - return $12 | 0; -} - -function __ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = $3 | 0; - $4 = $4 | 0; - var $10 = 0.0, $5 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $5 = sp + 4 | 0; - $6 = sp; - $7 = __ZNK6vision25GaussianScaleSpacePyramid3getEmm($0, $3, $4) | 0; - __ZN6vision25bilinear_downsample_pointERfS0_ffi($5, $6, $1, $2, $3); - $10 = +__ZN6vision14SampleReceptorERKNS_5ImageEff($7, +HEAPF32[$5 >> 2], +HEAPF32[$6 >> 2]); - STACKTOP = sp; - return +$10; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $$0 = $1; - while (1) { - if (!$$0) break; - $3 = HEAP32[$$0 >> 2] | 0; - __ZNSt3__24pairIKiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEED2Ev($$0 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($$0, 20); - $$0 = $3; - } - return; -} - -function __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv($0) { - $0 = $0 | 0; - var $1 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE13queryKeyframeEv($1, HEAP32[HEAP32[$0 >> 2] >> 2] | 0); - $6 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$1 >> 2] | 0) | 0) | 0; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($1); - STACKTOP = sp; - return $6 | 0; -} - -function __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($0) { - $0 = $0 | 0; - var $$0$i$i = 0, $1 = 0, $3 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) { - $3 = $0 + 4 | 0; - $$0$i$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($1 | 0)) break; - $6 = $$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($6); - $$0$i$i = $6; - } - HEAP32[$3 >> 2] = $1; - $7 = HEAP32[$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 8 >> 2] | 0) - $7 | 0); - } - return; -} - -function __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $15 = 0, $2 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66824) | 0; - $3 = $0 + 36 | 0; - HEAP32[$3 >> 2] = $2; - $7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 24 >> 2] & 127]($2) | 0; - $8 = $0 + 44 | 0; - HEAP32[$8 >> 2] = $7; - $9 = HEAP32[$3 >> 2] | 0; - $15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 28 >> 2] & 127]($9) | 0) & 1; - HEAP8[$0 + 53 >> 0] = $15; - if ((HEAP32[$8 >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(58820); else return; -} - -function __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $15 = 0, $2 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66816) | 0; - $3 = $0 + 36 | 0; - HEAP32[$3 >> 2] = $2; - $7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 24 >> 2] & 127]($2) | 0; - $8 = $0 + 44 | 0; - HEAP32[$8 >> 2] = $7; - $9 = HEAP32[$3 >> 2] | 0; - $15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 28 >> 2] & 127]($9) | 0) & 1; - HEAP8[$0 + 53 >> 0] = $15; - if ((HEAP32[$8 >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(58820); else return; -} - -function __ZN6vision21HoughSimilarityVotingC2Ev($0) { - $0 = $0 | 0; - var $3 = 0, $4 = 0, dest = 0, stop = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP8[$0 + 16 >> 0] = 1; - $3 = $0 + 108 | 0; - dest = $0 + 20 | 0; - stop = dest + 88 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$3 >> 2] = 1065353216; - $4 = $0 + 112 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $4 = 0, $9 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1); - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 8 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($4) | 0) >>> 0) $9 = __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($4, $3) | 0, $1) | 0; else $9 = 0; - return $9 | 0; -} - -function __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0.0, $15 = 0.0, $5 = 0.0, $9 = 0; - $5 = +HEAPF32[$2 >> 2]; - $9 = $2 + 4 | 0; - $10 = +HEAPF32[$9 >> 2]; - $15 = +HEAPF32[$1 + 32 >> 2] + (+HEAPF32[$1 + 24 >> 2] * $5 + +HEAPF32[$1 + 28 >> 2] * $10); - HEAPF32[$0 >> 2] = (+HEAPF32[$1 + 8 >> 2] + ($5 * +HEAPF32[$1 >> 2] + $10 * +HEAPF32[$1 + 4 >> 2])) / $15; - HEAPF32[$0 + 4 >> 2] = (+HEAPF32[$1 + 20 >> 2] + (+HEAPF32[$1 + 12 >> 2] * +HEAPF32[$2 >> 2] + +HEAPF32[$1 + 16 >> 2] * +HEAPF32[$9 >> 2])) / $15; - return; -} - -function __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -8 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - while (1) { - $4 = HEAP32[$3 >> 2] | 0; - if (($4 | 0) == ($2 | 0)) break; - $6 = $4 + -12 | 0; - HEAP32[$3 >> 2] = $6; - __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($6); - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZN6vision19QuadrilateralConvexIfEEbPKT_S3_S3_S3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $12 = 0, $16 = 0, $18 = 0, $5 = 0, $8 = 0; - $5 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($0, $1, $2) > 0.0; - $8 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($1, $2, $3) > 0.0; - $12 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($2, $3, $0) > 0.0; - $16 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($3, $0, $1) > 0.0; - $18 = ($8 ? 1 : -1) + ($5 ? 1 : -1) + ($12 ? 1 : -1) + ($16 ? 1 : -1) | 0; - return ((($18 | 0) > -1 ? $18 : 0 - $18 | 0) | 0) == 4 | 0; -} - -function __ZN6vision18VisualDatabaseImplC2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 1065353216; - $2 = __Znwm(840) | 0; - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEEC2Ev($2); - $3 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $2; - if ($3 | 0) { - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($3); - __ZdlPv($3); - } - return; -} - -function __ZN6vision16RobustHomographyIfE4findEPfPKfS4_iS4_i($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $7 = $0 + 12 | 0; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($7, $4); - return __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26vectorIS1_NS5_9allocatorIS1_EEEERNS6_IiNS7_IiEEEERNS6_INS5_4pairIS1_iEENS7_ISF_EEEES1_iii($1, $2, $3, $4, $5, $6, $0, $7, $0 + 24 | 0, +HEAPF32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2] | 0, HEAP32[$0 + 44 >> 2] | 0, HEAP32[$0 + 48 >> 2] | 0) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack15hasFunctionSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $4 = 0, $9 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1); - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 8 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($4) | 0) >>> 0) $9 = __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($4, $3) | 0, $1) | 0; else $9 = 0; - return $9 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 16 | 0; - if (!(HEAP8[$3 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $3, 1); - $7 = HEAP32[$0 + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$7 >> 2] | 0) + 20 >> 2] & 255]($7, $1); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - } - STACKTOP = sp; - return; -} - -function __ZN6vision25DoGScaleInvariantDetectorD2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0 + 144 | 0); - __ZN6vision21OrientationAssignmentD2Ev($0 + 92 | 0); - __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($0 + 72 | 0); - __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($0 + 60 | 0); - __ZN6vision10DoGPyramidD2Ev($0 + 32 | 0); - __ZNSt3__213__vector_baseINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEED2Ev($0 + 16 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $3 = $0 + 16 | 0; - if (!(HEAP8[$3 >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($2, $3, 1); - $7 = HEAP32[$0 + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$7 >> 2] | 0) + 16 >> 2] & 255]($7, $1); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($2); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameC2ENS0_9NodeArrayENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $15 = 0, $20 = 0, $21 = 0, $4 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 40, 1, 1, 1); - HEAP32[$0 >> 2] = 19628; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $0 + 8 | 0; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - $15 = $2; - $20 = HEAP32[$15 + 4 >> 2] | 0; - $21 = $0 + 16 | 0; - HEAP32[$21 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$21 + 4 >> 2] = $20; - return; -} - -function _wmemmove($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$01416 = 0, $$018 = 0, $$117 = 0, $$in = 0; - if ($0 - $1 >> 2 >>> 0 >= $2 >>> 0) { - if ($2 | 0) { - $$01416 = $1; - $$018 = $0; - $$117 = $2; - while (1) { - $$117 = $$117 + -1 | 0; - HEAP32[$$018 >> 2] = HEAP32[$$01416 >> 2]; - if (!$$117) break; else { - $$01416 = $$01416 + 4 | 0; - $$018 = $$018 + 4 | 0; - } - } - } - } else { - $$in = $2; - do { - $$in = $$in + -1 | 0; - HEAP32[$0 + ($$in << 2) >> 2] = HEAP32[$1 + ($$in << 2) >> 2]; - } while (($$in | 0) != 0); - } - return $0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_ED2Ev($0) { - $0 = $0 | 0; - __ZN12_GLOBAL__N_116DefaultAllocatorD2Ev($0 + 368 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EED2Ev($0 + 332 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($0 + 288 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EED2Ev($0 + 148 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EED2Ev($0 + 8 | 0); - return; -} - -function _ar2FreeImageSet($0) { - $0 = $0 | 0; - var $$0 = 0, $$012 = 0, $2 = 0, $5 = 0, $8 = 0; - if (($0 | 0) != 0 ? ($2 = HEAP32[$0 >> 2] | 0, ($2 | 0) != 0) : 0) { - $$0 = 0; - $5 = $2; - while (1) { - $8 = HEAP32[$5 >> 2] | 0; - if (($$0 | 0) >= (HEAP32[$5 + 4 >> 2] | 0)) break; - _free(HEAP32[HEAP32[$8 + ($$0 << 2) >> 2] >> 2] | 0); - _free(HEAP32[(HEAP32[HEAP32[$0 >> 2] >> 2] | 0) + ($$0 << 2) >> 2] | 0); - $$0 = $$0 + 1 | 0; - $5 = HEAP32[$0 >> 2] | 0; - } - _free($8); - _free(HEAP32[$0 >> 2] | 0); - HEAP32[$0 >> 2] = 0; - $$012 = 0; - } else $$012 = -1; - return $$012 | 0; -} - -function ___fmodeflags($0) { - $0 = $0 | 0; - var $$0 = 0, $$2 = 0, $$4 = 0, $2 = 0, $3 = 0, $6 = 0, $9 = 0, $spec$select = 0, $spec$select13 = 0; - $2 = (_strchr($0, 43) | 0) == 0; - $3 = HEAP8[$0 >> 0] | 0; - $$0 = $2 ? $3 << 24 >> 24 != 114 & 1 : 2; - $6 = (_strchr($0, 120) | 0) == 0; - $spec$select = $6 ? $$0 : $$0 | 128; - $9 = (_strchr($0, 101) | 0) == 0; - $$2 = $9 ? $spec$select : $spec$select | 524288; - $spec$select13 = $3 << 24 >> 24 == 114 ? $$2 : $$2 | 64; - $$4 = $3 << 24 >> 24 == 119 ? $spec$select13 | 512 : $spec$select13; - return ($3 << 24 >> 24 == 97 ? $$4 | 1024 : $$4) | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $7 = 0; - if ((__ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 > 1073741823) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } else { - $7 = __Znwm($1 << 2) | 0; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $7 + ($1 << 2); - return; - } -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $7 = 0; - if ((__ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); - if ($1 >>> 0 > 1073741823) { - $5 = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($5, 41481); - HEAP32[$5 >> 2] = 17472; - ___cxa_throw($5 | 0, 13960, 22); - } else { - $7 = __Znwm($1 << 2) | 0; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $7 + ($1 << 2); - return; - } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack12hasArraySlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $4 = 0, $9 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1); - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 8 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($4) | 0) >>> 0) $9 = __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($4, $3) | 0, $1) | 0; else $9 = 0; - return $9 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FunctionEncodingEJRPNS0_4NodeESA_NS0_9NodeArrayESA_RNS0_10QualifiersERNS0_15FunctionRefQualEEEES9_DpOT0_($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FunctionEncodingEJRPNS2_4NodeES6_NS2_9NodeArrayES6_RNS2_10QualifiersERNS2_15FunctionRefQualEEEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3, $4, $5, $6) | 0; -} - -function _jpeg_idct_2x1($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $11 = 0, $16 = 0, $22 = 0, $7 = 0, $9 = 0; - $7 = (HEAP32[$0 + 336 >> 2] | 0) + -384 | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $11 = (HEAP32[$3 >> 2] | 0) + $4 | 0; - $16 = (Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0) + 4100 | 0; - $22 = Math_imul(HEAP32[$9 + 4 >> 2] | 0, HEAP16[$2 + 2 >> 1] | 0) | 0; - HEAP8[$11 >> 0] = HEAP8[$7 + (($22 + $16 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$11 + 1 >> 0] = HEAP8[$7 + (($16 - $22 | 0) >>> 3 & 1023) >> 0] | 0; - return; -} - -function _jpeg_idct_1x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $14 = 0, $20 = 0, $7 = 0, $9 = 0; - $7 = (HEAP32[$0 + 336 >> 2] | 0) + -384 | 0; - $9 = HEAP32[$1 + 84 >> 2] | 0; - $14 = (Math_imul(HEAP32[$9 >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0) + 4100 | 0; - $20 = Math_imul(HEAP32[$9 + 32 >> 2] | 0, HEAP16[$2 + 16 >> 1] | 0) | 0; - HEAP8[(HEAP32[$3 >> 2] | 0) + $4 >> 0] = HEAP8[$7 + (($20 + $14 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[(HEAP32[$3 + 4 >> 2] | 0) + $4 >> 0] = HEAP8[$7 + (($14 - $20 | 0) >>> 3 & 1023) >> 0] | 0; - return; -} - -function __ZN10emscripten8internal7InvokerIiJiEE6invokeEPFiiEi($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $call = 0, $call1 = 0, $call2 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call1 = FUNCTION_TABLE_ii[$fn & 127]($call) | 0; - HEAP32[$ref$tmp >> 2] = $call1; - $call2 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call2 | 0; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($0) { - $0 = $0 | 0; - var $1 = 0, $4 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($1) | 0 ? ($4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($1, 0) | 0, $4 << 24 >> 24 != 69) : 0) return $4 << 24 >> 24 == 46 | $4 << 24 >> 24 == 95 | 0; - return 1; -} - -function __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - HEAPF32[$0 >> 2] = +HEAPF32[$1 >> 2] * $2; - HEAPF32[$0 + 4 >> 2] = +HEAPF32[$1 + 4 >> 2] * $2; - HEAPF32[$0 + 8 >> 2] = +HEAPF32[$1 + 8 >> 2] * $2; - HEAPF32[$0 + 12 >> 2] = +HEAPF32[$1 + 12 >> 2] * $2; - HEAPF32[$0 + 16 >> 2] = +HEAPF32[$1 + 16 >> 2] * $2; - HEAPF32[$0 + 20 >> 2] = +HEAPF32[$1 + 20 >> 2] * $2; - HEAPF32[$0 + 24 >> 2] = +HEAPF32[$1 + 24 >> 2] * $2; - HEAPF32[$0 + 28 >> 2] = +HEAPF32[$1 + 28 >> 2] * $2; - HEAPF32[$0 + 32 >> 2] = +HEAPF32[$1 + 32 >> 2] * $2; - return; -} - -function __ZN6vision40Homography4PointsInhomogeneousConstraintIfEEvPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($0, $1, $5); - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($0 + 72 | 0, $2, $6); - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($0 + 144 | 0, $3, $7); - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($0 + 216 | 0, $4, $8); - return; -} - -function ___shlim($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $12 = 0, $14 = 0, $16 = 0, $4 = 0, $9 = 0; - $4 = $0 + 112 | 0; - HEAP32[$4 >> 2] = $1; - HEAP32[$4 + 4 >> 2] = $2; - $9 = HEAP32[$0 + 8 >> 2] | 0; - $11 = HEAP32[$0 + 4 >> 2] | 0; - $12 = $9 - $11 | 0; - $14 = (($12 | 0) < 0) << 31 >> 31; - $16 = $0 + 120 | 0; - HEAP32[$16 >> 2] = $12; - HEAP32[$16 + 4 >> 2] = $14; - if ((($1 | 0) != 0 | ($2 | 0) != 0) & (($14 | 0) > ($2 | 0) | ($14 | 0) == ($2 | 0) & $12 >>> 0 > $1 >>> 0)) HEAP32[$0 + 104 >> 2] = $11 + $1; else HEAP32[$0 + 104 >> 2] = $9; - return; -} - -function __ZN6vision20VisualDatabaseFacade5queryEPhmm($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $4 = sp; - __ZN6vision5ImageC2EPhNS_9ImageTypeEmmim($4, $1, 1, $2, $3, $2, 1); - $7 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryERKNS_5ImageE(HEAP32[HEAP32[$0 >> 2] >> 2] | 0, $4) | 0; - __ZN6vision5ImageD2Ev($4); - STACKTOP = sp; - return $7 | 0; -} - -function __ZNSt3__213__vector_baseIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $$0$i$i = 0, $1 = 0, $3 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) { - $3 = $0 + 4 | 0; - $$0$i$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($1 | 0)) break; - $6 = $$0$i$i + -8 | 0; - __ZN6vision17PriorityQueueItemILi96EED2Ev($6); - $$0$i$i = $6; - } - HEAP32[$3 >> 2] = $1; - $7 = HEAP32[$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 8 >> 2] | 0) - $7 | 0); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $2 = 0, $3 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - if (($3 | 0) == (HEAP32[$0 + 8 >> 2] | 0)) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE7reserveEm($0, (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($0) | 0) << 1); - $11 = HEAP32[$2 >> 2] | 0; - } else $11 = $3; - $9 = HEAP32[$1 >> 2] | 0; - HEAP32[$2 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $9; - return; -} - -function __ZN10emscripten8internal7InvokerIdJiEE6invokeEPFdiEi($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $call = 0, $call1 = 0.0, $call2 = 0.0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call1 = +FUNCTION_TABLE_di[$fn & 3]($call); - HEAPF64[$ref$tmp >> 3] = $call1; - $call2 = +__ZN10emscripten8internal11BindingTypeIdvE10toWireTypeERKd($ref$tmp); - STACKTOP = sp; - return +$call2; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralC2ENS_10StringViewES2_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $15 = 0, $20 = 0, $21 = 0, $4 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 61, 1, 1, 1); - HEAP32[$0 >> 2] = 18176; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $0 + 8 | 0; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - $15 = $2; - $20 = HEAP32[$15 + 4 >> 2] | 0; - $21 = $0 + 16 | 0; - HEAP32[$21 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$21 + 4 >> 2] = $20; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $$0 = $1; - while (1) { - if (!$$0) break; - $3 = HEAP32[$$0 >> 2] | 0; - __ZNSt3__24pairIKiNS_6vectorIiNS_9allocatorIiEEEEED2Ev($$0 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($$0, 24); - $$0 = $3; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE9push_backERKS3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $2 = 0, $3 = 0, $9 = 0; - $2 = $0 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - if (($3 | 0) == (HEAP32[$0 + 8 >> 2] | 0)) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE7reserveEm($0, (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($0) | 0) << 1); - $11 = HEAP32[$2 >> 2] | 0; - } else $11 = $3; - $9 = HEAP32[$1 >> 2] | 0; - HEAP32[$2 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $9; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS4_PvEEEE($this, $__np) { - $this = $this | 0; - $__np = $__np | 0; - var $0 = 0, $__np$addr$0 = 0; - $__np$addr$0 = $__np; - while (1) { - if (!$__np$addr$0) break; - $0 = HEAP32[$__np$addr$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__np$addr$0, 16); - $__np$addr$0 = $0; - } - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE12__move_rangeEPiS4_S4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $16 = 0, $18 = 0, $4 = 0, $5 = 0, $8 = 0, $9 = 0; - $4 = $0 + 4 | 0; - $5 = HEAP32[$4 >> 2] | 0; - $8 = $5 - $3 | 0; - $9 = $8 >> 2; - $$0 = $1 + ($9 << 2) | 0; - $16 = $5; - while (1) { - if ($$0 >>> 0 >= $2 >>> 0) break; - HEAP32[$16 >> 2] = HEAP32[$$0 >> 2]; - $18 = $16 + 4 | 0; - HEAP32[$4 >> 2] = $18; - $$0 = $$0 + 4 | 0; - $16 = $18; - } - if ($8 | 0) _memmove($5 + (0 - $9 << 2) | 0, $1 | 0, $8 | 0) | 0; - return; -} - -function __ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $10 = 0; - if (__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, $5) | 0) __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $1, $2, $3, $4); else { - $10 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 20 >> 2] & 7]($10, $1, $2, $3, $4, $5); - } - return; -} - -function _deleteHandle($arc) { - $arc = $arc | 0; - var $0 = 0, $ar3DHandle = 0, $arhandle = 0, $paramLT = 0; - $arhandle = $arc + 216 | 0; - $0 = HEAP32[$arhandle >> 2] | 0; - if ($0 | 0) { - _arPattDetach($0) | 0; - _arDeleteHandle(HEAP32[$arhandle >> 2] | 0) | 0; - HEAP32[$arhandle >> 2] = 0; - } - $ar3DHandle = $arc + 228 | 0; - if (HEAP32[$ar3DHandle >> 2] | 0) { - _ar3DDeleteHandle($ar3DHandle) | 0; - HEAP32[$ar3DHandle >> 2] = 0; - } - $paramLT = $arc + 192 | 0; - if (HEAP32[$paramLT >> 2] | 0) { - _arParamLTFree($paramLT) | 0; - HEAP32[$paramLT >> 2] = 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $4 = 0, $7 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1); - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 8 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($4) | 0) >>> 0) { - $7 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($4, $3) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$7 >> 2] | 0) + 20 >> 2] & 255]($7, $1); - } - return; -} - -function _fwrite($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $13 = 0, $15 = 0, $4 = 0, $phitmp = 0, $spec$select = 0; - $4 = Math_imul($2, $1) | 0; - $spec$select = ($1 | 0) == 0 ? 0 : $2; - if ((HEAP32[$3 + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($3) | 0) == 0; - $11 = ___fwritex($0, $4, $3) | 0; - if ($phitmp) $13 = $11; else { - ___unlockfile($3); - $13 = $11; - } - } else $13 = ___fwritex($0, $4, $3) | 0; - if (($13 | 0) == ($4 | 0)) $15 = $spec$select; else $15 = ($13 >>> 0) / ($1 >>> 0) | 0; - return $15 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $4 = 0, $7 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1); - $3 = HEAP32[$1 + 12 >> 2] | 0; - $4 = $0 + 8 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($4) | 0) >>> 0) { - $7 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($4, $3) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$7 >> 2] | 0) + 16 >> 2] & 255]($7, $1); - } - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - while (1) { - $4 = HEAP32[$3 >> 2] | 0; - if (($4 | 0) == ($2 | 0)) break; - $6 = $4 + -12 | 0; - HEAP32[$3 >> 2] = $6; - __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($6); - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function _store_int($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $7 = 0; - L1 : do if ($0 | 0) switch ($1 | 0) { - case -2: - { - HEAP8[$0 >> 0] = $2; - break L1; - break; - } - case -1: - { - HEAP16[$0 >> 1] = $2; - break L1; - break; - } - case 0: - { - HEAP32[$0 >> 2] = $2; - break L1; - break; - } - case 1: - { - HEAP32[$0 >> 2] = $2; - break L1; - break; - } - case 3: - { - $7 = $0; - HEAP32[$7 >> 2] = $2; - HEAP32[$7 + 4 >> 2] = $3; - break L1; - break; - } - default: - break L1; - } while (0); - return; -} - -function __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $$0$i$i = 0, $1 = 0, $3 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) { - $3 = $0 + 4 | 0; - $$0$i$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($1 | 0)) break; - $6 = $$0$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($6); - $$0$i$i = $6; - } - HEAP32[$3 >> 2] = $1; - $7 = HEAP32[$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 8 >> 2] | 0) - $7 | 0); - } - return; -} - -function __ZN6vision4NodeILi96EED2Ev($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $11 = 0, $2 = 0, $4 = 0; - $1 = $0 + 104 | 0; - $2 = $0 + 108 | 0; - $$0 = 0; - while (1) { - $4 = HEAP32[$1 >> 2] | 0; - if ($$0 >>> 0 >= (HEAP32[$2 >> 2] | 0) - $4 >> 2 >>> 0) break; - $11 = HEAP32[$4 + ($$0 << 2) >> 2] | 0; - if ($11 | 0) { - __ZN6vision4NodeILi96EED2Ev($11); - __ZdlPv($11); - } - $$0 = $$0 + 1 | 0; - } - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 116 | 0); - __ZNSt3__213__vector_baseIPN6vision4NodeILi96EEENS_9allocatorIS4_EEED2Ev($1); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12FunctionTypeEJRPNS0_4NodeERNS0_9NodeArrayERNS0_10QualifiersERNS0_15FunctionRefQualESA_EEES9_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12FunctionTypeEJRPNS2_4NodeERNS2_9NodeArrayERNS2_10QualifiersERNS2_15FunctionRefQualES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3, $4, $5) | 0; -} - -function __ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$pre = 0, $11 = 0, $5 = 0; - $$pre = HEAP32[$0 + 4 >> 2] | 0; - if ($2) { - $5 = $$pre >> 8; - if (!($$pre & 1)) $$0 = $5; else $$0 = HEAP32[(HEAP32[$2 >> 2] | 0) + $5 >> 2] | 0; - } else $$0 = 0; - $11 = HEAP32[$0 >> 2] | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$11 >> 2] | 0) + 28 >> 2] & 31]($11, $1, $2 + $$0 | 0, ($$pre & 2 | 0) == 0 ? 2 : $3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8FoldExprC2EbNS_10StringViewEPKNS0_4NodeES5_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $14 = 0, $15 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 57, 1, 1, 1); - HEAP32[$0 >> 2] = 19364; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4; - $9 = $2; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $0 + 16 | 0; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - HEAP8[$0 + 24 >> 0] = $1 & 1; - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESB_SB_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - $3 = HEAP32[$2 >> 2] | 0; - $4 = $0 + 8 | 0; - $6 = HEAP32[$1 >> 2] | 0; - while (1) { - if (($6 | 0) == ($3 | 0)) break; - $7 = HEAP32[$4 >> 2] | 0; - HEAP32[$7 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$4 >> 2] = $7 + 4; - $10 = $6 + 4 | 0; - HEAP32[$1 >> 2] = $10; - $6 = $10; - } - return; -} - -function _fmt_x($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$05$lcssa = 0, $$056 = 0, $14 = 0, $15 = 0, $8 = 0; - if (($0 | 0) == 0 & ($1 | 0) == 0) $$05$lcssa = $2; else { - $$056 = $2; - $15 = $1; - $8 = $0; - while (1) { - $14 = $$056 + -1 | 0; - HEAP8[$14 >> 0] = HEAPU8[6672 + ($8 & 15) >> 0] | 0 | $3; - $8 = _bitshift64Lshr($8 | 0, $15 | 0, 4) | 0; - $15 = getTempRet0() | 0; - if (($8 | 0) == 0 & ($15 | 0) == 0) { - $$05$lcssa = $14; - break; - } else $$056 = $14; - } - } - return $$05$lcssa | 0; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $4 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $6 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $6; - $8 = $0 + 8 | 0; - $9 = $1 + 8 | 0; - $10 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $10; - return; -} - -function _arImageProcLumaHist($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$013 = 0, $12 = 0, $8 = 0; - L1 : do if (($0 | 0) != 0 & ($1 | 0) != 0) { - _memset($0 + 12 | 0, 0, 1024) | 0; - $8 = $1 + (Math_imul(HEAP32[$0 + 8 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0) | 0; - $$0 = $1; - while (1) { - if ($$0 >>> 0 >= $8 >>> 0) { - $$013 = 0; - break L1; - } - $12 = $0 + 12 + ((HEAPU8[$$0 >> 0] | 0) << 2) | 0; - HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 1; - $$0 = $$0 + 1 | 0; - } - } else $$013 = -1; while (0); - return $$013 | 0; -} - -function __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$0 = 0, $14 = 0, $7 = 0, $8 = 0; - $7 = HEAP32[$0 + 4 >> 2] | 0; - $8 = $7 >> 8; - if (!($7 & 1)) $$0 = $8; else $$0 = HEAP32[(HEAP32[$3 >> 2] | 0) + $8 >> 2] | 0; - $14 = HEAP32[$0 >> 2] | 0; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 7]($14, $1, $2, $3 + $$0 | 0, ($7 & 2 | 0) == 0 ? 2 : $4, $5); - return; -} - -function __ZN6vision15get_pretty_timeEv($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(272); - $1 = sp + 256 | 0; - $2 = sp; - _time($1 | 0) | 0; - _strftime($2 | 0, 256, 38335, _localtime($1 | 0) | 0) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($0, $2, __ZNSt3__211char_traitsIcE6lengthEPKc($2) | 0); - STACKTOP = sp; - return; -} - -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = getTempRet0() | 0; - return (setTempRet0((Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0) + (Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $1$1 | $1$1 & 0 | 0), $1$0 | 0 | 0) | 0; -} -function __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $$0$i$i = 0, $1 = 0, $3 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) { - $3 = $0 + 4 | 0; - $$0$i$i = HEAP32[$3 >> 2] | 0; - while (1) { - if (($$0$i$i | 0) == ($1 | 0)) break; - $6 = $$0$i$i + -32 | 0; - __ZN6vision5ImageD2Ev($6); - $$0$i$i = $6; - } - HEAP32[$3 >> 2] = $1; - $7 = HEAP32[$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 8 >> 2] | 0) - $7 | 0); - } - return; -} - -function __ZN6vision9MaxIndex7IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - $$1 = +HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0; - $$2 = +HEAPF32[$0 + 12 >> 2] > +HEAPF32[$0 + ($$1 << 2) >> 2] ? 3 : $$1; - $$3 = +HEAPF32[$0 + 16 >> 2] > +HEAPF32[$0 + ($$2 << 2) >> 2] ? 4 : $$2; - $$4 = +HEAPF32[$0 + 20 >> 2] > +HEAPF32[$0 + ($$3 << 2) >> 2] ? 5 : $$3; - return (+HEAPF32[$0 + 24 >> 2] > +HEAPF32[$0 + ($$4 << 2) >> 2] ? 6 : $$4) | 0; -} - -function ___string_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$027 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $spec$select = 0; - $3 = $0 + 84 | 0; - $4 = HEAP32[$3 >> 2] | 0; - $5 = $2 + 256 | 0; - $6 = _memchr($4, 0, $5) | 0; - $$027 = ($6 | 0) == 0 ? $5 : $6 - $4 | 0; - $spec$select = $$027 >>> 0 < $2 >>> 0 ? $$027 : $2; - _memcpy($1 | 0, $4 | 0, $spec$select | 0) | 0; - HEAP32[$0 + 4 >> 2] = $4 + $spec$select; - $14 = $4 + $$027 | 0; - HEAP32[$0 + 8 >> 2] = $14; - HEAP32[$3 >> 2] = $14; - return $spec$select | 0; -} - -function __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - while (1) { - $4 = HEAP32[$3 >> 2] | 0; - if (($4 | 0) == ($2 | 0)) break; - $6 = $4 + -8 | 0; - HEAP32[$3 >> 2] = $6; - __ZN6vision17PriorityQueueItemILi96EED2Ev($6); - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - __ZNKSt3__28ios_base6getlocEv($3, $1); - $4 = __ZNKSt3__26locale9use_facetERNS0_2idE($3, 66544) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$4 >> 2] | 0) + 48 >> 2] & 15]($4, 12928, 12954, $2) | 0; - __ZNSt3__26localeD2Ev($3); - STACKTOP = sp; - return $2 | 0; -} - -function _sbrk($0) { - $0 = $0 | 0; - var $$2 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $5 = 0; - $1 = _emscripten_get_sbrk_ptr() | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = $2 + $0 | 0; - if (($3 | 0) < 0) { - $5 = ___errno_location() | 0; - HEAP32[$5 >> 2] = 48; - $$2 = -1; - return $$2 | 0; - } - if ($3 >>> 0 > (_emscripten_get_heap_size() | 0) >>> 0 ? (_emscripten_resize_heap($3 | 0) | 0) == 0 : 0) { - $10 = ___errno_location() | 0; - HEAP32[$10 >> 2] = 48; - $$2 = -1; - return $$2 | 0; - } - HEAP32[$1 >> 2] = $3; - $$2 = $2; - return $$2 | 0; -} - -function __ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0$lcssa = 0, $7 = 0; - $$0 = $2; - while (1) { - if (($$0 | 0) == ($3 | 0)) { - $$0$lcssa = $3; - break; - } - if ((HEAP32[$$0 >> 2] | 0) >>> 0 >= 128) { - $$0$lcssa = $$0; - break; - } - $7 = __ZNSt3__25ctypeIcE13classic_tableEv() | 0; - if (!((HEAP16[$7 + (HEAP32[$$0 >> 2] << 1) >> 1] & $1) << 16 >> 16)) { - $$0$lcssa = $$0; - break; - } - $$0 = $$0 + 4 | 0; - } - return $$0$lcssa | 0; -} - -function _ar2GetTransMatHomography_176($initConv, $pos2d, $pos3d, $num, $conv, $robustMode, $inlierProb) { - $initConv = $initConv | 0; - $pos2d = $pos2d | 0; - $pos3d = $pos3d | 0; - $num = $num | 0; - $conv = $conv | 0; - $robustMode = $robustMode | 0; - $inlierProb = +$inlierProb; - var $retval$0 = 0.0; - if (!$robustMode) $retval$0 = +_ar2GetTransMatHomography2_177($initConv, $pos2d, $pos3d, $num, $conv); else $retval$0 = +_ar2GetTransMatHomographyRobust_178($initConv, $pos2d, $pos3d, $num, $conv, $inlierProb); - return +$retval$0; -} - -function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0, dest = 0, stop = 0; - $2 = $0 + 8 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - dest = $3; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - $3 = (HEAP32[$2 >> 2] | 0) + 36 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN6vision11DotProduct9IfEET_PKS1_S3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +(+HEAPF32[$0 >> 2] * +HEAPF32[$1 >> 2] + +HEAPF32[$0 + 4 >> 2] * +HEAPF32[$1 + 4 >> 2] + +HEAPF32[$0 + 8 >> 2] * +HEAPF32[$1 + 8 >> 2] + +HEAPF32[$0 + 12 >> 2] * +HEAPF32[$1 + 12 >> 2] + +HEAPF32[$0 + 16 >> 2] * +HEAPF32[$1 + 16 >> 2] + +HEAPF32[$0 + 20 >> 2] * +HEAPF32[$1 + 20 >> 2] + +HEAPF32[$0 + 24 >> 2] * +HEAPF32[$1 + 24 >> 2] + +HEAPF32[$0 + 28 >> 2] * +HEAPF32[$1 + 28 >> 2] + +HEAPF32[$0 + 32 >> 2] * +HEAPF32[$1 + 32 >> 2]); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13makeNodeArrayIPPNS0_4NodeEEENS0_9NodeArrayET_SB_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $6 = 0, $7 = 0, $9 = 0; - $6 = $3 - $2 | 0; - $7 = $6 >> 2; - $9 = __ZN12_GLOBAL__N_116DefaultAllocator17allocateNodeArrayEm($1 + 368 | 0, $7) | 0; - if ($6 | 0) _memmove($9 | 0, $2 | 0, $6 | 0) | 0; - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2EPPNS0_4NodeEm($0, $9, $7); - return; -} - -function __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $13 = 0, $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2] | 0; - $7 = $6 >> 8; - if (!($6 & 1)) $$0 = $7; else $$0 = HEAP32[(HEAP32[$2 >> 2] | 0) + $7 >> 2] | 0; - $13 = HEAP32[$0 >> 2] | 0; - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 24 >> 2] & 63]($13, $1, $2 + $$0 | 0, ($6 & 2 | 0) == 0 ? 2 : $3, $4); - return; -} - -function _emit_message($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $13 = 0, $2 = 0, $4 = 0, $5 = 0, label = 0; - $2 = HEAP32[$0 >> 2] | 0; - if (($1 | 0) >= 0) { - if ((HEAP32[$2 + 104 >> 2] | 0) < ($1 | 0)) return; - FUNCTION_TABLE_vi[HEAP32[$2 + 8 >> 2] & 255]($0); - return; - } - $4 = $2 + 108 | 0; - $5 = HEAP32[$4 >> 2] | 0; - if (($5 | 0) != 0 ? (HEAP32[$2 + 104 >> 2] | 0) <= 2 : 0) $13 = $5; else { - FUNCTION_TABLE_vi[HEAP32[$2 + 8 >> 2] & 255]($0); - $13 = HEAP32[$4 >> 2] | 0; - } - HEAP32[$4 >> 2] = $13 + 1; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0, dest = 0, stop = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - dest = $3; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - $3 = (HEAP32[$2 >> 2] | 0) + 36 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrC2EPNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $11 = 0, $16 = 0, $17 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 8, HEAP8[$1 + 5 >> 0] | 0, HEAP8[$1 + 6 >> 0] | 0, HEAP8[$1 + 7 >> 0] | 0); - HEAP32[$0 >> 2] = 17560; - HEAP32[$0 + 8 >> 2] = $1; - $11 = $2; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $0 + 12 | 0; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - return; -} - -function __ZL14genBWImageFullPhiiPiS0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - HEAP32[$3 >> 2] = $1; - HEAP32[$4 >> 2] = $2; - $5 = Math_imul($2, $1) | 0; - $6 = _malloc($5) | 0; - if (!$6) { - _arLog(0, 3, 45930, sp); - _exit(1); - } else { - _memcpy($6 | 0, $0 | 0, $5 | 0) | 0; - STACKTOP = sp; - return $6 | 0; - } - return 0; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE4swapERS5_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $4 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $6 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $6; - $8 = $0 + 8 | 0; - $9 = $1 + 8 | 0; - $10 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $10; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = ((HEAP32[$2 >> 2] | 0) - $4 | 0) / 36 | 0; - $8 = $4; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $8 + ($1 * 36 | 0); - } else __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $8 = 0; - if (__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, 0) | 0) __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $1, $2, $3); else { - $8 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 31]($8, $1, $2, $3); - } - return; -} - -function _arUtilGetDirectoryNameFromPath($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $14 = 0, $7 = 0; - do if (($0 | 0) != 0 & ($1 | 0) != 0 & ($2 | 0) != 0) { - $7 = _strrchr($1, 47) | 0; - if (!$7) { - HEAP8[$0 >> 0] = 0; - $$0 = $0; - break; - } - $14 = $7 + (($3 | 0) != 0 & 1) - $1 | 0; - if (($14 + 1 | 0) >>> 0 <= $2 >>> 0) { - _strncpy($0, $1, $14) | 0; - HEAP8[$0 + $14 >> 0] = 0; - $$0 = $0; - } else $$0 = 0; - } else $$0 = 0; while (0); - return $$0 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $5 = HEAP32[$2 >> 2] | 0; - $6 = $0 + 4 | 0; - $8 = HEAP32[$1 >> 2] | 0; - while (1) { - if (($8 | 0) == ($5 | 0)) break; - $9 = HEAP32[$6 >> 2] | 0; - HEAP32[$9 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$6 >> 2] = $9 + 4; - $8 = $8 + 4 | 0; - } - return; -} - -function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -36 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - while (1) { - $4 = HEAP32[$3 >> 2] | 0; - if (($4 | 0) == ($2 | 0)) break; - $6 = $4 + -20 | 0; - HEAP32[$3 >> 2] = $6; - __ZN6vision12FeaturePointD2Ev($6); - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $10 = 0, $3 = 0, $4 = 0, $7 = 0, $9 = 0; - $1 = $0 + 8 | 0; - $3 = ___uselocale(HEAP32[$1 >> 2] | 0) | 0; - $4 = _mbtowc(0, 0, 4) | 0; - if ($3 | 0) ___uselocale($3) | 0; - if (!$4) { - $7 = HEAP32[$1 >> 2] | 0; - if (!$7) $$0 = 1; else { - $9 = ___uselocale($7) | 0; - $10 = ___ctype_get_mb_cur_max() | 0; - if ($9 | 0) ___uselocale($9) | 0; - return ($10 | 0) == 1 | 0; - } - } else $$0 = -1; - return $$0 | 0; -} - -function _vasprintf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - $4 = _vsnprintf(0, 0, $1, $3) | 0; - if (($4 | 0) >= 0 ? ($6 = $4 + 1 | 0, $7 = _malloc($6) | 0, HEAP32[$0 >> 2] = $7, ($7 | 0) != 0) : 0) $$0 = _vsnprintf($7, $6, $1, $2) | 0; else $$0 = -1; - STACKTOP = sp; - return $$0 | 0; -} - -function _jcopy_sample_rows($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $$01922 = 0, $$02021 = 0, $$023 = 0; - if (($4 | 0) <= 0) return; - $$01922 = $0 + ($1 << 2) | 0; - $$02021 = $2 + ($3 << 2) | 0; - $$023 = $4; - while (1) { - _memcpy(HEAP32[$$02021 >> 2] | 0, HEAP32[$$01922 >> 2] | 0, $5 | 0) | 0; - if (($$023 | 0) > 1) { - $$01922 = $$01922 + 4 | 0; - $$02021 = $$02021 + 4 | 0; - $$023 = $$023 + -1 | 0; - } else break; - } - return; -} - -function __ZN6vision6Logger5writeENS_19LoggerPriorityLevelERKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $11 = 0, $3 = 0, $5 = 0; - $3 = $0 + 4 | 0; - $$0 = 0; - while (1) { - $5 = HEAP32[$0 >> 2] | 0; - if ($$0 >>> 0 >= (HEAP32[$3 >> 2] | 0) - $5 >> 3 >>> 0) break; - $11 = HEAP32[$5 + ($$0 << 3) >> 2] | 0; - FUNCTION_TABLE_viii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 3]($11, $1, $2); - $$0 = $$0 + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_112OutputStream4growEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $spec$store$select = 0; - $4 = (HEAP32[$0 + 4 >> 2] | 0) + $1 | 0; - $5 = $0 + 8 | 0; - $6 = HEAP32[$5 >> 2] | 0; - if ($4 >>> 0 >= $6 >>> 0 ? ($8 = $6 << 1, $spec$store$select = $8 >>> 0 < $4 >>> 0 ? $4 : $8, HEAP32[$5 >> 2] = $spec$store$select, $11 = _realloc(HEAP32[$0 >> 2] | 0, $spec$store$select) | 0, HEAP32[$0 >> 2] = $11, ($11 | 0) == 0) : 0) __ZSt9terminatev(); - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewItEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexItEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIsEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIsEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewImEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewImEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexImEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIlEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIlEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIlEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIjEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIjEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIiEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIiEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIhEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIhEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIfEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIfEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIfEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIeEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIeEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIeEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIdEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIdEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIdEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIcEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIcEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIcEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDINS_11memory_viewIaEEvE3getEv() | 0; - $3 = __ZN12_GLOBAL__N_118getTypedArrayIndexIaEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($2 | 0, $3 | 0, HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10StringViewES4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 46, 1, 1, 1); - HEAP32[$0 >> 2] = 18880; - HEAP32[$0 + 8 >> 2] = $1; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $0 + 12 | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$0 + 20 >> 2] = $3; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprC2EPKNS0_4NodeENS_10StringViewES4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $11 = 0, $12 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 42, 1, 1, 1); - HEAP32[$0 >> 2] = 19320; - HEAP32[$0 + 8 >> 2] = $1; - $6 = $2; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = $0 + 12 | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$0 + 20 >> 2] = $3; - return; -} - -function __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = +$3; - $4 = +$4; - var $14 = 0.0; - $14 = +HEAPF32[$2 + 32 >> 2] + (+HEAPF32[$2 + 24 >> 2] * $3 + +HEAPF32[$2 + 28 >> 2] * $4); - HEAPF32[$0 >> 2] = (+HEAPF32[$2 + 8 >> 2] + (+HEAPF32[$2 >> 2] * $3 + +HEAPF32[$2 + 4 >> 2] * $4)) / $14; - HEAPF32[$1 >> 2] = (+HEAPF32[$2 + 20 >> 2] + (+HEAPF32[$2 + 12 >> 2] * $3 + +HEAPF32[$2 + 16 >> 2] * $4)) / $14; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if ((HEAP8[$1 + 11 >> 0] | 0) < 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($0, HEAP32[$1 >> 2] | 0, HEAP32[$1 + 4 >> 2] | 0); else { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 48, 1, 1, 1); - HEAP32[$0 >> 2] = 18528; - $5 = $1; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 8 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = $3; - return; -} - -function __ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$014 = 0, $10 = 0, $11 = 0, $13 = 0, $8 = 0; - $8 = HEAP32[$2 >> 2] | 0; - $$0 = $0; - $$014 = $1 - $0 >> 2; - while (1) { - if (!$$014) break; - $10 = $$014 >>> 1; - $11 = $$0 + ($10 << 2) | 0; - $13 = (HEAP32[$11 >> 2] | 0) >>> 0 < $8 >>> 0; - $$0 = $13 ? $11 + 4 | 0 : $$0; - $$014 = $13 ? $$014 + -1 - $10 | 0 : $10; - } - return $$0 | 0; -} - -function ___towrite($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $14 = 0, $3 = 0, $7 = 0; - $1 = $0 + 74 | 0; - $3 = HEAP8[$1 >> 0] | 0; - HEAP8[$1 >> 0] = $3 + 255 | $3; - $7 = HEAP32[$0 >> 2] | 0; - if (!($7 & 8)) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - $14 = HEAP32[$0 + 44 >> 2] | 0; - HEAP32[$0 + 28 >> 2] = $14; - HEAP32[$0 + 20 >> 2] = $14; - HEAP32[$0 + 16 >> 2] = $14 + (HEAP32[$0 + 48 >> 2] | 0); - $$0 = 0; - } else { - HEAP32[$0 >> 2] = $7 | 32; - $$0 = -1; - } - return $$0 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE4swapERS3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0; - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $4 = $0 + 4 | 0; - $5 = $1 + 4 | 0; - $6 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $6; - $8 = $0 + 8 | 0; - $9 = $1 + 8 | 0; - $10 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $10; - return; -} - -function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - while (1) { - $4 = HEAP32[$3 >> 2] | 0; - if (($4 | 0) == ($2 | 0)) break; - $6 = $4 + -32 | 0; - HEAP32[$3 >> 2] = $6; - __ZN6vision5ImageD2Ev($6); - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EED2Ev($0) { - $0 = $0 | 0; - var $4 = 0, $5 = 0; - __ZNSt3__214priority_queueIN6vision17PriorityQueueItemILi96EEENS_6vectorIS3_NS_9allocatorIS3_EEEENS_4lessIS3_EEED2Ev($0 + 84 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 72 | 0); - __ZN6vision14BinarykMedoidsILi96EED2Ev($0 + 12 | 0); - $4 = $0 + 8 | 0; - $5 = HEAP32[$4 >> 2] | 0; - HEAP32[$4 >> 2] = 0; - if ($5 | 0) { - __ZN6vision4NodeILi96EED2Ev($5); - __ZdlPv($5); - } - return; -} - -function _fmt_o($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $7 = 0; - if (($0 | 0) == 0 & ($1 | 0) == 0) $$0$lcssa = $2; else { - $$06 = $2; - $11 = $1; - $7 = $0; - while (1) { - $10 = $$06 + -1 | 0; - HEAP8[$10 >> 0] = $7 & 7 | 48; - $7 = _bitshift64Lshr($7 | 0, $11 | 0, 3) | 0; - $11 = getTempRet0() | 0; - if (($7 | 0) == 0 & ($11 | 0) == 0) { - $$0$lcssa = $10; - break; - } else $$06 = $10; - } - } - return $$0$lcssa | 0; -} - -function _ar2SetInitTrans($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$016 = 0, $$017 = 0; - if (!$0) $$017 = -1; else { - HEAP32[$0 + 152 >> 2] = 1; - $$0 = 0; - while (1) { - if (($$0 | 0) == 3) break; - $$016 = 0; - while (1) { - if (($$016 | 0) == 4) break; - HEAP32[$0 + 8 + ($$0 << 4) + ($$016 << 2) >> 2] = HEAP32[$1 + ($$0 << 4) + ($$016 << 2) >> 2]; - $$016 = $$016 + 1 | 0; - } - $$0 = $$0 + 1 | 0; - } - HEAP32[$0 + 168 >> 2] = -1; - $$017 = 0; - } - return $$017 | 0; -} - -function __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($0, $1, $2, $3, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $varargs = $varargs | 0; - var $4 = 0, $5 = 0, $6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $4 = sp; - HEAP32[$4 >> 2] = $varargs; - $5 = ___uselocale($2) | 0; - $6 = _vsnprintf($0, $1, $3, $4) | 0; - if ($5 | 0) ___uselocale($5) | 0; - STACKTOP = sp; - return $6 | 0; -} - -function __ZN6vision29SolveSymmetricLinearSystem3x3IfEEbPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $3 = sp; - if (__ZN6vision25MatrixInverseSymmetric3x3IfEEbPT_PKS1_S1_($3, $1, 1.1920928955078125e-07) | 0) { - __ZN6vision16Multiply_3x3_3x1IfEEvPT_PKS1_S4_($0, $3, $2); - $$0 = 1; - } else $$0 = 0; - STACKTOP = sp; - return $$0 | 0; -} - -function _get_buff($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $6 = 0, $7 = 0; - L1 : while (1) { - if (!(_fgets($0, 256, $1) | 0)) break; - $$0 = _strlen($0) | 0; - L4 : while (1) { - if (!$$0) break; - $6 = $$0 + -1 | 0; - $7 = $0 + $6 | 0; - switch (HEAP8[$7 >> 0] | 0) { - case 13: - case 10: - break; - default: - break L4; - } - HEAP8[$7 >> 0] = 0; - $$0 = $6; - } - switch (HEAP8[$0 >> 0] | 0) { - case 0: - case 35: - break; - default: - break L1; - } - } - return; -} - -function __ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$08 = 0, $13 = 0, $7 = 0; - $$0 = $3; - $$08 = $1; - while (1) { - if (($$08 | 0) == ($2 | 0)) break; - if ((HEAP32[$$08 >> 2] | 0) >>> 0 < 128) { - $7 = __ZNSt3__25ctypeIcE13classic_tableEv() | 0; - $13 = HEAPU16[$7 + (HEAP32[$$08 >> 2] << 1) >> 1] | 0; - } else $13 = 0; - HEAP16[$$0 >> 1] = $13; - $$0 = $$0 + 2 | 0; - $$08 = $$08 + 4 | 0; - } - return $2 | 0; -} - -function __ZNK6vision20VisualDatabaseFacade18get3DFeaturePointsEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$2 >> 2] = $1; - $5 = __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEEixERSD_((HEAP32[$0 >> 2] | 0) + 4 | 0, $2) | 0; - STACKTOP = sp; - return $5 | 0; -} - -function __ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$0$lcssa = 0, $7 = 0; - $$0 = $2; - while (1) { - if (($$0 | 0) == ($3 | 0)) { - $$0$lcssa = $3; - break; - } - if ((HEAP32[$$0 >> 2] | 0) >>> 0 < 128 ? ($7 = __ZNSt3__25ctypeIcE13classic_tableEv() | 0, (HEAP16[$7 + (HEAP32[$$0 >> 2] << 1) >> 1] & $1) << 16 >> 16) : 0) { - $$0$lcssa = $$0; - break; - } - $$0 = $$0 + 4 | 0; - } - return $$0$lcssa | 0; -} - -function __ZN6vision18BinaryFeatureStore6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - $5 = Math_imul(HEAP32[$0 >> 2] | 0, $1) | 0; - HEAP8[$2 >> 0] = 0; - __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEmRKh($0 + 4 | 0, $5, $2); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6resizeEm($0 + 16 | 0, $1); - STACKTOP = sp; - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv($0) { - $0 = $0 | 0; - var $$0 = 0, $4 = 0, $8 = 0, $9 = 0; - $4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; - if (($4 | 0) == (__ZNSt3__211char_traitsIwE3eofEv() | 0)) $$0 = __ZNSt3__211char_traitsIwE3eofEv() | 0; else { - $8 = $0 + 12 | 0; - $9 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = $9 + 4; - $$0 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$9 >> 2] | 0) | 0; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_122initializeOutputStreamEPcPmRNS_12OutputStreamEm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$010 = 0, $$09 = 0, $4 = 0, label = 0; - if (!$0) { - $4 = _malloc(1024) | 0; - if (!$4) $$09 = 0; else { - $$0 = 1024; - $$010 = $4; - label = 4; - } - } else { - $$0 = HEAP32[$1 >> 2] | 0; - $$010 = $0; - label = 4; - } - if ((label | 0) == 4) { - __ZN12_GLOBAL__N_112OutputStream5resetEPcm($2, $$010, $$0); - $$09 = 1; - } - return $$09 | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv($0) { - $0 = $0 | 0; - var $$0 = 0, $4 = 0, $8 = 0, $9 = 0; - $4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; - if (($4 | 0) == (__ZNSt3__211char_traitsIcE3eofEv() | 0)) $$0 = __ZNSt3__211char_traitsIcE3eofEv() | 0; else { - $8 = $0 + 12 | 0; - $9 = HEAP32[$8 >> 2] | 0; - HEAP32[$8 >> 2] = $9 + 1; - $$0 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$9 >> 0] | 0) | 0; - } - return $$0 | 0; -} - -function __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -4 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS2_PvEEEE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $$0 = $1; - while (1) { - if (!$$0) break; - $3 = HEAP32[$$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($$0, 16); - $$0 = $3; - } - return; -} - -function __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -4 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -12 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__28ios_base4initEPv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, dest = 0, stop = 0; - HEAP32[$0 + 24 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = ($1 | 0) == 0 & 1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 4098; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 6; - $11 = $0 + 28 | 0; - dest = $0 + 32 | 0; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - __ZNSt3__26localeC2Ev($11); - return; -} - -function __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -8 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function _arg_n($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $2 = 0, $9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - $$0 = $1; - while (1) { - $9 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $10 = HEAP32[$9 >> 2] | 0; - HEAP32[$2 >> 2] = $9 + 4; - if ($$0 >>> 0 > 1) $$0 = $$0 + -1 | 0; else break; - } - STACKTOP = sp; - return $10 | 0; -} - -function __ZN6vision10SimilarityIfEEvPT_S1_S1_S1_S1_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - var $6 = 0.0, $8 = 0.0; - $6 = +Math_cos(+$3) * $4; - $8 = +Math_sin(+$3) * $4; - HEAPF32[$0 >> 2] = $6; - HEAPF32[$0 + 4 >> 2] = -$8; - HEAPF32[$0 + 8 >> 2] = $1; - HEAPF32[$0 + 12 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $6; - HEAPF32[$0 + 20 >> 2] = $2; - HEAPF32[$0 + 24 >> 2] = 0.0; - HEAPF32[$0 + 28 >> 2] = 0.0; - HEAPF32[$0 + 32 >> 2] = 1.0; - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -8 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -8 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($0, $1, $2, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $varargs = $varargs | 0; - var $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - HEAP32[$3 >> 2] = $varargs; - $4 = ___uselocale($1) | 0; - $5 = _vasprintf($0, $2, $3) | 0; - if ($4 | 0) ___uselocale($4) | 0; - STACKTOP = sp; - return $5 | 0; -} - -function _arImageProcLumaHistAndCDF($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$017 = 0, $2 = 0, $indvars$iv = 0; - $2 = _arImageProcLumaHist($0, $1) | 0; - if (($2 | 0) < 0) $$0 = $2; else { - $$017 = 0; - $indvars$iv = 0; - do { - $$017 = (HEAP32[$0 + 12 + ($indvars$iv << 2) >> 2] | 0) + $$017 | 0; - HEAP32[$0 + 1036 + ($indvars$iv << 2) >> 2] = $$017; - $indvars$iv = $indvars$iv + 1 | 0; - } while (($indvars$iv | 0) != 256); - $$0 = 0; - } - return $$0 | 0; -} - -function _ar2FreeFeatureSet($0) { - $0 = $0 | 0; - var $$0 = 0, $$09 = 0, $1 = 0, $4 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (!$1) $$09 = -1; else { - $$0 = 0; - $4 = $1; - while (1) { - $7 = HEAP32[$4 >> 2] | 0; - if (($$0 | 0) >= (HEAP32[$4 + 4 >> 2] | 0)) break; - _free(HEAP32[$7 + ($$0 * 20 | 0) >> 2] | 0); - $$0 = $$0 + 1 | 0; - $4 = HEAP32[$0 >> 2] | 0; - } - _free($7); - _free(HEAP32[$0 >> 2] | 0); - HEAP32[$0 >> 2] = 0; - $$09 = 0; - } - return $$09 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12InitListExpr9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2] | 0; - if ($3 | 0) __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($3, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 123); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 12 | 0, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 125); - return; -} - -function __ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($0, $1, $2, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $varargs = $varargs | 0; - var $3 = 0, $4 = 0, $5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - HEAP32[$3 >> 2] = $varargs; - $4 = ___uselocale($1) | 0; - $5 = _vsscanf($0, $2, $3) | 0; - if ($4 | 0) ___uselocale($4) | 0; - STACKTOP = sp; - return $5 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES9_RbSD_EEESB_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES5_RbS9_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3, $4, $5) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES8_RbSD_EEESB_DpOT0_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES4_RbS9_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3, $4, $5) | 0; -} - -function ___ftello($0) { - $0 = $0 | 0; - var $10 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0; - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($0) | 0) == 0; - $7 = ___ftello_unlocked($0) | 0; - $8 = getTempRet0() | 0; - if ($phitmp) { - $10 = $7; - $9 = $8; - } else { - ___unlockfile($0); - $10 = $7; - $9 = $8; - } - } else { - $4 = ___ftello_unlocked($0) | 0; - $10 = $4; - $9 = getTempRet0() | 0; - } - setTempRet0($9 | 0); - return $10 | 0; -} - -function __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, $7 = 0; - $2 = __ZNK12_GLOBAL__N_110StringView4sizeEv($1) | 0; - if ($2 | 0) { - __ZN12_GLOBAL__N_112OutputStream4growEm($0, $2); - $5 = $0 + 4 | 0; - $7 = (HEAP32[$0 >> 2] | 0) + (HEAP32[$5 >> 2] | 0) | 0; - _memmove($7 | 0, __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0, $2 | 0) | 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $2; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 5, 1, 1, 1); - HEAP32[$0 >> 2] = 17692; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeC2ENS_10StringViewEPNS0_4NodeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $4 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 6, 1, 1, 1); - HEAP32[$0 >> 2] = 19496; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $0 + 8 | 0; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$0 + 16 >> 2] = $2; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeC2EPKNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 2, 1, 1, 1); - HEAP32[$0 >> 2] = 20112; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function _getint($0) { - $0 = $0 | 0; - var $$0$lcssa = 0, $$04 = 0, $11 = 0, $12 = 0, $7 = 0; - if (!(_isdigit(HEAP8[HEAP32[$0 >> 2] >> 0] | 0) | 0)) $$0$lcssa = 0; else { - $$04 = 0; - while (1) { - $7 = HEAP32[$0 >> 2] | 0; - $11 = ($$04 * 10 | 0) + -48 + (HEAP8[$7 >> 0] | 0) | 0; - $12 = $7 + 1 | 0; - HEAP32[$0 >> 2] = $12; - if (!(_isdigit(HEAP8[$12 >> 0] | 0) | 0)) { - $$0$lcssa = $11; - break; - } else $$04 = $11; - } - } - return $$0$lcssa | 0; -} - -function __ZNSt3__214__split_bufferItRNS_9allocatorItEEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -2 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -4 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -1 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $3 = $0 + 8 | 0; - $5 = HEAP32[$3 >> 2] | 0; - while (1) { - if (($5 | 0) == ($2 | 0)) break; - $6 = $5 + -4 | 0; - HEAP32[$3 >> 2] = $6; - $5 = $6; - } - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($7, (HEAP32[$0 + 12 >> 2] | 0) - $7 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprC2EPKNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 60, 1, 1, 1); - HEAP32[$0 >> 2] = 17956; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$result, $v) { - $agg$result = $agg$result | 0; - $v = $v | 0; - var $0 = 0; - $0 = HEAP32[$v >> 2] | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, $v + 4 | 0, $0); - return; -} - -function _ar2CreateHandleMod($cparamLT, $pixFormat) { - $cparamLT = $cparamLT | 0; - $pixFormat = $pixFormat | 0; - var $call = 0, $call4 = 0; - $call = _ar2CreateHandleSubMod($pixFormat, HEAP32[$cparamLT >> 2] | 0, HEAP32[$cparamLT + 4 >> 2] | 0) | 0; - HEAP32[$call >> 2] = 1; - HEAP32[$call + 12 >> 2] = $cparamLT; - $call4 = _icpCreateHandle($cparamLT + 8 | 0) | 0; - HEAP32[$call + 16 >> 2] = $call4; - _icpSetInlierProbability($call4, 0.0) | 0; - return $call | 0; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = (HEAP32[$2 >> 2] | 0) - $4 >> 2; - $8 = $4; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $8 + ($1 << 2); - } else __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNKSt3__25ctypeIcE10do_toupperEPcPKc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $12 = 0, $4 = 0, $6 = 0; - $$0 = $1; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - $4 = HEAP8[$$0 >> 0] | 0; - if ($4 << 24 >> 24 > -1) { - $6 = __ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0; - $12 = HEAP32[$6 + (HEAP8[$$0 >> 0] << 2) >> 2] & 255; - } else $12 = $4; - HEAP8[$$0 >> 0] = $12; - $$0 = $$0 + 1 | 0; - } - return $2 | 0; -} - -function __ZNKSt3__25ctypeIcE10do_tolowerEPcPKc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $12 = 0, $4 = 0, $6 = 0; - $$0 = $1; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - $4 = HEAP8[$$0 >> 0] | 0; - if ($4 << 24 >> 24 > -1) { - $6 = __ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0; - $12 = HEAP32[$6 + (HEAP8[$$0 >> 0] << 2) >> 2] & 255; - } else $12 = $4; - HEAP8[$$0 >> 0] = $12; - $$0 = $$0 + 1 | 0; - } - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_9NodeArrayE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 55, 1, 1, 1); - HEAP32[$0 >> 2] = 19188; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameC2EPKNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 10, 1, 1, 1); - HEAP32[$0 >> 2] = 20156; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 25, 1, 1, 1); - HEAP32[$0 >> 2] = 19980; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function _ar2ReadJpegImage2($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = _malloc(20) | 0; - if (!$1) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $7 = _jpgread($0, $1 + 8 | 0, $1 + 12 | 0, $1 + 4 | 0, $1 + 16 | 0) | 0; - HEAP32[$1 >> 2] = $7; - if (!$7) { - _free($1); - $$0 = 0; - } else $$0 = $1; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 14, 0, 0, 1); - HEAP32[$0 >> 2] = 19936; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9NodeArrayE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 56, 1, 1, 1); - HEAP32[$0 >> 2] = 18308; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprC2EPKNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 44, 1, 1, 1); - HEAP32[$0 >> 2] = 18660; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $7 = 0; - $4 = $0 + 4 | 0; - $7 = $2 - $1 | 0; - if (($7 | 0) > 0) { - _memcpy(HEAP32[$4 >> 2] | 0, $1 | 0, $7 | 0) | 0; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + ((($7 >>> 0) / 12 | 0) * 12 | 0); - } - return; -} - -function __ZNKSt3__25ctypeIwE10do_toupperEPwPKw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $10 = 0, $4 = 0, $6 = 0; - $$0 = $1; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - $4 = HEAP32[$$0 >> 2] | 0; - if ($4 >>> 0 < 128) { - $6 = __ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0; - $10 = HEAP32[$6 + (HEAP32[$$0 >> 2] << 2) >> 2] | 0; - } else $10 = $4; - HEAP32[$$0 >> 2] = $10; - $$0 = $$0 + 4 | 0; - } - return $2 | 0; -} - -function __ZNKSt3__25ctypeIwE10do_tolowerEPwPKw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $10 = 0, $4 = 0, $6 = 0; - $$0 = $1; - while (1) { - if (($$0 | 0) == ($2 | 0)) break; - $4 = HEAP32[$$0 >> 2] | 0; - if ($4 >>> 0 < 128) { - $6 = __ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0; - $10 = HEAP32[$6 + (HEAP32[$$0 >> 2] << 2) >> 2] | 0; - } else $10 = $4; - HEAP32[$$0 >> 2] = $10; - $$0 = $$0 + 4 | 0; - } - return $2 | 0; -} - -function __ZN6vision9MaxIndex6IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0, $$3 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - $$1 = +HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0; - $$2 = +HEAPF32[$0 + 12 >> 2] > +HEAPF32[$0 + ($$1 << 2) >> 2] ? 3 : $$1; - $$3 = +HEAPF32[$0 + 16 >> 2] > +HEAPF32[$0 + ($$2 << 2) >> 2] ? 4 : $$2; - return (+HEAPF32[$0 + 20 >> 2] > +HEAPF32[$0 + ($$3 << 2) >> 2] ? 5 : $$3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $4 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 20, 1, 1, 1); - HEAP32[$0 >> 2] = 20332; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $0 + 8 | 0; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$0 + 16 >> 2] = $2; - return; -} - -function __ZN10emscripten8internal7InvokerIiJEE6invokeEPFivE($fn) { - $fn = $fn | 0; - var $call = 0, $call1 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = FUNCTION_TABLE_i[$fn & 1]() | 0; - HEAP32[$ref$tmp >> 2] = $call; - $call1 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call1 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixC2EPKNS0_4NodeENS_10StringViewE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 1, 1, 1, 1); - HEAP32[$0 >> 2] = 20376; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8CallExprC2EPKNS0_4NodeENS0_9NodeArrayE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $11 = 0, $5 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 50, 1, 1, 1); - HEAP32[$0 >> 2] = 19232; - HEAP32[$0 + 8 >> 2] = $1; - $5 = $2; - $10 = HEAP32[$5 + 4 >> 2] | 0; - $11 = $0 + 12 | 0; - HEAP32[$11 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$11 + 4 >> 2] = $10; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprC2ENS_10StringViewEPNS0_4NodeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0, $4 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 53, 1, 1, 1); - HEAP32[$0 >> 2] = 19276; - $4 = $1; - $9 = HEAP32[$4 + 4 >> 2] | 0; - $10 = $0 + 8 | 0; - HEAP32[$10 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$10 + 4 >> 2] = $9; - HEAP32[$0 + 16 >> 2] = $2; - return; -} - -function _output_message($0) { - $0 = $0 | 0; - var $1 = 0, $5 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $vararg_buffer = sp + 200 | 0; - $1 = sp; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 12 >> 2] & 255]($0, $1); - $5 = HEAP32[4271] | 0; - HEAP32[$vararg_buffer >> 2] = $1; - _fprintf($5, 50727, $vararg_buffer) | 0; - STACKTOP = sp; - return; -} - -function __ZNSt3__28numpunctIwEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $6 = 0; - HEAP32[$0 + 4 >> 2] = $1 + -1; - HEAP32[$0 >> 2] = 23400; - HEAP32[$0 + 8 >> 2] = 46; - HEAP32[$0 + 12 >> 2] = 44; - $6 = $0 + 16 | 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$6 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8FoldExprEJRbRNS_10StringViewERPNS0_4NodeESD_EEESC_DpOT0_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8FoldExprEJRbRNS_10StringViewERPNS2_4NodeES9_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3, $4) | 0; -} - -function __ZN6vision12ArrayShuffleIiEEvPT_iiRi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $7 = 0, $8 = 0, $9 = 0; - $$0 = 0; - while (1) { - if (($$0 | 0) >= ($2 | 0)) break; - $7 = $0 + ($$0 << 2) | 0; - $8 = $0 + (((__ZN6vision10FastRandomERi($3) | 0) % ($1 | 0) | 0) << 2) | 0; - $9 = HEAP32[$7 >> 2] | 0; - HEAP32[$7 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$8 >> 2] = $9; - $$0 = $$0 + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9NameStateC2EPS5_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $7 = 0; - HEAP8[$0 >> 0] = 0; - HEAP8[$0 + 1 >> 0] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP8[$0 + 8 >> 0] = 0; - $7 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($1 + 332 | 0) | 0; - HEAP32[$0 + 12 >> 2] = $7; - return; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 128 >> 0] = 0; - if ($1 | 0) { - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE11__vallocateEm($0, $1); - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($0, $1); - } - return; -} - -function _arVecInnerproduct($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $$013 = 0.0, $15 = 0.0, $3 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - if (($3 | 0) != (HEAP32[$1 + 4 >> 2] | 0)) _exit(0); - $$0 = 0; - $$013 = 0.0; - while (1) { - if (($$0 | 0) >= ($3 | 0)) break; - $15 = $$013 + +HEAPF64[(HEAP32[$0 >> 2] | 0) + ($$0 << 3) >> 3] * +HEAPF64[(HEAP32[$1 >> 2] | 0) + ($$0 << 3) >> 3]; - $$0 = $$0 + 1 | 0; - $$013 = $15; - } - return +$$013; -} - -function __ZNSt3__28numpunctIcEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0, $6 = 0; - HEAP32[$0 + 4 >> 2] = $1 + -1; - HEAP32[$0 >> 2] = 23360; - HEAP8[$0 + 8 >> 0] = 46; - HEAP8[$0 + 9 >> 0] = 44; - $6 = $0 + 12 | 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$6 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ConditionalExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprC2EPKNS0_4NodeES4_S4_($4, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0, HEAP32[$3 >> 2] | 0); - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15BracedRangeExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprC2EPKNS0_4NodeES4_S4_($4, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0, HEAP32[$3 >> 2] | 0); - return $4 | 0; -} - -function __ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - do if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - if (($1 | 0) == ($0 + 16 | 0)) { - HEAP8[$0 + 128 >> 0] = 0; - break; - } else { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - break; - } - } while (0); - return; -} - -function __ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$09 = 0, $10 = 0, $8 = 0; - $8 = ($2 - $1 | 0) >>> 2; - $$0 = $4; - $$09 = $1; - while (1) { - if (($$09 | 0) == ($2 | 0)) break; - $10 = HEAP32[$$09 >> 2] | 0; - HEAP8[$$0 >> 0] = $10 >>> 0 < 128 ? $10 & 255 : $3; - $$0 = $$0 + 1 | 0; - $$09 = $$09 + 4 | 0; - } - return $1 + ($8 << 2) | 0; -} - -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (setTempRet0(($8 >>> 16) + (Math_imul($11, $6) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0), $8 + $12 << 16 | $3 & 65535 | 0) | 0; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE13__vdeallocateEv($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - $4 = $0 + 4 | 0; - HEAP32[$4 >> 2] = $3; - $5 = $0 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$5 >> 2] | 0) - $3 | 0); - HEAP32[$5 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - } - return; -} - -function __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $8 = 0; - $8 = $2 + 4 | 0; - HEAPF32[$0 >> 2] = +HEAPF32[$1 + 8 >> 2] + (+HEAPF32[$1 >> 2] * +HEAPF32[$2 >> 2] + +HEAPF32[$1 + 4 >> 2] * +HEAPF32[$8 >> 2]); - HEAPF32[$0 + 4 >> 2] = +HEAPF32[$1 + 20 >> 2] + (+HEAPF32[$1 + 12 >> 2] * +HEAPF32[$2 >> 2] + +HEAPF32[$1 + 16 >> 2] * +HEAPF32[$8 >> 2]); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10DeleteExprEJRPNS2_4NodeERbbEEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprC2EPNS0_4NodeEbb($4, HEAP32[$1 >> 2] | 0, (HEAP8[$2 >> 0] | 0) != 0, (HEAP8[$3 >> 0] | 0) != 0); - return $4 | 0; -} - -function ___cxa_can_catch($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - $8 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 63]($0, $1, $3) | 0; - if ($8) HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - STACKTOP = sp; - return $8 & 1 | 0; -} - -function __ZN6vision18VisualDatabaseImplD2Ev($0) { - $0 = $0 | 0; - var $2 = 0; - __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEED2Ev($0 + 4 | 0); - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($2 | 0) { - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($2); - __ZdlPv($2); - } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12CtorDtorNameEJRPNS2_4NodeEbRiEEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameC2EPKNS0_4NodeEbi($4, HEAP32[$1 >> 2] | 0, (HEAP8[$2 >> 0] | 0) != 0, HEAP32[$3 >> 2] | 0); - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BracedExprEJRPNS2_4NodeES6_bEEEPT_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle10BracedExprC2EPKNS0_4NodeES4_b($4, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0, (HEAP8[$3 >> 0] | 0) != 0); - return $4 | 0; -} - -function _shl($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $3 = 0, $5 = 0, $7 = 0; - $3 = $0 + 4 | 0; - if ($1 >>> 0 > 31) { - $5 = HEAP32[$0 >> 2] | 0; - HEAP32[$3 >> 2] = $5; - HEAP32[$0 >> 2] = 0; - $$0 = $1 + -32 | 0; - $10 = 0; - $7 = $5; - } else { - $$0 = $1; - $10 = HEAP32[$0 >> 2] | 0; - $7 = HEAP32[$3 >> 2] | 0; - } - HEAP32[$3 >> 2] = $10 >>> (32 - $$0 | 0) | $7 << $$0; - HEAP32[$0 >> 2] = $10 << $$0; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIsEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIsvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 2, -32768 << 16 >> 16 | 0, 32767 << 16 >> 16 | 0); - STACKTOP = sp; - return; -} - -function _memmove(dest, src, num) { - dest = dest | 0; - src = src | 0; - num = num | 0; - var ret = 0; - if ((src | 0) < (dest | 0) & (dest | 0) < (src + num | 0)) { - ret = dest; - src = src + num | 0; - dest = dest + num | 0; - while ((num | 0) > 0) { - dest = dest - 1 | 0; - src = src - 1 | 0; - num = num - 1 | 0; - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - } - dest = ret; - } else _memcpy(dest, src, num) | 0; - return dest | 0; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEmRKi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$promoted = 0, $3 = 0, $5 = 0; - $3 = $0 + 8 | 0; - $$promoted = HEAP32[$3 >> 2] | 0; - $$0 = $1; - $5 = $$promoted; - while (1) { - HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; - $$0 = $$0 + -1 | 0; - if (!$$0) break; else $5 = $5 + 4 | 0; - } - HEAP32[$3 >> 2] = $$promoted + ($1 << 2); - return; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if ($1 | 0) { - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE11__vallocateEm($0, $1); - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE18__construct_at_endEm($0, $1); - } - return; -} - -function _vsscanf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $3 = sp; - _memset($3 | 0, 0, 144) | 0; - HEAP32[$3 + 32 >> 2] = 35; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 76 >> 2] = -1; - HEAP32[$3 + 84 >> 2] = $0; - $8 = _vfscanf($3, $1, $2) | 0; - STACKTOP = sp; - return $8 | 0; -} - -function __ZN12_GLOBAL__N_116register_integerIcEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIcvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 1, -128 << 24 >> 24 | 0, 127 << 24 >> 24 | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIaEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIavE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 1, -128 << 24 >> 24 | 0, 127 << 24 >> 24 | 0); - STACKTOP = sp; - return; -} - -function _shr($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $10 = 0, $3 = 0, $5 = 0, $7 = 0; - $3 = $0 + 4 | 0; - if ($1 >>> 0 > 31) { - $5 = HEAP32[$3 >> 2] | 0; - HEAP32[$0 >> 2] = $5; - HEAP32[$3 >> 2] = 0; - $$0 = $1 + -32 | 0; - $10 = 0; - $7 = $5; - } else { - $$0 = $1; - $10 = HEAP32[$3 >> 2] | 0; - $7 = HEAP32[$0 >> 2] | 0; - } - HEAP32[$0 >> 2] = $10 << 32 - $$0 | $7 >>> $$0; - HEAP32[$3 >> 2] = $10 >>> $$0; - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $11 = 0, $6 = 0; - HEAP8[$0 >> 0] = 0; - HEAP32[$0 + 4 >> 2] = $1; - $6 = $1 + (HEAP32[(HEAP32[$1 >> 2] | 0) + -12 >> 2] | 0) | 0; - if (!(HEAP32[$6 + 16 >> 2] | 0)) { - $11 = HEAP32[$6 + 72 >> 2] | 0; - if ($11 | 0) __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($11) | 0; - HEAP8[$0 >> 0] = 1; - } - return; -} - -function __ZN6vision16ComputeEdgeScoreERfPKf($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $15 = 0.0, $2 = 0, $6 = 0.0, $9 = 0.0; - $2 = $1 + 16 | 0; - $6 = +HEAPF32[$1 >> 2] * +HEAPF32[$2 >> 2]; - $9 = $6 - +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$1 + 4 >> 2]); - if ($9 == 0.0) $$0 = 0; else { - $15 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$1 >> 2] + +HEAPF32[$2 >> 2]) / $9; - HEAPF32[$0 >> 2] = $15; - $$0 = 1; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ReferenceTypeEJRPNS2_4NodeENS2_13ReferenceKindEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeC2EPKNS0_4NodeENS0_13ReferenceKindE($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function _jpeg_std_error($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 209; - HEAP32[$0 + 4 >> 2] = 139; - HEAP32[$0 + 8 >> 2] = 210; - HEAP32[$0 + 12 >> 2] = 140; - HEAP32[$0 + 16 >> 2] = 211; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 112 >> 2] = 2064; - HEAP32[$0 + 116 >> 2] = 126; - HEAP32[$0 + 120 >> 2] = 0; - HEAP32[$0 + 124 >> 2] = 0; - HEAP32[$0 + 128 >> 2] = 0; - return $0 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEmRKi($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $5 = 0, $7 = 0, $9 = 0; - $3 = $0 + 4 | 0; - $5 = HEAP32[$0 >> 2] | 0; - $7 = (HEAP32[$3 >> 2] | 0) - $5 >> 2; - $9 = $5; - if ($7 >>> 0 >= $1 >>> 0) { - if ($7 >>> 0 > $1 >>> 0) HEAP32[$3 >> 2] = $9 + ($1 << 2); - } else __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEmRKi($0, $1 - $7 | 0, $2); - return; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = (HEAP32[$2 >> 2] | 0) - $4 >> 3; - $8 = $4; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $8 + ($1 << 3); - } else __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BinaryExprEJRPNS0_4NodeERNS_10StringViewESA_EEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BinaryExprEJRPNS2_4NodeERNS_10StringViewES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function _start_input_pass($0) { - $0 = $0 | 0; - var $$sink = 0, $11 = 0, $3 = 0; - HEAP32[$0 + 148 >> 2] = 0; - $3 = HEAP32[$0 + 452 >> 2] | 0; - if ((HEAP32[$0 + 340 >> 2] | 0) > 1) $$sink = 1; else { - $11 = HEAP32[$0 + 344 >> 2] | 0; - $$sink = HEAP32[((HEAP32[$0 + 332 >> 2] | 0) == 1 ? $11 + 76 | 0 : $11 + 12 | 0) >> 2] | 0; - } - HEAP32[$3 + 28 >> 2] = $$sink; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - return; -} - -function __ZN6vision22SampleReceptorBilinearERKNS_5ImageEff($0, $1, $2) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - var $6 = 0.0; - $6 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($1, 0.0, +(((__ZNK6vision5Image5widthEv($0) | 0) + -2 | 0) >>> 0)); - return +(+__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($0, $6, +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($2, 0.0, +(((__ZNK6vision5Image6heightEv($0) | 0) + -2 | 0) >>> 0)))); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ClosureTypeNameEJRNS0_9NodeArrayERNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ClosureTypeNameEJRNS2_9NodeArrayERNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis7IfEEbPT_S2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $5 = 0.0; - $2 = $0 + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($2, $0 + 216 | 0, $1 + 252 | 0); - $5 = +__ZN6vision11SumSquares9IfEET_PKS1_($2); - if ($5 == 0.0) $$0 = 0; else { - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($2, $2, 1.0 / +Math_sqrt(+$5)); - $$0 = 1; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEmRKh($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $5 = 0, $6 = 0, $8 = 0; - $3 = $0 + 4 | 0; - $5 = HEAP32[$0 >> 2] | 0; - $6 = (HEAP32[$3 >> 2] | 0) - $5 | 0; - $8 = $5; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$3 >> 2] = $8 + $1; - } else __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEmRKh($0, $1 - $6 | 0, $2); - return; -} - -function __ZNSt3__28ios_base16__call_callbacksENS0_5eventE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $4 = 0, $5 = 0, $7 = 0; - $4 = $0 + 32 | 0; - $5 = $0 + 36 | 0; - $$0 = HEAP32[$0 + 40 >> 2] | 0; - while (1) { - if (!$$0) break; - $7 = $$0 + -1 | 0; - FUNCTION_TABLE_viii[HEAP32[(HEAP32[$4 >> 2] | 0) + ($7 << 2) >> 2] & 3]($1, $0, HEAP32[(HEAP32[$5 >> 2] | 0) + ($7 << 2) >> 2] | 0); - $$0 = $7; - } - return; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE13__vdeallocateEv($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - $4 = $0 + 4 | 0; - HEAP32[$4 >> 2] = $3; - $5 = $0 + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$5 >> 2] | 0) - $3 | 0); - HEAP32[$5 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - } - return; -} - -function _ar3DCreateHandle2($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = _malloc(4) | 0; - if (!$1) { - _arLog(0, 3, 45930, sp); - _exit(1); - } - $3 = _icpCreateHandle($0) | 0; - HEAP32[$1 >> 2] = $3; - if (!$3) { - _free($1); - $$0 = 0; - } else $$0 = $1; - STACKTOP = sp; - return $$0 | 0; -} - -function _ar2GetVectorAngle($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $12 = 0.0, $15 = 0.0, $6 = 0.0; - $6 = +HEAPF32[$1 >> 2] - +HEAPF32[$0 >> 2]; - $12 = +HEAPF32[$1 + 4 >> 2] - +HEAPF32[$0 + 4 >> 2]; - $15 = +Math_sqrt(+($6 * $6 + $12 * $12)); - if (!($15 == 0.0)) { - HEAPF32[$2 >> 2] = $12 / $15; - HEAPF32[$3 >> 2] = (+HEAPF32[$1 >> 2] - +HEAPF32[$0 >> 2]) / $15; - } - return; -} - -function __ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - if (__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, $5) | 0) __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $1, $2, $3, $4); - return; -} - -function _arLog($0, $1, $2, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $varargs = $varargs | 0; - var $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - if (($2 | 0) != 0 & (HEAP32[4186] | 0) <= ($1 | 0) ? HEAP8[$2 >> 0] | 0 : 0) { - HEAP32[$3 >> 2] = $varargs; - _arLogv(0, $1, $2, $3); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $8 = 0, $9 = 0; - $4 = $0 + 12 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if (!$1) $8 = 0; else $8 = __Znwm($1) | 0; - HEAP32[$0 >> 2] = $8; - $9 = $8 + $2 | 0; - HEAP32[$0 + 8 >> 2] = $9; - HEAP32[$0 + 4 >> 2] = $9; - HEAP32[$4 >> 2] = $8 + $1; - return; -} - -function _copysign($0, $1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $8 = 0; - HEAPF64[tempDoublePtr >> 3] = $0; - $2 = HEAP32[tempDoublePtr >> 2] | 0; - $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - HEAPF64[tempDoublePtr >> 3] = $1; - $8 = HEAP32[tempDoublePtr + 4 >> 2] & -2147483648 | $3 & 2147483647; - HEAP32[tempDoublePtr >> 2] = $2; - HEAP32[tempDoublePtr + 4 >> 2] = $8; - return +(+HEAPF64[tempDoublePtr >> 3]); -} - -function __ZN12_GLOBAL__N_116register_integerIlEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIlvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 4, -2147483648, 2147483647); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIiEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIivE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 4, -2147483648, 2147483647); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_17VendorExtQualTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle17VendorExtQualTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8QualTypeEJRPNS2_4NodeERNS2_10QualifiersEEEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle8QualTypeC2EPKNS0_4NodeENS0_10QualifiersE($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ReferenceTypeEJRPNS0_4NodeENS0_13ReferenceKindEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ReferenceTypeEJRPNS2_4NodeENS2_13ReferenceKindEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21CtorVtableSpecialNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameC2EPKNS0_4NodeES4_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15IntegerCastExprEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15IntegerCastExprEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ConditionalExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ConditionalExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15BracedRangeExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15BracedRangeExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function __ZN6vision16RobustHomographyIfE4initEfiii($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($0, $2 * 9 | 0); - __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE6resizeEm($0 + 24 | 0, $2); - HEAPF32[$0 + 36 >> 2] = $1; - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 44 >> 2] = $3; - HEAP32[$0 + 48 >> 2] = $4; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20NameWithTemplateArgsEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsC2EPNS0_4NodeES3_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19PointerToMemberTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeC2EPKNS0_4NodeES4_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function _rand() { - var $0 = 0, $10 = 0, $14 = 0, $6 = 0, $8 = 0, $9 = 0; - $0 = 64568; - $6 = ___muldi3(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, 1284865837, 1481765933) | 0; - $8 = _i64Add($6 | 0, getTempRet0() | 0, 1, 0) | 0; - $9 = getTempRet0() | 0; - $10 = 64568; - HEAP32[$10 >> 2] = $8; - HEAP32[$10 + 4 >> 2] = $9; - $14 = _bitshift64Lshr($8 | 0, $9 | 0, 33) | 0; - getTempRet0() | 0; - return $14 | 0; -} - -function ___unlist_locked_file($0) { - $0 = $0 | 0; - var $$pre = 0, $$sink = 0, $10 = 0, $5 = 0; - if (HEAP32[$0 + 68 >> 2] | 0) { - $5 = HEAP32[$0 + 132 >> 2] | 0; - $$pre = $0 + 128 | 0; - if ($5 | 0) HEAP32[$5 + 128 >> 2] = HEAP32[$$pre >> 2]; - $10 = HEAP32[$$pre >> 2] | 0; - if (!$10) $$sink = (___pthread_self_603() | 0) + 232 | 0; else $$sink = $10 + 132 | 0; - HEAP32[$$sink >> 2] = $5; - } - return; -} - -function __ZNSt3__218__libcpp_refstringC2EPKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $7 = 0; - $2 = _strlen($1) | 0; - $4 = __Znwm($2 + 13 | 0) | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = 0; - $7 = __ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE($4) | 0; - _memcpy($7 | 0, $1 | 0, $2 + 1 | 0) | 0; - HEAP32[$0 >> 2] = $7; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA10_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, 51964) | 0; -} - -function ___munmap($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - $4 = ___syscall_ret(___syscall91(91, $vararg_buffer | 0) | 0) | 0; - STACKTOP = sp; - return $4 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_27ExpandedSpecialSubstitutionEJRNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle27ExpandedSpecialSubstitutionEJRNS2_14SpecialSubKindEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeERNS0_9NodeArrayEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeERNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ObjCProtoNameEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ObjCProtoNameEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA3_KcS6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle18ArraySubscriptExprEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprC2EPKNS0_4NodeES4_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endIPhEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES7_S7_m($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $7 = 0; - $4 = $0 + 4 | 0; - $7 = $2 - $1 | 0; - if (($7 | 0) > 0) { - _memcpy(HEAP32[$4 >> 2] | 0, $1 | 0, $7 | 0) | 0; - HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + $7; - } - return; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - __ZN6vision17PriorityQueueItemILi96EEC2Ev($3); - $3 = (HEAP32[$2 >> 2] | 0) + 8 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $5 = 0; - FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 127]($0) | 0; - $5 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66824) | 0; - HEAP32[$0 + 36 >> 2] = $5; - $12 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 28 >> 2] & 127]($5) | 0) & 1; - HEAP8[$0 + 44 >> 0] = $12; - return; -} - -function __ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $12 = 0, $5 = 0; - FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 127]($0) | 0; - $5 = __ZNKSt3__26locale9use_facetERNS0_2idE($1, 66816) | 0; - HEAP32[$0 + 36 >> 2] = $5; - $12 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 28 >> 2] & 127]($5) | 0) & 1; - HEAP8[$0 + 44 >> 0] = $12; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA9_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0 + 368 | 0, $1, $2, 51964) | 0; -} - -function __ZN6vision4NodeILi96EEC2EiPKh($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $4 = 0; - HEAP32[$0 >> 2] = $1; - HEAP8[$0 + 100 >> 0] = 1; - $4 = $0 + 104 | 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - __ZN6vision10CopyVectorIhEEvPT_PKS1_m($0 + 4 | 0, $2, 96); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEED2Ev($0); - return; -} - -function __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEED2Ev($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 41, 1, 1, 1); - HEAP32[$0 >> 2] = 19584; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ArrayTypeEJRPNS0_4NodeERNS0_12NodeOrStringEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ArrayTypeEJRPNS2_4NodeERNS2_12NodeOrStringEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 28, 1, 1, 1); - HEAP32[$0 >> 2] = 18220; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 17, 1, 1, 1); - HEAP32[$0 >> 2] = 20244; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfEC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 62, 1, 1, 1); - HEAP32[$0 >> 2] = 18088; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdEC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 63, 1, 1, 1); - HEAP32[$0 >> 2] = 18044; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function _calloc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0, $8 = 0; - if ($0) { - $3 = Math_imul($1, $0) | 0; - if (($1 | $0) >>> 0 > 65535) $$0 = (($3 >>> 0) / ($0 >>> 0) | 0 | 0) == ($1 | 0) ? $3 : -1; else $$0 = $3; - } else $$0 = 0; - $8 = _malloc($$0) | 0; - if (!$8) return $8 | 0; - if (!(HEAP32[$8 + -4 >> 2] & 3)) return $8 | 0; - _memset($8 | 0, 0, $$0 | 0) | 0; - return $8 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeEC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 64, 1, 1, 1); - HEAP32[$0 >> 2] = 18e3; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeC2ENS0_12NodeOrStringE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 26, 1, 1, 1); - HEAP32[$0 >> 2] = 20024; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = (HEAP32[$2 >> 2] | 0) - $4 >> 1; - $8 = $4; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $8 + ($1 << 1); - } else __ZNSt3__26vectorItNS_9allocatorItEEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = (HEAP32[$2 >> 2] | 0) - $4 >> 2; - $8 = $4; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $8 + ($1 << 2); - } else __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $6 = (HEAP32[$2 >> 2] | 0) - $4 >> 2; - $8 = $4; - if ($6 >>> 0 >= $1 >>> 0) { - if ($6 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $8 + ($1 << 2); - } else __ZNSt3__26vectorIfNS_9allocatorIfEEE8__appendEm($0, $1 - $6 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10PrefixExprEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10PrefixExprEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10AbiTagAttrEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10AbiTagAttrEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__xEv($0) { - $0 = $0 | 0; - if ((HEAP8[64672] | 0) == 0 ? ___cxa_guard_acquire(64672) | 0 : 0) { - HEAP32[16666] = 0; - HEAP32[16667] = 0; - HEAP32[16668] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(66664, 21636, __ZNSt3__211char_traitsIwE6lengthEPKw(21636) | 0); - ___cxa_guard_release(64672); - } - return 66664; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__rEv($0) { - $0 = $0 | 0; - if ((HEAP8[64680] | 0) == 0 ? ___cxa_guard_acquire(64680) | 0 : 0) { - HEAP32[16669] = 0; - HEAP32[16670] = 0; - HEAP32[16671] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(66676, 21672, __ZNSt3__211char_traitsIwE6lengthEPKw(21672) | 0); - ___cxa_guard_release(64680); - } - return 66676; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__cEv($0) { - $0 = $0 | 0; - if ((HEAP8[64688] | 0) == 0 ? ___cxa_guard_acquire(64688) | 0 : 0) { - HEAP32[16672] = 0; - HEAP32[16673] = 0; - HEAP32[16674] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(66688, 21720, __ZNSt3__211char_traitsIwE6lengthEPKw(21720) | 0); - ___cxa_guard_release(64688); - } - return 66688; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__xEv($0) { - $0 = $0 | 0; - if ((HEAP8[64592] | 0) == 0 ? ___cxa_guard_acquire(64592) | 0 : 0) { - HEAP32[16649] = 0; - HEAP32[16650] = 0; - HEAP32[16651] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(66596, 59411, __ZNSt3__211char_traitsIcE6lengthEPKc(59411) | 0); - ___cxa_guard_release(64592); - } - return 66596; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__rEv($0) { - $0 = $0 | 0; - if ((HEAP8[64600] | 0) == 0 ? ___cxa_guard_acquire(64600) | 0 : 0) { - HEAP32[16652] = 0; - HEAP32[16653] = 0; - HEAP32[16654] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(66608, 59420, __ZNSt3__211char_traitsIcE6lengthEPKc(59420) | 0); - ___cxa_guard_release(64600); - } - return 66608; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__cEv($0) { - $0 = $0 | 0; - if ((HEAP8[64608] | 0) == 0 ? ___cxa_guard_acquire(64608) | 0 : 0) { - HEAP32[16655] = 0; - HEAP32[16656] = 0; - HEAP32[16657] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(66620, 59432, __ZNSt3__211char_traitsIcE6lengthEPKc(59432) | 0); - ___cxa_guard_release(64608); - } - return 66620; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__XEv($0) { - $0 = $0 | 0; - if ((HEAP8[64584] | 0) == 0 ? ___cxa_guard_acquire(64584) | 0 : 0) { - HEAP32[16646] = 0; - HEAP32[16647] = 0; - HEAP32[16648] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(66584, 59402, __ZNSt3__211char_traitsIcE6lengthEPKc(59402) | 0); - ___cxa_guard_release(64584); - } - return 66584; -} - -function __ZN12_GLOBAL__N_116register_integerItEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDItvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 2, 0, 65535); - STACKTOP = sp; - return; -} - -function ___fseeko($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $9 = 0, $phitmp = 0; - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($0) | 0) == 0; - $9 = ___fseeko_unlocked($0, $1, $2, $3) | 0; - if ($phitmp) $10 = $9; else { - ___unlockfile($0); - $10 = $9; - } - } else $10 = ___fseeko_unlocked($0, $1, $2, $3) | 0; - return $10 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if ($1 | 0) { - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__vallocateEm($0, $1); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1); - } - return; -} -function __ZNKSt3__220__time_get_c_storageIwE3__XEv($0) { - $0 = $0 | 0; - if ((HEAP8[64664] | 0) == 0 ? ___cxa_guard_acquire(64664) | 0 : 0) { - HEAP32[16663] = 0; - HEAP32[16664] = 0; - HEAP32[16665] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(66652, 21600, __ZNSt3__211char_traitsIwE6lengthEPKw(21600) | 0); - ___cxa_guard_release(64664); - } - return 66652; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14IntegerLiteralEJRNS_10StringViewES9_EEEPNS0_4NodeEDpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14IntegerLiteralEJRNS_10StringViewES5_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12CtorDtorNameEJRPNS0_4NodeEbRiEEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12CtorDtorNameEJRPNS2_4NodeEbRiEEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 39, 1, 1, 1); - HEAP32[$0 >> 2] = 19672; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle27ExpandedSpecialSubstitutionEJRNS2_14SpecialSubKindEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionC2ENS0_14SpecialSubKindE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116register_integerIhEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIhvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 1, 0, 255); - STACKTOP = sp; - return; -} - -function _merged_1v_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$0 + 476 >> 2] | 0) + 12 >> 2] & 31]($0, $1, HEAP32[$2 >> 2] | 0, $4 + (HEAP32[$5 >> 2] << 2) | 0); - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1; - HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1; - return; -} - -function __ZNKSt3__212_GLOBAL__N_111__fake_bindclEv($0) { - $0 = $0 | 0; - var $$unpack = 0, $$unpack2 = 0, $10 = 0, $3 = 0; - $$unpack = HEAP32[$0 + 4 >> 2] | 0; - $$unpack2 = HEAP32[$0 + 8 >> 2] | 0; - $3 = (HEAP32[$0 >> 2] | 0) + ($$unpack2 >> 1) | 0; - if (!($$unpack2 & 1)) $10 = $$unpack; else $10 = HEAP32[(HEAP32[$3 >> 2] | 0) + $$unpack >> 2] | 0; - FUNCTION_TABLE_vi[$10 & 255]($3); - return; -} - -function __ZN12_GLOBAL__N_116register_integerImEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDImvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 4, 0, -1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIjEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIjvE3getEv() | 0; - __embind_register_integer($2 | 0, HEAP32[$1 >> 2] | 0, 4, 0, -1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8QualTypeEJRPNS0_4NodeERNS0_10QualifiersEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8QualTypeEJRPNS2_4NodeERNS2_10QualifiersEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BracedExprEJRPNS0_4NodeESA_bEEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BracedExprEJRPNS2_4NodeES6_bEEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 54, 1, 1, 1); - HEAP32[$0 >> 2] = 19408; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13QualifiedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameC2EPKNS0_4NodeES4_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE11__vallocateEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0; - if ((__ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($0) | 0) >>> 0 < $1 >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); else { - $4 = __Znwm($1) | 0; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $4 + $1; - return; - } -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9DotSuffixEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9DotSuffixEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21CtorVtableSpecialNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21CtorVtableSpecialNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10DeleteExprEJRPNS0_4NodeERbbEEES9_DpOT0_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10DeleteExprEJRPNS2_4NodeERbbEEEPT_DpOT0_($0 + 368 | 0, $1, $2, $3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 18352; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 30, 1, 1, 1); - HEAP32[$0 >> 2] = 17868; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function _arMatrixAllocf($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $6 = 0; - $2 = _malloc(12) | 0; - do if ($2) { - $6 = _malloc(Math_imul($0 << 2, $1) | 0) | 0; - HEAP32[$2 >> 2] = $6; - if (!$6) { - _free($2); - $$0 = 0; - break; - } else { - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $$0 = $2; - break; - } - } else $$0 = 0; while (0); - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrC2ENS0_9NodeArrayE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 9, 1, 1, 1); - HEAP32[$0 >> 2] = 20464; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0, $call3 = 0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args1) | 0; - FUNCTION_TABLE_vii[$fn & 255]($call, $call3); - return; -} - -function _arMatrixAlloc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $6 = 0; - $2 = _malloc(12) | 0; - do if ($2) { - $6 = _malloc(Math_imul($0 << 3, $1) | 0) | 0; - HEAP32[$2 >> 2] = $6; - if (!$6) { - _free($2); - $$0 = 0; - break; - } else { - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $$0 = $2; - break; - } - } else $$0 = 0; while (0); - return $$0 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $4 = 0, $5 = 0, $7 = 0; - $2 = $0 + 4 | 0; - $4 = HEAP32[$0 >> 2] | 0; - $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; - $7 = $4; - if ($5 >>> 0 >= $1 >>> 0) { - if ($5 >>> 0 > $1 >>> 0) HEAP32[$2 >> 2] = $7 + $1; - } else __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEm($0, $1 - $5 | 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 8 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - __ZN6vision12FeaturePointC2Ev($3); - $3 = (HEAP32[$2 >> 2] | 0) + 20 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20NameWithTemplateArgsEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA12_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0 + 368 | 0, 52940, $1, 51964) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA11_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA11_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($0 + 368 | 0, 53268, $1, 51964) | 0; -} - -function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - if ($2 | 0 ? ($4 = $2 + 4 | 0, $5 = HEAP32[$4 >> 2] | 0, HEAP32[$4 >> 2] = $5 + -1, ($5 | 0) == 0) : 0) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$2 >> 2] | 0) + 8 >> 2] & 255]($2); - __ZNSt3__219__shared_weak_count14__release_weakEv($2); - } - return; -} - -function __ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $$0 = 0, $$09 = 0, $6 = 0; - $$0 = $4; - $$09 = $1; - while (1) { - if (($$09 | 0) == ($2 | 0)) break; - $6 = HEAP8[$$09 >> 0] | 0; - HEAP8[$$0 >> 0] = $6 << 24 >> 24 > -1 ? $6 : $3; - $$0 = $$0 + 1 | 0; - $$09 = $$09 + 1 | 0; - } - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA2_KcSA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA2_KcS6_EEEPT_DpOT0_($0 + 368 | 0, $1, 53642, $2) | 0; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEmRKh($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $3 = 0, $5 = 0; - $3 = $0 + 8 | 0; - $$0 = $1; - $5 = HEAP32[$3 >> 2] | 0; - do { - HEAP8[$5 >> 0] = HEAP8[$2 >> 0] | 0; - $5 = (HEAP32[$3 >> 2] | 0) + 1 | 0; - HEAP32[$3 >> 2] = $5; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($0, $1, $2) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - var $3 = 0, $4 = 0, $5 = 0; - $3 = __ZNK6vision5Image3getEv($0) | 0; - $4 = __ZNK6vision5Image5widthEv($0) | 0; - $5 = __ZNK6vision5Image6heightEv($0) | 0; - return +(+__ZN6vision22bilinear_interpolationIfEET_PKS1_mmmff($3, $4, $5, __ZNK6vision5Image4stepEv($0) | 0, $1, $2)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CallExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CallExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19PointerToMemberTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19PointerToMemberTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if ($1 | 0) { - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE11__vallocateEm($0, $1); - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE18__construct_at_endEm($0, $1); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 7, 1, 1, 1); - HEAP32[$0 >> 2] = 18792; - $3 = $1; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10NestedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle10NestedNameC2EPNS0_4NodeES3_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZN6vision11ScopedTimerC2EPKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - __ZN6vision5TimerC2Ev($0); - $2 = $0 + 16 | 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($2, $1, __ZNSt3__211char_traitsIcE6lengthEPKc($1) | 0); - __ZN6vision5Timer5startEv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SpecialSubstitutionEJNS2_14SpecialSubKindEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_18ArraySubscriptExprEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle18ArraySubscriptExprEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJDnNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJDnNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE13queryKeyframeEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $6 = 0, $8 = 0; - HEAP32[$0 >> 2] = HEAP32[$1 + 64 >> 2]; - $6 = HEAP32[$1 + 68 >> 2] | 0; - HEAP32[$0 + 4 >> 2] = $6; - if ($6 | 0) { - $8 = $6 + 4 | 0; - HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1; - } - return; -} - -function __ZN6vision16SequentialVectorIiEEvPT_iS1_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $4 = 0, $5 = 0; - L1 : do if (($1 | 0) >= 1) { - HEAP32[$0 >> 2] = $2; - $$0 = 1; - $5 = $2; - while (1) { - if (($$0 | 0) == ($1 | 0)) break L1; - $4 = $5 + 1 | 0; - HEAP32[$0 + ($$0 << 2) >> 2] = $4; - $$0 = $$0 + 1 | 0; - $5 = $4; - } - } while (0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8QualTypeC2EPKNS0_4NodeENS0_10QualifiersE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 3, HEAP8[$1 + 5 >> 0] | 0, HEAP8[$1 + 6 >> 0] | 0, HEAP8[$1 + 7 >> 0] | 0); - HEAP32[$0 >> 2] = 20068; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA17_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA17_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0 + 368 | 0, 53187, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA13_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA13_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0 + 368 | 0, 54481, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA12_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA12_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0 + 368 | 0, 53128, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA11_KcRPNS0_4NodeESD_EEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA11_KcRPNS2_4NodeES9_EEEPT_DpOT0_($0 + 368 | 0, 54653, $1, $2) | 0; -} - -function __ZN10emscripten8internal7InvokerIvJifEE6invokeEPFvifEif($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = +$args1; - var $call = 0, $call3 = 0.0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = +__ZN10emscripten8internal11BindingTypeIfvE12fromWireTypeEf($args1); - FUNCTION_TABLE_vid[$fn & 3]($call, $call3); - return; -} - -function __ZN10emscripten8internal7InvokerIvJidEE6invokeEPFvidEid($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = +$args1; - var $call = 0, $call3 = 0.0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = +__ZN10emscripten8internal11BindingTypeIdvE12fromWireTypeEd($args1); - FUNCTION_TABLE_vid[$fn & 3]($call, $call3); - return; -} - -function _arUtilRemoveExt($0) { - $0 = $0 | 0; - var $$0 = 0, $$011 = 0, $$1 = 0; - $$0 = -1; - $$011 = 0; - L1 : while (1) { - switch (HEAP8[$0 + $$011 >> 0] | 0) { - case 0: - { - break L1; - break; - } - case 46: - { - $$1 = $$011; - break; - } - default: - $$1 = $$0; - } - $$0 = $$1; - $$011 = $$011 + 1 | 0; - } - if (($$0 | 0) != -1) HEAP8[$0 + $$0 >> 0] = 0; - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA11_KcEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA11_KcEEEPT_DpOT0_($0 + 368 | 0, $1, 51887) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9LocalNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle9LocalNameC2EPNS0_4NodeES3_($3, HEAP32[$1 >> 2] | 0, HEAP32[$2 >> 2] | 0); - return $3 | 0; -} - -function __ZN12_GLOBAL__N_114register_floatIfEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIfvE3getEv() | 0; - __embind_register_float($2 | 0, HEAP32[$1 >> 2] | 0, 4); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_114register_floatIdEEvPKc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $0; - $2 = __ZN10emscripten8internal6TypeIDIdvE3getEv() | 0; - __embind_register_float($2 | 0, HEAP32[$1 >> 2] | 0, 8); - STACKTOP = sp; - return; -} - -function _arUtilGetPixelSize($0) { - $0 = $0 | 0; - var $$0 = 0; - switch ($0 | 0) { - case 1: - case 0: - { - $$0 = 3; - break; - } - case 6: - case 4: - case 3: - case 2: - { - $$0 = 4; - break; - } - case 14: - case 13: - case 12: - case 5: - { - $$0 = 1; - break; - } - case 11: - case 10: - case 9: - case 8: - case 7: - { - $$0 = 2; - break; - } - default: - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 8 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - HEAP32[$3 >> 2] = 0; - $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0; - $2 = HEAP32[$0 >> 2] | 0; - if (($2 | 0) != (HEAP32[$0 + 4 >> 2] | 0) ? (HEAP8[$2 >> 0] | 0) == $1 << 24 >> 24 : 0) { - HEAP32[$0 >> 2] = $2 + 1; - $$0 = 1; - } else $$0 = 0; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA9_KcEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA9_KcEEEPT_DpOT0_($0 + 368 | 0, $1, 51955) | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - __ZN6vision12FeaturePointC2Ev($3); - $3 = (HEAP32[$2 >> 2] | 0) + 20 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA34_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeC2EPKNS0_4NodeENS0_13ReferenceKindE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 12, HEAP8[$1 + 5 >> 0] | 0, 1, 1); - HEAP32[$0 >> 2] = 17736; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP8[$0 + 16 >> 0] = 0; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SpecialSubstitutionEJNS2_14SpecialSubKindEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionC2ENS0_14SpecialSubKindE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function _sn_write($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $5 = 0, $6 = 0, $7 = 0, $spec$select = 0; - $5 = $0 + 20 | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = (HEAP32[$0 + 16 >> 2] | 0) - $6 | 0; - $spec$select = $7 >>> 0 > $2 >>> 0 ? $2 : $7; - _memcpy($6 | 0, $1 | 0, $spec$select | 0) | 0; - HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $spec$select; - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21StructuredBindingNameEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21StructuredBindingNameEJNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20TemplateArgumentPackEJRNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20TemplateArgumentPackEJRNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIfEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIfEEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIeEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIeEEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIdEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIdEEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PostfixExprEJRPNS2_4NodeERA3_KcEEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function ___memrchr($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$in = 0, $4 = 0; - L1 : do if (!$2) $$0 = 0; else { - $4 = $1 & 255; - $$in = $2; - while (1) { - $$in = $$in + -1 | 0; - if ((HEAP8[$0 + $$in >> 0] | 0) == $4 << 24 >> 24) break; - if (!$$in) { - $$0 = 0; - break L1; - } - } - $$0 = $0 + $$in | 0; - } while (0); - return $$0 | 0; -} - -function _reset_input_controller($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 460 >> 2] | 0; - HEAP32[$2 >> 2] = 90; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 1; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$0 + 464 >> 2] >> 2] & 255]($0); - HEAP32[$0 + 160 >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20DynamicExceptionSpecEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20DynamicExceptionSpecEJNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13QualifiedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function ___getTypeName($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp + 4 | 0; - $2 = sp; - HEAP32[$2 >> 2] = $0; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $7 = ___strdup(HEAP32[(HEAP32[$1 >> 2] | 0) + 4 >> 2] | 0) | 0; - STACKTOP = sp; - return $7 | 0; -} - -function __Znwm($0) { - $0 = $0 | 0; - var $$lcssa = 0, $2 = 0, $4 = 0, $spec$store$select = 0; - $spec$store$select = ($0 | 0) == 0 ? 1 : $0; - while (1) { - $2 = _malloc($spec$store$select) | 0; - if ($2 | 0) { - $$lcssa = $2; - break; - } - $4 = __ZSt15get_new_handlerv() | 0; - if (!$4) { - $$lcssa = 0; - break; - } - FUNCTION_TABLE_v[$4 & 3](); - } - return $$lcssa | 0; -} - -function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 8 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - __ZN6vision5ImageC2Ev($3); - $3 = (HEAP32[$2 >> 2] | 0) + 32 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function _jinit_input_controller($0) { - $0 = $0 | 0; - var $4 = 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 0, 28) | 0; - HEAP32[$0 + 460 >> 2] = $4; - HEAP32[$4 >> 2] = 90; - HEAP32[$4 + 4 >> 2] = 206; - HEAP32[$4 + 8 >> 2] = 207; - HEAP32[$4 + 12 >> 2] = 208; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$4 + 24 >> 2] = 1; - return; -} - -function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - __ZN6vision7Point2dIfEC2Ev($3); - $3 = (HEAP32[$2 >> 2] | 0) + 8 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN6vision9MaxIndex5IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0, $$2 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - $$1 = +HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0; - $$2 = +HEAPF32[$0 + 12 >> 2] > +HEAPF32[$0 + ($$1 << 2) >> 2] ? 3 : $$1; - return (+HEAPF32[$0 + 16 >> 2] > +HEAPF32[$0 + ($$2 << 2) >> 2] ? 4 : $$2) | 0; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - HEAP32[$3 >> 2] = 0; - $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN6vision4NodeILi96EEC2Ei($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - HEAP32[$0 >> 2] = $1; - HEAP8[$0 + 100 >> 0] = 1; - $3 = $0 + 104 | 0; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - __ZN6vision10ZeroVectorIhEEvPT_m($0 + 4 | 0, 96); - return; -} - -function _matrixCopy($src, $dst) { - $src = $src | 0; - $dst = $dst | 0; - var $i$0 = 0, $j$0 = 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 3) break; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 4) break; - HEAPF64[$dst + ($i$0 << 5) + ($j$0 << 3) >> 3] = +HEAPF64[$src + ($i$0 << 5) + ($j$0 << 3) >> 3]; - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - return; -} - -function __ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - if (__ZL8is_equalPKSt9type_infoS1_b($0, HEAP32[$1 + 8 >> 2] | 0, 0) | 0) __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $1, $2, $3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15UnnamedTypeNameEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15UnnamedTypeNameEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15PixelVectorTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15PixelVectorTypeEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10NestedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10NestedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function ___uflow($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - if ((___toread($0) | 0) == 0 ? (FUNCTION_TABLE_iiii[HEAP32[$0 + 32 >> 2] & 63]($0, $1, 1) | 0) == 1 : 0) $$0 = HEAPU8[$1 >> 0] | 0; else $$0 = -1; - STACKTOP = sp; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __ZNK12_GLOBAL__N_110StringView5beginEv($1) | 0; - $3 = __ZNK12_GLOBAL__N_110StringView3endEv($1) | 0; - $4 = ($3 | 0) == 0; - HEAP32[$0 >> 2] = $4 ? $2 + 1 | 0 : $2; - HEAP32[$0 + 4 >> 2] = $4 ? $3 + 1 | 0 : $3; - return; -} - -function __ZNKSt3__27collateIwE7do_hashEPKwS3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$020 = 0, $6 = 0, $7 = 0; - $$0 = 0; - $$020 = $1; - while (1) { - if (($$020 | 0) == ($2 | 0)) break; - $6 = (HEAP32[$$020 >> 2] | 0) + ($$0 << 4) | 0; - $7 = $6 & -268435456; - $$0 = ($7 >>> 24 | $7) ^ $6; - $$020 = $$020 + 4 | 0; - } - return $$0 | 0; -} - -function __ZNKSt3__27collateIwE12do_transformEPKwS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($0, $2, $3); - return; -} - -function __ZNKSt3__27collateIcE12do_transformEPKcS3_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($0, $2, $3); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ParameterPackExpansionEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ConversionOperatorTypeEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZNKSt3__27collateIcE7do_hashEPKcS3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$020 = 0, $7 = 0, $8 = 0; - $$0 = 0; - $$020 = $1; - while (1) { - if (($$020 | 0) == ($2 | 0)) break; - $7 = ($$0 << 4) + (HEAP8[$$020 >> 0] | 0) | 0; - $8 = $7 & -268435456; - $$0 = ($8 >>> 24 | $8) ^ $7; - $$020 = $$020 + 1 | 0; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9LocalNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($0 + 368 | 0, $1, $2) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ParameterPackExpansionEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ParameterPackExpansionEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ConversionOperatorTypeEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ConversionOperatorTypeEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13FunctionParamEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13FunctionParamEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprC2EPKNS0_4NodeES4_S4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 45, 1, 1, 1); - HEAP32[$0 >> 2] = 18572; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = $3; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprC2EPKNS0_4NodeES4_S4_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 66, 1, 1, 1); - HEAP32[$0 >> 2] = 18704; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = $3; - return; -} - -function __ZNSt3__210shared_ptrIhED2Ev($0) { - $0 = $0 | 0; - var $2 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - if ($2 | 0 ? ($4 = $2 + 4 | 0, $5 = HEAP32[$4 >> 2] | 0, HEAP32[$4 >> 2] = $5 + -1, ($5 | 0) == 0) : 0) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$2 >> 2] | 0) + 8 >> 2] & 255]($2); - __ZNSt3__219__shared_weak_count14__release_weakEv($2); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA41_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA41_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 56858, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA27_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA27_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 56987, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA25_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA25_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 56773, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA22_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA22_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 56818, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA20_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA20_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 56798, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA19_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA19_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 57014, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA18_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA18_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 56840, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA14_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA14_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 57033, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA12_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA12_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 57056, $1) | 0; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - __ZN6vision5ImageC2Ev($3); - $3 = (HEAP32[$2 >> 2] | 0) + 32 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $7 = 0; - $7 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($0, $1, $2) > 0.0; - return $7 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($3, $4, $5) > 0.0 ^ 1 | 0; -} - -function __ZNSt3__25ctypeIcEC2EPKtbm($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $10 = 0, $7 = 0; - HEAP32[$0 + 4 >> 2] = $3 + -1; - HEAP32[$0 >> 2] = 23308; - $7 = $0 + 8 | 0; - HEAP32[$7 >> 2] = $1; - HEAP8[$0 + 12 >> 0] = $2 & 1; - if (!$1) { - $10 = __ZNSt3__25ctypeIcE13classic_tableEv() | 0; - HEAP32[$7 >> 2] = $10; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $6 = 0; - $2 = $1 + 16 | 0; - if ((HEAP32[$2 >> 2] | 0) == -1) { - $6 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($0 + 8 | 0) | 0; - HEAP32[$2 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = 0; - } - return; -} - -function __ZN6vision25bilinear_downsample_pointERfS0_S0_fffi($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = +$3; - $4 = +$4; - $5 = +$5; - $6 = $6 | 0; - var $11 = 0.0, $9 = 0.0; - $9 = 1.0 / +(1 << $6 | 0); - $11 = $9 * .5 + -.5; - HEAPF32[$0 >> 2] = $9 * $3 + $11; - HEAPF32[$1 >> 2] = $9 * $4 + $11; - HEAPF32[$2 >> 2] = $9 * $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA9_KcRPNS0_4NodeEEEESC_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA9_KcRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, 57047, $1) | 0; -} - -function __ZNSt3__218__libcpp_refstringD2Ev($0) { - $0 = $0 | 0; - var $3 = 0, $4 = 0, $5 = 0; - if (__ZNKSt3__218__libcpp_refstring15__uses_refcountEv($0) | 0 ? ($3 = __ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc(HEAP32[$0 >> 2] | 0) | 0, $4 = $3 + 8 | 0, $5 = HEAP32[$4 >> 2] | 0, HEAP32[$4 >> 2] = $5 + -1, ($5 | 0) < 1) : 0) __ZdlPv($3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ParameterPackEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ParameterPackEJNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13NodeArrayNodeEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13NodeArrayNodeEJNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameC2EPKNS0_4NodeEbi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 37, 1, 1, 1); - HEAP32[$0 >> 2] = 19760; - HEAP32[$0 + 8 >> 2] = $1; - HEAP8[$0 + 12 >> 0] = $2 & 1; - HEAP32[$0 + 16 >> 2] = $3; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprC2EPNS0_4NodeEbb($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 52, 1, 1, 1); - HEAP32[$0 >> 2] = 19144; - HEAP32[$0 + 8 >> 2] = $1; - HEAP8[$0 + 12 >> 0] = $2 & 1; - HEAP8[$0 + 13 >> 0] = $3 & 1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10BracedExprC2EPKNS0_4NodeES4_b($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 65, 1, 1, 1); - HEAP32[$0 >> 2] = 18748; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP8[$0 + 16 >> 0] = $3 & 1; - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $11 = 0, $6 = 0; - $6 = $0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - $11 = $0 + 8 | 0; - HEAP32[$11 >> 2] = -1; - HEAP32[$11 + 4 >> 2] = -1; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $11 = 0, $6 = 0; - $6 = $0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 0; - $11 = $0 + 8 | 0; - HEAP32[$11 >> 2] = -1; - HEAP32[$11 + 4 >> 2] = -1; - return; -} - -function __ZNSt3__213unordered_mapIiP14AR2SurfaceSetTNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS2_EEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEED2Ev($this); - return; -} - -function __ZN6vision16RobustHomographyIfEC2Efiii($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = +$1; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var dest = 0, stop = 0; - dest = $0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - __ZN6vision16RobustHomographyIfE4initEfiii($0, $1, $2, $3, $4); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SizeofParamPackExprEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SizeofParamPackExprEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SizeofParamPackExprEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19GlobalQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19GlobalQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12TemplateArgsEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12TemplateArgsEJNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12EnableIfAttrEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12EnableIfAttrEJNS2_9NodeArrayEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19GlobalQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameC2EPNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function _wmemcpy($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$058 = 0, $$067 = 0, $$09 = 0; - if ($2 | 0) { - $$058 = $2; - $$067 = $1; - $$09 = $0; - while (1) { - $$058 = $$058 + -1 | 0; - HEAP32[$$09 >> 2] = HEAP32[$$067 >> 2]; - if (!$$058) break; else { - $$067 = $$067 + 4 | 0; - $$09 = $$09 + 4 | 0; - } - } - } - return $0 | 0; -} - -function _snprintf($0, $1, $2, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $varargs = $varargs | 0; - var $3 = 0, $4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $3 = sp; - HEAP32[$3 >> 2] = $varargs; - $4 = _vsnprintf($0, $1, $2, $3) | 0; - STACKTOP = sp; - return $4 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEED2Ev($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_24ForwardTemplateReferenceEJRmEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle24ForwardTemplateReferenceEJRmEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function _rewind($0) { - $0 = $0 | 0; - var $phitmp = 0; - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($0) | 0) == 0; - ___fseeko_unlocked($0, 0, 0, 0) | 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; - if (!$phitmp) ___unlockfile($0); - } else { - ___fseeko_unlocked($0, 0, 0, 0) | 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; - } - return; -} - -function __ZN6vision25GaussianScaleSpacePyramid9configureEii($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $10 = 0.0, $exp2 = 0.0; - HEAP32[$0 + 16 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $2; - $exp2 = +_llvm_exp2_f32(+(1.0 / +($2 + -1 | 0))); - HEAPF32[$0 + 24 >> 2] = $exp2; - $10 = 1.0 / +Math_log(+$exp2); - HEAPF32[$0 + 28 >> 2] = $10; - return; -} - -function _jpeg_idct_1x1($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $17 = 0; - $17 = (HEAP32[$0 + 336 >> 2] | 0) + -384 + (((Math_imul(HEAP32[HEAP32[$1 + 84 >> 2] >> 2] | 0, HEAP16[$2 >> 1] | 0) | 0) + 4100 | 0) >>> 3 & 1023) | 0; - HEAP8[(HEAP32[$3 >> 2] | 0) + $4 >> 0] = HEAP8[$17 >> 0] | 0; - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 8 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 * 12 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 * 12 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRNS_10StringViewEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16StdQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16StdQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16StdQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameC2EPNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator15allocateMassiveEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $6 = 0; - $3 = _malloc($1 + 8 | 0) | 0; - if (!$3) __ZSt9terminatev(); else { - $6 = HEAP32[$0 + 4096 >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$3 + 4 >> 2] = 0; - HEAP32[$6 >> 2] = $3; - return $3 + 8 | 0; - } - return 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15LiteralOperatorEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15LiteralOperatorEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15LiteralOperatorEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN10emscripten8constantIiEEvPKcRKT_($name, $v) { - $name = $name | 0; - $v = $v | 0; - var $call = 0; - $call = __ZN10emscripten8internal6TypeIDIRKivE3getEv() | 0; - __embind_register_constant($name | 0, $call | 0, +(+__ZN10emscripten8internal14asGenericValueIiEEdT_(__ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($v) | 0))); - return; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 8 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - HEAP8[$3 >> 0] = 0; - $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle24ForwardTemplateReferenceEJRmEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceC2Em($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN10emscripten8constantIdEEvPKcRKT_($name, $v) { - $name = $name | 0; - $v = $v | 0; - var $call = 0; - $call = __ZN10emscripten8internal6TypeIDIRKdvE3getEv() | 0; - __embind_register_constant($name | 0, $call | 0, +(+__ZN10emscripten8internal14asGenericValueIdEEdT_(+__ZN10emscripten8internal11BindingTypeIdvE10toWireTypeERKd($v)))); - return; -} - -function _arDeleteHandle($0) { - $0 = $0 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - if (!$0) $$0 = -1; else { - $2 = $0 + 7062408 | 0; - $3 = HEAP32[$2 >> 2] | 0; - if ($3 | 0) { - _arImageProcFinal($3); - HEAP32[$2 >> 2] = 0; - } - _free(HEAP32[$0 + 4834144 >> 2] | 0); - _free(HEAP32[$0 + 4834148 >> 2] | 0); - _free($0); - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12NoexceptSpecEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12NoexceptSpecEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12NoexceptSpecEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PointerTypeEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PointerTypeEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PointerTypeEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN6vision18BinomialPyramid32fD2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 16756; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0 + 56 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0 + 44 | 0); - __ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev($0 + 32 | 0); - __ZN6vision25GaussianScaleSpacePyramidD2Ev($0); - return; -} - -function _abort_message($0, $varargs) { - $0 = $0 | 0; - $varargs = $varargs | 0; - var $1 = 0, $2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - HEAP32[$1 >> 2] = $varargs; - $2 = HEAP32[4271] | 0; - _vfprintf($2, $0, $1) | 0; - _fputc(10, $2) | 0; - _abort(); -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 16 >> 2] & 255]($3, $1); - __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printQualsERNS_12OutputStreamE($0, $1); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle21StructuredBindingName9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 91); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - __ZN12_GLOBAL__N_112OutputStreampLEc($1, 93); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeC2EPKNS0_4NodeES4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 13, HEAP8[$2 + 5 >> 0] | 0, 1, 1); - HEAP32[$0 >> 2] = 19892; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function _ferror($0) { - $0 = $0 | 0; - var $$lobit = 0, $$lobit9 = 0, $phitmp = 0; - if ((HEAP32[$0 + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($0) | 0) == 0; - $$lobit = (HEAP32[$0 >> 2] | 0) >>> 5 & 1; - if ($phitmp) $$lobit9 = $$lobit; else $$lobit9 = $$lobit; - } else $$lobit9 = (HEAP32[$0 >> 2] | 0) >>> 5 & 1; - return $$lobit9 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = $0 + 4 | 0; - $$0 = $1; - $3 = HEAP32[$2 >> 2] | 0; - do { - HEAP8[$3 >> 0] = 0; - $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0; - HEAP32[$2 >> 2] = $3; - $$0 = $$0 + -1 | 0; - } while (($$0 | 0) != 0); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($0) { - $0 = $0 | 0; - var $2 = 0; - HEAP32[$0 >> 2] = 20632; - __ZNSt3__26localeC2Ev($0 + 4 | 0); - $2 = $0 + 8 | 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($0) { - $0 = $0 | 0; - var $2 = 0; - HEAP32[$0 >> 2] = 20568; - __ZNSt3__26localeC2Ev($0 + 4 | 0); - $2 = $0 + 8 | 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ThrowExprEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function _ar2GetTriangleArea($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $19 = 0.0, $4 = 0.0, $9 = 0.0; - $4 = +HEAPF32[$0 >> 2]; - $9 = +HEAPF32[$0 + 4 >> 2]; - $19 = ((+HEAPF32[$1 >> 2] - $4) * (+HEAPF32[$2 + 4 >> 2] - $9) - (+HEAPF32[$1 + 4 >> 2] - $9) * (+HEAPF32[$2 >> 2] - $4)) * .5; - return +($19 < 0.0 ? -$19 : $19); -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 4 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 * 12 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 * 12 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ThrowExprEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ThrowExprEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 8 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 * 12 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 * 12 | 0); - return; -} - -function __ZN6vision5ImageC2ERKS0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - __ZN6vision5Image11shallowCopyERKS0_($0, $1); - return; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator5resetEv($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = $0 + 4096 | 0; - while (1) { - $2 = HEAP32[$1 >> 2] | 0; - if (!$2) break; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - if (($0 | 0) != ($2 | 0)) _free($2); - } - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$1 >> 2] = $0; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8DtorNameEJRPNS2_4NodeEEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle8DtorNameC2EPKNS0_4NodeE($2, HEAP32[$1 >> 2] | 0); - return $2 | 0; -} - -function __ZN6vision14BinarykMedoidsILi96EED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 48 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 36 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 24 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 12 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8DtorNameEJRPNS0_4NodeEEEES9_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8DtorNameEJRPNS2_4NodeEEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function _sprintf($0, $1, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $varargs = $varargs | 0; - var $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$2 >> 2] = $varargs; - $3 = _vsprintf($0, $1, $2) | 0; - STACKTOP = sp; - return $3 | 0; -} - -function _fprintf($0, $1, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $varargs = $varargs | 0; - var $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$2 >> 2] = $varargs; - $3 = _vfprintf($0, $1, $2) | 0; - STACKTOP = sp; - return $3 | 0; -} - -function _a_ctz_l_730($0) { - $0 = $0 | 0; - var $$068 = 0, $$07 = 0, $$09 = 0, $4 = 0; - if ($0) if (!($0 & 1)) { - $$068 = $0; - $$09 = 0; - while (1) { - $4 = $$09 + 1 | 0; - if (!($$068 & 2)) { - $$068 = $$068 >>> 1; - $$09 = $4; - } else { - $$07 = $4; - break; - } - } - } else $$07 = 0; else $$07 = 32; - return $$07 | 0; -} - -function __ZN6vision5Timer5startEv($0) { - $0 = $0 | 0; - var $1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $1 = sp; - _gettimeofday($1 | 0, 0) | 0; - HEAPF64[$0 >> 3] = +(HEAP32[$1 + 4 >> 2] | 0) * 1.0e-06 + +(HEAP32[$1 >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2] | 0; - if (((HEAP32[$0 + 4 >> 2] | 0) - $4 | 0) >>> 0 > $1 >>> 0) $$0 = HEAP8[$4 + $1 >> 0] | 0; else $$0 = 0; - return $$0 | 0; -} - -function __ZSt9terminatev() { - var $0 = 0, $2 = 0; - $0 = ___cxa_get_globals_fast() | 0; - if (($0 | 0 ? ($2 = HEAP32[$0 >> 2] | 0, $2 | 0) : 0) ? __ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($2 + 48 | 0) | 0 : 0) __ZSt11__terminatePFvvE(HEAP32[$2 + 12 >> 2] | 0); - __ZSt11__terminatePFvvE(__ZSt13get_terminatev() | 0); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA18_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA15_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA14_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA13_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA12_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA11_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA10_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function _sscanf($0, $1, $varargs) { - $0 = $0 | 0; - $1 = $1 | 0; - $varargs = $varargs | 0; - var $2 = 0, $3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $2 = sp; - HEAP32[$2 >> 2] = $varargs; - $3 = _vsscanf($0, $1, $2) | 0; - STACKTOP = sp; - return $3 | 0; -} - -function _jpeg_abort($0) { - $0 = $0 | 0; - var $2 = 0, $9 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - if (!$2) return; - FUNCTION_TABLE_vii[HEAP32[$2 + 36 >> 2] & 255]($0, 1); - $9 = $0 + 20 | 0; - if (!(HEAP32[$0 + 16 >> 2] | 0)) { - HEAP32[$9 >> 2] = 100; - return; - } else { - HEAP32[$9 >> 2] = 200; - HEAP32[$0 + 312 >> 2] = 0; - return; - } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $3 = HEAP8[$0 + 7 >> 0] | 0; - if ($3 << 24 >> 24 == 2) $$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] & 127]($0, $1) | 0; else $$0 = $3 << 24 >> 24 == 0; - return $$0 | 0; -} - -function __ZNSt3__212_GLOBAL__N_111__fake_bindC2EMNS_6locale2idEFvvEPS3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$unpack = 0, $$unpack5 = 0; - $$unpack = HEAP32[$1 >> 2] | 0; - $$unpack5 = HEAP32[$1 + 4 >> 2] | 0; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $$unpack; - HEAP32[$0 + 8 >> 2] = $$unpack5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA9_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA6_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA5_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA4_KcEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14ManglingParserINS_16DefaultAllocatorEECI2NS0_22AbstractManglingParserIS3_S2_EEEPKcS6_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_EC2EPKcS7_($0, $1, $2); - return; -} - -function __ZNSt3__213__vector_baseI12multi_markerNS_9allocatorIS1_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - } - return; -} - -function __ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7consumeEv($0) { - $0 = $0 | 0; - var $1 = 0, $7 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 4 >> 2] | 0)) $7 = 0; else { - HEAP32[$0 >> 2] = $1 + 1; - $7 = HEAP8[$1 >> 0] | 0; - } - return $7 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $3 = HEAP8[$0 + 6 >> 0] | 0; - if ($3 << 24 >> 24 == 2) $$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 127]($0, $1) | 0; else $$0 = $3 << 24 >> 24 == 0; - return $$0 | 0; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv($0) { - $0 = $0 | 0; - var $2 = 0, $4 = 0, $5 = 0, $7 = 0; - $2 = HEAP32[$0 + 8 >> 2] | 0; - if ($2) { - $4 = ___uselocale($2) | 0; - $5 = ___ctype_get_mb_cur_max() | 0; - if (!$4) $7 = $5; else { - ___uselocale($4) | 0; - $7 = $5; - } - } else $7 = 1; - return $7 | 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - $3 = HEAP8[$0 + 5 >> 0] | 0; - if ($3 << 24 >> 24 == 2) $$0 = FUNCTION_TABLE_iii[HEAP32[HEAP32[$0 >> 2] >> 2] & 127]($0, $1) | 0; else $$0 = $3 << 24 >> 24 == 0; - return $$0 | 0; -} - -function _arParamLTFree($0) { - $0 = $0 | 0; - var $$0 = 0, $2 = 0; - if (($0 | 0) != 0 ? ($2 = HEAP32[$0 >> 2] | 0, ($2 | 0) != 0) : 0) { - _free(HEAP32[$2 + 184 >> 2] | 0); - _free(HEAP32[(HEAP32[$0 >> 2] | 0) + 188 >> 2] | 0); - _free(HEAP32[$0 >> 2] | 0); - HEAP32[$0 >> 2] = 0; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE11do_groupingEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE11do_groupingEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE11do_groupingEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE11do_groupingEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0$i$i = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $$0$i$i = 0; - while (1) { - if (($$0$i$i | 0) == 3) break; - HEAP32[$0 + ($$0$i$i << 2) >> 2] = 0; - $$0$i$i = $$0$i$i + 1 | 0; - } - return; -} - -function __ZNK12_GLOBAL__N_110StringView9dropFrontEm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __ZNK12_GLOBAL__N_110StringView4sizeEv($1) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($0, (HEAP32[$1 >> 2] | 0) + ($3 >>> 0 > $2 >>> 0 ? $2 : $3 + -1 | 0) | 0, HEAP32[$1 + 4 >> 2] | 0); - return; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if ($1 | 0) { - __ZNSt3__26vectorIiNS_9allocatorIiEEE11__vallocateEm($0, $1); - __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endEm($0, $1); - } - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if ($1 | 0) { - __ZNSt3__26vectorIfNS_9allocatorIfEEE11__vallocateEm($0, $1); - __ZNSt3__26vectorIfNS_9allocatorIfEEE18__construct_at_endEm($0, $1); - } - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $9 = 0; - $4 = $0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = -1; - HEAP32[$9 + 4 >> 2] = -1; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $9 = 0; - $4 = $0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $9 = $0 + 8 | 0; - HEAP32[$9 >> 2] = -1; - HEAP32[$9 + 4 >> 2] = -1; - return; -} - -function __ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$07 = 0; - $$0 = $3; - $$07 = $1; - while (1) { - if (($$07 | 0) == ($2 | 0)) break; - HEAP8[$$0 >> 0] = HEAP8[$$07 >> 0] | 0; - $$0 = $$0 + 1 | 0; - $$07 = $$07 + 1 | 0; - } - return $2 | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameC2EPKNS0_4NodeES4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 21, 1, 1, 1); - HEAP32[$0 >> 2] = 20508; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $7 = 0; - if ((HEAP32[$1 + 4 >> 2] | 0) == ($2 | 0) ? ($7 = $1 + 28 | 0, (HEAP32[$7 >> 2] | 0) != 1) : 0) HEAP32[$7 >> 2] = $3; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8BoolExprEJiEEEPT_DpOT0_($0 + 368 | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8BoolExprEJiEEEPT_DpOT0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle8BoolExprC2Eb($2, (HEAP32[$1 >> 2] | 0) != 0); - return $2 | 0; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 4 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 * 12 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 * 12 | 0); - return; -} - -function __ZNSt3__213__vector_baseIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsC2EPNS0_4NodeES3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 32, 1, 1, 1); - HEAP32[$0 >> 2] = 17824; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function _arVecAlloc($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $4 = 0; - $1 = _malloc(8) | 0; - do if ($1) { - $4 = _malloc($0 << 3) | 0; - HEAP32[$1 >> 2] = $4; - if (!$4) { - _free($1); - $$0 = 0; - break; - } else { - HEAP32[$1 + 4 >> 2] = $0; - $$0 = $1; - break; - } - } else $$0 = 0; while (0); - return $$0 | 0; -} - -function __ZNSt3__213__vector_baseIPN6vision4NodeILi96EEENS_9allocatorIS4_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $$0 = 0, $$07 = 0; - $$0 = $3; - $$07 = $1; - while (1) { - if (($$07 | 0) == ($2 | 0)) break; - HEAP32[$$0 >> 2] = HEAP8[$$07 >> 0]; - $$0 = $$0 + 4 | 0; - $$07 = $$07 + 1 | 0; - } - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprC2EPKNS0_4NodeES4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 43, 1, 1, 1); - HEAP32[$0 >> 2] = 18836; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function __ZNSt3__28ios_baseD2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 20552; - __ZNSt3__28ios_base16__call_callbacksENS0_5eventE($0, 0); - __ZNSt3__26localeD2Ev($0 + 28 | 0); - _free(HEAP32[$0 + 32 >> 2] | 0); - _free(HEAP32[$0 + 36 >> 2] | 0); - _free(HEAP32[$0 + 48 >> 2] | 0); - _free(HEAP32[$0 + 60 >> 2] | 0); - return; -} - -function __ZN6vision25GaussianScaleSpacePyramidC2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - HEAP32[$0 >> 2] = 16772; - $1 = $0 + 4 | 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - return; -} - -function __ZN6vision10numOctavesEiii($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0, $$010 = 0, $$09 = 0; - $$0 = 0; - $$010 = $1; - $$09 = $0; - while (1) { - if (($$010 | 0) < ($2 | 0) | ($$09 | 0) < ($2 | 0)) break; - $$0 = $$0 + 1 | 0; - $$010 = $$010 >> 1; - $$09 = $$09 >> 1; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 31, 2, 2, 2); - HEAP32[$0 >> 2] = 19452; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = 0; - HEAP8[$0 + 16 >> 0] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA22_KcEEEPNS0_4NodeEDpOT0_($0) { - $0 = $0 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA22_KcEEEPT_DpOT0_($0 + 368 | 0, 53518) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA19_KcEEEPNS0_4NodeEDpOT0_($0) { - $0 = $0 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA19_KcEEEPT_DpOT0_($0 + 368 | 0, 56107) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA16_KcEEEPNS0_4NodeEDpOT0_($0) { - $0 = $0 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA16_KcEEEPT_DpOT0_($0 + 368 | 0, 54302) | 0; -} - -function _testSetjmp(id, table, size) { - id = id | 0; - table = table | 0; - size = size | 0; - var i = 0, curr = 0; - while ((i | 0) < (size | 0)) { - curr = HEAP32[table + (i << 3) >> 2] | 0; - if (!curr) break; - if ((curr | 0) == (id | 0)) return HEAP32[table + ((i << 3) + 4) >> 2] | 0; - i = i + 1 | 0; - } - return 0; -} - -function __ZNSt3__213__vector_baseIN6vision7Point3dIfEENS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNSt3__213__vector_baseIN6vision7Point2dIfEENS_9allocatorIS3_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA8_KcEEEPNS0_4NodeEDpOT0_($0) { - $0 = $0 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA8_KcEEEPT_DpOT0_($0 + 368 | 0, 52254) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA7_KcEEEPNS0_4NodeEDpOT0_($0) { - $0 = $0 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA7_KcEEEPT_DpOT0_($0 + 368 | 0, 57172) | 0; -} - -function __ZNSt3__213unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEED2Ev($0); - return; -} - -function __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZN6vision21HoughSimilarityVotingD2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 124 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0 + 112 | 0); - __ZNSt3__213unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED2Ev($0 + 92 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameC2EPKNS0_4NodeES4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 22, 1, 1, 1); - HEAP32[$0 >> 2] = 19100; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function dynCall_iiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - a7 = a7 | 0; - a8 = a8 | 0; - return FUNCTION_TABLE_iiiiiiiii[index & 15](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0, a7 | 0, a8 | 0) | 0; -} - -function __ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $4 = 0.0, $9 = 0.0; - $4 = +HEAPF32[$0 >> 2]; - $9 = +HEAPF32[$0 + 4 >> 2]; - return +((+HEAPF32[$1 >> 2] - $4) * (+HEAPF32[$2 + 4 >> 2] - $9) - (+HEAPF32[$1 + 4 >> 2] - $9) * (+HEAPF32[$2 >> 2] - $4)); -} - -function __ZNSt3__219__shared_weak_count14__release_weakEv($0) { - $0 = $0 | 0; - var $1 = 0, $7 = 0; - $1 = $0 + 8 | 0; - if ((HEAP32[$1 >> 2] | 0) != 0 ? ($7 = HEAP32[$1 >> 2] | 0, HEAP32[$1 >> 2] = $7 + -1, ($7 | 0) != 0) : 0) {} else FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0); - return; -} - -function __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev($0) { - $0 = $0 | 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - HEAP32[sp >> 2] = $0; - ___embind_register_native_and_builtin_types(); - STACKTOP = sp; - return; -} - -function __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNSt3__213__vector_baseINS_4pairIfiEENS_9allocatorIS2_EEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $8 = 0; - $8 = _catopen((HEAP8[$1 + 11 >> 0] | 0) < 0 ? HEAP32[$1 >> 2] | 0 : $1, 1) | 0; - return $8 >>> (($8 | 0) != (-1 | 0) & 1) | 0; -} - -function __ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $8 = 0; - $8 = _catopen((HEAP8[$1 + 11 >> 0] | 0) < 0 ? HEAP32[$1 >> 2] | 0 : $1, 1) | 0; - return $8 >>> (($8 | 0) != (-1 | 0) & 1) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $1); - if ((HEAP8[$0 + 5 >> 0] | 0) != 1) FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 255]($0, $1); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$0 >> 2] = 17604; - HEAP8[$0 + 4 >> 0] = $1; - HEAP8[$0 + 5 >> 0] = $2; - HEAP8[$0 + 6 >> 0] = $3; - HEAP8[$0 + 7 >> 0] = $4; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10NestedNameC2EPNS0_4NodeES3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 23, 1, 1, 1); - HEAP32[$0 >> 2] = 19848; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 8 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 3 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 3); - return; -} - -function __ZNKSt3__28numpunctIwE12do_falsenameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($0, 23432, __ZNSt3__211char_traitsIwE6lengthEPKw(23432) | 0); - return; -} - -function __ZNKSt3__28numpunctIcE12do_falsenameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($0, 61026, __ZNSt3__211char_traitsIcE6lengthEPKc(61026) | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9LocalNameC2EPNS0_4NodeES3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 24, 1, 1, 1); - HEAP32[$0 >> 2] = 19716; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - return; -} - -function _get_buff_380($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0; - L1 : while (1) { - $2 = _fgets($0, 256, $1) | 0; - if (!$2) { - $$0 = 0; - break; - } - switch (HEAP8[$0 >> 0] | 0) { - case 35: - case 10: - break; - default: - { - $$0 = $2; - break L1; - } - } - } - return $$0 | 0; -} - -function _get_buff_345($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $2 = 0; - L1 : while (1) { - $2 = _fgets($0, 256, $1) | 0; - if (!$2) { - $$0 = 0; - break; - } - switch (HEAP8[$0 >> 0] | 0) { - case 35: - case 10: - break; - default: - { - $$0 = $2; - break L1; - } - } - } - return $$0 | 0; -} - -function __ZNKSt3__28numpunctIwE11do_truenameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($0, 23456, __ZNSt3__211char_traitsIwE6lengthEPKw(23456) | 0); - return; -} - -function __ZNKSt3__28numpunctIcE11do_truenameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($0, 61032, __ZNSt3__211char_traitsIcE6lengthEPKc(61032) | 0); - return; -} - -function __ZN6vision20VisualDatabaseFacadeC2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - HEAP32[$0 >> 2] = 0; - $1 = __Znwm(24) | 0; - __ZN6vision18VisualDatabaseImplC2Ev($1); - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = $1; - if ($2 | 0) { - __ZN6vision18VisualDatabaseImplD2Ev($2); - __ZdlPv($2); - } - return; -} - -function __ZN6vision23bilinear_upsample_pointERfS0_ffi($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = +$3; - $4 = $4 | 0; - var $10 = 0.0, $8 = 0.0; - $8 = +_ldexp(1.0, $4 + -1 | 0) + -.5; - $10 = +(1 << $4 | 0); - HEAPF32[$0 >> 2] = $10 * $2 + $8; - HEAPF32[$1 >> 2] = $10 * $3 + $8; - return; -} - -function __ZN6vision18BinomialPyramid32fC2Ev($0) { - $0 = $0 | 0; - var dest = 0, stop = 0; - __ZN6vision25GaussianScaleSpacePyramidC2Ev($0); - HEAP32[$0 >> 2] = 16756; - dest = $0 + 32 | 0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function _arMatrixAllocMulf($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $6 = 0; - $6 = _arMatrixAllocf(HEAP32[$0 + 4 >> 2] | 0, HEAP32[$1 + 8 >> 2] | 0) | 0; - if ($6) if ((_arMatrixMulf($6, $0, $1) | 0) < 0) { - _arMatrixFreef($6) | 0; - $$0 = 0; - } else $$0 = $6; else $$0 = 0; - return $$0 | 0; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 4 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 3 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 3); - return; -} - -function __ZN6vision11CopyVector9IfEEvPT_PKS1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var dest = 0, src = 0, stop = 0; - dest = $0; - src = $1; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function _arMatrixAllocMul($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $6 = 0; - $6 = _arMatrixAlloc(HEAP32[$0 + 4 >> 2] | 0, HEAP32[$1 + 8 >> 2] | 0) | 0; - if ($6) if ((_arMatrixMul($6, $0, $1) | 0) < 0) { - _arMatrixFree($6) | 0; - $$0 = 0; - } else $$0 = $6; else $$0 = 0; - return $$0 | 0; -} - -function _reset_marker_reader($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 464 >> 2] | 0; - HEAP32[$0 + 216 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - HEAP32[$0 + 440 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 164 >> 2] = 0; - return; -} - -function __ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNSt3__213__vector_baseIhNS_9allocatorIhEEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $3 = $1; - if ($1 | 0) { - HEAP32[$0 + 4 >> 2] = $3; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, (HEAP32[$0 + 8 >> 2] | 0) - $3 | 0); - } - return; -} - -function __ZN6vision13Similarity2x2IfEEvPT_S1_S1_($0, $1, $2) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - var $4 = 0.0, $6 = 0.0; - $4 = +Math_cos(+$1) * $2; - $6 = +Math_sin(+$1) * $2; - HEAPF32[$0 >> 2] = $4; - HEAPF32[$0 + 4 >> 2] = -$6; - HEAPF32[$0 + 8 >> 2] = $6; - HEAPF32[$0 + 12 >> 2] = $4; - return; -} - -function __ZNSt3__214__split_bufferItRNS_9allocatorItEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 8 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 1 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 1); - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 8 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 2 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 2); - return; -} - -function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 8 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 2 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 2); - return; -} - -function __ZN12_GLOBAL__N_112OutputStreampLEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - __ZN12_GLOBAL__N_112OutputStream4growEm($0, 1); - $2 = HEAP32[$0 >> 2] | 0; - $3 = $0 + 4 | 0; - $4 = HEAP32[$3 >> 2] | 0; - HEAP32[$3 >> 2] = $4 + 1; - HEAP8[$2 + $4 >> 0] = $1; - return; -} - -function __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($0) { - $0 = $0 | 0; - var $$0 = 0; - switch (HEAP32[$0 + 4 >> 2] & 74) { - case 64: - { - $$0 = 8; - break; - } - case 8: - { - $$0 = 16; - break; - } - case 0: - { - $$0 = 0; - break; - } - default: - $$0 = 10; - } - return $$0 | 0; -} - -function __ZN6vision25bilinear_downsample_pointERfS0_ffi($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - $3 = +$3; - $4 = $4 | 0; - var $7 = 0.0, $9 = 0.0; - $7 = 1.0 / +(1 << $4 | 0); - $9 = $7 * .5 + -.5; - HEAPF32[$0 >> 2] = $7 * $2 + $9; - HEAPF32[$1 >> 2] = $7 * $3 + $9; - return; -} - -function __ZN6vision17HammingDistance32Ejj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $5 = 0, $9 = 0; - $2 = $1 ^ $0; - $5 = $2 - ($2 >>> 1 & 1431655765) | 0; - $9 = ($5 >>> 2 & 858993459) + ($5 & 858993459) | 0; - return (Math_imul(($9 >>> 4) + $9 & 252645135, 16843009) | 0) >>> 24 | 0; -} - -function __ZN6vision9MaxIndex4IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0, $$1 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - $$1 = +HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0; - return (+HEAPF32[$0 + 12 >> 2] > +HEAPF32[$0 + ($$1 << 2) >> 2] ? 3 : $$1) | 0; -} - -function __ZN6vision12FeaturePointC2Effffb($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = $5 | 0; - HEAPF32[$0 >> 2] = $1; - HEAPF32[$0 + 4 >> 2] = $2; - HEAPF32[$0 + 8 >> 2] = $3; - HEAPF32[$0 + 12 >> 2] = $4; - HEAP8[$0 + 16 >> 0] = $5 & 1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionC2ENS0_14SpecialSubKindE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 35, 1, 1, 1); - HEAP32[$0 >> 2] = 19804; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function _ftell($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0, $2 = 0, $8 = 0; - $1 = ___ftello($0) | 0; - $2 = getTempRet0() | 0; - if (($2 | 0) > 0 | ($2 | 0) == 0 & $1 >>> 0 > 2147483647) { - $8 = ___errno_location() | 0; - HEAP32[$8 >> 2] = 61; - $$0 = -1; - } else $$0 = $1; - return $$0 | 0; -} - -function __ZNKSt3__25ctypeIwE5do_isEtw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $5 = 0, $9 = 0; - if ($2 >>> 0 < 128) { - $5 = (__ZNSt3__25ctypeIcE13classic_tableEv() | 0) + ($2 << 1) | 0; - $9 = (HEAP16[$5 >> 1] & $1) << 16 >> 16 != 0; - } else $9 = 0; - return $9 | 0; -} - -function _finish_output_pass($0) { - $0 = $0 | 0; - var $10 = 0, $2 = 0; - $2 = HEAP32[$0 + 444 >> 2] | 0; - if (HEAP32[$0 + 84 >> 2] | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 8 >> 2] & 255]($0); - $10 = $2 + 12 | 0; - HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1; - return; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 4 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 1 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 1); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 4 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 2 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 2); - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE18__construct_at_endEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$promoted = 0, $2 = 0; - $2 = $0 + 4 | 0; - $$promoted = HEAP32[$2 >> 2] | 0; - _memset($$promoted | 0, 0, $1 << 2 | 0) | 0; - HEAP32[$2 >> 2] = $$promoted + ($1 << 2); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 11, HEAP8[$1 + 5 >> 0] | 0, 1, 1); - HEAP32[$0 >> 2] = 17780; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function dynCall_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - a7 = a7 | 0; - return FUNCTION_TABLE_iiiiiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0, a7 | 0) | 0; -} - -function _arMatrixAllocTransf($0) { - $0 = $0 | 0; - var $$0 = 0, $5 = 0; - $5 = _arMatrixAllocf(HEAP32[$0 + 8 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0; - if ($5) if ((_arMatrixTransf($5, $0) | 0) < 0) { - _arMatrixFreef($5) | 0; - $$0 = 0; - } else $$0 = $5; else $$0 = 0; - return $$0 | 0; -} - -function __ZNSt3__27codecvtIwc11__mbstate_tED2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - HEAP32[$0 >> 2] = 23240; - $1 = $0 + 8 | 0; - $2 = HEAP32[$1 >> 2] | 0; - if (($2 | 0) != (__ZNSt3__26__clocEv() | 0)) _freelocale(HEAP32[$1 >> 2] | 0); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZN6vision21OrientationAssignmentC2Ev($0) { - $0 = $0 | 0; - var dest = 0, stop = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - dest = $0 + 12 | 0; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZNKSt3__25ctypeIcE10do_tolowerEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $8 = 0; - if ($1 << 24 >> 24 > -1) { - $5 = (__ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0) + ($1 << 24 >> 24 << 2) | 0; - $8 = HEAP32[$5 >> 2] & 255; - } else $8 = $1; - return $8 | 0; -} - -function __ZN12arControllerD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseI12multi_markerNS_9allocatorIS1_EEED2Ev($this + 328 | 0); - __ZNSt3__213unordered_mapIiP14AR2SurfaceSetTNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS2_EEEEED2Ev($this + 288 | 0); - return; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator4growEv($0) { - $0 = $0 | 0; - var $1 = 0, $3 = 0; - $1 = _malloc(4096) | 0; - if (!$1) __ZSt9terminatev(); else { - $3 = $0 + 4096 | 0; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$3 >> 2] = $1; - return; - } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack11getElementsEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - $3 = $1 + 8 | 0; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionC2ENS0_14SpecialSubKindE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 36, 1, 1, 1); - HEAP32[$0 >> 2] = 17648; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function _wmemset($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$056 = 0, $$07 = 0; - if ($2 | 0) { - $$056 = $2; - $$07 = $0; - while (1) { - $$056 = $$056 + -1 | 0; - HEAP32[$$07 >> 2] = $1; - if (!$$056) break; else $$07 = $$07 + 4 | 0; - } - } - return $0 | 0; -} - -function _arMatrixAllocTrans($0) { - $0 = $0 | 0; - var $$0 = 0, $5 = 0; - $5 = _arMatrixAlloc(HEAP32[$0 + 8 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0) | 0; - if ($5) if ((_arMatrixTrans($5, $0) | 0) < 0) { - _arMatrixFree($5) | 0; - $$0 = 0; - } else $$0 = $5; else $$0 = 0; - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EED2Ev($0) { - $0 = $0 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8isInlineEv($0) | 0)) _free(HEAP32[$0 >> 2] | 0); - return; -} - -function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE16__on_zero_sharedEv($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 12 >> 2] | 0; - if ($2 | 0) { - __ZN6vision8KeyframeILi96EED2Ev($2); - __ZdlPv($2); - } - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 8 | 0; - if ((HEAP8[$1 + 3 >> 0] | 0) < 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$0 >> 2] | 0, HEAP32[$1 >> 2] << 2); - return; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$7 >> 2] = $5; - return 3; -} - -function __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m($0, $1, __ZNSt3__211char_traitsIcE6lengthEPKc($1) | 0) | 0; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$7 >> 2] = $5; - return 3; -} - -function __ZNKSt3__25ctypeIcE10do_toupperEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0, $8 = 0; - if ($1 << 24 >> 24 > -1) { - $5 = (__ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0) + (($1 & 255) << 2) | 0; - $8 = HEAP32[$5 >> 2] & 255; - } else $8 = $1; - return $8 | 0; -} - -function _arPattFree($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $4 = 0; - $4 = (HEAP32[$0 + 8 >> 2] | 0) + ($1 << 2) | 0; - if (!(HEAP32[$4 >> 2] | 0)) $$0 = -1; else { - HEAP32[$4 >> 2] = 0; - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + -1; - $$0 = 1; - } - return $$0 | 0; -} - -function __ZNSt3__211__call_onceERVmPvPFvS2_E($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - do {} while ((HEAP32[$0 >> 2] | 0) == 1); - if (!(HEAP32[$0 >> 2] | 0)) { - HEAP32[$0 >> 2] = 1; - FUNCTION_TABLE_vi[$2 & 255]($1); - HEAP32[$0 >> 2] = -1; - } else {} - return; -} - -function _bitshift64Shl(low, high, bits) { - low = low | 0; - high = high | 0; - bits = bits | 0; - if ((bits | 0) < 32) { - setTempRet0(high << bits | (low & (1 << bits) - 1 << 32 - bits) >>> 32 - bits | 0); - return low << bits; - } - setTempRet0(low << bits - 32 | 0); - return 0; -} - -function _arMatrixAllocDup($0) { - $0 = $0 | 0; - var $$0 = 0, $5 = 0; - $5 = _arMatrixAlloc(HEAP32[$0 + 4 >> 2] | 0, HEAP32[$0 + 8 >> 2] | 0) | 0; - if ($5) if ((_arMatrixDup($5, $0) | 0) < 0) { - _arMatrixFree($5) | 0; - $$0 = 0; - } else $$0 = $5; else $$0 = 0; - return $$0 | 0; -} - -function __ZN6vision14BinarykMedoidsILi96EEC2ERi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var dest = 0, stop = 0; - HEAP32[$0 >> 2] = $1; - dest = $0 + 4 | 0; - stop = dest + 56 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 29, 1, 1, 1); - HEAP32[$0 >> 2] = 18484; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEixEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE5beginEv($0) | 0) + ($1 << 2) | 0; -} - -function __ZN6vision16RobustHomographyIfED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseINS_4pairIfiEENS_9allocatorIS2_EEED2Ev($0 + 24 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 12 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 4, 1, 1, 1); - HEAP32[$0 >> 2] = 19012; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function dynCall_viiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - a7 = a7 | 0; - FUNCTION_TABLE_viiiiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0, a7 | 0); -} - -function __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 49, 1, 1, 1); - HEAP32[$0 >> 2] = 18440; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function _ar2GetRegionArea($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $5 = 0, $6 = 0.0; - $5 = $0 + ($2 << 3) | 0; - $6 = +_ar2GetTriangleArea($0, $0 + ($1 << 3) | 0, $5); - return +($6 + +_ar2GetTriangleArea($0, $5, $0 + ($3 << 3) | 0)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameC2EPNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 33, 1, 1, 1); - HEAP32[$0 >> 2] = 18924; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function _ar2SetSearchFeatureNum($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $spec$select = 0; - $spec$select = ($1 | 0) < 40 ? $1 : 40; - if (!$0) $$0 = -1; else { - HEAP32[$0 + 36 >> 2] = ($spec$select | 0) > 3 ? $spec$select : 3; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; -} - -function _bitshift64Lshr(low, high, bits) { - low = low | 0; - high = high | 0; - bits = bits | 0; - if ((bits | 0) < 32) { - setTempRet0(high >>> bits | 0); - return low >>> bits | (high & (1 << bits) - 1) << 32 - bits; - } - setTempRet0(0); - return high >>> bits - 32 | 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($0, 1, 45); - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($0, 1, 45); - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($0, 1, 45); - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($0, 1, 45); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8NameType11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - $3 = $1 + 8 | 0; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN6vision5ImageC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameC2EPNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 34, 1, 1, 1); - HEAP32[$0 >> 2] = 19540; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 19, 1, 1, 1); - HEAP32[$0 >> 2] = 18968; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZNSt3__26localeD2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] | 0; - $2 = $1 + 4 | 0; - $3 = HEAP32[$2 >> 2] | 0; - HEAP32[$2 >> 2] = $3 + -1; - if (!$3) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] & 255]($1); - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm($0, $1, __ZNSt3__211char_traitsIwE6lengthEPKw($1) | 0) | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm($0, $1, __ZNSt3__211char_traitsIcE6lengthEPKc($1) | 0) | 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[16245] = 0; - HEAP32[16244] = 23484; - __ZNSt3__220__time_get_c_storageIcEC2Ev(64984); - HEAP32[16244] = 21440; - HEAP32[16246] = 21488; - return; -} - -function __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 84 >> 2] = $1; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($0 + 60 | 0, $1); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[16249] = 0; - HEAP32[16248] = 23484; - __ZNSt3__220__time_get_c_storageIwEC2Ev(65e3); - HEAP32[16248] = 21524; - HEAP32[16250] = 21572; - return; -} - -function __ZNKSt3__220__time_get_c_storageIwE8__monthsEv($0) { - $0 = $0 | 0; - if ((HEAP8[64712] | 0) == 0 ? ___cxa_guard_acquire(64712) | 0 : 0) { - __ZNSt3__2L12init_wmonthsEv(); - HEAP32[16676] = 63840; - ___cxa_guard_release(64712); - } - return HEAP32[16676] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 16, 1, 1, 1); - HEAP32[$0 >> 2] = 20288; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZNKSt3__220__time_get_c_storageIcE8__monthsEv($0) { - $0 = $0 | 0; - if ((HEAP8[64632] | 0) == 0 ? ___cxa_guard_acquire(64632) | 0 : 0) { - __ZNSt3__2L11init_monthsEv(); - HEAP32[16659] = 63344; - ___cxa_guard_release(64632); - } - return HEAP32[16659] | 0; -} - -function __ZNKSt3__25ctypeIwE10do_toupperEw($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0, $6 = 0; - if ($1 >>> 0 < 128) { - $4 = (__ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0) + ($1 << 2) | 0; - $6 = HEAP32[$4 >> 2] | 0; - } else $6 = $1; - return $6 | 0; -} - -function __ZNKSt3__25ctypeIwE10do_tolowerEw($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0, $6 = 0; - if ($1 >>> 0 < 128) { - $4 = (__ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0) + ($1 << 2) | 0; - $6 = HEAP32[$4 >> 2] | 0; - } else $6 = $1; - return $6 | 0; -} - -function __ZNKSt3__220__time_get_c_storageIwE7__weeksEv($0) { - $0 = $0 | 0; - if ((HEAP8[64728] | 0) == 0 ? ___cxa_guard_acquire(64728) | 0 : 0) { - __ZNSt3__2L11init_wweeksEv(); - HEAP32[16677] = 64128; - ___cxa_guard_release(64728); - } - return HEAP32[16677] | 0; -} - -function __ZNKSt3__220__time_get_c_storageIwE7__am_pmEv($0) { - $0 = $0 | 0; - if ((HEAP8[64696] | 0) == 0 ? ___cxa_guard_acquire(64696) | 0 : 0) { - __ZNSt3__2L11init_wam_pmEv(); - HEAP32[16675] = 63808; - ___cxa_guard_release(64696); - } - return HEAP32[16675] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8NameType7getNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0, $8 = 0, $9 = 0; - $3 = $1 + 8 | 0; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 16788; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($0 + 4 | 0, $1); - return; -} - -function _finish_pass_huff($0) { - $0 = $0 | 0; - var $3 = 0, $8 = 0; - $3 = (HEAP32[$0 + 468 >> 2] | 0) + 16 | 0; - $8 = (HEAP32[$0 + 464 >> 2] | 0) + 24 | 0; - HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + ((HEAP32[$3 >> 2] | 0) / 8 | 0); - HEAP32[$3 >> 2] = 0; - return; -} - -function __ZNKSt3__220__time_get_c_storageIcE7__weeksEv($0) { - $0 = $0 | 0; - if ((HEAP8[64648] | 0) == 0 ? ___cxa_guard_acquire(64648) | 0 : 0) { - __ZNSt3__2L10init_weeksEv(); - HEAP32[16660] = 63632; - ___cxa_guard_release(64648); - } - return HEAP32[16660] | 0; -} - -function __ZNKSt3__220__time_get_c_storageIcE7__am_pmEv($0) { - $0 = $0 | 0; - if ((HEAP8[64616] | 0) == 0 ? ___cxa_guard_acquire(64616) | 0 : 0) { - __ZNSt3__2L10init_am_pmEv(); - HEAP32[16658] = 63312; - ___cxa_guard_release(64616); - } - return HEAP32[16658] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1) | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($0) { - $0 = $0 | 0; - if ((HEAP8[$0 + 11 >> 0] | 0) < 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 8 >> 2] & 2147483647); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 58, 1, 1, 1); - HEAP32[$0 >> 2] = 18264; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - var $0 = 0; - HEAP32[16257] = 0; - HEAP32[16256] = 23484; - $0 = __ZNSt3__26__clocEv() | 0; - HEAP32[16258] = $0; - HEAP32[16256] = 22720; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - var $0 = 0; - HEAP32[16253] = 0; - HEAP32[16252] = 23484; - $0 = __ZNSt3__26__clocEv() | 0; - HEAP32[16254] = $0; - HEAP32[16252] = 22696; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$0 + 8 >> 2] | 0, $1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8DtorNameC2EPKNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 38, 1, 1, 1); - HEAP32[$0 >> 2] = 19056; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return __ZNSt3__2L20utf8_to_utf16_lengthEPKhS1_mmNS_12codecvt_modeE($2, $3, $4, 1114111, 0) | 0; -} - -function dynCall_iiiiiii(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - return FUNCTION_TABLE_iiiiiii[index & 63](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0) | 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return __ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_mmNS_12codecvt_modeE($2, $3, $4, 1114111, 0) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; -} - -function __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66792) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66784) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66776) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66768) | 0); - return; -} - -function _pntz($0) { - $0 = $0 | 0; - var $3 = 0, $7 = 0; - $3 = _a_ctz_l_730((HEAP32[$0 >> 2] | 0) + -1 | 0) | 0; - if (!$3) { - $7 = _a_ctz_l_730(HEAP32[$0 + 4 >> 2] | 0) | 0; - return (($7 | 0) == 0 ? 0 : $7 + 32 | 0) | 0; - } else return $3 | 0; - return 0; -} - -function __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66728) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66720) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66712) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66644) | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 20 >> 2] & 255]($3, $1); - return; -} - -function __ZN6vision18BinaryFeatureStoreC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - return; -} - -function __ZN10emscripten8internal7InvokerIvJiEE6invokeEPFviEi($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - FUNCTION_TABLE_vi[$fn & 255]($call); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66576) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66568) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66560) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66536) | 0); - return; -} - -function __ZN6vision22bilinear_interpolationIfEET_PKS1_mmmff($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - $5 = +$5; - return +(+__ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($0, $1, $2, $3, $4, $5)); -} - -function __ZNSt3__211char_traitsIwE7not_eofEj($0) { - $0 = $0 | 0; - var $5 = 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($0, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) $5 = ~(__ZNSt3__211char_traitsIwE3eofEv() | 0); else $5 = $0; - return $5 | 0; -} - -function __ZNSt3__211char_traitsIcE7not_eofEi($0) { - $0 = $0 | 0; - var $5 = 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($0, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) $5 = ~(__ZNSt3__211char_traitsIcE3eofEv() | 0); else $5 = $0; - return $5 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 16 >> 2] & 255]($3, $1); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8BoolExprC2Eb($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($0, 59, 1, 1, 1); - HEAP32[$0 >> 2] = 18132; - HEAP8[$0 + 8 >> 0] = $1 & 1; - return; -} - -function dynCall_iiiiiid(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = +a6; - return FUNCTION_TABLE_iiiiiid[index & 3](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, +a6) | 0; -} - -function dynCall_iidiiii(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = +a2; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - return FUNCTION_TABLE_iidiiii[index & 1](a1 | 0, +a2, a3 | 0, a4 | 0, a5 | 0, a6 | 0) | 0; -} - -function ___ofl_add($0) { - $0 = $0 | 0; - var $1 = 0, $4 = 0; - $1 = ___ofl_lock() | 0; - HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; - $4 = HEAP32[$1 >> 2] | 0; - if ($4 | 0) HEAP32[$4 + 52 >> 2] = $0; - HEAP32[$1 >> 2] = $0; - ___ofl_unlock(); - return $0 | 0; -} - -function __ZNKSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE13__get_deleterERKSt9type_info($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ((HEAP32[$1 + 4 >> 2] | 0) == 34519 ? $0 + 12 | 0 : 0) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 24 >> 2] & 255]($0, $3); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType15hasFunctionSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 24 >> 2] & 255]($0, $3); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - return; -} - -function __ZNSt3__214priority_queueIN6vision17PriorityQueueItemILi96EEENS_6vectorIS3_NS_9allocatorIS3_EEEENS_4lessIS3_EEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEED2Ev($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 24 >> 2] & 255]($0, $3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEC2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 12 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = $0 + 28; - return; -} - -function dynCall_viiiiii(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - FUNCTION_TABLE_viiiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0); -} - -function __ZNSt3__26locale8__globalEv() { - if ((HEAP8[65224] | 0) == 0 ? ___cxa_guard_acquire(65224) | 0 : 0) { - __ZNSt3__26locale5__imp11make_globalEv() | 0; - HEAP32[16715] = 66856; - ___cxa_guard_release(65224); - } - return HEAP32[16715] | 0; -} - -function __ZNSt3__26locale7classicEv() { - if ((HEAP8[65056] | 0) == 0 ? ___cxa_guard_acquire(65056) | 0 : 0) { - __ZNSt3__26locale5__imp12make_classicEv() | 0; - HEAP32[16713] = 66848; - ___cxa_guard_release(65056); - } - return HEAP32[16713] | 0; -} - -function __ZNSt3__26__clocEv() { - var $4 = 0; - if ((HEAP8[64576] | 0) == 0 ? ___cxa_guard_acquire(64576) | 0 : 0) { - $4 = ___newlocale(2147483647, 58971, 0) | 0; - HEAP32[16630] = $4; - ___cxa_guard_release(64576); - } - return HEAP32[16630] | 0; -} - -function __ZL8is_equalPKSt9type_infoS1_b($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0; - if ($2) $$0 = (_strcmp(HEAP32[$0 + 4 >> 2] | 0, HEAP32[$1 + 4 >> 2] | 0) | 0) == 0; else $$0 = ($0 | 0) == ($1 | 0); - return $$0 | 0; -} - -function __ZNSt3__26localeC2Ev($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = __ZNSt3__26locale8__globalEv() | 0; - $2 = HEAP32[$1 >> 2] | 0; - HEAP32[$0 >> 2] = $2; - $3 = $2 + 4 | 0; - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 24 >> 2] & 255]($0, $3); - return; -} - -function __ZN10emscripten8internal6TypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3getEv() | 0; -} - -function ___uselocale($0) { - $0 = $0 | 0; - var $2 = 0, $3 = 0; - $2 = (___pthread_self_234() | 0) + 188 | 0; - $3 = HEAP32[$2 >> 2] | 0; - if ($0 | 0) HEAP32[$2 >> 2] = ($0 | 0) == (-1 | 0) ? 65348 : $0; - return (($3 | 0) == 65348 ? -1 : $3) | 0; -} - -function __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAPF32[$0 >> 2] = +HEAPF32[$1 >> 2] - +HEAPF32[$2 >> 2]; - HEAPF32[$0 + 4 >> 2] = +HEAPF32[$1 + 4 >> 2] - +HEAPF32[$2 + 4 >> 2]; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType12hasArraySlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$0 + 12 >> 2] | 0, $1) | 0; -} - -function __ZN6vision22QuadraticCriticalPointIfEEbRT_S1_S1_S1_($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - var $$0 = 0; - if ($1 == 0.0) $$0 = 0; else { - HEAPF32[$0 >> 2] = -$2 / ($1 * 2.0); - $$0 = 1; - } - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10NestedName11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 24 >> 2] & 255]($0, $3); - return; -} - -function __ZN6vision20VisualDatabaseFacade9matchedIdEv($0) { - $0 = $0 | 0; - return __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE9matchedIdEv(HEAP32[HEAP32[$0 >> 2] >> 2] | 0) | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE21__on_zero_shared_weakEv($0) { - $0 = $0 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, 16); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13NodeArrayNode9printLeftERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($0 + 8 | 0, $1); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EED2Ev($0) { - $0 = $0 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8isInlineEv($0) | 0)) _free(HEAP32[$0 >> 2] | 0); - return; -} - -function __ZNK6vision20VisualDatabaseFacade7inliersEv($0) { - $0 = $0 | 0; - return __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE7inliersEv(HEAP32[HEAP32[$0 >> 2] >> 2] | 0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($0) { - $0 = $0 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($0) | 0)) _free(HEAP32[$0 >> 2] | 0); - return; -} - -function __ZN6vision10FastMedianIfiEENSt3__24pairIT_T0_EEPS5_i($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii($0, $1, $2, ($2 & 1) + -1 + (($2 | 0) / 2 | 0) | 0); - return; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $7 = 0; - $7 = $3 - $2 | 0; - return ($7 >>> 0 < $4 >>> 0 ? $7 : $4) | 0; -} - -function __ZN6vision11CopyVector2IfEEvPT_PKS1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $7 = 0, $8 = 0; - $2 = $1; - $7 = HEAP32[$2 + 4 >> 2] | 0; - $8 = $0; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$8 + 4 >> 2] = $7; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 12 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = $0 + 44; - return; -} - -function __ZN6vision8KeyframeILi96EEC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - __ZN6vision18BinaryFeatureStoreC2Ev($0 + 8 | 0); - __ZN6vision28BinaryHierarchicalClusteringILi96EEC2Ev($0 + 36 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEixEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5beginEv($0) | 0) + ($1 << 2) | 0; -} - -function _kpmGetResult($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$1 >> 2] = HEAP32[$0 + 52 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 + 56 >> 2]; - $$0 = 0; - } - return $$0 | 0; -} - -function _ar3DDeleteHandle($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (!$1) $$0 = -1; else { - _icpDeleteHandle($1) | 0; - _free(HEAP32[$0 >> 2] | 0); - HEAP32[$0 >> 2] = 0; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIPKcEC2ERS2_S2_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP8[$0 + 8 >> 0] = 1; - HEAP32[$1 >> 2] = $2; - return; -} - -function __ZSt11__terminatePFvvE($0) { - $0 = $0 | 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - FUNCTION_TABLE_v[$0 & 3](); - _abort_message(51119, sp); -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEixEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($0) | 0) + ($1 << 2) | 0; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP8[$0 + 4 >> 0] = HEAP8[$1 >> 0] | 0; - HEAP8[$0 + 5 >> 0] = 1; - HEAP8[$1 >> 0] = $2 & 1; - return; -} - -function _arPattAttach($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0, $3 = 0; - if (($0 | 0) != 0 ? ($3 = $0 + 7062384 | 0, (HEAP32[$3 >> 2] | 0) == 0) : 0) { - HEAP32[$3 >> 2] = $1; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function _jpeg_destroy($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = $0 + 4 | 0; - $2 = HEAP32[$1 >> 2] | 0; - if ($2 | 0) FUNCTION_TABLE_vi[HEAP32[$2 + 40 >> 2] & 255]($0); - HEAP32[$1 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - return; -} - -function dynCall_iiiiii(index, a1, a2, a3, a4, a5) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - return FUNCTION_TABLE_iiiiii[index & 31](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0) | 0; -} -function stackAlloc(size) { - size = size | 0; - var ret = 0; - ret = STACKTOP; - STACKTOP = STACKTOP + size | 0; - STACKTOP = STACKTOP + 15 & -16; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(size | 0); - return ret | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEC2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 12 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = $0 + 140; - return; -} - -function __ZNSt3__27codecvtIwc11__mbstate_tEC2Em($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $5 = 0; - HEAP32[$0 + 4 >> 2] = $1 + -1; - HEAP32[$0 >> 2] = 23240; - $5 = __ZNSt3__26__clocEv() | 0; - HEAP32[$0 + 8 >> 2] = $5; - return; -} - -function __ZN6vision18BinaryFeatureStoreD2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($0 + 16 | 0); - __ZNSt3__213__vector_baseIhNS_9allocatorIhEEED2Ev($0 + 4 | 0); - return; -} - -function _pop_arg_long_double($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $7 = 0, $8 = 0.0; - $7 = (HEAP32[$1 >> 2] | 0) + (8 - 1) & ~(8 - 1); - $8 = +HEAPF64[$7 >> 3]; - HEAP32[$1 >> 2] = $7 + 8; - HEAPF64[$0 >> 3] = $8; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 12 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = $0 + 44; - return; -} - -function __ZNSt3__211char_traitsIcE6assignEPcmc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - if ($1 | 0) _memset($0 | 0, (__ZNSt3__211char_traitsIcE11to_int_typeEc($2) | 0) & 255 | 0, $1 | 0) | 0; - return $0 | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE16__on_zero_sharedEv($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 12 | 0; - __ZNK16NullArrayDeleterIhEclEPh($1, HEAP32[$1 >> 2] | 0); - return; -} - -function __ZN6vision17bitstring_set_bitEPhih($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $7 = 0; - $7 = $0 + (($1 | 0) / 8 | 0) | 0; - HEAP8[$7 >> 0] = ($2 & 255) << ($1 & 7) | (HEAPU8[$7 >> 0] | 0); - return; -} - -function dynCall_iiiiid(index, a1, a2, a3, a4, a5) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = +a5; - return FUNCTION_TABLE_iiiiid[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, +a5) | 0; -} - -function _arSetLabelingThreshModeAutoInterval($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$0 + 7062392 >> 2] = $1; - HEAP32[$0 + 7062396 >> 2] = 0; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ((HEAP32[$1 + 4 >> 2] | 0) == 38743 ? $0 + 12 | 0 : 0) | 0; -} - -function __ZN6vision21OrientationAssignmentD2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($0 + 40 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($0 + 28 | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66832) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66840) | 0); - return; -} - -function __ZNSt3__25ctypeIcED2Ev($0) { - $0 = $0 | 0; - var $2 = 0; - HEAP32[$0 >> 2] = 23308; - $2 = HEAP32[$0 + 8 >> 2] | 0; - if ($2 | 0 ? HEAP8[$0 + 12 >> 0] | 0 : 0) __ZdaPv($2); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66824) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66816) | 0); - return; -} - -function __ZNKSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE13__get_deleterERKSt9type_info($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ((HEAP32[$1 + 4 >> 2] | 0) == 38865 ? $0 + 12 | 0 : 0) | 0; -} - -function dynCall_viiiii(index, a1, a2, a3, a4, a5) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - FUNCTION_TABLE_viiiii[index & 63](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0); -} - -function _byteSwapDouble($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 8) break; - HEAP8[$1 + $$0 >> 0] = HEAP8[$0 + (7 - $$0) >> 0] | 0; - $$0 = $$0 + 1 | 0; - } - return; -} - -function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev($0, 20872); - __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($0 + 4 | 0); - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev($0, 20824); - __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($0 + 4 | 0); - return; -} - -function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev($0, 20776); - __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($0 + 8 | 0); - return; -} - -function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev($0, 20728); - __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($0 + 8 | 0); - return; -} - -function _process_data_crank_post($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$0 + 456 >> 2] | 0) + 4 >> 2] & 7]($0, 0, 0, 0, $1, $2, $3); - return; -} - -function __ZNKSt3__26locale9use_facetERNS0_2idE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 >> 2] | 0; - return __ZNKSt3__26locale5__imp9use_facetEl($2, __ZNSt3__26locale2id5__getEv($1) | 0) | 0; -} - -function __ZN6vision10DoGPyramid3getEmm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $6 = 0; - $6 = (Math_imul(HEAP32[$0 + 16 >> 2] | 0, $1) | 0) + $2 | 0; - return (HEAP32[$0 >> 2] | 0) + ($6 << 5) | 0; -} - -function _arGetLabelingThreshMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & ($1 | 0) != 0) { - HEAP32[$1 >> 2] = HEAP32[$0 + 7062388 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNSt3__26localeC2ERKS0_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = HEAP32[$1 >> 2] | 0; - HEAP32[$0 >> 2] = $2; - $3 = $2 + 4 | 0; - HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1; - return; -} - -function __ZNK12_GLOBAL__N_112OutputStream4backEv($0) { - $0 = $0 | 0; - var $2 = 0, $8 = 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - if (!$2) $8 = 0; else $8 = HEAP8[(HEAP32[$0 >> 2] | 0) + ($2 + -1) >> 0] | 0; - return $8 | 0; -} - -function _grayscale_convert_52($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - _jcopy_sample_rows(HEAP32[$1 >> 2] | 0, $2, $3, 0, $4, HEAP32[$0 + 112 >> 2] | 0); - return; -} - -function _byteSwapInt($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - $$0 = 0; - while (1) { - if (($$0 | 0) == 4) break; - HEAP8[$1 + $$0 >> 0] = HEAP8[$0 + (3 - $$0) >> 0] | 0; - $$0 = $$0 + 1 | 0; - } - return; -} - -function ___lctrans_impl($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$1) $$0 = 0; else $$0 = ___mo_lookup(HEAP32[$1 >> 2] | 0, HEAP32[$1 + 4 >> 2] | 0, $0) | 0; - return (($$0 | 0) == 0 ? $0 : $$0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8dropBackEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 4 >> 2] = (HEAP32[$0 >> 2] | 0) + ($1 << 2); - return; -} - -function _self_destruct($0) { - $0 = $0 | 0; - var $1 = 0; - _free_pool($0, 1); - _free_pool($0, 0); - $1 = $0 + 4 | 0; - _jpeg_free_small($0, HEAP32[$1 >> 2] | 0, 84); - HEAP32[$1 >> 2] = 0; - _jpeg_mem_term($0); - return; -} - -function _arImageProcInit($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = _malloc(2064) | 0; - if ($2 | 0) { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - } - return $2 | 0; -} - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66760) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66752) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66744) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66736) | 0); - return; -} - -function _jpeg_open_backing_store($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$0 >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 51; - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($0); - return; -} - -function _arPattDetach($0) { - $0 = $0 | 0; - var $$0 = 0, $2 = 0; - if (($0 | 0) != 0 ? ($2 = $0 + 7062384 | 0, (HEAP32[$2 >> 2] | 0) != 0) : 0) { - HEAP32[$2 >> 2] = 0; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0; -} - -function __ZN6vision20VisualDatabaseFacadeD2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 >> 2] | 0; - HEAP32[$0 >> 2] = 0; - if ($1 | 0) { - __ZN6vision18VisualDatabaseImplD2Ev($1); - __ZdlPv($1); - } - return; -} - -function _arGetMatrixCodeType($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & ($1 | 0) != 0) { - HEAP32[$1 >> 2] = HEAP32[$0 + 7062424 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE21__on_zero_shared_weakEv($0) { - $0 = $0 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, 16); - return; -} - -function __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev($0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0); - return; -} - -function __ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE21__on_zero_shared_weakEv($0) { - $0 = $0 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, 16); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($0, HEAP32[$1 >> 2] | 0, HEAP32[$1 + 4 >> 2] | 0); - return; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP8[$0 + 8 >> 0] = 1; - HEAP32[$1 >> 2] = -1; - return; -} - -function _i64Subtract(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var h = 0; - h = b - d >>> 0; - h = b - d - (c >>> 0 > a >>> 0 | 0) >>> 0; - return (setTempRet0(h | 0), a - c >>> 0 | 0) | 0; -} - -function ___strdup($0) { - $0 = $0 | 0; - var $$0 = 0, $2 = 0, $3 = 0; - $2 = (_strlen($0) | 0) + 1 | 0; - $3 = _malloc($2) | 0; - if (!$3) $$0 = 0; else $$0 = _memcpy($3 | 0, $0 | 0, $2 | 0) | 0; - return $$0 | 0; -} - -function __ZNSt3__28numpunctIwED2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 23400; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($0 + 16 | 0); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__28numpunctIcED2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 23360; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($0 + 12 | 0); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_($0, $1, $2) | 0; -} - -function _arSetPattRatio($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $$0 = 0; - if (($0 | 0) != 0 ? !($1 <= 0.0 | $1 >= 1.0) : 0) { - HEAPF64[$0 + 7062416 >> 3] = $1; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function _arGetLabelingThresh($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & ($1 | 0) != 0) { - HEAP32[$1 >> 2] = HEAP32[$0 + 16 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66552) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66528) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66808) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66800) | 0); - return; -} - -function __ZN6vision9MaxIndex3IfEEiPKT_($0) { - $0 = $0 | 0; - var $$0 = 0; - $$0 = +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] & 1; - return (+HEAPF32[$0 + 8 >> 2] > +HEAPF32[$0 + ($$0 << 2) >> 2] ? 2 : $$0) | 0; -} - -function ___wasi_syscall_ret($0) { - $0 = $0 | 0; - var $$0 = 0, $3 = 0; - if (!($0 << 16 >> 16)) $$0 = 0; else { - $3 = ___errno_location() | 0; - HEAP32[$3 >> 2] = $0 & 65535; - $$0 = -1; - } - return $$0 | 0; -} - -function __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66504) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66496) | 0); - return; -} - -function _arGetLabelingMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & ($1 | 0) != 0) { - HEAP32[$1 >> 2] = HEAP32[$0 + 12 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function _ar2GetResolution($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - if (!$0) _ar2GetResolution2(0, $1, $2, $3) | 0; else _ar2GetResolution2($0, $1, $2, $3) | 0; - return 0; -} - -function __ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +(+Math_abs(+(+HEAPF32[$0 >> 2] * +HEAPF32[$1 + 4 >> 2] - +HEAPF32[$0 + 4 >> 2] * +HEAPF32[$1 >> 2])) * .5); -} - -function __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66544) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($0, $1, __ZNSt3__26locale2id5__getEv(66512) | 0); - return; -} - -function ___syscall_ret($0) { - $0 = $0 | 0; - var $$0 = 0, $3 = 0; - if ($0 >>> 0 > 4294963200) { - $3 = ___errno_location() | 0; - HEAP32[$3 >> 2] = 0 - $0; - $$0 = -1; - } else $$0 = $0; - return $$0 | 0; -} - -function dynCall_iiiii(index, a1, a2, a3, a4) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - return FUNCTION_TABLE_iiiii[index & 15](a1 | 0, a2 | 0, a3 | 0, a4 | 0) | 0; -} - -function __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__210__time_putD2Ev($0 + 8 | 0); - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__210__time_putD2Ev($0 + 8 | 0); - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__211char_traitsIwE4moveEPwPKwm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $5 = 0; - if (!$2) $5 = $0; else { - _wmemmove($0, $1, $2) | 0; - $5 = $0; - } - return $5 | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiiEEEE3getEv() | 0; -} - -function __ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZL8is_equalPKSt9type_infoS1_b($0, $1, 0) | 0; -} - -function __ZNSt3__211char_traitsIwE6assignEPwmw($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $5 = 0; - if (!$1) $5 = $0; else { - _wmemset($0, $2, $1) | 0; - $5 = $0; - } - return $5 | 0; -} - -function __ZNSt3__211char_traitsIwE4copyEPwPKwm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $5 = 0; - if (!$2) $5 = $0; else { - _wmemcpy($0, $1, $2) | 0; - $5 = $0; - } - return $5 | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE10nextNodeIdEv($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = $0 + 4 | 0; - $2 = HEAP32[$1 >> 2] | 0; - HEAP32[$1 >> 2] = $2 + 1; - return $2 | 0; -} - -function _arSetPatternDetectionMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & $1 >>> 0 < 5) { - HEAP32[$0 + 24 >> 2] = $1; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return __ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc($0, $1, $2) | 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = 2; - HEAP8[$0 + 1 >> 0] = 3; - HEAP8[$0 + 2 >> 0] = 0; - HEAP8[$0 + 3 >> 0] = 4; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8isStringEv($0) { - $0 = $0 | 0; - var $6 = 0; - if (!(HEAP32[$0 + 4 >> 2] | 0)) $6 = 0; else $6 = (HEAP32[$0 >> 2] | 0) != 0; - return $6 | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviiEEEE3getEv() | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvifEEEE3getEv() | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvidEEEE3getEv() | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiEEEE3getEv() | 0; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EEC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAPF32[$0 + 12 >> 2] = .699999988079071; - return; -} - -function _start_pass_upsample($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 476 >> 2] | 0; - HEAP32[$2 + 92 >> 2] = HEAP32[$0 + 320 >> 2]; - HEAP32[$2 + 96 >> 2] = HEAP32[$0 + 116 >> 2]; - return; -} - -function __ZNSt3__24pairIKiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIN6vision7Point3dIfEENS_9allocatorIS3_EEED2Ev($0 + 4 | 0); - return; -} - -function __ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv($0) { - $0 = $0 | 0; - __ZNKSt3__212_GLOBAL__N_111__fake_bindclEv(HEAP32[HEAP32[$0 >> 2] >> 2] | 0); - return; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function __ZN6vision6Logger11getInstanceEv() { - if ((HEAP8[64304] | 0) == 0 ? ___cxa_guard_acquire(64304) | 0 : 0) { - __ZN6vision6LoggerC2Ev(65240); - ___cxa_guard_release(64304); - } - return 65240; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE16setNumHypothesesEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN6vision14BinarykMedoidsILi96EE16setNumHypothesesEi($0 + 12 | 0, $1); - return; -} - -function _arGetDebugMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & ($1 | 0) != 0) { - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__214__shared_countD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6isNodeEv($0) { - $0 = $0 | 0; - var $6 = 0; - if (!(HEAP32[$0 >> 2] | 0)) $6 = 0; else $6 = (HEAP32[$0 + 4 >> 2] | 0) == 0; - return $6 | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviEEEE3getEv() | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiEEEE3getEv() | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJdiEEEE3getEv() | 0; -} - -function __ZN6vision4min4IfEET_S1_S1_S1_S1_($0, $1, $2, $3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - return +(+__ZN6vision4min2IfEET_S1_S1_(+__ZN6vision4min3IfEET_S1_S1_S1_($0, $1, $2), $3)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8pop_backEv($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 4 | 0; - HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -4; - return; -} - -function ___DOUBLE_BITS_670($0) { - $0 = +$0; - var $1 = 0; - HEAPF64[tempDoublePtr >> 3] = $0; - $1 = HEAP32[tempDoublePtr >> 2] | 0; - setTempRet0(HEAP32[tempDoublePtr + 4 >> 2] | 0); - return $1 | 0; -} - -function ___DOUBLE_BITS_273($0) { - $0 = +$0; - var $1 = 0; - HEAPF64[tempDoublePtr >> 3] = $0; - $1 = HEAP32[tempDoublePtr >> 2] | 0; - setTempRet0(HEAP32[tempDoublePtr + 4 >> 2] | 0); - return $1 | 0; -} - -function _arSetLabelingThresh($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) == 0 | $1 >>> 0 > 255) $$0 = -1; else { - HEAP32[$0 + 16 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 2 | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiEEEE3getEv() | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8dropBackEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 4 >> 2] = (HEAP32[$0 >> 2] | 0) + ($1 << 2); - return; -} - -function b13(p0, p1, p2, p3, p4, p5, p6, p7) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - p6 = p6 | 0; - p7 = p7 | 0; - nullFunc_iiiiiiiii(13); - return 0; -} - -function __ZN6vision12FeaturePointC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP8[$0 + 16 >> 0] = 1; - return; -} - -function __ZN6vision10ClipScalarIfEET_S1_S1_S1_($0, $1, $2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - var $$0 = 0.0; - if (!($0 < $1)) if ($0 > $2) $$0 = $2; else $$0 = $0; else $$0 = $1; - return +$$0; -} - -function __ZN6vision10DoGPyramidC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - return; -} - -function _arSetImageProcMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & $1 >>> 0 < 2) { - HEAP32[$0 + 20 >> 2] = $1; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZNK6vision18BinaryFeatureStore7featureEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = Math_imul(HEAP32[$0 >> 2] | 0, $1) | 0; - return (HEAP32[$0 + 4 >> 2] | 0) + $3 | 0; -} - -function __ZN12_GLOBAL__N_112OutputStream5resetEPcm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = $2; - return; -} - -function _jpeg_alloc_quant_table($0) { - $0 = $0 | 0; - var $4 = 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 0, 132) | 0; - HEAP32[$4 + 128 >> 2] = 0; - return $4 | 0; -} - -function _arSetLabelingMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (($0 | 0) != 0 & $1 >>> 0 < 2) { - HEAP32[$0 + 12 >> 2] = $1; - $$0 = 0; - } else $$0 = -1; - return $$0 | 0; -} - -function __ZN6vision7Point3dIfEC2Efff($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - HEAPF32[$0 >> 2] = $1; - HEAPF32[$0 + 4 >> 2] = $2; - HEAPF32[$0 + 8 >> 2] = $3; - return; -} - -function __ZN6vision18BinaryFeatureStore7featureEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = Math_imul(HEAP32[$0 >> 2] | 0, $1) | 0; - return (HEAP32[$0 + 4 >> 2] | 0) + $3 | 0; -} - -function dynCall_viiii(index, a1, a2, a3, a4) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - FUNCTION_TABLE_viiii[index & 31](a1 | 0, a2 | 0, a3 | 0, a4 | 0); -} - -function _jpeg_alloc_huff_table($0) { - $0 = $0 | 0; - var $4 = 0; - $4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] & 63]($0, 0, 280) | 0; - HEAP32[$4 + 276 >> 2] = 0; - return $4 | 0; -} - -function __ZN6vision21HoughSimilarityVoting26setObjectCenterInReferenceEff($0, $1, $2) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - HEAPF32[$0 + 8 >> 2] = $1; - HEAPF32[$0 + 12 >> 2] = $2; - return; -} - -function __ZN6vision14BinarykMedoidsILi96EE4setkEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($0 + 12 | 0, $1); - return; -} - -function _strtoull_l($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = _strtoull($0, $1, $2) | 0; - setTempRet0(getTempRet0() | 0); - return $4 | 0; -} - -function __ZNK6vision9Exception4whatEv($0) { - $0 = $0 | 0; - var $1 = 0, $6 = 0; - $1 = $0 + 4 | 0; - if ((HEAP8[$1 + 11 >> 0] | 0) < 0) $6 = HEAP32[$1 >> 2] | 0; else $6 = $1; - return $6 | 0; -} - -function __ZN12_GLOBAL__N_110StringViewC2EPKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0; - HEAP32[$0 >> 2] = $1; - $4 = $1 + (_strlen($1) | 0) | 0; - HEAP32[$0 + 4 >> 2] = $4; - return; -} - -function _icpDeleteHandle($0) { - $0 = $0 | 0; - var $$0 = 0, $1 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (!$1) $$0 = -1; else { - _free($1); - HEAP32[$0 >> 2] = 0; - $$0 = 0; - } - return $$0 | 0; -} - -function _strtoll_l($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = _strtoll($0, $1, $2) | 0; - setTempRet0(getTempRet0() | 0); - return $4 | 0; -} - -function _arGetPatternDetectionMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$1 >> 2] = HEAP32[$0 + 24 >> 2]; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__210__time_putD2Ev($0 + 8 | 0); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__210__time_putD2Ev($0 + 8 | 0); - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($this) { - $this = $this | 0; - return 3; -} - -function __ZN6vision8KeyframeILi96EED2Ev($0) { - $0 = $0 | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EED2Ev($0 + 36 | 0); - __ZN6vision18BinaryFeatureStoreD2Ev($0 + 8 | 0); - return; -} - -function _strtoll($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = _strtox_735($0, $1, $2, 0, -2147483648) | 0; - setTempRet0(getTempRet0() | 0); - return $3 | 0; -} - -function __ZNKSt3__28numpunctIwE11do_groupingEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($0, $1 + 16 | 0); - return; -} - -function __ZNKSt3__28numpunctIcE11do_groupingEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($0, $1 + 12 | 0); - return; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($this) { - $this = $this | 0; - return 2; -} - -function __ZN6vision25GaussianScaleSpacePyramidD2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 16772; - __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($0 + 4 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2EPPNS0_4NodeEm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; -} - -function _start_pass_merged_upsample($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 476 >> 2] | 0; - HEAP32[$2 + 36 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = HEAP32[$0 + 116 >> 2]; - return; -} - -function _i64Add(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var l = 0; - l = a + c >>> 0; - return (setTempRet0(b + d + (l >>> 0 < a >>> 0 | 0) >>> 0 | 0), l | 0) | 0; -} - -function _arGetPattRatio($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAPF64[$1 >> 3] = +HEAPF64[$0 + 7062416 >> 3]; - $$0 = 0; - } - return $$0 | 0; -} - -function ___cxa_pure_virtual() { - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - _abort_message(51262, sp); -} - -function __ZNSt3__210__time_putD2Ev($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 >> 2] | 0; - if (($1 | 0) != (__ZNSt3__26__clocEv() | 0)) _freelocale(HEAP32[$0 >> 2] | 0); - return; -} - -function __ZN6vision21HoughSimilarityVoting21setRefImageDimensionsEii($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8isInlineEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 >> 2] | 0) == ($0 + 12 | 0) | 0; -} - -function __ZN6vision17PriorityQueueItemILi96EEC2EPKNS_4NodeILi96EEEj($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; -} - -function __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE9matchedIdEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 24 >> 2] | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE13setNumCentersEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN6vision14BinarykMedoidsILi96EE4setkEi($0 + 12 | 0, $1); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator17allocateNodeArrayEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($0, $1 << 2) | 0; -} - -function _arGetImageProcMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$1 >> 2] = HEAP32[$0 + 20 >> 2]; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZN6vision10FastRandomERi($0) { - $0 = $0 | 0; - var $3 = 0; - $3 = ((HEAP32[$0 >> 2] | 0) * 214013 | 0) + 2531011 | 0; - HEAP32[$0 >> 2] = $3; - return $3 >>> 16 & 32767 | 0; -} - -function _strtoull($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = _strtox_735($0, $1, $2, -1, -1) | 0; - setTempRet0(getTempRet0() | 0); - return $3 | 0; -} - -function __ZN6vision10FastMedianIfEET_PS1_i($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +(+__ZN6vision11PartialSortIfEET_PS1_ii($0, $1, ($1 & 1) + -1 + (($1 | 0) / 2 | 0) | 0)); -} - -function __ZN6vision10CauchyCostIfEET_PKS1_S1_($0, $1) { - $0 = $0 | 0; - $1 = +$1; - return +(+__ZN6vision10CauchyCostIfEET_S1_S1_S1_(+HEAPF32[$0 >> 2], +HEAPF32[$0 + 4 >> 2], $1)); -} - -function __ZN6vision14SampleReceptorERKNS_5ImageEff($0, $1, $2) { - $0 = $0 | 0; - $1 = +$1; - $2 = +$2; - return +(+__ZN6vision22SampleReceptorBilinearERKNS_5ImageEff($0, $1, $2)); -} - -function b12(p0, p1, p2, p3, p4, p5, p6) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - p6 = p6 | 0; - nullFunc_iiiiiiii(12); - return 0; -} - -function _new_color_map_1_quant($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 47; - FUNCTION_TABLE_vi[HEAP32[$1 >> 2] & 255]($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 2 | 0; -} - -function _finish_input_pass($0) { - $0 = $0 | 0; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 + 468 >> 2] | 0) + 8 >> 2] & 255]($0); - HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = 90; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 2 | 0; -} - -function dynCall_iiii(index, a1, a2, a3) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - return FUNCTION_TABLE_iiii[index & 63](a1 | 0, a2 | 0, a3 | 0) | 0; -} - -function _arSetMatrixCodeType($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$0 + 7062424 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function _arGetTransMatMultiSquareRobust($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return +(+_arGetTransMatMultiSquare2($0, $1, $2, $3, 1)); -} - -function __ZNSt3__24pairIKiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($0 + 4 | 0); - return; -} - -function __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) >>> 0 > (HEAP32[$1 + 4 >> 2] | 0) >>> 0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5emptyEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 >> 2] | 0) == (HEAP32[$0 + 4 >> 2] | 0) | 0; -} - -function __ZN6vision9ExceptionD2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 16788; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($0 + 4 | 0); - return; -} - -function __ZN6vision4min3IfEET_S1_S1_S1_($0, $1, $2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - return +(+__ZN6vision4min2IfEET_S1_S1_(+__ZN6vision4min2IfEET_S1_S1_($0, $1), $2)); -} - -function _icpSetInlierProbability($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAPF64[$0 + 128 >> 3] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - return ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; -} - -function _strchr($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = ___strchrnul($0, $1) | 0; - return ((HEAP8[$2 >> 0] | 0) == ($1 & 255) << 24 >> 24 ? $2 : 0) | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE16__on_zero_sharedEv($0) { - $0 = $0 | 0; - __ZdlPv(HEAP32[$0 + 12 >> 2] | 0); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[16243] = 0; - HEAP32[16242] = 23052; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[16241] = 0; - HEAP32[16240] = 23024; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[16239] = 0; - HEAP32[16238] = 22996; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[16237] = 0; - HEAP32[16236] = 22968; - return; -} - -function __ZNSt3__211char_traitsIcE4moveEPcPKcm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - if ($2 | 0) _memmove($0 | 0, $1 | 0, $2 | 0) | 0; - return $0 | 0; -} - -function _compE_180($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $sub = 0.0; - $sub = +HEAPF32[$a >> 2] - +HEAPF32[$b >> 2]; - return ($sub < 0.0 ? -1 : $sub > 0.0 & 1) | 0; -} - -function _arImageProcLumaHistAndCDFAndMedian($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return _arImageProcLumaHistAndCDFAndPercentile($0, $1, .5, $2) | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__214__shared_countD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__211char_traitsIcE4copyEPcPKcm($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - if ($2 | 0) _memcpy($0 | 0, $1 | 0, $2 | 0) | 0; - return $0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2EPNS0_4NodeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = 0; - return; -} - -function _ar2SetTemplateSize2($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$0 + 32 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function _ar2SetTemplateSize1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$0 + 28 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[16227] = 0; - HEAP32[16226] = 21388; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[16225] = 0; - HEAP32[16224] = 21336; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[16223] = 0; - HEAP32[16222] = 21272; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[16221] = 0; - HEAP32[16220] = 21208; - return; -} - -function _arGetTransMatMultiSquare($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return +(+_arGetTransMatMultiSquare2($0, $1, $2, $3, 0)); -} - -function _ar2SetTrackingThresh($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAPF32[$0 + 44 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE1_clES4_($0) { - $0 = $0 | 0; - return (HEAP8[$0 + 5 >> 0] | 0) == 1 | 0; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE0_clES4_($0) { - $0 = $0 | 0; - return (HEAP8[$0 + 7 >> 0] | 0) == 1 | 0; -} - -function __ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__214__shared_countD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__217_DeallocateCaller9__do_callEPv($0); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE7inliersEv($0) { - $0 = $0 | 0; - return $0 + 12 | 0; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE_clES4_($0) { - $0 = $0 | 0; - return (HEAP8[$0 + 6 >> 0] | 0) == 1 | 0; -} - -function __ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = $0 + 16 | 0; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 1; - return; -} - -function __ZN6vision8fastexp6IfEET_S1_($0) { - $0 = +$0; - return +((((((($0 + 6.0) * $0 + 30.0) * $0 + 120.0) * $0 + 360.0) * $0 + 720.0) * $0 + 720.0) * .0013888888); -} - -function _ar2SetSearchSize($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAP32[$0 + 24 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function b23(p0, p1, p2, p3, p4, p5, p6) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - p6 = p6 | 0; - nullFunc_viiiiiii(23); -} - -function _arMatrixSelfInvf($0) { - $0 = $0 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - return ((_minvf(HEAP32[$0 >> 2] | 0, $3, $3) | 0) == 0) << 31 >> 31 | 0; -} - -function _icpGetXw2XcCleanup_221($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - _free($0); - _free($1); - _free($2); - _free($3); - return; -} - -function __ZNSt3__26locale5facet16__on_zero_sharedEv($0) { - $0 = $0 | 0; - if ($0 | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 255]($0); - return; -} - -function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($0); - __ZdlPv($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8isInlineEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 >> 2] | 0) == ($0 + 12 | 0) | 0; -} - -function __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; -} - -function _arMatrixSelfInv($0) { - $0 = $0 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2] | 0; - return ((_minv(HEAP32[$0 >> 2] | 0, $3, $3) | 0) == 0) << 31 >> 31 | 0; -} - -function _ar2SetSimThresh($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $$0 = 0; - if (!$0) $$0 = -1; else { - HEAPF32[$0 + 40 >> 2] = $1; - $$0 = 0; - } - return $$0 | 0; -} - -function __ZNSt3__214__ptr_in_rangeIwEEbPKT_S3_S3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $1 >>> 0 <= $0 >>> 0 & $0 >>> 0 < $2 >>> 0 | 0; -} - -function __ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $1 >>> 0 <= $0 >>> 0 & $0 >>> 0 < $2 >>> 0 | 0; -} - -function __ZNSt11logic_errorC2EPKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = 17452; - __ZNSt3__218__libcpp_refstringC2EPKc($0 + 4 | 0, $1); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 >> 2] | 0) == ($0 + 12 | 0) | 0; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($0) { - $0 = $0 | 0; - if (HEAP8[$0 + 5 >> 0] | 0) HEAP8[HEAP32[$0 >> 2] >> 0] = HEAP8[$0 + 4 >> 0] | 0; - return; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIPKcED2Ev($0) { - $0 = $0 | 0; - if (HEAP8[$0 + 8 >> 0] | 0) HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return; -} - -function dynCall_viii(index, a1, a2, a3) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - FUNCTION_TABLE_viii[index & 3](a1 | 0, a2 | 0, a3 | 0); -} - -function ___cxa_is_pointer_type($0) { - $0 = $0 | 0; - var $3 = 0; - if (!$0) $3 = 0; else $3 = (___dynamic_cast($0, 13904, 13992, 0) | 0) != 0 & 1; - return $3 | 0; -} - -function __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__26locale2id6__initEv($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[16631] | 0; - HEAP32[16631] = $1 + 1; - HEAP32[$0 + 4 >> 2] = $1 + 1; - return; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() { - return 16984; -} - -function __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocatorC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 4096 >> 2] = $0; - return; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIjED2Ev($0) { - $0 = $0 | 0; - if (HEAP8[$0 + 8 >> 0] | 0) HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() { - return 16964; -} - -function _wcslen($0) { - $0 = $0 | 0; - var $$0 = 0; - $$0 = $0; - while (1) if (!(HEAP32[$$0 >> 2] | 0)) break; else $$0 = $$0 + 4 | 0; - return $$0 - $0 >> 2 | 0; -} - -function __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return HEAP32[(HEAP32[$0 >> 2] | 0) + ($1 << 2) >> 2] | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE21setMinFeaturesPerNodeEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 108 >> 2] = $1; - return; -} - -function _fputs($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = _strlen($0) | 0; - return ((_fwrite($0, 1, $2, $1) | 0) != ($2 | 0)) << 31 >> 31 | 0; -} - -function _compE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $4 = 0.0; - $4 = +HEAPF64[$0 >> 3] - +HEAPF64[$1 >> 3]; - return ($4 < 0.0 ? -1 : $4 > 0.0 & 1) | 0; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__211char_traitsIwE3eofEv() | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__211char_traitsIcE3eofEv() | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $1; - return; -} - -function b11(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - nullFunc_iiiiiii(11); - return 0; -} - -function __ZNSt3__24pairIKiNS_6vectorIiNS_9allocatorIiEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($0 + 4 | 0); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__211char_traitsIwE3eofEv() | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZNSt3__211char_traitsIcE3eofEv() | 0; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE5beginEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewItEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewItEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIsEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIsEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewImEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewImEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIlEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIlEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIjEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIjEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIiEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIiEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIhEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIhEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIfEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIfEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIeEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIeEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIdEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIdEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIcEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIcEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIaEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIaEEE3getEv() | 0; -} - -function dynCall_viid(index, a1, a2, a3) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = +a3; - FUNCTION_TABLE_viid[index & 3](a1 | 0, a2 | 0, +a3); -} - -function ___cxx_global_var_init_1() { - HEAP32[16320] = 0; - HEAP32[16321] = 0; - HEAP32[16322] = 0; - HEAP32[16323] = 0; - HEAP32[16324] = 1065353216; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($0) { - $0 = $0 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 20632; - __ZNSt3__26localeD2Ev($0 + 4 | 0); - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 20568; - __ZNSt3__26localeD2Ev($0 + 4 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node11getBaseNameEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_110StringViewC2Ev($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function __ZN6vision10CopyVectorIiEEvPT_PKS1_m($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - _memcpy($0 | 0, $1 | 0, $2 << 2 | 0) | 0; - return; -} - -function __ZN6vision10CopyVectorIfEEvPT_PKS1_m($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - _memcpy($0 | 0, $1 | 0, $2 << 2 | 0) | 0; - return; -} - -function b10(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = +p5; - nullFunc_iiiiiid(10); - return 0; -} - -function ___cxx_global_var_init() { - HEAP32[16315] = 0; - HEAP32[16316] = 0; - HEAP32[16317] = 0; - HEAP32[16318] = 0; - HEAP32[16319] = 1065353216; - return; -} - -function ___ctype_get_mb_cur_max() { - var $1 = 0; - $1 = (___pthread_self() | 0) + 188 | 0; - return ((HEAP32[HEAP32[$1 >> 2] >> 2] | 0) == 0 ? 1 : 4) | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE16setMaxNodesToPopEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 104 >> 2] = $1; - return; -} - -function __ZNSt3__26locale5__imp12make_classicEv() { - __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_(); - HEAP32[16712] = 65064; - return 66848; -} - -function __ZNK6vision18BinaryFeatureStore4sizeEv($0) { - $0 = $0 | 0; - return ((HEAP32[$0 + 20 >> 2] | 0) - (HEAP32[$0 + 16 >> 2] | 0) | 0) / 20 | 0 | 0; -} - -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase | 0; - stackMax = stackMax | 0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function b4(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = +p1; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - nullFunc_iidiiii(4); - return 0; -} - -function _kpmCreateHandle($0) { - $0 = $0 | 0; - return __ZL19kpmCreateHandleCoreP9ARParamLTiii($0, HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, 1) | 0; -} - -function __ZN6vision10CauchyCostIfEET_S1_S1_S1_($0, $1, $2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - return +(+Math_log(+(($0 * $0 + $1 * $1) * $2 + 1.0))); -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding15hasFunctionSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function __ZN6vision15HammingDistanceILi96EEEjPKhS2_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return __ZN6vision18HammingDistance768EPKjS1_($0, $1) | 0; -} - -function _reset_error_mgr($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 >> 2] | 0; - HEAP32[$1 + 108 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - return; -} - -function __ZN6vision10CopyVectorIhEEvPT_PKS1_m($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - _memcpy($0 | 0, $1 | 0, $2 | 0) | 0; - return; -} - -function _strerror($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = (___pthread_self_105() | 0) + 188 | 0; - return ___strerror_l($0, HEAP32[$2 >> 2] | 0) | 0; -} - -function __ZNKSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 119304647; -} - -function __ZN6vision7match_tC2Eii($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; -} - -function __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNKSt3__26locale5__imp9use_facetEl($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return HEAP32[(HEAP32[$0 + 8 >> 2] | 0) + ($1 << 2) >> 2] | 0; -} - -function __ZNK6vision25GaussianScaleSpacePyramid4sizeEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 8 >> 2] | 0) - (HEAP32[$0 + 4 >> 2] | 0) >> 5 | 0; -} - -function dynCall_iii(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - return FUNCTION_TABLE_iii[index & 127](a1 | 0, a2 | 0) | 0; -} - -function __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 >> 2] | 0) + (HEAP32[$0 + 4 >> 2] << 2) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType15hasFunctionSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function b22(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - nullFunc_viiiiii(22); -} - -function _dot($0, $1, $2, $3, $4, $5) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - $4 = +$4; - $5 = +$5; - return +($0 * $3 + $1 * $4 + $2 * $5); -} - -function __ZNSt3__28ios_base5clearEj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 16 >> 2] = (HEAP32[$0 + 24 >> 2] | 0) == 0 | $1; - return; -} - -function __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEE18__enable_weak_thisEz($0, $varargs) { - $0 = $0 | 0; - $varargs = $varargs | 0; - return; -} - -function __ZNKSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 357913941; -} - -function __ZN6vision25DoGScaleInvariantDetector21setLaplacianThresholdEf($0, $1) { - $0 = $0 | 0; - $1 = +$1; - HEAPF32[$0 + 52 >> 2] = $1; - return; -} - -function __ZNKSt3__25ctypeIwE9do_narrowEwc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ($1 >>> 0 < 128 ? $1 & 255 : $2) | 0; -} - -function __ZNK6vision10DoGPyramid14scaleFromIndexEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ($1 | 0) % (HEAP32[$0 + 16 >> 2] | 0) | 0 | 0; -} - -function __ZN6vision11ZeroVector3IfEEvPT_($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - return; -} - -function __ZNSt3__211__stdoutbufIwED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__211__stdoutbufIcED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNKSt3__25ctypeIcE9do_narrowEcc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ($1 << 24 >> 24 > -1 ? $1 : $2) | 0; -} - -function __ZNK6vision18BinaryFeatureStore5pointEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$0 + 16 >> 2] | 0) + ($1 * 20 | 0) | 0; -} - -function __ZN6vision25GaussianScaleSpacePyramidD0Ev($0) { - $0 = $0 | 0; - __ZN6vision25GaussianScaleSpacePyramidD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_($0, $1, $2, $3) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - $3 = +$3; - return +($0 * $3 - $1 * $2); -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $0 | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $0 | 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_() { - __ZNSt3__27codecvtIwc11__mbstate_tEC2Em(64792, 1); - return; -} - -function __ZNSt3__210__stdinbufIwED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__210__stdinbufIcED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNK6vision5Timer24duration_in_millisecondsEv($0) { - $0 = $0 | 0; - return +(+__ZNK6vision5Timer19duration_in_secondsEv($0) * 1.0e3); -} - -function __ZN6vision18BinaryFeatureStore5pointEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$0 + 16 >> 2] | 0) + ($1 * 20 | 0) | 0; -} - -function __ZN10__cxxabiv123__fundamental_type_infoD0Ev($0) { - $0 = $0 | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($0); - __ZdlPv($0); - return; -} - -function dynCall_dii(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - return +FUNCTION_TABLE_dii[index & 1](a1 | 0, a2 | 0); -} - -function _error_exit($0) { - $0 = $0 | 0; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] & 255]($0); - _jpeg_destroy($0); - _exit(1); -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node19hasRHSComponentSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function _wctomb($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $$0 = 0; - if (!$0) $$0 = 0; else $$0 = _wcrtomb($0, $1, 0) | 0; - return $$0 | 0; -} - -function _swapc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = _llvm_bswap_i32($0 | 0) | 0; - return (($1 | 0) == 0 ? $0 : $3) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node13getSyntaxNodeERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $0 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector16setEdgeThresholdEf($0, $1) { - $0 = $0 | 0; - $1 = +$1; - HEAPF32[$0 + 56 >> 2] = $1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return; -} - -function __ZN10__cxxabiv121__vmi_class_type_infoD0Ev($0) { - $0 = $0 | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($0); - __ZdlPv($0); - return; -} - -function _setThrew(threw, value) { - threw = threw | 0; - value = value | 0; - if (!__THREW__) { - __THREW__ = threw; - threwValue = value; - } -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv($0) { - $0 = $0 | 0; - return __ZNSt3__211char_traitsIwE3eofEv() | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv($0) { - $0 = $0 | 0; - return __ZNSt3__211char_traitsIcE3eofEv() | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType12hasArraySlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function __ZN10__cxxabiv120__si_class_type_infoD0Ev($0) { - $0 = $0 | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($0); - __ZdlPv($0); - return; -} - -function __GLOBAL__sub_I_ARToolKitJS_cpp() { - ___cxx_global_var_init(); - ___cxx_global_var_init_1(); - ___cxx_global_var_init_40(); - return; -} - -function _jround_up($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $3 = 0; - $3 = $0 + -1 + $1 | 0; - return $3 - (($3 | 0) % ($1 | 0) | 0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE3endEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEE3getEv() { - return 15328; -} - -function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEE3getEv() { - return 15352; -} - -function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3getEv() { - return 13272; -} - -function ___cxa_guard_release($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - __ZN10__cxxabiv112_GLOBAL__N_115set_initializedEPj($0); - return; -} - -function __ZNSt3__27codecvtIwc11__mbstate_tED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__27codecvtIwc11__mbstate_tED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasFunctionSlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function __ZN6vision14BinarykMedoidsILi96EE16setNumHypothesesEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 8 >> 2] = $1; - return; -} - -function __ZN6vision10DoGPyramidD2Ev($0) { - $0 = $0 | 0; - __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($0); - return; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocatorD2Ev($0) { - $0 = $0 | 0; - __ZN12_GLOBAL__N_120BumpPointerAllocator5resetEv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE3endEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_112OutputStream18setCurrentPositionEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - return; -} - -function _out($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - if (!(HEAP32[$0 >> 2] & 32)) ___fwritex($1, $2, $0) | 0; - return; -} - -function ___emscripten_stdout_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - setTempRet0(0); - return 0; -} - -function __ZNSt3__26locale5__imp11make_globalEv() { - __ZNSt3__26localeC2ERKS0_(66856, __ZNSt3__26locale7classicEv() | 0); - return 66856; -} - -function __ZNSt11logic_errorD2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 17452; - __ZNSt3__218__libcpp_refstringD2Ev($0 + 4 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5beginEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN10__cxxabiv117__class_type_infoD0Ev($0) { - $0 = $0 | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($0); - __ZdlPv($0); - return; -} - -function dynCall_vii(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - FUNCTION_TABLE_vii[index & 255](a1 | 0, a2 | 0); -} - -function b9(p0, p1, p2, p3, p4) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - nullFunc_iiiiii(9); - return 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_() { - HEAP32[16203] = 0; - HEAP32[16202] = 23620; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_() { - HEAP32[16205] = 0; - HEAP32[16204] = 23668; - return; -} - -function __ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return 12928; -} - -function __ZN6vision18BinaryFeatureStore21setNumBytesPerFeatureEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = $1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function _fseek($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ___fseeko($0, $1, (($1 | 0) < 0) << 31 >> 31, $2) | 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_() { - HEAP32[16197] = 0; - HEAP32[16196] = 23572; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node12hasArraySlowERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function __ZN6vision6LoggerC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - return; -} - -function _mbrlen($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return _mbrtowc(0, $0, $1, ($2 | 0) == 0 ? 65428 : $2) | 0; -} - -function _jcopy_block_row($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - _memcpy($1 | 0, $0 | 0, $2 << 7 | 0) | 0; - return; -} - -function _fullsize_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$3 >> 2] = $2; - return; -} - -function __ZNSt3__25ctypeIcE21__classic_upper_tableEv() { - var $0 = 0; - $0 = ___ctype_toupper_loc() | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZNSt3__25ctypeIcE21__classic_lower_tableEv() { - var $0 = 0; - $0 = ___ctype_tolower_loc() | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZNSt3__211char_traitsIcE6assignERcRKc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 >> 0] = HEAP8[$1 >> 0] | 0; - return; -} - -function __ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 536870911; -} - -function b8(p0, p1, p2, p3, p4) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = +p4; - nullFunc_iiiiid(8); - return 0; -} - -function ___cxa_guard_acquire($0) { - $0 = $0 | 0; - return ((__ZN10__cxxabiv112_GLOBAL__N_114is_initializedEPj($0) | 0) ^ 1) & 1 | 0; -} - -function __ZNK12_GLOBAL__N_110StringView5emptyEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 >> 2] | 0) == (HEAP32[$0 + 4 >> 2] | 0) | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_3valEE3getEv() | 0; -} - -function __ZNSt3__211char_traitsIwE6assignERwRKw($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return; -} - -function __ZNKSt3__28ios_base6getlocEv($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - __ZNSt3__26localeC2ERKS0_($0, $1 + 28 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node10printRightERNS_12OutputStreamE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNK12_GLOBAL__N_110StringView4sizeEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0; -} - -function __ZN12_GLOBAL__N_112OutputStreamC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 + 12 >> 2] = -1; - HEAP32[$0 + 16 >> 2] = -1; - return; -} - -function ___stdio_close($0) { - $0 = $0 | 0; - return (___wasi_fd_close(_dummy_560(HEAP32[$0 + 60 >> 2] | 0) | 0) | 0) & 65535 | 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_() { - __ZNSt3__25ctypeIcEC2EPKtbm(64760, 0, 0, 1); - return; -} - -function __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($0) { - $0 = $0 | 0; - return 1073741823; -} - -function __ZN6vision18BinomialPyramid32fD0Ev($0) { - $0 = $0 | 0; - __ZN6vision18BinomialPyramid32fD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocatorD2Ev($0) { - $0 = $0 | 0; - __ZN12_GLOBAL__N_120BumpPointerAllocatorD2Ev($0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocatorC2Ev($0) { - $0 = $0 | 0; - __ZN12_GLOBAL__N_120BumpPointerAllocatorC2Ev($0); - return; -} - -function _vfprintf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ___vfprintf_internal($0, $1, $2, 1, 141) | 0; -} - -function _noop_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$3 >> 2] = 0; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_() { - HEAP32[16235] = 0; - HEAP32[16234] = 22912; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_() { - HEAP32[16233] = 0; - HEAP32[16232] = 22856; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_() { - HEAP32[16231] = 0; - HEAP32[16230] = 22800; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_() { - HEAP32[16229] = 0; - HEAP32[16228] = 22744; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv($0) { - $0 = $0 | 0; - return 2; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv($0) { - $0 = $0 | 0; - return 2; -} - -function __ZNKSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 357913941; -} - -function __ZNK6vision10DoGPyramid4sizeEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$0 >> 2] | 0) >> 5 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] | 0) == 0 | 0; -} - -function __ZN10__cxxabiv112_GLOBAL__N_115set_initializedEPj($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 1; - return; -} - -function dynCall_vid(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = +a2; - FUNCTION_TABLE_vid[index & 3](a1 | 0, +a2); -} - -function _llvm_bswap_i32(x) { - x = x | 0; - return (x & 255) << 24 | (x >> 8 & 255) << 16 | (x >> 16 & 255) << 8 | x >>> 24 | 0; -} - -function __ZN6vision17PriorityQueueItemILi96EEC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return; -} - -function b21(p0, p1, p2, p3, p4) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - nullFunc_viiiii(21); -} - -function _mbsinit($0) { - $0 = $0 | 0; - var $4 = 0; - if (!$0) $4 = 1; else $4 = (HEAP32[$0 >> 2] | 0) == 0 & 1; - return $4 | 0; -} - -function _ar2UtilReplaceExt($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return _arUtilReplaceExt($0, $1, $2) | 0; -} - -function __ZNSt3__27codecvtIDsc11__mbstate_tED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__27codecvtIDic11__mbstate_tED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__217__widen_from_utf8ILm32EED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZN6vision10ZeroVectorIfEEvPT_m($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - _memset($0 | 0, 0, $1 << 2 | 0) | 0; - return; -} - -function __ZNSt3__27codecvtIcc11__mbstate_tED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__216__narrow_to_utf8ILm32EED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getCountEv($this) { - $this = $this | 0; - return 4; -} - -function __ZN6vision11Cofactor2x2IfEET_S1_S1_S1_($0, $1, $2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - return +($0 * $2 - $1 * $1); -} - -function _srand($0) { - $0 = $0 | 0; - var $2 = 0; - $2 = 64568; - HEAP32[$2 >> 2] = $0 + -1; - HEAP32[$2 + 4 >> 2] = 0; - return; -} - -function __ZNSt3__24pairIKi12arControllerED2Ev($this) { - $this = $this | 0; - __ZN12arControllerD2Ev($this + 8 | 0); - return; -} - -function __ZNSt3__210__stdinbufIwE9underflowEv($0) { - $0 = $0 | 0; - return __ZNSt3__210__stdinbufIwE9__getcharEb($0, 0) | 0; -} - -function __ZNSt3__210__stdinbufIcE9underflowEv($0) { - $0 = $0 | 0; - return __ZNSt3__210__stdinbufIcE9__getcharEb($0, 0) | 0; -} - -function __ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 20 >> 2] | 0; -} - -function __ZNK6vision10DoGPyramid3getEm($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$0 >> 2] | 0) + ($1 << 5) | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getCountEv($this) { - $this = $this | 0; - return 3; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getCountEv($this) { - $this = $this | 0; - return 3; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getCountEv($this) { - $this = $this | 0; - return 3; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getCountEv($this) { - $this = $this | 0; - return 3; -} - -function __ZN6vision11SumSquares9IfEET_PKS1_($0) { - $0 = $0 | 0; - return +(+__ZN6vision11DotProduct9IfEET_PKS1_S3_($0, $0)); -} - -function __ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE($0) { - $0 = $0 | 0; - return $0 + 12 | 0; -} - -function __ZNSt3__211char_traitsIwE11eq_int_typeEjj($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ($0 | 0) == ($1 | 0) | 0; -} - -function __ZNSt3__211char_traitsIcE11eq_int_typeEii($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ($0 | 0) == ($1 | 0) | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getCountEv($this) { - $this = $this | 0; - return 2; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getCountEv($this) { - $this = $this | 0; - return 2; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getCountEv($this) { - $this = $this | 0; - return 2; -} - -function _vsprintf($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return _vsnprintf($0, 2147483647, $1, $2) | 0; -} - -function __ZNKSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 1073741823; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getCountEv($this) { - $this = $this | 0; - return 1; -} - -function __ZN6vision8KeyframeILi96EE9setHeightEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - return; -} - -function __ZN10emscripten8internal6TypeIDIRKivE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIRKiE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIRKdvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIRKdE3getEv() | 0; -} - -function ___loc_is_allocated($0) { - $0 = $0 | 0; - return ($0 | 0) != 17060 & (($0 | 0) != 0 & ($0 | 0) != 65372) & 1 | 0; -} - -function ___cxx_global_var_init_713() { - __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev(67446); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_() { - HEAP32[16263] = 0; - HEAP32[16262] = 23112; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_() { - HEAP32[16261] = 0; - HEAP32[16260] = 23080; - return; -} - -function __ZNSt3__210shared_ptrIhE18__enable_weak_thisEz($0, $varargs) { - $0 = $0 | 0; - $varargs = $varargs | 0; - return; -} - -function __ZNKSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 1073741823; -} - -function __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 214748364; -} - -function __ZNKSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; -} - -function __ZNKSt11logic_error4whatEv($0) { - $0 = $0 | 0; - return __ZNKSt3__218__libcpp_refstring5c_strEv($0 + 4 | 0) | 0; -} - -function __ZNK12_GLOBAL__N_110StringViewixEm($0) { - $0 = $0 | 0; - return __ZNK12_GLOBAL__N_110StringView5beginEv($0) | 0; -} - -function __ZN6vision10ZeroVectorIhEEvPT_m($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - _memset($0 | 0, 0, $1 | 0) | 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_() { - HEAP32[16189] = 0; - HEAP32[16188] = 21176; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_() { - HEAP32[16187] = 0; - HEAP32[16186] = 21144; - return; -} - -function __ZNSt3__210__stdinbufIwE5uflowEv($0) { - $0 = $0 | 0; - return __ZNSt3__210__stdinbufIwE9__getcharEb($0, 1) | 0; -} - -function __ZNSt3__210__stdinbufIcE5uflowEv($0) { - $0 = $0 | 0; - return __ZNSt3__210__stdinbufIcE9__getcharEb($0, 1) | 0; -} - -function __ZN6vision4min2IiEET_S1_S1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (($0 | 0) < ($1 | 0) ? $0 : $1) | 0; -} - -function __ZN6vision4max2IiEET_S1_S1_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (($0 | 0) > ($1 | 0) ? $0 : $1) | 0; -} - -function __ZN12_GLOBAL__N_110StringViewC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return; -} - -function __ZNSt3__25ctypeIcE13classic_tableEv() { - var $0 = 0; - $0 = ___ctype_b_loc() | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZNSt3__210moneypunctIwLb1EED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__210moneypunctIwLb0EED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__210moneypunctIcLb1EED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__210moneypunctIcLb0EED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function dynCall_ii(index, a1) { - index = index | 0; - a1 = a1 | 0; - return FUNCTION_TABLE_ii[index & 127](a1 | 0) | 0; -} - -function _strncpy($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - ___stpncpy($0, $1, $2) | 0; - return $0 | 0; -} - -function _jpeg_mem_available($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return $2 | 0; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_() { - __ZNSt3__26locale5__impC2Em(65064, 1); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_() { - HEAP32[16195] = 0; - HEAP32[16194] = 23504; - return; -} - -function __ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 357913941; -} - -function __ZNKSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 536870911; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN6vision7Point2dIfEC2Ev($0) { - $0 = $0 | 0; - HEAPF32[$0 >> 2] = 0.0; - HEAPF32[$0 + 4 >> 2] = 0.0; - return; -} - -function __ZN6vision4NodeILi96EE4leafEb($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 + 100 >> 0] = $1 & 1; - return; -} - -function __ZN6vision12SafeDivisionIfEET_S1_S1_($0, $1) { - $0 = +$0; - $1 = +$1; - return +($0 / ($1 == 0.0 ? 1.0 : $1)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN10emscripten8internal6TypeIDIvvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIvE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDItvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDItE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIsvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIsE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDImvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDImE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIlvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIlE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIjvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIjE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIivE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIiE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIhvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIhE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIfvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIfE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIdvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIdE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIcvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIcE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIbvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIbE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDIavE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIaE3getEv() | 0; -} - -function __ZNSt3__212_GLOBAL__N_17countofIwEEmPKT_S4_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 - $0 >> 2 | 0; -} - -function __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN6vision8KeyframeILi96EE8setWidthEi($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP32[$0 >> 2] = $1; - return; -} - -function __ZN10emscripten8internal11BindingTypeIdvE10toWireTypeERKd($v) { - $v = $v | 0; - return +(+HEAPF64[$v >> 3]); -} - -function __ZN10__cxxabiv112_GLOBAL__N_114is_initializedEPj($0) { - $0 = $0 | 0; - return (HEAP8[$0 >> 0] | 0) != 0 | 0; -} - -function b7(p0, p1, p2, p3) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - nullFunc_iiiii(7); - return 0; -} - -function _strcat($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - _strcpy($0 + (_strlen($0) | 0) | 0, $1) | 0; - return $0 | 0; -} - -function _norm($0, $1, $2) { - $0 = +$0; - $1 = +$1; - $2 = +$2; - return +(+Math_sqrt(+($0 * $0 + $1 * $1 + $2 * $2))); -} - -function _arImageProcFinal($0) { - $0 = $0 | 0; - if ($0 | 0) { - _free(HEAP32[$0 >> 2] | 0); - _free($0); - } - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_() { - __ZNSt3__28numpunctIwEC2Em(64848, 1); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_() { - __ZNSt3__28numpunctIcEC2Em(64824, 1); - return; -} - -function __ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 16 >> 2] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($v) { - $v = $v | 0; - return HEAP32[$v >> 2] | 0; -} - -function __ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception($0) { - $0 = $0 | 0; - setTempRet0(0); - return 0; -} - -function _isxdigit($0) { - $0 = $0 | 0; - return ((($0 | 32) + -97 | 0) >>> 0 < 6 | (_isdigit($0) | 0) != 0) & 1 | 0; -} - -function _arMatrixFreef($0) { - $0 = $0 | 0; - if ($0 | 0) { - _free(HEAP32[$0 >> 2] | 0); - _free($0); - } - return 0; -} - -function __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__28ios_baseD2Ev($0); - return; -} - -function __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__28ios_baseD2Ev($0); - return; -} - -function __ZNKSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 536870911; -} - -function __ZNK6vision28BinaryHierarchicalClusteringILi96EE12reverseIndexEv($0) { - $0 = $0 | 0; - return $0 + 72 | 0; -} - -function __ZN6vision5TimerC2Ev($0) { - $0 = $0 | 0; - HEAPF64[$0 >> 3] = -1.0; - HEAPF64[$0 + 8 >> 3] = -1.0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _strrchr($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ___memrchr($0, $1, (_strlen($0) | 0) + 1 | 0) | 0; -} - -function _arMatrixFree($0) { - $0 = $0 | 0; - if ($0 | 0) { - _free(HEAP32[$0 >> 2] | 0); - _free($0); - } - return 0; -} - -function __ZNK6vision21HoughSimilarityVoting24getSubBinLocationIndicesEv($0) { - $0 = $0 | 0; - return $0 + 124 | 0; -} - -function __ZN6vision9MaxIndex2IfEEiPKT_($0) { - $0 = $0 | 0; - return +HEAPF32[$0 + 4 >> 2] > +HEAPF32[$0 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function dynCall_di(index, a1) { - index = index | 0; - a1 = a1 | 0; - return +FUNCTION_TABLE_di[index & 3](a1 | 0); -} - -function _do_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ___string_read($0, $1, $2) | 0; -} - -function __ZNSt3__26locale5facetD0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__26locale5__impD0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5__impD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNKSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 134217727; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) { - $0 = $0 | 0; - return HEAP8[$0 + 4 >> 0] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfED0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeED0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdED0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _new_color_map_2_quant($0) { - $0 = $0 | 0; - HEAP32[(HEAP32[$0 + 484 >> 2] | 0) + 28 >> 2] = 1; - return; -} - -function __ZNSt3__28messagesIwED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__28messagesIcED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__212_GLOBAL__N_17countofIcEEmPKT_S4_($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 - $0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZNSt3__28numpunctIwED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__28numpunctIwED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__28numpunctIcED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__28numpunctIcED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc($0) { - $0 = $0 | 0; - return $0 + -12 | 0; -} - -function __ZNKSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 536870911; -} - -function __ZNKSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8max_sizeEv($0) { - $0 = $0 | 0; - return 536870911; -} - -function __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZNK6vision25DoGScaleInvariantDetector6heightEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function ___cxx_global_var_init_40() { - __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev(0); - return; -} - -function __ZNSt3__27collateIwED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__27collateIwED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__27collateIcED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__27collateIcED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__25ctypeIwED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZN6vision9ExceptionD0Ev($0) { - $0 = $0 | 0; - __ZN6vision9ExceptionD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _jdiv_round_up($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ($0 + -1 + $1 | 0) / ($1 | 0) | 0 | 0; -} - -function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNK6vision21HoughSimilarityVoting18getSubBinLocationsEv($0) { - $0 = $0 | 0; - return $0 + 112 | 0; -} - -function __ZNK6vision10DoGPyramid17numScalePerOctaveEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 16 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function dynCall_vi(index, a1) { - index = index | 0; - a1 = a1 | 0; - FUNCTION_TABLE_vi[index & 255](a1 | 0); -} - -function b20(p0, p1, p2, p3) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - nullFunc_viiii(20); -} - -function _createKpmHandle($cparamLT) { - $cparamLT = $cparamLT | 0; - return _kpmCreateHandle($cparamLT) | 0; -} - -function _catgets($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return $3 | 0; -} - -function __ZNK6vision17PriorityQueueItemILi96EE4distEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function ___clang_call_terminate($0) { - $0 = $0 | 0; - ___cxa_begin_catch($0 | 0) | 0; - __ZSt9terminatev(); -} - -function __ZNSt12length_errorD0Ev($0) { - $0 = $0 | 0; - __ZNSt11logic_errorD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNKSt3__28numpunctIwE16do_thousands_sepEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 12 >> 2] | 0; -} - -function __ZNKSt3__25ctypeIwE8do_widenEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 << 24 >> 24 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12InitListExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _strtold_l($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return +(+_strtold($0, $1)); -} - -function __ZNSt3__28ios_baseD0Ev($0) { - $0 = $0 | 0; - __ZNSt3__28ios_baseD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__25ctypeIcED0Ev($0) { - $0 = $0 | 0; - __ZNSt3__25ctypeIcED2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNSt3__210moneypunctIwLb1EED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__210moneypunctIwLb0EED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__210moneypunctIcLb1EED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__210moneypunctIcLb0EED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt11logic_errorD0Ev($0) { - $0 = $0 | 0; - __ZNSt11logic_errorD2Ev($0); - __ZdlPv($0); - return; -} - -function __ZNKSt3__28numpunctIwE16do_decimal_pointEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 8 >> 2] | 0; -} - -function __ZNK6vision4NodeILi96EE4leafEv($0) { - $0 = $0 | 0; - return (HEAP8[$0 + 100 >> 0] | 0) != 0 | 0; -} - -function __ZNK6vision25DoGScaleInvariantDetector5widthEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZNKSt3__28numpunctIcE16do_thousands_sepEv($0) { - $0 = $0 | 0; - return HEAP8[$0 + 9 >> 0] | 0; -} - -function __ZNKSt3__28numpunctIcE16do_decimal_pointEv($0) { - $0 = $0 | 0; - return HEAP8[$0 + 8 >> 0] | 0; -} - -function __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0) { - $0 = $0 | 0; - _abort(); -} - -function __ZN6vision5ImageD2Ev($0) { - $0 = $0 | 0; - __ZNSt3__210shared_ptrIhED2Ev($0 + 24 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10NestedNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10MemberExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10BracedExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _strtof_l($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return +(+_strtof($0, $1)); -} - -function _strtod_l($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return +(+_strtod($0, $1)); -} - -function __ZNSt3__220__time_get_c_storageIwEC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 23752; - return; -} - -function __ZNSt3__220__time_get_c_storageIcEC2Ev($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 23716; - return; -} - -function __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0) { - $0 = $0 | 0; - _abort(); -} - -function __ZNK6vision17PriorityQueueItemILi96EE4nodeEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($v) { - $v = $v | 0; - return $v | 0; -} - -function _jpeg_free_small($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - _free($1); - return; -} - -function _jpeg_free_large($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - _free($1); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9LocalNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_112OutputStream9getBufferEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function _llvm_cttz_i32(x) { - x = x | 0; - return (x ? 31 - (Math_clz32(x ^ x - 1) | 0) | 0 : 32) | 0; -} - -function _init_source($0) { - $0 = $0 | 0; - HEAP32[(HEAP32[$0 + 24 >> 2] | 0) + 36 >> 2] = 1; - return; -} - -function __ZNK6vision14BinarykMedoidsILi96EE1kEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8QualTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8NameTypeD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8FoldExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8DtorNameD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8CastExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8CallExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8BoolExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNK6vision25DoGScaleInvariantDetector8featuresEv($0) { - $0 = $0 | 0; - return $0 + 60 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle7NewExprD0Ev($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _icpGetXw2XcCleanup($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - _free($0); - _free($1); - return; -} - -function _arMultiFreeConfig($0) { - $0 = $0 | 0; - _free(HEAP32[$0 >> 2] | 0); - _free($0); - return 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv($0) { - $0 = $0 | 0; - return 2147483647; -} - -function __ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv($0) { - $0 = $0 | 0; - return 2147483647; -} - -function __ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv($0) { - $0 = $0 | 0; - return 2147483647; -} - -function __ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv($0) { - $0 = $0 | 0; - return 2147483647; -} - -function __ZNK6vision8KeyframeILi96EE6heightEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZNK6vision14BinarykMedoidsILi96EE10assignmentEv($0) { - $0 = $0 | 0; - return $0 + 24 | 0; -} - -function __ZNK12_GLOBAL__N_110StringView3endEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZN6vision4min2IfEET_S1_S1_($0, $1) { - $0 = +$0; - $1 = +$1; - return +($0 < $1 ? $0 : $1); -} - -function __ZN6vision4max2IfEET_S1_S1_($0, $1) { - $0 = +$0; - $1 = +$1; - return +($0 > $1 ? $0 : $1); -} - -function __ZN10emscripten8internal14asGenericValueIiEEdT_($t) { - $t = $t | 0; - return +(+($t | 0)); -} - -function __ZNSt3__28messagesIwED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__28messagesIcED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNKSt3__26vectorItNS_9allocatorItEEE8max_sizeEv($0) { - $0 = $0 | 0; - return 2147483647; -} - -function __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($0) { - $0 = $0 | 0; - return 1073741823; -} - -function __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($0) { - $0 = $0 | 0; - return 2147483647; -} - -function __ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($0) { - $0 = $0 | 0; - return 1073741823; -} - -function __ZN6vision4log2IfEET_S1_($0) { - $0 = +$0; - return +(+Math_log(+$0) / .6931471824645996); -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviiEEEE3getEv() { - return 16920; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvifEEEE3getEv() { - return 16908; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvidEEEE3getEv() { - return 16940; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiiEEEE3getEv() { - return 2048; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiEEEE3getEv() { - return 16972; -} - -function b6(p0, p1, p2) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - nullFunc_iiii(6); - return 0; -} - -function _isspace($0) { - $0 = $0 | 0; - return (($0 | 0) == 32 | ($0 + -9 | 0) >>> 0 < 5) & 1 | 0; -} - -function __ZNSt3__27collateIwED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__27collateIcED2Ev($0) { - $0 = $0 | 0; - __ZNSt3__26locale5facetD2Ev($0); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__218__libcpp_refstring5c_strEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($0) { - $0 = $0 | 0; - return $0 + 4 | 0; -} - -function __ZNK12_GLOBAL__N_110StringView5beginEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviEEEE3getEv() { - return 16956; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiEEEE3getEv() { - return 16996; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJdiEEEE3getEv() { - return 16932; -} - -function __ZN10emscripten8internal11BindingTypeIfvE12fromWireTypeEf($v) { - $v = +$v; - return +$v; -} - -function __ZN10emscripten8internal11BindingTypeIdvE12fromWireTypeEd($v) { - $v = +$v; - return +$v; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv($0) { - $0 = $0 | 0; - return 1; -} - -function __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function __ZN6vision25GaussianScaleSpacePyramid6imagesEv($0) { - $0 = $0 | 0; - return $0 + 4 | 0; -} - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiEEEE3getEv() { - return 16952; -} - -function _strcpy($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - ___stpcpy($0, $1) | 0; - return $0 | 0; -} - -function _freelocale($0) { - $0 = $0 | 0; - if (___loc_is_allocated($0) | 0) _free($0); - return; -} - -function ___lctrans($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return ___lctrans_impl($0, $1) | 0; -} - -function __ZNSt3__217_DeallocateCaller9__do_callEPv($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv($0) { - $0 = $0 | 0; - return 4; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv($0) { - $0 = $0 | 0; - return 4; -} - -function __ZNKSt3__25ctypeIcE8do_widenEc($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 | 0; -} - -function __ZNK6vision8KeyframeILi96EE5widthEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZNK6vision5Image3getIfEEPKT_v($0) { - $0 = $0 | 0; - return HEAP32[$0 + 24 >> 2] | 0; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewItEEE3getEv() { - return 15280; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIsEEE3getEv() { - return 15288; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewImEEE3getEv() { - return 15248; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIlEEE3getEv() { - return 15256; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIjEEE3getEv() { - return 15264; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIiEEE3getEv() { - return 15272; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIhEEE3getEv() { - return 15296; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIfEEE3getEv() { - return 15240; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIeEEE3getEv() { - return 15224; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIdEEE3getEv() { - return 15232; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIcEEE3getEv() { - return 15312; -} - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIaEEE3getEv() { - return 15304; -} - -function __ZNSt3__211char_traitsIcE12to_char_typeEi($0) { - $0 = $0 | 0; - return $0 & 255 | 0; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv($0) { - $0 = $0 | 0; - return 1; -} - -function __ZSt18uncaught_exceptionv() { - return (__ZSt19uncaught_exceptionsv() | 0) > 0 | 0; -} - -function __ZNSt3__211char_traitsIcE11to_int_typeEc($0) { - $0 = $0 | 0; - return $0 & 255 | 0; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv($0) { - $0 = $0 | 0; - return 127; -} - -function __ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv($0) { - $0 = $0 | 0; - return 127; -} - -function __ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv($0) { - $0 = $0 | 0; - return 127; -} - -function __ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv($0) { - $0 = $0 | 0; - return 127; -} - -function __ZNK6vision5Image8channelsEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 16 >> 2] | 0; -} - -function __ZN6vision5Image3getIfEEPT_v($0) { - $0 = $0 | 0; - return HEAP32[$0 + 24 >> 2] | 0; -} - -function _roundf(d) { - d = +d; - return d >= 0.0 ? +Math_floor(d + .5) : +Math_ceil(d - .5); -} - -function _arVecFree($0) { - $0 = $0 | 0; - _free(HEAP32[$0 >> 2] | 0); - _free($0); - return 0; -} - -function __ZNSt3__211char_traitsIwE6lengthEPKw($0) { - $0 = $0 | 0; - return _wcslen($0) | 0; -} - -function __ZNSt3__211char_traitsIcE6lengthEPKc($0) { - $0 = $0 | 0; - return _strlen($0) | 0; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv($0) { - $0 = $0 | 0; - return 1; -} - -function __ZNK6vision4NodeILi96EE12reverseIndexEv($0) { - $0 = $0 | 0; - return $0 + 116 | 0; -} - -function __ZNK6vision18BinaryFeatureStore6pointsEv($0) { - $0 = $0 | 0; - return $0 + 16 | 0; -} - -function __ZN6vision18BinaryFeatureStore8featuresEv($0) { - $0 = $0 | 0; - return $0 + 4 | 0; -} - -function dynCall_i(index) { - index = index | 0; - return FUNCTION_TABLE_i[index & 1]() | 0; -} - -function _my_error_exit($0) { - $0 = $0 | 0; - _longjmp((HEAP32[$0 >> 2] | 0) + 132 | 0, 1); -} - -function _ar3DCreateHandle($0) { - $0 = $0 | 0; - return _ar3DCreateHandle2($0 + 8 | 0) | 0; -} - -function __ZNKSt3__28messagesIwE8do_closeEl($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNKSt3__28messagesIcE8do_closeEl($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZNKSt3__218__libcpp_refstring15__uses_refcountEv($0) { - $0 = $0 | 0; - return 1; -} - -function __ZN6vision4NodeILi96EE12reverseIndexEv($0) { - $0 = $0 | 0; - return $0 + 116 | 0; -} - -function __ZN6vision18BinaryFeatureStore6pointsEv($0) { - $0 = $0 | 0; - return $0 + 16 | 0; -} - -function __ZNK6vision5Image6heightEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 8 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle4NodeD0Ev($0) { - $0 = $0 | 0; - _llvm_trap(); -} - -function b19(p0, p1, p2) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - nullFunc_viii(19); -} - -function __ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNK6vision5Image5widthEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] | 0; -} - -function __ZNK6vision5Image4stepEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 12 >> 2] | 0; -} - -function __ZN6vision5roundIfEET_S1_($0) { - $0 = +$0; - return +(+Math_floor(+($0 + .5))); -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexItEENS_15TypedArrayIndexEv() { - return 3; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIsEENS_15TypedArrayIndexEv() { - return 2; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexImEENS_15TypedArrayIndexEv() { - return 5; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIlEENS_15TypedArrayIndexEv() { - return 4; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIjEENS_15TypedArrayIndexEv() { - return 5; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIiEENS_15TypedArrayIndexEv() { - return 4; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIhEENS_15TypedArrayIndexEv() { - return 1; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIfEENS_15TypedArrayIndexEv() { - return 6; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIeEENS_15TypedArrayIndexEv() { - return 7; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIdEENS_15TypedArrayIndexEv() { - return 7; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIcEENS_15TypedArrayIndexEv() { - return 0; -} - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIaEENS_15TypedArrayIndexEv() { - return 0; -} - -function __ZN10emscripten8internal19getGenericSignatureIJiiiiiEEEPKcv() { - return 45420; -} - -function _strtold($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +(+_strtox($0, $1, 2)); -} - -function _jpeg_get_small($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return _malloc($1) | 0; -} - -function _jpeg_get_large($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return _malloc($1) | 0; -} - -function __ZNSt3__211char_traitsIwE12to_char_typeEj($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function __ZNK6vision5Image3getEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 24 >> 2] | 0; -} - -function __ZNK16NullArrayDeleterIhEclEPh($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return; -} - -function __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() { - return 41695; -} - -function __ZN10emscripten8internal19getGenericSignatureIJviifEEEPKcv() { - return 41603; -} - -function __ZN10emscripten8internal19getGenericSignatureIJviidEEEPKcv() { - return 41730; -} - -function __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() { - return 44909; -} - -function __ZN10emscripten8internal14asGenericValueIdEEdT_($t) { - $t = +$t; - return +$t; -} - -function _strtof($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +(+_strtox($0, $1, 0)); -} - -function _strtod($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +(+_strtox($0, $1, 1)); -} - -function _setLogLevel($level) { - $level = $level | 0; - HEAP32[4186] = $level; - return; -} - -function __ZNSt3__211char_traitsIwE11to_int_typeEw($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function __ZNK6vision8KeyframeILi96EE5indexEv($0) { - $0 = $0 | 0; - return $0 + 36 | 0; -} - -function __ZN6vision5Image3getEv($0) { - $0 = $0 | 0; - return HEAP32[$0 + 24 >> 2] | 0; -} - -function __ZN10emscripten8internal19getGenericSignatureIJviiEEEPKcv() { - return 41738; -} - -function __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() { - return 44745; -} - -function __ZN10emscripten8internal19getGenericSignatureIJdiiEEEPKcv() { - return 41726; -} - -function b18(p0, p1, p2) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = +p2; - nullFunc_viid(18); -} - -function _isxdigit_l($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return _isxdigit($0) | 0; -} - -function __ZNK6vision8KeyframeILi96EE5storeEv($0) { - $0 = $0 | 0; - return $0 + 8 | 0; -} - -function __ZN6vision4NodeILi96EE8childrenEv($0) { - $0 = $0 | 0; - return $0 + 104 | 0; -} - -function __ZN10emscripten8internal19getGenericSignatureIJiiEEEPKcv() { - return 41735; -} - -function ___emscripten_environ_constructor() { - ___buildEnvironment(65460); - return; -} - -function __ZN6vision8KeyframeILi96EE5storeEv($0) { - $0 = $0 | 0; - return $0 + 8 | 0; -} - -function _isdigit_l($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return _isdigit($0) | 0; -} - -function __ZNK6vision5Image4typeEv($0) { - $0 = $0 | 0; - return HEAP32[$0 >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle4NodeD2Ev($0) { - $0 = $0 | 0; - return; -} - -function _jpeg_destroy_decompress($0) { - $0 = $0 | 0; - _jpeg_destroy($0); - return; -} - -function _copysignl($0, $1) { - $0 = +$0; - $1 = +$1; - return +(+_copysign($0, $1)); -} - -function ___cxx_global_var_init_834() { - __ZNSt3__28ios_base4InitC2Ev(0); - return; -} - -function __ZSt19uncaught_exceptionsv() { - return ___cxa_uncaught_exceptions() | 0; -} - -function __ZN10emscripten8internal11LightTypeIDINS_3valEE3getEv() { - return 15320; -} - -function _scalbnl($0, $1) { - $0 = +$0; - $1 = $1 | 0; - return +(+_scalbn($0, $1)); -} - -function __ZNK10__cxxabiv116__shim_type_info5noop2Ev($0) { - $0 = $0 | 0; - return; -} - -function __ZNK10__cxxabiv116__shim_type_info5noop1Ev($0) { - $0 = $0 | 0; - return; -} - -function b1(p0, p1) { - p0 = p0 | 0; - p1 = p1 | 0; - nullFunc_dii(1); - return 0.0; -} - -function _ar2UtilRemoveExt($0) { - $0 = $0 | 0; - return _arUtilRemoveExt($0) | 0; -} - -function dynCall_v(index) { - index = index | 0; - FUNCTION_TABLE_v[index & 3](); -} - -function _ldexp($0, $1) { - $0 = +$0; - $1 = $1 | 0; - return +(+_scalbn($0, $1)); -} - -function __ZN6vision17PriorityQueueItemILi96EED2Ev($0) { - $0 = $0 | 0; - return; -} - -function b5(p0, p1) { - p0 = p0 | 0; - p1 = p1 | 0; - nullFunc_iii(5); - return 0; -} - -function ___cxa_guard_abort($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 0; - return; -} - -function __ZNK6vision10DoGPyramid6imagesEv($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function __ZNSt3__221__throw_runtime_errorEPKc($0) { - $0 = $0 | 0; - _abort(); -} - -function __ZN10emscripten8internal11LightTypeIDIRKiE3getEv() { - return 14080; -} - -function __ZN10emscripten8internal11LightTypeIDIRKdE3getEv() { - return 14120; -} - -function __GLOBAL__sub_I_bind_cpp() { - ___cxx_global_var_init_713(); - return; -} - -function _pthread_cond_wait($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function _islower($0) { - $0 = $0 | 0; - return ($0 + -97 | 0) >>> 0 < 26 | 0; -} - -function _isdigit($0) { - $0 = $0 | 0; - return ($0 + -48 | 0) >>> 0 < 10 | 0; -} - -function __ZN10__cxxabiv116__shim_type_infoD2Ev($0) { - $0 = $0 | 0; - return; -} - -function __ZN10emscripten8internal11LightTypeIDIvE3getEv() { - return 14024; -} - -function __ZN10emscripten8internal11LightTypeIDItE3getEv() { - return 14072; -} - -function __ZN10emscripten8internal11LightTypeIDIsE3getEv() { - return 14064; -} - -function __ZN10emscripten8internal11LightTypeIDImE3getEv() { - return 14104; -} - -function __ZN10emscripten8internal11LightTypeIDIlE3getEv() { - return 14096; -} - -function __ZN10emscripten8internal11LightTypeIDIjE3getEv() { - return 14088; -} - -function __ZN10emscripten8internal11LightTypeIDIiE3getEv() { - return 14080; -} - -function __ZN10emscripten8internal11LightTypeIDIhE3getEv() { - return 14048; -} - -function __ZN10emscripten8internal11LightTypeIDIfE3getEv() { - return 14112; -} - -function __ZN10emscripten8internal11LightTypeIDIdE3getEv() { - return 14120; -} - -function __ZN10emscripten8internal11LightTypeIDIcE3getEv() { - return 14040; -} - -function __ZN10emscripten8internal11LightTypeIDIbE3getEv() { - return 14032; -} - -function __ZN10emscripten8internal11LightTypeIDIaE3getEv() { - return 14056; -} - -function _fmodl($0, $1) { - $0 = +$0; - $1 = +$1; - return +(+_fmod($0, $1)); -} - -function _arPattCreateHandle() { - return _arPattCreateHandle2(16, 50) | 0; -} - -function _catopen($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return -1 | 0; -} - -function __GLOBAL__I_000101() { - ___cxx_global_var_init_834(); - return; -} - -function __ZN6vision3sqrIfEET_S1_($0) { - $0 = +$0; - return +($0 * $0); -} - -function b17(p0, p1) { - p0 = p0 | 0; - p1 = p1 | 0; - nullFunc_vii(17); -} - -function __ZN6vision14FREAKExtractorD2Ev($0) { - $0 = $0 | 0; - return; -} - -function __ZN6vision11ScopedTimercvbEv($0) { - $0 = $0 | 0; - return 1; -} - -function __ZNSt3__214__shared_countD2Ev($0) { - $0 = $0 | 0; - return; -} - -function __ZN6vision12FeaturePointD2Ev($0) { - $0 = $0 | 0; - return; -} - -function b16(p0, p1) { - p0 = p0 | 0; - p1 = +p1; - nullFunc_vid(16); -} - -function ___emscripten_stdout_close($0) { - $0 = $0 | 0; - return 0; -} - -function __ZNSt3__26locale5facetD2Ev($0) { - $0 = $0 | 0; - return; -} - -function __ZNSt3__212__do_nothingEPv($0) { - $0 = $0 | 0; - return; -} - -function _pthread_cond_broadcast($0) { - $0 = $0 | 0; - return 0; -} - -function _lroundf($0) { - $0 = +$0; - return ~~+_roundf(+$0) | 0; -} - -function stackRestore(top) { - top = top | 0; - STACKTOP = top; -} - -function b0(p0) { - p0 = p0 | 0; - nullFunc_di(0); - return 0.0; -} - -function _pthread_mutex_unlock($0) { - $0 = $0 | 0; - return 0; -} - -function ___pthread_self_603() { - return _pthread_self() | 0; -} - -function ___pthread_self_423() { - return _pthread_self() | 0; -} - -function ___pthread_self_420() { - return _pthread_self() | 0; -} - -function ___pthread_self_417() { - return _pthread_self() | 0; -} - -function ___pthread_self_414() { - return _pthread_self() | 0; -} - -function ___pthread_self_234() { - return _pthread_self() | 0; -} - -function ___pthread_self_105() { - return _pthread_self() | 0; -} - -function b3(p0) { - p0 = p0 | 0; - nullFunc_ii(3); - return 0; -} - -function _pthread_mutex_lock($0) { - $0 = $0 | 0; - return 0; -} - -function _dummy_consume_data($0) { - $0 = $0 | 0; - return 0; -} - -function __Znam($0) { - $0 = $0 | 0; - return __Znwm($0) | 0; -} - -function __ZdaPv($0) { - $0 = $0 | 0; - __ZdlPv($0); - return; -} - -function _finish_pass_1_quant($0) { - $0 = $0 | 0; - return; -} - -function __ZNSt9type_infoD2Ev($0) { - $0 = $0 | 0; - return; -} - -function __ZNSt9exceptionD2Ev($0) { - $0 = $0 | 0; - return; -} - -function ___pthread_self() { - return _pthread_self() | 0; -} - -function __ZdlPv($0) { - $0 = $0 | 0; - _free($0); - return; -} - -function __ZNSt3__211char_traitsIwE3eofEv() { - return -1; -} - -function __ZNSt3__211char_traitsIcE3eofEv() { - return -1; -} - -function _start_pass_dcolor($0) { - $0 = $0 | 0; - return; -} - -function ___ofl_lock() { - ___lock(65416); - return 65424; -} - -function _dummy_560($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function _jpeg_mem_init($0) { - $0 = $0 | 0; - return 0; -} - -function ___ofl_unlock() { - ___unlock(65416); - return; -} - -function _jpeg_mem_term($0) { - $0 = $0 | 0; - return; -} - -function _emscripten_get_sbrk_ptr() { - return 67472; -} - -function _getLogLevel() { - return HEAP32[4186] | 0; -} - -function _finish_pass2($0) { - $0 = $0 | 0; - return; -} - -function ___unlockfile($0) { - $0 = $0 | 0; - return; -} - -function ___lockfile($0) { - $0 = $0 | 0; - return 1; -} - -function ___cxa_get_globals_fast() { - return 65436; -} - -function b15(p0) { - p0 = p0 | 0; - nullFunc_vi(15); -} - -function _term_source($0) { - $0 = $0 | 0; - return; -} - -function _finish_pass($0) { - $0 = $0 | 0; - return; -} - -function ___cxa_uncaught_exceptions() { - return 0; -} - -function __GLOBAL__sub_I_iostream_cpp() { - return; -} - -function _catclose($0) { - $0 = $0 | 0; - return 0; -} - -function __ZSt17__throw_bad_allocv() { - _abort(); -} - -function ___ctype_toupper_loc() { - return 17352; -} - -function ___ctype_tolower_loc() { - return 17348; -} - -function __ZSt15get_new_handlerv() { - return 0; -} - -function ___errno_location() { - return 65396; -} - -function __ZSt13get_terminatev() { - return 2; -} - -function stackSave() { - return STACKTOP | 0; -} - -function b2() { - nullFunc_i(2); - return 0; -} - -function __get_timezone() { - return 65456; -} - -function __get_daylight() { - return 65452; -} - -function ___ctype_b_loc() { - return 17344; -} - -function _pthread_self() { - return 17100; -} - -function __get_environ() { - return 65460; -} - -function __get_tzname() { - return 65444; -} - -function b14() { - nullFunc_v(14); -} - -function _dummy_405() { - return; -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_di = [b0,_getProjectionNearPlane,_getProjectionFarPlane,_getPattRatio]; -var FUNCTION_TABLE_dii = [b1,__ZN10emscripten8internal7InvokerIdJiEE6invokeEPFdiEi]; -var FUNCTION_TABLE_i = [b2,_getLogLevel]; -var FUNCTION_TABLE_ii = [b3,__ZNK6vision9Exception4whatEv,___stdio_close,___emscripten_stdout_close,__ZNKSt11logic_error4whatEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv,__ZNSt3__211__stdoutbufIwE4syncEv,__ZNSt3__211__stdoutbufIcE4syncEv,__ZNSt3__210__stdinbufIwE9underflowEv,__ZNSt3__210__stdinbufIwE5uflowEv,__ZNSt3__210__stdinbufIcE9underflowEv,__ZNSt3__210__stdinbufIcE5uflowEv,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv,__ZNKSt3__220__time_get_c_storageIcE7__weeksEv,__ZNKSt3__220__time_get_c_storageIcE8__monthsEv,__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv,__ZNKSt3__220__time_get_c_storageIcE3__cEv,__ZNKSt3__220__time_get_c_storageIcE3__rEv,__ZNKSt3__220__time_get_c_storageIcE3__xEv,__ZNKSt3__220__time_get_c_storageIcE3__XEv,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv,__ZNKSt3__220__time_get_c_storageIwE7__weeksEv -,__ZNKSt3__220__time_get_c_storageIwE8__monthsEv,__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv,__ZNKSt3__220__time_get_c_storageIwE3__cEv,__ZNKSt3__220__time_get_c_storageIwE3__rEv,__ZNKSt3__220__time_get_c_storageIwE3__xEv,__ZNKSt3__220__time_get_c_storageIwE3__XEv,__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv,__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv,__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__28numpunctIcE16do_decimal_pointEv,__ZNKSt3__28numpunctIcE16do_thousands_sepEv,__ZNKSt3__28numpunctIwE16do_decimal_pointEv,__ZNKSt3__28numpunctIwE16do_thousands_sepEv,__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv -,__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv,_jpeg_std_error,_jpeg_start_decompress,_malloc,_jpeg_finish_decompress,_teardown,_setupAR2,_getMultiMarkerCount,_loadCamera,_detectMarker,_getMarkerNum,_detectNFTMarker,_getDebugMode,_getProcessingImage,_getThresholdMode,_getThreshold,_getPatternDetectionMode,_getMatrixCodeType,_getLabelingMode,_getImageProcMode,__ZN10emscripten8internal7InvokerIiJEE6invokeEPFivE,_consume_data,_dummy_consume_data,_fill_input_buffer,_read_markers,_read_restart_marker,_skip_variable -,_get_interesting_appn,_consume_markers,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3]; -var FUNCTION_TABLE_iidiiii = [b4,_fmt_fp]; -var FUNCTION_TABLE_iii = [b5,__ZNKSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE13__get_deleterERKSt9type_info,__ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info,__ZNKSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE13__get_deleterERKSt9type_info,__ZNK12_GLOBAL__N_116itanium_demangle4Node19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding15hasFunctionSlowERNS_12OutputStreamE,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi -,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj,__ZNSt3__211__stdoutbufIwE8overflowEj,__ZNSt3__211__stdoutbufIcE8overflowEi,__ZNSt3__210__stdinbufIwE9pbackfailEj,__ZNSt3__210__stdinbufIcE9pbackfailEi,__ZNKSt3__25ctypeIcE10do_toupperEc,__ZNKSt3__25ctypeIcE10do_tolowerEc,__ZNKSt3__25ctypeIcE8do_widenEc,__ZNKSt3__25ctypeIwE10do_toupperEw,__ZNKSt3__25ctypeIwE10do_tolowerEw,__ZNKSt3__25ctypeIwE8do_widenEc,_compE,_jpeg_read_header,_addMarker,_addMultiMarker,_addNFTMarker,_getMultiMarkerNum,_setMarkerInfoVertex,_getTransMatMultiSquare,_getTransMatMultiSquareRobust,_getMarkerInfo,_getNFTMarkerInfo,_setDebugMode,__ZN10emscripten8internal7InvokerIiJiEE6invokeEPFiiEi,__ZN10emscripten8internal7InvokerIiJNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiS8_EPNS0_11BindingTypeIS8_vEUt_E,_compE_180,_decompress_data,_decompress_onepass -,_decompress_smooth_data,_decode_mcu_DC_first_62,_decode_mcu_AC_first_63,_decode_mcu_DC_refine_64,_decode_mcu_AC_refine_65,_decode_mcu_66,_decode_mcu_sub,_decode_mcu_DC_first,_decode_mcu_AC_first,_decode_mcu_DC_refine,_decode_mcu_AC_refine,_decode_mcu,_jpeg_resync_to_restart,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5]; -var FUNCTION_TABLE_iiii = [b6,___stdio_write,___stdio_read,_sn_write,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl,__ZNSt3__211__stdoutbufIwE6xsputnEPKwl,__ZNSt3__211__stdoutbufIcE6xsputnEPKcl,__ZNKSt3__27collateIcE7do_hashEPKcS3_,__ZNKSt3__27collateIwE7do_hashEPKwS3_,__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__25ctypeIcE10do_toupperEPcPKc,__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc,__ZNKSt3__25ctypeIcE9do_narrowEcc,__ZNKSt3__25ctypeIwE5do_isEtw,__ZNKSt3__25ctypeIwE10do_toupperEPwPKw,__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw,__ZNKSt3__25ctypeIwE9do_narrowEwc,_jpeg_read_scanlines,_setup,_setMarkerInfoDir,_getTransMatSquare -,_getTransMatSquareCont,_getMultiEachMarkerInfo,__ZN10emscripten8internal7InvokerIiJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiiS8_EiPNS0_11BindingTypeIS8_vEUt_E,__ZN10emscripten8internal7InvokerIiJiiEE6invokeEPFiiiEii,_alloc_small,_alloc_large,_do_read,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6]; -var FUNCTION_TABLE_iiiii = [b7,___stdio_seek,___emscripten_stdout_seek,__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc,__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt,__ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_,__ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_,__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw,__ZN10emscripten8internal7InvokerIiJiiiEE6invokeEPFiiiiEiii,_alloc_sarray,_alloc_barray,b7,b7,b7,b7,b7]; -var FUNCTION_TABLE_iiiiid = [b8,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe,b8,b8,b8]; -var FUNCTION_TABLE_iiiiii = [b9,__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_,__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv,__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m,__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m,__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc,__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc,__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m,__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m,_access_virt_sarray,_access_virt_barray,b9,b9,b9,b9,b9,b9 -,b9,b9,b9]; -var FUNCTION_TABLE_iiiiiid = [b10,__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce,__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe,b10]; -var FUNCTION_TABLE_iiiiiii = [b11,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm -,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE,__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE,_request_virt_sarray,_request_virt_barray,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11]; -var FUNCTION_TABLE_iiiiiiii = [b12,__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc,__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc,__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe,__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE,__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe,__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE,b12]; -var FUNCTION_TABLE_iiiiiiiii = [b13,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc,__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_,__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_,__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_,b13,b13,b13,b13,b13]; -var FUNCTION_TABLE_v = [b14,___cxa_pure_virtual,__ZL28demangling_terminate_handlerv,b14]; -var FUNCTION_TABLE_vi = [b15,__ZN6vision18BinomialPyramid32fD2Ev,__ZN6vision18BinomialPyramid32fD0Ev,__ZN6vision25GaussianScaleSpacePyramidD2Ev,__ZN6vision25GaussianScaleSpacePyramidD0Ev,__ZN6vision9ExceptionD2Ev,__ZN6vision9ExceptionD0Ev,__ZNSt3__214__shared_countD2Ev,__ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEED0Ev,__ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE16__on_zero_sharedEv,__ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE21__on_zero_shared_weakEv,__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEED0Ev,__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE16__on_zero_sharedEv,__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE21__on_zero_shared_weakEv,__ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEED0Ev,__ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE16__on_zero_sharedEv,__ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE21__on_zero_shared_weakEv,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev,__ZN10__cxxabiv120__si_class_type_infoD0Ev,__ZNSt11logic_errorD2Ev,__ZNSt11logic_errorD0Ev,__ZNSt12length_errorD0Ev,__ZN10__cxxabiv123__fundamental_type_infoD0Ev,__ZN10__cxxabiv121__vmi_class_type_infoD0Ev,__ZN12_GLOBAL__N_116itanium_demangle4NodeD2Ev,__ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrD0Ev -,__ZN12_GLOBAL__N_116itanium_demangle4NodeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11PointerTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13ParameterPackD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeED0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdED0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfED0Ev,__ZN12_GLOBAL__N_116itanium_demangle8BoolExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9ThrowExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12InitListExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8CastExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle7NewExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11PostfixExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10BracedExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8NameTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10MemberExprD0Ev -,__ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorD0Ev,__ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8DtorNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10DeleteExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle14ConversionExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8CallExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10PrefixExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10BinaryExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8FoldExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13FunctionParamD0Ev,__ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceD0Ev,__ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9LocalNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10NestedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10VectorTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8QualTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeD0Ev -,__ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11SpecialNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9DotSuffixD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrD0Ev,__ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameD0Ev,__ZNSt3__28ios_baseD2Ev,__ZNSt3__28ios_baseD0Ev,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev,__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__211__stdoutbufIwED0Ev -,__ZNSt3__211__stdoutbufIcED0Ev,__ZNSt3__210__stdinbufIwED0Ev,__ZNSt3__210__stdinbufIcED0Ev,__ZNSt3__27collateIcED2Ev,__ZNSt3__27collateIcED0Ev,__ZNSt3__26locale5facet16__on_zero_sharedEv,__ZNSt3__27collateIwED2Ev,__ZNSt3__27collateIwED0Ev,__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__210moneypunctIcLb0EED2Ev,__ZNSt3__210moneypunctIcLb0EED0Ev,__ZNSt3__210moneypunctIcLb1EED2Ev,__ZNSt3__210moneypunctIcLb1EED0Ev,__ZNSt3__210moneypunctIwLb0EED2Ev,__ZNSt3__210moneypunctIwLb0EED0Ev -,__ZNSt3__210moneypunctIwLb1EED2Ev,__ZNSt3__210moneypunctIwLb1EED0Ev,__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28messagesIcED2Ev,__ZNSt3__28messagesIcED0Ev,__ZNSt3__28messagesIwED2Ev,__ZNSt3__28messagesIwED0Ev,__ZNSt3__26locale5facetD2Ev,__ZNSt3__216__narrow_to_utf8ILm32EED0Ev,__ZNSt3__217__widen_from_utf8ILm32EED0Ev,__ZNSt3__27codecvtIwc11__mbstate_tED2Ev,__ZNSt3__27codecvtIwc11__mbstate_tED0Ev,__ZNSt3__26locale5__impD2Ev,__ZNSt3__26locale5__impD0Ev,__ZNSt3__25ctypeIcED2Ev,__ZNSt3__25ctypeIcED0Ev,__ZNSt3__28numpunctIcED2Ev,__ZNSt3__28numpunctIcED0Ev,__ZNSt3__28numpunctIwED2Ev,__ZNSt3__28numpunctIwED0Ev,__ZNSt3__26locale5facetD0Ev,__ZNSt3__25ctypeIwED0Ev,__ZNSt3__27codecvtIcc11__mbstate_tED0Ev -,__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev,__ZNSt3__27codecvtIDic11__mbstate_tED0Ev,_my_error_exit,_jpeg_destroy_decompress,_setLogLevel,_prepare_for_output_pass,_finish_output_pass,_finish_pass_1_quant,_new_color_map_1_quant,_new_color_map_2_quant,_start_pass_merged_upsample,_start_pass_dcolor,_start_pass_upsample,_start_pass_51,_start_pass,_finish_pass,_start_pass_huff_decoder,_finish_pass_huff,_start_input_pass,_start_output_pass,_finish_pass1,_finish_pass2,_init_source,_term_source,_reset_marker_reader,_realize_virt_arrays,_self_destruct,_reset_input_controller,_start_input_pass_79,_finish_input_pass -,_error_exit,_output_message,_reset_error_mgr,__ZNSt3__26locale2id6__initEv,__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv,__ZNSt3__212__do_nothingEPv,_free,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15 -,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15]; -var FUNCTION_TABLE_vid = [b16,_setProjectionNearPlane,_setProjectionFarPlane,_setPattRatio]; -var FUNCTION_TABLE_vii = [b17,__ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle20PostfixQualifiedType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle12TemplateArgs9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15IntegerCastExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8BoolExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ThrowExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12InitListExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13NodeArrayNode9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13EnclosingExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19SizeofParamPackExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE -,__ZNK12_GLOBAL__N_116itanium_demangle8CastExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15ConditionalExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PostfixExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15BracedRangeExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10BracedExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8NameType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8NameType11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle18ArraySubscriptExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10MemberExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle15LiteralOperator9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ConversionOperatorType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8DtorName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle10DeleteExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle14ConversionExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8CallExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10PrefixExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10BinaryExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13FunctionParam9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle21StructuredBindingName9printLeftERNS_12OutputStreamE -,__ZNK12_GLOBAL__N_116itanium_demangle15ClosureTypeName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15UnnamedTypeName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9LocalName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12CtorDtorName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle10NestedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10NestedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10VectorType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15PixelVectorType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle17VendorExtQualType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpec9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12NoexceptSpec9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11SpecialName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9DotSuffix9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12EnableIfAttr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialName9printLeftERNS_12OutputStreamE,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE -,__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE,__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE,__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE,__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE,__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv,__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv,__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv,__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv,__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv,__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv,__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv,__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv,__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv,__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv,__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv,__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv,__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv,__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv,__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv,__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv,__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv,__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv,__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv,__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv,__ZNKSt3__28messagesIcE8do_closeEl,__ZNKSt3__28messagesIwE8do_closeEl -,__ZNKSt3__28numpunctIcE11do_groupingEv,__ZNKSt3__28numpunctIcE11do_truenameEv,__ZNKSt3__28numpunctIcE12do_falsenameEv,__ZNKSt3__28numpunctIwE11do_groupingEv,__ZNKSt3__28numpunctIwE11do_truenameEv,__ZNKSt3__28numpunctIwE12do_falsenameEv,_jpeg_stdio_src,_setThresholdMode,_setThreshold,_setPatternDetectionMode,_setMatrixCodeType,_setLabelingMode,_setImageProcMode,__ZN10emscripten8internal7InvokerIvJiEE6invokeEPFviEi,_start_pass_1_quant,_start_pass_2_quant,_start_pass_dpost,_start_pass_main,_skip_input_data,_free_pool,_emit_message,_format_message,_pop_arg_long_double,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17]; -var FUNCTION_TABLE_viid = [b18,__ZN10emscripten8internal7InvokerIvJidEE6invokeEPFvidEid,__ZN10emscripten8internal7InvokerIvJifEE6invokeEPFvifEif,b18]; -var FUNCTION_TABLE_viii = [b19,_jpeg_CreateDecompress,__ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii,b19]; -var FUNCTION_TABLE_viiii = [b20,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNKSt3__27collateIcE12do_transformEPKcS3_,__ZNKSt3__27collateIwE12do_transformEPKwS3_,_arLog,_h2v2_merged_upsample,_h2v1_merged_upsample,_noop_upsample,_fullsize_upsample,_h2v1_upsample,_h2v2_upsample,_int_upsample,_process_data_context_main,_process_data_simple_main,_process_data_crank_post,_prescan_quantize,_pass2_fs_dither,_pass2_no_dither,_color_quantize3,_color_quantize,_quantize3_ord_dither,_quantize_ord_dither,_quantize_fs_dither,b20,b20 -,b20,b20,b20]; -var FUNCTION_TABLE_viiiii = [b21,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,_grayscale_convert_52,_rgb_gray_convert_53,_rgb1_gray_convert,_gray_rgb_convert,_ycc_rgb_convert,_rgb_convert_54,_rgb1_rgb_convert,_ycck_cmyk_convert,_null_convert_55,_jpeg_idct_1x1,_jpeg_idct_2x2,_jpeg_idct_3x3,_jpeg_idct_4x4,_jpeg_idct_5x5,_jpeg_idct_6x6,_jpeg_idct_7x7,_jpeg_idct_9x9,_jpeg_idct_10x10,_jpeg_idct_11x11,_jpeg_idct_12x12,_jpeg_idct_13x13,_jpeg_idct_14x14,_jpeg_idct_15x15,_jpeg_idct_16x16,_jpeg_idct_16x8 -,_jpeg_idct_14x7,_jpeg_idct_12x6,_jpeg_idct_10x5,_jpeg_idct_8x4,_jpeg_idct_6x3,_jpeg_idct_4x2,_jpeg_idct_2x1,_jpeg_idct_8x16,_jpeg_idct_7x14,_jpeg_idct_6x12,_jpeg_idct_5x10,_jpeg_idct_4x8,_jpeg_idct_3x6,_jpeg_idct_2x4,_jpeg_idct_1x2,_jpeg_idct_islow,_jpeg_idct_ifast,_jpeg_idct_float,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21 -,b21,b21,b21,b21,b21]; -var FUNCTION_TABLE_viiiiii = [b22,__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj,__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE,__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE]; -var FUNCTION_TABLE_viiiiiii = [b23,_merged_2v_upsample,_merged_1v_upsample,_sep_upsample,_post_process_1pass,_post_process_prepass,_post_process_2pass,b23]; - - return { __GLOBAL__I_000101: __GLOBAL__I_000101, __GLOBAL__sub_I_ARToolKitJS_cpp: __GLOBAL__sub_I_ARToolKitJS_cpp, __GLOBAL__sub_I_bind_cpp: __GLOBAL__sub_I_bind_cpp, __GLOBAL__sub_I_iostream_cpp: __GLOBAL__sub_I_iostream_cpp, __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv, ___cxa_can_catch: ___cxa_can_catch, ___cxa_demangle: ___cxa_demangle, ___cxa_is_pointer_type: ___cxa_is_pointer_type, ___embind_register_native_and_builtin_types: ___embind_register_native_and_builtin_types, ___emscripten_environ_constructor: ___emscripten_environ_constructor, ___errno_location: ___errno_location, ___getTypeName: ___getTypeName, ___muldi3: ___muldi3, ___udivdi3: ___udivdi3, __get_daylight: __get_daylight, __get_environ: __get_environ, __get_timezone: __get_timezone, __get_tzname: __get_tzname, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _emscripten_get_sbrk_ptr: _emscripten_get_sbrk_ptr, _emscripten_replace_memory: _emscripten_replace_memory, _fflush: _fflush, _free: _free, _i64Add: _i64Add, _i64Subtract: _i64Subtract, _llvm_bswap_i32: _llvm_bswap_i32, _malloc: _malloc, _memcpy: _memcpy, _memmove: _memmove, _memset: _memset, _realloc: _realloc, _roundf: _roundf, _saveSetjmp: _saveSetjmp, _setThrew: _setThrew, _testSetjmp: _testSetjmp, dynCall_di: dynCall_di, dynCall_dii: dynCall_dii, dynCall_i: dynCall_i, dynCall_ii: dynCall_ii, dynCall_iidiiii: dynCall_iidiiii, dynCall_iii: dynCall_iii, dynCall_iiii: dynCall_iiii, dynCall_iiiii: dynCall_iiiii, dynCall_iiiiid: dynCall_iiiiid, dynCall_iiiiii: dynCall_iiiiii, dynCall_iiiiiid: dynCall_iiiiiid, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_iiiiiiiii: dynCall_iiiiiiiii, dynCall_v: dynCall_v, dynCall_vi: dynCall_vi, dynCall_vid: dynCall_vid, dynCall_vii: dynCall_vii, dynCall_viid: dynCall_viid, dynCall_viii: dynCall_viii, dynCall_viiii: dynCall_viiii, dynCall_viiiii: dynCall_viiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viiiiiii: dynCall_viiiiiii, establishStackSpace: establishStackSpace, stackAlloc: stackAlloc, stackRestore: stackRestore, stackSave: stackSave }; -}) -// EMSCRIPTEN_END_ASM -(asmGlobalArg, asmLibraryArg, buffer); - -var real___GLOBAL__I_000101 = asm["__GLOBAL__I_000101"]; -asm["__GLOBAL__I_000101"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__I_000101.apply(null, arguments); -}; - -var real___GLOBAL__sub_I_ARToolKitJS_cpp = asm["__GLOBAL__sub_I_ARToolKitJS_cpp"]; -asm["__GLOBAL__sub_I_ARToolKitJS_cpp"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__sub_I_ARToolKitJS_cpp.apply(null, arguments); -}; - -var real___GLOBAL__sub_I_bind_cpp = asm["__GLOBAL__sub_I_bind_cpp"]; -asm["__GLOBAL__sub_I_bind_cpp"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__sub_I_bind_cpp.apply(null, arguments); -}; - -var real___GLOBAL__sub_I_iostream_cpp = asm["__GLOBAL__sub_I_iostream_cpp"]; -asm["__GLOBAL__sub_I_iostream_cpp"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__sub_I_iostream_cpp.apply(null, arguments); -}; - -var real___ZSt18uncaught_exceptionv = asm["__ZSt18uncaught_exceptionv"]; -asm["__ZSt18uncaught_exceptionv"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___ZSt18uncaught_exceptionv.apply(null, arguments); -}; - -var real____cxa_can_catch = asm["___cxa_can_catch"]; -asm["___cxa_can_catch"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____cxa_can_catch.apply(null, arguments); -}; - -var real____cxa_demangle = asm["___cxa_demangle"]; -asm["___cxa_demangle"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____cxa_demangle.apply(null, arguments); -}; - -var real____cxa_is_pointer_type = asm["___cxa_is_pointer_type"]; -asm["___cxa_is_pointer_type"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____cxa_is_pointer_type.apply(null, arguments); -}; - -var real____embind_register_native_and_builtin_types = asm["___embind_register_native_and_builtin_types"]; -asm["___embind_register_native_and_builtin_types"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____embind_register_native_and_builtin_types.apply(null, arguments); -}; - -var real____emscripten_environ_constructor = asm["___emscripten_environ_constructor"]; -asm["___emscripten_environ_constructor"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____emscripten_environ_constructor.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; -asm["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____errno_location.apply(null, arguments); -}; - -var real____getTypeName = asm["___getTypeName"]; -asm["___getTypeName"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____getTypeName.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; -asm["___muldi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____muldi3.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; -asm["___udivdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____udivdi3.apply(null, arguments); -}; - -var real___get_daylight = asm["__get_daylight"]; -asm["__get_daylight"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_daylight.apply(null, arguments); -}; - -var real___get_environ = asm["__get_environ"]; -asm["__get_environ"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_environ.apply(null, arguments); -}; - -var real___get_timezone = asm["__get_timezone"]; -asm["__get_timezone"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_timezone.apply(null, arguments); -}; - -var real___get_tzname = asm["__get_tzname"]; -asm["__get_tzname"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_tzname.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; -asm["_bitshift64Lshr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; -asm["_bitshift64Shl"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Shl.apply(null, arguments); -}; - -var real__emscripten_get_sbrk_ptr = asm["_emscripten_get_sbrk_ptr"]; -asm["_emscripten_get_sbrk_ptr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__emscripten_get_sbrk_ptr.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; -asm["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__fflush.apply(null, arguments); -}; - -var real__free = asm["_free"]; -asm["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__free.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; -asm["_i64Add"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Add.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; -asm["_i64Subtract"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Subtract.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; -asm["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; -asm["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__malloc.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; -asm["_memmove"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memmove.apply(null, arguments); -}; - -var real__realloc = asm["_realloc"]; -asm["_realloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__realloc.apply(null, arguments); -}; - -var real__roundf = asm["_roundf"]; -asm["_roundf"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__roundf.apply(null, arguments); -}; - -var real__saveSetjmp = asm["_saveSetjmp"]; -asm["_saveSetjmp"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__saveSetjmp.apply(null, arguments); -}; - -var real__setThrew = asm["_setThrew"]; -asm["_setThrew"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__setThrew.apply(null, arguments); -}; - -var real__testSetjmp = asm["_testSetjmp"]; -asm["_testSetjmp"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__testSetjmp.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; -asm["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_establishStackSpace.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; -asm["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackAlloc.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; -asm["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackRestore.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; -asm["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackSave.apply(null, arguments); -}; -var __GLOBAL__I_000101 = Module["__GLOBAL__I_000101"] = asm["__GLOBAL__I_000101"]; -var __GLOBAL__sub_I_ARToolKitJS_cpp = Module["__GLOBAL__sub_I_ARToolKitJS_cpp"] = asm["__GLOBAL__sub_I_ARToolKitJS_cpp"]; -var __GLOBAL__sub_I_bind_cpp = Module["__GLOBAL__sub_I_bind_cpp"] = asm["__GLOBAL__sub_I_bind_cpp"]; -var __GLOBAL__sub_I_iostream_cpp = Module["__GLOBAL__sub_I_iostream_cpp"] = asm["__GLOBAL__sub_I_iostream_cpp"]; -var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = asm["__ZSt18uncaught_exceptionv"]; -var ___cxa_can_catch = Module["___cxa_can_catch"] = asm["___cxa_can_catch"]; -var ___cxa_demangle = Module["___cxa_demangle"] = asm["___cxa_demangle"]; -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = asm["___cxa_is_pointer_type"]; -var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = asm["___embind_register_native_and_builtin_types"]; -var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = asm["___emscripten_environ_constructor"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___getTypeName = Module["___getTypeName"] = asm["___getTypeName"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var __get_daylight = Module["__get_daylight"] = asm["__get_daylight"]; -var __get_environ = Module["__get_environ"] = asm["__get_environ"]; -var __get_timezone = Module["__get_timezone"] = asm["__get_timezone"]; -var __get_tzname = Module["__get_tzname"] = asm["__get_tzname"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _emscripten_get_sbrk_ptr = Module["_emscripten_get_sbrk_ptr"] = asm["_emscripten_get_sbrk_ptr"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _free = Module["_free"] = asm["_free"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _realloc = Module["_realloc"] = asm["_realloc"]; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _saveSetjmp = Module["_saveSetjmp"] = asm["_saveSetjmp"]; -var _setThrew = Module["_setThrew"] = asm["_setThrew"]; -var _testSetjmp = Module["_testSetjmp"] = asm["_testSetjmp"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var dynCall_di = Module["dynCall_di"] = asm["dynCall_di"]; -var dynCall_dii = Module["dynCall_dii"] = asm["dynCall_dii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_iidiiii = Module["dynCall_iidiiii"] = asm["dynCall_iidiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; -var dynCall_iiiiid = Module["dynCall_iiiiid"] = asm["dynCall_iiiiid"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_iiiiiid = Module["dynCall_iiiiiid"] = asm["dynCall_iiiiiid"]; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; -var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = asm["dynCall_iiiiiiii"]; -var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = asm["dynCall_iiiiiiiii"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - -if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = function() { abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = function() { abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = function() { abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "cwrap")) Module["cwrap"] = function() { abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = function() { abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = function() { abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = function() { abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getMemory")) Module["getMemory"] = function() { abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = function() { abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = function() { abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = function() { abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = function() { abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = function() { abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = function() { abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = function() { abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = function() { abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = function() { abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = function() { abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = function() { abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = function() { abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = function() { abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = function() { abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = function() { abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = function() { abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = function() { abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = function() { abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = function() { abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = function() { abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = function() { abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = function() { abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = function() { abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = function() { abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = function() { abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = function() { abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = function() { abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = function() { abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = function() { abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = function() { abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = function() { abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = function() { abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = function() { abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = function() { abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = function() { abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "dynamicAlloc")) Module["dynamicAlloc"] = function() { abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "loadDynamicLibrary")) Module["loadDynamicLibrary"] = function() { abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "loadWebAssemblyModule")) Module["loadWebAssemblyModule"] = function() { abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = function() { abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = function() { abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = function() { abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = function() { abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = function() { abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = function() { abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = function() { abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "makeBigInt")) Module["makeBigInt"] = function() { abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = function() { abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stackSave")) Module["stackSave"] = function() { abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stackRestore")) Module["stackRestore"] = function() { abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "stackAlloc")) Module["stackAlloc"] = function() { abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "establishStackSpace")) Module["establishStackSpace"] = function() { abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = function() { abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = function() { abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = function() { abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = function() { abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = function() { abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = function() { abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "Pointer_stringify")) Module["Pointer_stringify"] = function() { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -Module["writeStackCookie"] = writeStackCookie; -Module["checkStackCookie"] = checkStackCookie; -Module["abortStackOverflow"] = abortStackOverflow; -if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromBase64")) Module["intArrayFromBase64"] = function() { abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "tryParseAsDataURI")) Module["tryParseAsDataURI"] = function() { abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_DYNAMIC")) Object.defineProperty(Module, "ALLOC_DYNAMIC", { configurable: true, get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NONE")) Object.defineProperty(Module, "ALLOC_NONE", { configurable: true, get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "calledRun")) Object.defineProperty(Module, "calledRun", { configurable: true, get: function() { abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") } }); - -if (memoryInitializer) { - if (!isDataURI(memoryInitializer)) { - memoryInitializer = locateFile(memoryInitializer); - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = readBinary(memoryInitializer); - HEAPU8.set(data, GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function(data) { - if (data.byteLength) data = new Uint8Array(data); - for (var i = 0; i < data.length; i++) { - assert(HEAPU8[GLOBAL_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded"); - } - HEAPU8.set(data, GLOBAL_BASE); - // Delete the typed array that contains the large blob of the memory initializer request response so that - // we won't keep unnecessary memory lying around. However, keep the XHR object itself alive so that e.g. - // its .status field can still be accessed later. - if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - }; - var doBrowserLoad = function() { - readAsync(memoryInitializer, applyMemoryInitializer, function() { - throw 'could not load memory initializer ' + memoryInitializer; - }); - }; - var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); - if (memoryInitializerBytes) { - applyMemoryInitializer(memoryInitializerBytes.buffer); - } else - if (Module['memoryInitializerRequest']) { - // a network request has already been created, just use that - var useRequest = function() { - var request = Module['memoryInitializerRequest']; - var response = request.response; - if (request.status !== 200 && request.status !== 0) { - var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); - if (data) { - response = data.buffer; - } else { - // If you see this warning, the issue may be that you are using locateFile and defining it in JS. That - // means that the HTML file doesn't know about it, and when it tries to create the mem init request early, does it to the wrong place. - // Look in your browser's devtools network console to see what's going on. - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - } - applyMemoryInitializer(response); - }; - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); // it's already here; but, apply it asynchronously - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); // wait for it - } - } else { - // fetch it from the network ourselves - doBrowserLoad(); - } - } -} - - -var calledRun; - - -/** - * @constructor - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -} - -var calledMain = false; - - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || arguments_; - - if (runDependencies > 0) { - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - - if (ABORT) return; - - initRuntime(); - - preMain(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} -Module['run'] = run; - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var print = out; - var printErr = err; - var has = false; - out = err = function(x) { - has = true; - } - try { // it doesn't matter if it fails - var flush = Module['_fflush']; - if (flush) flush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = print; - err = printErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -function exit(status, implicit) { - checkUnflushedContent(); - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && noExitRuntime && status === 0) { - return; - } - - if (noExitRuntime) { - // if exit() was called, we may warn the user if the runtime isn't actually being shut down - if (!implicit) { - err('program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'); - } - } else { - - ABORT = true; - EXITSTATUS = status; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - quit_(status, new ExitStatus(status)); -} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - - - noExitRuntime = true; - -run(); - - - - - -// {{MODULE_ADDITIONS}} - - - - - - diff --git a/editor/js/modules/artoolkit.min.js b/editor/js/modules/artoolkit.min.js deleted file mode 100644 index 4ba176b..0000000 --- a/editor/js/modules/artoolkit.min.js +++ /dev/null @@ -1,22 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}if(scope.artoolkit_wasm_url){var downloadWasm=function(url){return new Promise(function(resolve,reject){var wasmXHR=new XMLHttpRequest;wasmXHR.open("GET",url,true);wasmXHR.responseType="arraybuffer";wasmXHR.onload=function(){resolve(wasmXHR.response)};wasmXHR.onerror=function(){reject("error "+wasmXHR.status)};wasmXHR.send(null)})};var wasm=downloadWasm(scope.artoolkit_wasm_url);Module.instantiateWasm=function(imports,successCallback){console.log("instantiateWasm: instantiating synchronously");wasm.then(function(wasmBinary){console.log("wasm download finished, begin instantiating");var wasmInstantiate=WebAssembly.instantiate(new Uint8Array(wasmBinary),imports).then(function(output){console.log("wasm instantiation succeeded");successCallback(output.instance)}).catch(function(e){console.log("wasm instantiation failed! "+e)})});return{}}}var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=57888,DYNAMIC_BASE=5300768,DYNAMICTOP_PTR=57696;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32)}__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAACKTQAAkU0AAJ1NAACnTQAAtU0AAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAA3VAAAPVQAAEJUAABKVAAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/ADcAAAA3AAAANwAAADcAANWjAADrowAAC6QAADCkAABKpAAAaaQAAH6kAACbpAAAxaQAAAWlAAAkpQAAO6UAAFGlAABlpQAAoqUAANKlAADupQAAEaYAAEimAAB/pgAAlqYAALamAADgpgAALacAAEinAABzpwAAj6cAALSnAADapwAA/6cAABKoAAAnqAAAOqgAAE2oAAByqAAAh6gAAJuoAAC8qAAA0qgAAAGpAAApqQAASqkAAGupAACaqQAAq6kAAMepAAAFqgAALKoAAFOqAABnqgAAlaoAAL2qAADZqgAA/qoAACCrAABKqwAAdasAAJOrAADBqwAA6asAABCsAAA7rAAAaKwAAJisAADCrAAA76wAABKtAAAwrQAATq0AAIStAACurQAAza0AAPCtAAAXrgAALK4AAECuAAB1rgAAha4AAMOuAAAFrwAAL68AAFuvAACCrwAAnq8AAMmvAADkrwAA+K8AAA+wAAAcsAAARLAAAHmwAAC1sAAA47AAAASxAAArsQAARLEAAGyxAACPsQAAp7EAAMuxAADwsQAA9rEAAC+yAABpsgAAiLIAAJeyAAC0sgAA0rIAAO+yAAAIswAAIbMAAGOzAACdswAA07MAAAe0AAAbtAAAMrQAAFi0AAB/tAAAwbQAAP20AAAutQAAUrUAAIC1AACbtQAA07UAAP61AAAAAAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAABQAAAAwAAAATAAAAGgAAACEAAAAoAAAAMAAAACkAAAAiAAAAGwAAABQAAAANAAAABgAAAAcAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAA4AAAAOQAAADIAAAArAAAAJAAAAB0AAAAWAAAADwAAABcAAAAeAAAAJQAAACwAAAAzAAAAOgAAADsAAAA0AAAALQAAACYAAAAfAAAAJwAAAC4AAAA1AAAAPAAAAD0AAAA2AAAALwAAADcAAAA+AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAADgAAABUAAAAcAAAAIwAAACoAAAAxAAAAMgAAACsAAAAkAAAAHQAAABYAAAAeAAAAJQAAACwAAAAzAAAANAAAAC0AAAAmAAAALgAAADUAAAA2AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAACkAAAAiAAAAGwAAABQAAAANAAAAFQAAABwAAAAjAAAAKgAAACsAAAAkAAAAHQAAACUAAAAsAAAALQAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAMAAAAEwAAABoAAAAhAAAAIgAAABsAAAAUAAAAHAAAACMAAAAkAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAZAAAAEgAAAAsAAAATAAAAGgAAABsAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAACgAAABEAAAASAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAgQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABgAAAAIAAAAEAAAABwAAAAwAAAADAAAACAAAAAsAAAANAAAACQAAAAoAAAAOAAAADwAAAAAAAAABAAAABQAAAAYAAAAOAAAAAgAAAAQAAAAHAAAADQAAAA8AAAADAAAACAAAAAwAAAAQAAAAFQAAAAkAAAALAAAAEQAAABQAAAAWAAAACgAAABIAAAATAAAAFwAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAABgAAAA4AAAAPAAAAGwAAABwAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAdAAAAKgAAAAMAAAAIAAAADAAAABEAAAAZAAAAHgAAACkAAAArAAAACQAAAAsAAAASAAAAGAAAAB8AAAAoAAAALAAAADUAAAAKAAAAEwAAABcAAAAgAAAAJwAAAC0AAAA0AAAANgAAABQAAAAWAAAAIQAAACYAAAAuAAAAMwAAADcAAAA8AAAAFQAAACIAAAAlAAAALwAAADIAAAA4AAAAOwAAAD0AAAAjAAAAJAAAADAAAAAxAAAAOQAAADoAAAA+AAAAPwAAAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAAAQMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T8AwDDwDMw8/APDM/MPzz//gECwcIxMvHyDQ7Nzj0+/fyDgENAs7BzcI+MT0y/vH9+gYJBQrGycXKNjk1Ovb59fCMg4+ATENPQLyzv7B8c394hIuHiERLR0i0u7e4dHt3co6BjYJOQU1CvrG9sn5xfXqGiYWKRklFSra5tbp2eXVwLCMvIOzj7+AcEx8Q3NPf2CQrJyjk6+foFBsXGNTb19IuIS0i7uHt4h4RHRLe0d3aJiklKubp5eoWGRUa1tnV0Kyjr6BsY29gnJOfkFxTX1ikq6eoZGtnaJSbl5hUW1dSrqGtom5hbWKekZ2SXlFdWqappapmaWVqlpmVmlZZVV3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA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ciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAAAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAA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dWFsLgoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoATUFOVUFMAEFVVE9fTUVESUFOAEFVVE9fT1RTVQBBVVRPX0FEQVBUSVZFAEFVVE9fQlJBQ0tFVElORwBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBtZWRpYW4AT3RzdQBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAD8/PyAxCgA/Pz8gMgoAPz8/IDMKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgAgCQoNAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4AYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAEVycm9yOiBpY3BHZXRKX1VfWGMARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJy4KAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogRmlyc3QgbGluZSBtdXN0IGJlIG51bWJlciBvZiBtYXJrZXIgY29uZmlncyB0byByZWFkLgoAJWxsdSVjAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogcGF0dGVybiAnJXMnIHNwZWNpZmllZCBpbiBtdWx0aW1hcmtlciBjb25maWd1cmF0aW9uIHdoaWxlIGluIGJhcmNvZGUtb25seSBtb2RlLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBVbmFibGUgdG8gZGV0ZXJtaW5lIGRpcmVjdG9yeSBuYW1lLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBVbmFibGUgdG8gbG9hZCBwYXR0ZXJuICclcycuCgAlbGYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IEZpcnN0IGxpbmUgbXVzdCBiZSBwYXR0ZXJuIHdpZHRoLgoAJWxmICVsZiAlbGYgJWxmACVmICVmAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJywgbWFya2VyIGRlZmluaXRpb24gJTNkOiBMaW5lcyAyIC0gNCBtdXN0IGJlIG1hcmtlciB0cmFuc2Zvcm0uCgBbJXNdIABkZWJ1ZwBpbmZvAHdhcm5pbmcAZXJyb3IAJXMlcwAuaXNldABFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoAJWYARmlsZSBvcGVuIGVycm9yLiAlcwoAUmVhZCBlcnJvciEhCgByAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAJXMlcwoAJWQACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAJXMAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KACAgICBlbmQuCgAgIFJlYWQgRmVhdHVyZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAgIFJlYWQgTWFya2VyU2V0LgoAbXJrAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KACVmICVmICVmICVmAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAGpwZwBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAHJiAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoAcG9pbnRzLSVkCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgAlcy4lcwBBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAT2N0YXZlIG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodABBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKSkgJiYgKGxhcDEud2lkdGgoKSA9PSBsYXAyLndpZHRoKCkpYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgcmFuZ2UATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcABTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93AEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gAHcxIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAHcyIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAElEIGFscmVhZHkgZXhpc3RzAEJ1aWxkIFB5cmFtaWQARXh0cmFjdCBGZWF0dXJlcwBBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwBBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABOb3QgZW5vdWdoIGZlYXR1cmVzAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGlzIGVtcHR5AEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+ID46OnF1ZXJ5KGNvbnN0IHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAEZpbmQgTWF0Y2hlcyAoMSkASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAUm9vdCBjYW5ub3QgYmUgTlVMTABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaAB4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAeSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABhbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABzY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaABQeXJhbWlkIGlzIE5VTEwAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHNhbWUgc2l6ZQBBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABIZWlnaHQgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gAERhdGEgcG9pbnRlciBpcyBOVUxMAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSWhFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzE0ZGVmYXVsdF9kZWxldGVJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBJbnZhbGlkIGltYWdlIHR5cGUAMTZOdWxsQXJyYXlEZWxldGVySWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQBBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAIGxpbmUgADogAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAIElORk8gIAB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBzZXR1cAB0ZWFyZG93bgBzZXR1cEFSMgBfYWRkTWFya2VyAF9hZGRNdWx0aU1hcmtlcgBfYWRkTkZUTWFya2VyAGdldE11bHRpTWFya2VyTnVtAGdldE11bHRpTWFya2VyQ291bnQAX2xvYWRDYW1lcmEAc2V0TWFya2VySW5mb0RpcgBzZXRNYXJrZXJJbmZvVmVydGV4AGdldFRyYW5zTWF0U3F1YXJlAGdldFRyYW5zTWF0U3F1YXJlQ29udABnZXRUcmFuc01hdE11bHRpU3F1YXJlAGdldFRyYW5zTWF0TXVsdGlTcXVhcmVSb2J1c3QAZGV0ZWN0TWFya2VyAGdldE1hcmtlck51bQBkZXRlY3RORlRNYXJrZXIAZ2V0TXVsdGlFYWNoTWFya2VyAGdldE1hcmtlcgBnZXRORlRNYXJrZXIAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBnZXRQcm9jZXNzaW5nSW1hZ2UAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAc2V0UGF0dGVybkRldGVjdGlvbk1vZGUAZ2V0UGF0dGVybkRldGVjdGlvbk1vZGUAc2V0UGF0dFJhdGlvAGdldFBhdHRSYXRpbwBzZXRNYXRyaXhDb2RlVHlwZQBnZXRNYXRyaXhDb2RlVHlwZQBzZXRMYWJlbGluZ01vZGUAZ2V0TGFiZWxpbmdNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfTEFCRUxJTkdfV0hJVEVfUkVHSU9OAEFSX0xBQkVMSU5HX0JMQUNLX1JFR0lPTgBBUl9ERUZBVUxUX0xBQkVMSU5HX01PREUAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX1RFTVBMQVRFX01BVENISU5HX0NPTE9SAEFSX1RFTVBMQVRFX01BVENISU5HX01PTk8AQVJfTUFUUklYX0NPREVfREVURUNUSU9OAEFSX1RFTVBMQVRFX01BVENISU5HX0NPTE9SX0FORF9NQVRSSVgAQVJfVEVNUExBVEVfTUFUQ0hJTkdfTU9OT19BTkRfTUFUUklYAEFSX0RFRkFVTFRfUEFUVEVSTl9ERVRFQ1RJT05fTU9ERQBBUl9VU0VfVFJBQ0tJTkdfSElTVE9SWQBBUl9OT1VTRV9UUkFDS0lOR19ISVNUT1JZAEFSX1VTRV9UUkFDS0lOR19ISVNUT1JZX1YyAEFSX0RFRkFVTFRfTUFSS0VSX0VYVFJBQ1RJT05fTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9NQVRSSVhfQ09ERV8zeDMAQVJfTUFUUklYX0NPREVfM3gzX0hBTU1JTkc2MwBBUl9NQVRSSVhfQ09ERV8zeDNfUEFSSVRZNjUAQVJfTUFUUklYX0NPREVfNHg0AEFSX01BVFJJWF9DT0RFXzR4NF9CQ0hfMTNfOV8zAEFSX01BVFJJWF9DT0RFXzR4NF9CQ0hfMTNfNV81AEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4KAExhYmVsaW5nIG1vZGUgc2V0IHRvICVkCgB2aWlmAFBhdHRlcm4gcmF0aW8gc2l6ZSBzZXQgdG8gJWYuCgBQYXR0ZXJuIGRldGVjdGlvbiBtb2RlIHNldCB0byAlZC4KAFRocmVzaG9sZCBzZXQgdG8gJWQKAHZpaWkAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkCgBkaWkAdmlpZABpaQB2aWkAb24uAG9mZi4ARGVidWcgbW9kZSBzZXQgdG8gJXMKAFRyYWNraW5nIGxvc3QuICVkCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAxMjsgaWYgKCFhcnRvb2xraXRbIm1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIm1hcmtlckluZm8iXSA9ICh7IHBvczogWzAsMF0sIGxpbmU6IFtbMCwwLDBdLCBbMCwwLDBdLCBbMCwwLDBdLCBbMCwwLDBdXSwgdmVydGV4OiBbWzAsMF0sIFswLDBdLCBbMCwwXSwgWzAsMF1dIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImFyZWEiXSA9ICQwOyBtYXJrZXJJbmZvWyJpZCJdID0gJDE7IG1hcmtlckluZm9bImlkUGF0dCJdID0gJDI7IG1hcmtlckluZm9bImlkTWF0cml4Il0gPSAkMzsgbWFya2VySW5mb1siZGlyIl0gPSAkNDsgbWFya2VySW5mb1siZGlyUGF0dCJdID0gJDU7IG1hcmtlckluZm9bImRpck1hdHJpeCJdID0gJDY7IG1hcmtlckluZm9bImNmIl0gPSAkNzsgbWFya2VySW5mb1siY2ZQYXR0Il0gPSAkODsgbWFya2VySW5mb1siY2ZNYXRyaXgiXSA9ICQ5OyBtYXJrZXJJbmZvWyJwb3MiXVswXSA9ICQxMDsgbWFya2VySW5mb1sicG9zIl1bMV0gPSAkMTE7IG1hcmtlckluZm9bImxpbmUiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVswXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVswXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsxXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsxXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsyXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsyXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsyXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVszXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVszXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzFdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsyXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvckNvcnJlY3RlZCJdID0gJGFbaSsrXTsgfQB7IGlmICghYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl0gPSAoe30pOyB9IHZhciBtdWx0aUVhY2hNYXJrZXIgPSBhcnRvb2xraXRbIm11bHRpRWFjaE1hcmtlckluZm8iXTsgbXVsdGlFYWNoTWFya2VyWyd2aXNpYmxlJ10gPSAkMDsgbXVsdGlFYWNoTWFya2VyWydwYXR0SWQnXSA9ICQxOyBtdWx0aUVhY2hNYXJrZXJbJ3BhdHRUeXBlJ10gPSAkMjsgbXVsdGlFYWNoTWFya2VyWyd3aWR0aCddID0gJDM7IH0AaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuCgBpaWlpAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgTkZUIG1hcmtlci4KAFJlYWRpbmcgJXMuZnNldDMKAGZzZXQzAEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwoAICBBc3NpZ25lZCBwYWdlIG5vLiAlZC4KAEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQKAEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQKACAgRG9uZS4KAFJlYWRpbmcgJXMuZnNldAoAZnNldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0CgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgQVIgbXVsdGltYXJrZXIuCgBjb25maWcgZGF0YSBsb2FkIGVycm9yICEhCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG1hcmtlci4KAGxvYWRNYXJrZXIoKTogRXJyb3IgbG9hZGluZyBwYXR0ZXJuIGZpbGUgJXMuCgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgoAaWlpaWkAc2V0dXAoKTogRXJyb3I6IGFyUGF0dENyZWF0ZUhhbmRsZS4KAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAT3V0IG9mIG1lbW9yeSEhCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBCb2d1cyBtZXNzYWdlIGNvZGUgJWQAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MASW52YWxpZCBjcm9wIHJlcXVlc3QARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMAQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAEJvZ3VzIG1hcmtlciBsZW5ndGgAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAQm9ndXMgREFDIGluZGV4ICVkAEJvZ3VzIERBQyB2YWx1ZSAweCV4AEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEUVQgaW5kZXggJWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4ASW5wdXQgZmlsZSByZWFkIGVycm9yAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBOb3QgaW1wbGVtZW50ZWQgeWV0AFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nADljICAxNC1KYW4tMjAxOABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBTT1MATFNFAEpQRUdNRU0AJWxkJWMAJXMKAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRF";var tempDoublePtr=57872;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,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=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=57728;var ___tm_timezone=(stringToUTF8("GMT",57776,4),57776);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=b;Se(0,3,20325,e);a=zy(c[(mx()|0)>>2]|0)|0;c[f>>2]=57671;c[f+4>>2]=a;Se(0,3,21881,f);a=-1}else{a=pd(a,d)|0;EO(d)}yb=g;return a|0}function rd(a,b){a=a|0;b=b|0;b=(c[a+8>>2]|0)+(b<<2)|0;if(!(c[b>>2]|0))b=-1;else{c[b>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;b=1}return b|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0;d=0;while(1){if((d|0)==3)break;f=a+(d<<5)|0;h=a+(d<<5)+8|0;i=a+(d<<5)+16|0;e=0;while(1){if((e|0)==4)break;g[c+(d<<5)+(e<<3)>>3]=+g[f>>3]*+g[b+(e<<3)>>3]+ +g[h>>3]*+g[b+32+(e<<3)>>3]+ +g[i>>3]*+g[b+64+(e<<3)>>3];e=e+1|0}i=c+(d<<5)+24|0;g[i>>3]=+g[a+(d<<5)+24>>3]+ +g[i>>3];d=d+1|0}return 0}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0,j=0;d=0;while(1){if((d|0)==3)break;h=a+(d<<5)|0;i=a+(d<<5)+8|0;j=a+(d<<5)+16|0;e=0;while(1){if((e|0)==4)break;f[c+(d<<4)+(e<<2)>>2]=+f[b+(e<<2)>>2]*+g[h>>3]+ +f[b+16+(e<<2)>>2]*+g[i>>3]+ +f[b+32+(e<<2)>>2]*+g[j>>3];e=e+1|0}j=c+(d<<4)+12|0;f[j>>2]=+f[j>>2]+ +g[a+(d<<5)+24>>3];d=d+1|0}return 0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=0;while(1){if((d|0)==3)break;g=a+(d<<4)|0;h=a+(d<<4)+4|0;i=a+(d<<4)+8|0;e=0;while(1){if((e|0)==4)break;f[c+(d<<4)+(e<<2)>>2]=+f[g>>2]*+f[b+(e<<2)>>2]+ +f[h>>2]*+f[b+16+(e<<2)>>2]+ +f[i>>2]*+f[b+32+(e<<2)>>2];e=e+1|0}i=c+(d<<4)+12|0;f[i>>2]=+f[a+(d<<4)+12>>2]+ +f[i>>2];d=d+1|0}return 0}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=Bd(4,4)|0;d=0;while(1){if((d|0)==3)break;f=d<<2;e=0;while(1){if((e|0)==4)break;g[(c[h>>2]|0)+(e+f<<3)>>3]=+g[a+(d<<5)+(e<<3)>>3];e=e+1|0}d=d+1|0}d=c[h>>2]|0;f=d+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[d+120>>3]=1.0;Vd(h)|0;d=0;while(1){if((d|0)==3)break;a=d<<2;e=0;while(1){if((e|0)==4)break;g[b+(d<<5)+(e<<3)>>3]=+g[(c[h>>2]|0)+(e+a<<3)>>3];e=e+1|0}d=d+1|0}Jd(h)|0;return 0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0;i=Bd(4,4)|0;d=0;while(1){if((d|0)==3)break;h=d<<2;e=0;while(1){if((e|0)==4)break;g[(c[i>>2]|0)+(e+h<<3)>>3]=+f[a+(d<<4)+(e<<2)>>2];e=e+1|0}d=d+1|0}d=c[i>>2]|0;h=d+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+120>>3]=1.0;Vd(i)|0;d=0;while(1){if((d|0)==3)break;a=d<<2;e=0;while(1){if((e|0)==4)break;f[b+(d<<4)+(e<<2)>>2]=+g[(c[i>>2]|0)+(e+a<<3)>>3];e=e+1|0}d=d+1|0}Jd(i)|0;return 0}function xd(a){a=a|0;switch(a|0){case 1:case 0:{a=3;break}case 6:case 4:case 3:case 2:{a=4;break}case 14:case 13:case 12:case 5:{a=1;break}case 11:case 10:case 9:case 8:case 7:{a=2;break}default:a=0}return a|0}function yd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;do if((b|0)!=0&(c|0)!=0&(d|0)!=0){f=Mz(c,47)|0;if(!f){a[b>>0]=0;break}e=f+((e|0)!=0&1)-c|0;if((e+1|0)>>>0<=d>>>0){Uz(b,c,e)|0;a[b+e>>0]=0}else b=0}else b=0;while(0);return b|0}function zd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;h=0;a:while(1){switch(a[b+h>>0]|0){case 0:break a;case 46:{e=h;break}default:{}}h=h+1|0}f=b+h|0;g=(Oy(d)|0)+2|0;if(!e)if((g+h|0)>(c|0))e=-1;else{a[f>>0]=46;e=h;i=9}else if((g+e|0)>(c|0))e=-1;else i=9;if((i|0)==9){a[b+(e+1)>>0]=0;_z(b,d)|0;e=0}return e|0}function Ad(b){b=b|0;var c=0,d=0;c=-1;d=0;a:while(1){switch(a[b+d>>0]|0){case 0:break a;case 46:{c=d;break}default:{}}d=d+1|0}if((c|0)!=-1)a[b+c>>0]=0;return 0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0;d=DO(12)|0;do if(d){e=DO(B(a<<3,b)|0)|0;c[d>>2]=e;if(!e){EO(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0;d=DO(12)|0;do if(d){e=DO(B(a<<2,b)|0)|0;c[d>>2]=e;if(!e){EO(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function Dd(a){a=a|0;var b=0;b=Bd(c[a+4>>2]|0,c[a+8>>2]|0)|0;if(b){if((Id(b,a)|0)<0){Jd(b)|0;b=0}}else b=0;return b|0}function Ed(a,b){a=a|0;b=b|0;var d=0;d=Bd(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((Ld(d,a,b)|0)<0){Jd(d)|0;d=0}}else d=0;return d|0}function Fd(a,b){a=a|0;b=b|0;var d=0;d=Cd(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((Md(d,a,b)|0)<0){Kd(d)|0;d=0}}else d=0;return d|0}function Gd(a){a=a|0;var b=0;b=Bd(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((Zd(b,a)|0)<0){Jd(b)|0;b=0}}else b=0;return b|0}function Hd(a){a=a|0;var b=0;b=Cd(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((_d(b,a)|0)<0){Kd(b)|0;b=0}}else b=0;return b|0}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=c[a+4>>2]|0;a:do if((h|0)==(c[b+4>>2]|0)?(i=c[a+8>>2]|0,(i|0)==(c[b+8>>2]|0)):0){e=0;while(1){if((e|0)>=(h|0)){d=0;break a}f=B(e,i)|0;d=0;while(1){if((d|0)>=(i|0))break;j=d+f|0;g[(c[a>>2]|0)+(j<<3)>>3]=+g[(c[b>>2]|0)+(j<<3)>>3];d=d+1|0}e=e+1|0}}else d=-1;while(0);return d|0}function Jd(a){a=a|0;if(a|0){EO(c[a>>2]|0);EO(a)}return 0}function Kd(a){a=a|0;if(a|0){EO(c[a>>2]|0);EO(a)}return 0}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=c[b+8>>2]|0;a:do if(((n|0)==(c[d+4>>2]|0)?(o=c[a+4>>2]|0,(o|0)==(c[b+4>>2]|0)):0)?(m=c[a+8>>2]|0,(m|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;k=0;while(1){if((k|0)>=(o|0)){a=0;break a}l=B(k,n)|0;j=0;while(1){if((j|0)>=(m|0))break;g[a>>3]=0.0;e=(c[d>>2]|0)+(j<<3)|0;f=(c[b>>2]|0)+(l<<3)|0;h=0;i=0.0;while(1){if((h|0)>=(n|0))break;p=i+ +g[f>>3]*+g[e>>3];g[a>>3]=p;e=e+(m<<3)|0;f=f+8|0;h=h+1|0;i=p}j=j+1|0;a=a+8|0}k=k+1|0}}else a=-1;while(0);return a|0}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=c[b+8>>2]|0;a:do if(((n|0)==(c[d+4>>2]|0)?(o=c[a+4>>2]|0,(o|0)==(c[b+4>>2]|0)):0)?(m=c[a+8>>2]|0,(m|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;k=0;while(1){if((k|0)>=(o|0)){a=0;break a}l=B(k,n)|0;j=0;while(1){if((j|0)>=(m|0))break;f[a>>2]=0.0;e=(c[d>>2]|0)+(j<<2)|0;g=(c[b>>2]|0)+(l<<2)|0;h=0;i=0.0;while(1){if((h|0)>=(n|0))break;p=i+ +f[g>>2]*+f[e>>2];f[a>>2]=p;e=e+(m<<2)|0;g=g+4|0;h=h+1|0;i=p}j=j+1|0;a=a+4|0}k=k+1|0}}else a=-1;while(0);return a|0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;f=(i|0)<(j|0)?i:j;a:do if(((((!((i|0)<2|(j|0)<2)?(c[b+8>>2]|0)==(j|0):0)?(c[b+4>>2]|0)==(f|0):0)?(k=d+4|0,(c[k>>2]|0)==(f|0)):0)?(c[e+4>>2]|0)==(j|0):0)?(l=Dd(a)|0,(l|0)!=0):0){h=+u(+(+(i|0)));if((Od(l,e)|0)<0){Jd(l)|0;a=-1;break}if((Pd(l,e)|0)<0){Jd(l)|0;a=-1;break}f=B(j,i)|0;a=0;while(1){if((a|0)>=(f|0))break;j=(c[l>>2]|0)+(a<<3)|0;g[j>>3]=+g[j>>3]/h;a=a+1|0}a=Qd(l,b,d)|0;Jd(l)|0;e=c[k>>2]|0;h=0.0;f=0;while(1){if((f|0)>=(e|0))break;h=h+ +g[(c[d>>2]|0)+(f<<3)>>3];f=f+1|0}f=0;while(1){if((f|0)>=(e|0))break a;l=(c[d>>2]|0)+(f<<3)|0;g[l>>3]=+g[l>>3]/h;f=f+1|0}}else a=-1;while(0);return a|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;a:do if(!((j|0)<1|(k|0)<1)?(c[b+4>>2]|0)==(k|0):0){d=0;while(1){if((d|0)==(k|0))break;g[(c[b>>2]|0)+(d<<3)>>3]=0.0;d=d+1|0}a=c[a>>2]|0;h=0;while(1){if((h|0)==(j|0))break;d=0;f=c[b>>2]|0;i=a;while(1){if((d|0)==(k|0))break;g[f>>3]=+g[i>>3]+ +g[f>>3];d=d+1|0;f=f+8|0;i=i+8|0}a=a+(k<<3)|0;h=h+1|0}e=+(j|0);d=0;while(1){if((d|0)==(k|0)){d=0;break a}j=(c[b>>2]|0)+(d<<3)|0;g[j>>3]=+g[j>>3]/e;d=d+1|0}}else d=-1;while(0);return d|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(i|0)){f=0;a=c[a>>2]|0;while(1){if((f|0)>=(h|0)){a=0;break a}d=0;e=c[b>>2]|0;while(1){if((d|0)>=(i|0))break;g[a>>3]=+g[a>>3]-+g[e>>3];d=d+1|0;e=e+8|0;a=a+8|0}f=f+1|0}}else a=-1;while(0);return a|0}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;i=(f|0)<(e|0)?f:e;a:do if(((!((e|0)<2|(f|0)<2)?(c[b+8>>2]|0)==(f|0):0)?(c[b+4>>2]|0)==(i|0):0)?(c[d+4>>2]|0)==(i|0):0){h=Bd(i,i)|0;if((c[h+4>>2]|0)==(i|0)?(c[h+8>>2]|0)==(i|0):0){e=(e|0)<(f|0);if(e){if((Rd(a,h)|0)<0){Jd(h)|0;e=-1;break}}else if((Sd(a,h)|0)<0){Jd(h)|0;e=-1;break}if((Td(h,d)|0)<0){Jd(h)|0;e=-1;break}b:do if(e){if((Ud(a,h,b,d)|0)<0){Jd(h)|0;e=-1;break a}}else{a=0;f=c[h>>2]|0;e=c[b>>2]|0;while(1){if((a|0)>=(i|0))break;if(+g[(c[d>>2]|0)+(a<<3)>>3]<1.0e-16)break;b=0;while(1){if((b|0)>=(i|0))break;g[e>>3]=+g[f>>3];b=b+1|0;f=f+8|0;e=e+8|0}a=a+1|0}while(1){if((a|0)>=(i|0))break b;g[(c[d>>2]|0)+(a<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(i|0))break;g[e>>3]=0.0;f=f+1|0;e=e+8|0}a=a+1|0}}while(0);Jd(h)|0;e=0;break}Jd(h)|0;e=-1}else e=-1;while(0);return e|0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){k=c[b>>2]|0;e=0;h=k;while(1){if((e|0)>=(n|0)){b=0;break a}l=B(e,o)|0;d=0;j=h;while(1){if((d|0)==(n|0))break;b:do if(d>>>0>>0)g[j>>3]=+g[k+((B(d,n)|0)+e<<3)>>3];else{f=c[a>>2]|0;i=f+((B(d,o)|0)<<3)|0;g[j>>3]=0.0;b=0;f=f+(l<<3)|0;m=0.0;while(1){if((b|0)>=(o|0))break b;p=m+ +g[f>>3]*+g[i>>3];g[j>>3]=p;b=b+1|0;f=f+8|0;i=i+8|0;m=p}}while(0);d=d+1|0;j=j+8|0}e=e+1|0;h=h+(n<<3)|0}}else b=-1;while(0);return b|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){k=c[b>>2]|0;e=0;h=k;while(1){if((e|0)>=(n|0)){b=0;break a}d=0;j=h;while(1){if((d|0)==(n|0))break;b:do if(d>>>0>>0)g[j>>3]=+g[k+((B(d,n)|0)+e<<3)>>3];else{i=c[a>>2]|0;g[j>>3]=0.0;b=0;f=i+(e<<3)|0;i=i+(d<<3)|0;l=0.0;while(1){if((b|0)>=(m|0))break b;o=l+ +g[f>>3]*+g[i>>3];g[j>>3]=o;b=b+1|0;f=f+(n<<3)|0;i=i+(n<<3)|0;l=o}}while(0);d=d+1|0;j=j+8|0}e=e+1|0;h=h+(n<<3)|0}}else b=-1;while(0);return b|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0;F=yb;yb=yb+16|0;d=F;E=c[a+4>>2]|0;do if((!((E|0)<2?1:(E|0)!=(c[a+8>>2]|0))?(c[b+4>>2]|0)==(E|0):0)?(C=oe(E)|0,(C|0)!=0):0){D=E+-1|0;c[d+4>>2]=D;c[d>>2]=(c[C>>2]|0)+8;if((se(a,b,d)|0)<0){pe(C)|0;d=-1;break}A=c[C>>2]|0;g[A>>3]=0.0;y=D;while(1){if((y|0)<=0)break;z=y;while(1){if((z|0)<=0)break;n=+t(+(+g[A+(z<<3)>>3]));x=c[b>>2]|0;d=z+-1|0;o=+t(+(+g[x+(d<<3)>>3]));if(n>(o+ +t(+(+g[x+(z<<3)>>3])))*1.0e-06)z=d;else break}q=y+-1|0;a:do if((z|0)!=(y|0)){r=A+(y<<3)|0;s=A+(z+1<<3)|0;p=0;do{if(p>>>0>99)break a;p=p+1|0;v=c[b>>2]|0;w=v+(q<<3)|0;x=v+(y<<3)|0;h=+g[x>>3];o=(+g[w>>3]-h)*.5;m=+g[r>>3];m=m*m;j=+u(+(m+o*o));l=z;n=+g[s>>3];j=+g[v+(z<<3)>>3]-h+m/(o+(o<0.0?-j:j));while(1){if((l|0)>=(y|0))break;h=+t(+j);if(h>=+t(+n))if(h>1.0e-16){h=-n/j;o=1.0/+u(+(h*h+1.0));m=o;o=h*o}else{m=1.0;o=0.0}else{m=-j/n;o=1.0/+u(+(m*m+1.0));m=m*o}f=v+(l<<3)|0;I=+g[f>>3];k=l+1|0;d=v+(k<<3)|0;H=+g[d>>3];h=I-H;i=A+(k<<3)|0;G=o*(o*h+m*2.0*+g[i>>3]);g[f>>3]=I-G;g[d>>3]=H+G;d=A+(l<<3)|0;if((l|0)>(z|0))g[d>>3]=m*+g[d>>3]-n*o;I=+g[i>>3];g[i>>3]=I+o*(m*h-o*2.0*I);e=B(l,E)|0;f=B(k,E)|0;d=0;h=n;while(1){if((d|0)==(E|0))break;J=c[a>>2]|0;K=J+(d+e<<3)|0;j=+g[K>>3];J=J+(d+f<<3)|0;h=+g[J>>3];g[K>>3]=m*j-o*h;g[J>>3]=o*j+m*h;d=d+1|0}if((l|0)<(q|0)){j=+g[i>>3];K=A+(l+2<<3)|0;h=+g[K>>3];g[K>>3]=m*h;h=-(o*h)}l=k;n=h}H=+t(+(+g[r>>3]));I=+t(+(+g[w>>3]))}while(H>(I+ +t(+(+g[x>>3])))*1.0e-06)}while(0);y=q}d=0;while(1){if((d|0)==(D|0))break;f=c[b>>2]|0;i=f+(d<<3)|0;j=+g[i>>3];l=d+1|0;h=j;k=d;e=l;while(1){if((e|0)>=(E|0))break;I=+g[f+(e<<3)>>3];K=I>h;h=K?I:h;k=K?e:k;e=e+1|0}g[f+(k<<3)>>3]=j;g[i>>3]=h;e=c[a>>2]|0;f=e+((B(d,E)|0)<<3)|0;d=e+((B(k,E)|0)<<3)|0;e=0;while(1){if((e|0)==(E|0))break;I=+g[d>>3];g[d>>3]=+g[f>>3];g[f>>3]=I;f=f+8|0;d=d+8|0;e=e+1|0}d=l}pe(C)|0;d=0}else d=-1;while(0);yb=F;return d|0}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;a:do if(((((!((p|0)<1|(q|0)<1)?(c[b+4>>2]|0)==(p|0):0)?(c[b+8>>2]|0)==(p|0):0)?(c[d+4>>2]|0)==(p|0):0)?(c[d+8>>2]|0)==(q|0):0)?(c[e+4>>2]|0)==(p|0):0){h=0;d=c[d>>2]|0;while(1){if((h|0)>=(p|0))break;i=+g[(c[e>>2]|0)+(h<<3)>>3];if(i<1.0e-16)break;n=1.0/+u(+(+t(+i)));o=B(h,p)|0;j=0;m=d;while(1){if((j|0)==(q|0))break;f=0;k=(c[b>>2]|0)+(o<<3)|0;i=0.0;l=(c[a>>2]|0)+(j<<3)|0;while(1){if((f|0)==(p|0))break;r=i+ +g[k>>3]*+g[l>>3];f=f+1|0;k=k+8|0;i=r;l=l+(q<<3)|0}g[m>>3]=n*i;j=j+1|0;m=m+8|0}h=h+1|0;d=d+(q<<3)|0}while(1){if((h|0)>=(p|0)){d=0;break a}g[(c[e>>2]|0)+(h<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(q|0))break;g[d>>3]=0.0;f=f+1|0;d=d+8|0}h=h+1|0}}else d=-1;while(0);return d|0}function Vd(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Wd(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=yb;yb=yb+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{g[a>>3]=1.0/+g[a>>3];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<3)|0;l=0;n=o;while(1){if((l|0)>=(b|0))break;m=a+((B(l,d)|0)<<3)|0;k=0.0;e=m;i=-1;f=l;while(1){if((f|0)==(b|0))break;r=+t(+(+g[e>>3]));j=k>2]|0;f=p+(l<<2)|0;c[e>>2]=c[f>>2];c[f>>2]=h;f=0;h=m;e=a+((B(i,d)|0)<<3)|0;while(1){if((f|0)==(b|0))break;r=+g[e>>3];g[e>>3]=+g[h>>3];g[h>>3]=r;f=f+1|0;h=h+8|0;e=e+8|0}k=+g[m>>3];e=1;f=m;while(1){if((e|0)==(b|0))break;j=f+8|0;g[f>>3]=+g[j>>3]/k;e=e+1|0;f=j}g[n>>3]=1.0/k;e=0;j=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(l|0)){i=a+((B(e,d)|0)<<3)|0;k=+g[i>>3];f=m;h=1;while(1){if((h|0)==(b|0))break;s=i+8|0;g[i>>3]=+g[s>>3]-k*+g[f>>3];f=f+8|0;h=h+1|0;i=s}g[j>>3]=-(k*+g[n>>3])}e=e+1|0;j=j+(d<<3)|0}l=l+1|0;n=n+(d<<3)|0}j=0;while(1){if((j|0)>=(b|0))break a;i=j;while(1){e=p+(i<<2)|0;if((i|0)>=(b|0))break;if((c[e>>2]|0)==(j|0))break;i=i+1|0}c[e>>2]=c[p+(j<<2)>>2];f=0;h=a+(j<<3)|0;e=a+(i<<3)|0;while(1){if((f|0)>=(b|0))break;r=+g[e>>3];g[e>>3]=+g[h>>3];g[h>>3]=r;f=f+1|0;h=h+(d<<3)|0;e=e+(d<<3)|0}j=j+1|0}}while(0);yb=q;return a|0}function Xd(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Yd(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=yb;yb=yb+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{f[a>>2]=1.0/+f[a>>2];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<2)|0;l=0;n=o;while(1){if((l|0)>=(b|0))break;m=a+((B(l,d)|0)<<2)|0;k=0.0;e=m;i=-1;g=l;while(1){if((g|0)==(b|0))break;r=+t(+(+f[e>>2]));j=k>2]|0;g=p+(l<<2)|0;c[e>>2]=c[g>>2];c[g>>2]=h;g=0;h=m;e=a+((B(i,d)|0)<<2)|0;while(1){if((g|0)==(b|0))break;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;g=g+1|0;h=h+4|0;e=e+4|0}k=+f[m>>2];e=1;g=m;while(1){if((e|0)==(b|0))break;j=g+4|0;f[g>>2]=+f[j>>2]/k;e=e+1|0;g=j}f[n>>2]=1.0/k;e=0;j=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(l|0)){i=a+((B(e,d)|0)<<2)|0;k=+f[i>>2];g=m;h=1;while(1){if((h|0)==(b|0))break;s=i+4|0;f[i>>2]=+f[s>>2]-k*+f[g>>2];g=g+4|0;h=h+1|0;i=s}f[j>>2]=-(k*+f[n>>2])}e=e+1|0;j=j+(d<<2)|0}l=l+1|0;n=n+(d<<2)|0}j=0;while(1){if((j|0)>=(b|0))break a;i=j;while(1){e=p+(i<<2)|0;if((i|0)>=(b|0))break;if((c[e>>2]|0)==(j|0))break;i=i+1|0}c[e>>2]=c[p+(j<<2)>>2];g=0;h=a+(j<<2)|0;e=a+(i<<2)|0;while(1){if((g|0)>=(b|0))break;s=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=s;g=g+1|0;h=h+(d<<2)|0;e=e+(d<<2)|0}j=j+1|0}}while(0);yb=q;return a|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;h=c[a+4>>2]|0;a:do if((h|0)==(c[b+8>>2]|0)?(i=c[a+8>>2]|0,(i|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(h|0)){a=0;break a}d=(c[b>>2]|0)+(f<<3)|0;e=0;while(1){if((e|0)>=(i|0))break;g[a>>3]=+g[d>>3];d=d+(h<<3)|0;e=e+1|0;a=a+8|0}f=f+1|0}}else a=-1;while(0);return a|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;a:do if((g|0)==(c[b+8>>2]|0)?(h=c[a+8>>2]|0,(h|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(g|0)){a=0;break a}d=(c[b>>2]|0)+(f<<2)|0;e=0;while(1){if((e|0)>=(h|0))break;c[a>>2]=c[d>>2];d=d+(g<<2)|0;e=e+1|0;a=a+4|0}f=f+1|0}}else a=-1;while(0);return a|0}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;h=+(b|0)/+(c[a>>2]|0);f=+(d|0)/+(c[a+4>>2]|0);c[e>>2]=b;c[e+4>>2]=d;b=0;while(1){if((b|0)==4)break;g[e+8+(b<<3)>>3]=h*+g[a+8+(b<<3)>>3];g[e+40+(b<<3)>>3]=f*+g[a+40+(b<<3)>>3];g[e+72+(b<<3)>>3]=+g[a+72+(b<<3)>>3];b=b+1|0}b=c[a+176>>2]|0;switch(b|0){case 4:{g[e+104>>3]=+g[a+104>>3];g[e+112>>3]=+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=h*+g[a+136>>3];g[e+144>>3]=f*+g[a+144>>3];g[e+152>>3]=h*+g[a+152>>3];g[e+160>>3]=f*+g[a+160>>3];g[e+168>>3]=+g[a+168>>3];i=9;break}case 3:{g[e+104>>3]=h*+g[a+104>>3];g[e+112>>3]=f*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=+g[a+136>>3]/(h*f);g[e+144>>3]=+g[a+144>>3]/(f*(h*h*f));i=9;break}case 2:{g[e+104>>3]=h*+g[a+104>>3];g[e+112>>3]=f*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(h*f);g[e+136>>3]=+g[a+136>>3]/(f*(h*h*f));i=9;break}case 1:{g[e+104>>3]=h*+g[a+104>>3];g[e+112>>3]=f*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(h*f);i=9;break}default:b=-1}if((i|0)==9){c[e+176>>2]=b;b=0}return b|0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;h=yb;yb=yb+96|0;f=h;a:do if(!(+g[a+88>>3]>=0.0)){d=0;while(1){if((d|0)==3)break a;e=0;while(1){if((e|0)==4)break;g[f+(d<<5)+(e<<3)>>3]=-+g[a+(d<<5)+(e<<3)>>3];e=e+1|0}d=d+1|0}}else{d=0;while(1){if((d|0)==3)break a;e=0;while(1){if((e|0)==4)break;g[f+(d<<5)+(e<<3)>>3]=+g[a+(d<<5)+(e<<3)>>3];e=e+1|0}d=d+1|0}}while(0);d=0;while(1){if((d|0)==3)break;e=0;while(1){if((e|0)==4)break;g[b+(d<<5)+(e<<3)>>3]=0.0;e=e+1|0}d=d+1|0}i=+g[f+64>>3];n=+g[f+72>>3];o=+g[f+80>>3];w=+be(i,n,o);a=b+80|0;g[a>>3]=w;w=i/w;u=c+64|0;g[u>>3]=w;n=n/+g[a>>3];s=c+72|0;g[s>>3]=n;o=o/+g[a>>3];p=c+80|0;g[p>>3]=o;m=c+88|0;g[m>>3]=+g[f+88>>3]/+g[a>>3];i=+g[f+32>>3];j=+g[f+40>>3];r=+g[f+48>>3];o=+ce(w,n,o,i,j,r);l=b+48|0;g[l>>3]=o;i=i-o*+g[u>>3];j=j-o*+g[s>>3];o=r-o*+g[p>>3];r=+be(i,j,o);k=b+40|0;g[k>>3]=r;v=c+32|0;g[v>>3]=i/r;t=c+40|0;g[t>>3]=j/+g[k>>3];q=c+48|0;g[q>>3]=o/+g[k>>3];o=+g[f>>3];j=+g[f+8>>3];r=+g[f+16>>3];i=+ce(+g[u>>3],+g[s>>3],+g[p>>3],o,j,r);d=b+16|0;g[d>>3]=i;n=+ce(+g[v>>3],+g[t>>3],+g[q>>3],o,j,r);e=b+8|0;g[e>>3]=n;o=o-n*+g[v>>3]-i*+g[u>>3];j=j-n*+g[t>>3]-i*+g[s>>3];i=r-n*+g[q>>3]-i*+g[p>>3];n=+be(o,j,i);g[b>>3]=n;g[c>>3]=o/n;g[c+8>>3]=j/+g[b>>3];g[c+16>>3]=i/+g[b>>3];i=+g[m>>3];j=(+g[f+56>>3]-+g[l>>3]*i)/+g[k>>3];g[c+56>>3]=j;g[c+24>>3]=(+g[f+24>>3]-j*+g[e>>3]-i*+g[d>>3])/+g[b>>3];d=0;while(1){if((d|0)==3)break;e=0;while(1){if((e|0)==3)break;v=b+(d<<5)+(e<<3)|0;g[v>>3]=+g[v>>3]/+g[a>>3];e=e+1|0}d=d+1|0}yb=h;return 0}function be(a,b,c){a=+a;b=+b;c=+c;return +(+u(+(a*a+b*b+c*c)))}function ce(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function de(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;switch(f|0){case 4:{t=+g[a>>3];v=+g[a+8>>3];r=+g[a+16>>3];s=+g[a+24>>3];x=+g[a+32>>3];y=+g[a+40>>3];z=+g[a+48>>3];A=+g[a+56>>3];w=+g[a+64>>3];q=(b-z)/x;l=(c-A)/y;m=r*2.0;n=s*6.0;o=s*2.0;p=r*6.0;i=q;j=l;k=q*q;b=l*l;f=1;while(1){if(!(b!=0.0|k!=0.0)){c=0.0;b=0.0;break}D=b+k;C=t*D+1.0+D*(v*D);c=k*3.0;B=b*c;c=i-(s*(D+k*2.0)+(j*(m*i)+i*C)-q)/(n*i+(m*j+(t*(b+c)+1.0+v*(b*b+(k*(k*5.0)+B)))));i=o*c;b=j-(r*(b*2.0+D)+j*C+j*i-l)/(p*j+(t*(k+b*3.0)+1.0+v*(b*(b*5.0)+(k*k+B)))+i);if((f|0)==4)break;i=c;j=b;k=c*c;b=b*b;f=f+1|0}g[d>>3]=z+x*c/w;b=A+y*b/w;h=22;break}case 3:{p=+g[a>>3];b=(b-p)/+g[a+24>>3];h=a+8|0;c=c-+g[h>>3];k=+g[a+32>>3]/1.0e8;l=+g[a+40>>3]/1.0e8/1.0e5;i=b*b+c*c;m=+u(+i);n=k*3.0;o=l*5.0;f=1;j=m;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-k*i-i*(l*i))-m)/(1.0-n*i-i*(o*i));b=b*D/j;c=c*D/j;if((f|0)==3)break;j=b*b+c*c;i=j;f=f+1|0;j=+u(+j)}a=a+16|0;g[d>>3]=p+b/+g[a>>3];b=c/+g[a>>3]+ +g[h>>3];h=22;break}case 2:{p=+g[a>>3];b=b-p;h=a+8|0;c=c-+g[h>>3];k=+g[a+24>>3]/1.0e8;l=+g[a+32>>3]/1.0e8/1.0e5;i=b*b+c*c;m=+u(+i);n=k*3.0;o=l*5.0;f=1;j=m;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-k*i-i*(l*i))-m)/(1.0-n*i-i*(o*i));b=b*D/j;c=c*D/j;if((f|0)==3)break;i=b*b+c*c;f=f+1|0;j=+u(+i)}a=a+16|0;g[d>>3]=p+b/+g[a>>3];b=c/+g[a>>3]+ +g[h>>3];h=22;break}case 1:{n=+g[a>>3];b=b-n;h=a+8|0;c=c-+g[h>>3];k=+g[a+24>>3]/1.0e8;i=b*b+c*c;l=+u(+i);m=k*3.0;f=1;j=l;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-k*i)-l)/(1.0-m*i);b=b*D/j;c=c*D/j;if((f|0)==3)break;i=b*b+c*c;f=f+1|0;j=+u(+i)}a=a+16|0;g[d>>3]=n+b/+g[a>>3];b=c/+g[a>>3]+ +g[h>>3];h=22;break}default:f=-1}if((h|0)==22){g[e>>3]=b;f=0}return f|0}function ee(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a:do switch(f|0){case 4:{h=+g[a+16>>3];l=+g[a+24>>3];o=+g[a+32>>3];m=+g[a+40>>3];p=+g[a+48>>3];n=+g[a+56>>3];i=+g[a+64>>3];k=(b-p)*i/o;c=(c-n)*i/m;i=k*k+c*c;b=+g[a>>3]*i+1.0+i*(+g[a+8>>3]*i);g[d>>3]=p+o*(l*(i+k*(k*2.0))+(c*(h*2.0*k)+k*b));b=n+m*(c*(l*2.0*k)+(h*(i+c*(c*2.0))+c*b));j=12;break}case 3:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+32>>3]/1.0e8)-p*(p*(+g[a+40>>3]/1.0e8/1.0e5));g[d>>3]=i+ +g[a+24>>3]*(h*p);b=+g[f>>3]+b*p;j=12;break a}}case 2:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+24>>3]/1.0e8)-p*(p*(+g[a+32>>3]/1.0e8/1.0e5));g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}case 1:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=1.0-(h*h+b*b)*(+g[a+24>>3]/1.0e8);g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}default:f=-1}while(0);if((j|0)==12){g[e>>3]=b;f=0}return f|0}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=yb;yb=yb+192|0;f=g;ge(a,f);ge(a+4|0,f+4|0);b=0;while(1){if((b|0)==3)break;d=0;while(1){if((d|0)==4)break;he(a+8+(b<<5)+(d<<3)|0,f+8+(b<<5)+(d<<3)|0);d=d+1|0}b=b+1|0}d=a+176|0;b=0;while(1){e=c[d>>2]|0;if((b|0)>=(c[1712+(e+-1<<3)>>2]|0))break;he(a+104+(b<<3)|0,f+104+(b<<3)|0);b=b+1|0}c[f+176>>2]=e;YO(a|0,f|0,184)|0;yb=g;return}function ge(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==4)break;a[c+d>>0]=a[b+(3-d)>>0]|0;d=d+1|0}return}function he(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==8)break;a[c+d>>0]=a[b+(7-d)>>0]|0;d=d+1|0}return}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=yb;yb=yb+256|0;n=s+248|0;l=s+240|0;k=s+232|0;j=s+224|0;i=s+216|0;h=s+208|0;f=s+200|0;p=s;q=s+16|0;do if((a|0)!=0&(b|0)>0&(d|0)!=0){r=pz(a,22236)|0;if(!r){c[f>>2]=c[(mx()|0)>>2];c[f+4>>2]=a;Se(0,3,20359,f);a=zy(c[(mx()|0)>>2]|0)|0;c[h>>2]=57671;c[h+4>>2]=a;Se(0,3,21881,h);a=-1;break}Iz(r,0,2)|0;a:do if(!(zz(r)|0)){h=fA(r)|0;gA(r);f=0;while(1){if(f>>>0>=4){o=9;break}a=c[1712+(f<<3)+4>>2]|0;f=f+1|0;if(!((h|0)%(a|0)|0)){m=f;break}}do if((o|0)==9)if((f|0)==4){Se(0,3,20473,k);a=-1;break a}else{m=0;a=c[1712+(0<<3)+4>>2]|0;break}while(0);if((eA(q,a,1,r)|0)!=1){c[l>>2]=c[(mx()|0)>>2];Se(0,3,20553,l);a=zy(c[(mx()|0)>>2]|0)|0;c[n>>2]=57671;c[n+4>>2]=a;Se(0,3,21881,n);a=-1;break}j=q+176|0;c[j>>2]=m;fe(q);k=(m|0)==1;l=q+120|0;if(k){t=+g[l>>3];i=q+128|0;g[l>>3]=+g[i>>3];g[i>>3]=t}else i=q+128|0;YO(d|0,q|0,184)|0;c[p>>2]=e;f=d+176|0;a=1;while(1){if((a|0)>=(b|0)){a=0;break a}e=(c[p>>2]|0)+(4-1)&~(4-1);h=c[e>>2]|0;c[p>>2]=e+4;c[h+176>>2]=c[f>>2];if((eA(q,c[1712+((c[f>>2]|0)+-1<<3)+4>>2]|0,1,r)|0)!=1){a=-1;break a}c[j>>2]=m;fe(q);if(k){t=+g[l>>3];g[l>>3]=+g[i>>3];g[i>>3]=t}YO(h|0,q|0,184)|0;a=a+1|0}}else{c[i>>2]=c[(mx()|0)>>2];Se(0,3,20428,i);a=zy(c[(mx()|0)>>2]|0)|0;c[j>>2]=57671;c[j+4>>2]=a;Se(0,3,21881,j);a=-1}while(0);vz(r)|0}else a=-1;while(0);yb=s;return a|0}function je(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+416|0;j=o+304|0;m=o+208|0;k=o+128|0;n=o;l=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((ae(a+8|0,j,m)|0)<0)Se(0,3,20591,o+400|0);else{i=+(f+-1|0);a=0;while(1){if((a|0)==4)break;f=j+32+(a<<3)|0;g[f>>3]=+g[j+64+(a<<3)>>3]*i-+g[f>>3];a=a+1|0}h=+g[j+80>>3];f=0;while(1){if((f|0)==3)break;a=0;while(1){if((a|0)==3)break;g[k+(f*24|0)+(a<<3)>>3]=+g[j+(f<<5)+(a<<3)>>3]/h;a=a+1|0}f=f+1|0}h=+(l+-1|0);g[n>>3]=+g[k>>3]*2.0/h;g[n+8>>3]=+g[k+8>>3]*2.0/h;g[n+16>>3]=-(+g[k+16>>3]*2.0/h+-1.0);f=n+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+40>>3]=-(+g[k+32>>3]*2.0/i);g[n+48>>3]=-(+g[k+40>>3]*2.0/i+-1.0);f=n+56|0;h=b-d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[n+80>>3]=(b+d)/h;g[n+88>>3]=d*2.0*b/h;f=n+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+112>>3]=-1.0;g[n+120>>3]=0.0;h=+g[m+24>>3];i=+g[m+56>>3];b=+g[m+88>>3];f=0;while(1){if((f|0)==4)break a;d=+g[n+(f<<5)>>3];j=n+(f<<5)+8|0;k=n+(f<<5)+16|0;a=0;while(1){if((a|0)==3)break;g[e+((a<<2)+f<<3)>>3]=d*+g[m+(a<<3)>>3]+ +g[j>>3]*+g[m+32+(a<<3)>>3]+ +g[k>>3]*+g[m+64+(a<<3)>>3];a=a+1|0}g[e+(f+12<<3)>>3]=+g[n+(f<<5)+24>>3]+(d*h+ +g[j>>3]*i+ +g[k>>3]*b);f=f+1|0}}while(0);yb=o;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=yb;yb=yb+64|0;n=s+24|0;o=s+16|0;p=s+8|0;q=s;r=DO(208)|0;if(!r){Se(0,3,41858,s+32|0);Ea(1)}YO(r|0,a|0,184)|0;m=b<<1;l=(c[a>>2]|0)+m|0;c[r+192>>2]=l;m=(c[a+4>>2]|0)+m|0;c[r+196>>2]=m;c[r+200>>2]=b;c[r+204>>2]=b;d=B(l<<3,m)|0;e=DO(d)|0;c[r+184>>2]=e;if(!e){Se(0,3,41858,s+40|0);Ea(1)}d=DO(d)|0;c[r+188>>2]=d;if(!d){Se(0,3,41858,s+48|0);Ea(1)}k=a+104|0;j=c[a+176>>2]|0;i=0;a=e;while(1){if((i|0)>=(m|0))break;h=+(i-b|0);e=0;while(1){if((e|0)>=(l|0))break;t=+(e-b|0);ee(k,t,h,p,q,j)|0;f[a>>2]=+g[p>>3];f[a+4>>2]=+g[q>>3];de(k,t,h,n,o,j)|0;f[d>>2]=+g[n>>3];f[d+4>>2]=+g[o>>3];e=e+1|0;d=d+8|0;a=a+8|0}i=i+1|0}yb=s;return r|0}function le(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){EO(c[b+184>>2]|0);EO(c[(c[a>>2]|0)+188>>2]|0);EO(c[a>>2]|0);c[a>>2]=0;a=0}else a=-1;return a|0}function me(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a>>2]|0)+((B(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function ne(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a+4>>2]|0)+((B(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function oe(a){a=a|0;var b=0,d=0;b=DO(8)|0;do if(b){d=DO(a<<3)|0;c[b>>2]=d;if(!d){EO(b);b=0;break}else{c[b+4>>2]=a;break}}else b=0;while(0);return b|0}function pe(a){a=a|0;EO(c[a>>2]|0);EO(a);return 0}function qe(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0;b=+u(+(+re(a,a)));a:do if(b!=0.0){f=c[a>>2]|0;e=+g[f>>3];b=e<0.0?-b:b;e=e+b;g[f>>3]=e;e=1.0/+u(+(b*e));d=c[a+4>>2]|0;a=0;while(1){if((a|0)>=(d|0))break a;h=f+(a<<3)|0;g[h>>3]=e*+g[h>>3];a=a+1|0}}while(0);return +-b}function re(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[a+4>>2]|0;if((f|0)!=(c[b+4>>2]|0))Ea(0);d=0;e=0.0;while(1){if((d|0)>=(f|0))break;h=e+ +g[(c[a>>2]|0)+(d<<3)>>3]*+g[(c[b>>2]|0)+(d<<3)>>3];d=d+1|0;e=h}return +e}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=yb;yb=yb+16|0;u=x+8|0;v=x;w=c[a+8>>2]|0;a:do if(((w|0)==(c[a+4>>2]|0)?(w|0)==(c[b+4>>2]|0):0)?(w|0)==((c[d+4>>2]|0)+1|0):0){r=w+-2|0;s=u+4|0;t=v+4|0;l=0;while(1){if((l|0)>=(r|0))break;m=(c[a>>2]|0)+((B(l,w)|0)<<3)|0;g[(c[b>>2]|0)+(l<<3)>>3]=+g[m+(l<<3)>>3];j=w-l+-1|0;c[s>>2]=j;p=l+1|0;k=m+(p<<3)|0;c[u>>2]=k;o=+qe(u);g[(c[d>>2]|0)+(l<<3)>>3]=o;b:do if(!(o==0.0)){h=p;while(1){if((h|0)>=(w|0))break;e=p;i=0.0;while(1){if(e>>>0>=h>>>0)break;o=+g[(c[a>>2]|0)+((B(e,w)|0)+h<<3)>>3];o=i+o*+g[m+(e<<3)>>3];e=e+1|0;i=o}f=B(h,w)|0;e=h;while(1){if((e|0)>=(w|0))break;o=i+ +g[(c[a>>2]|0)+(e+f<<3)>>3]*+g[m+(e<<3)>>3];e=e+1|0;i=o}g[(c[b>>2]|0)+(h<<3)>>3]=i;h=h+1|0}c[t>>2]=j;c[s>>2]=j;c[u>>2]=k;c[v>>2]=(c[b>>2]|0)+(p<<3);o=+re(u,v)*.5;e=w;while(1){e=e+-1|0;if((e|0)<=(l|0))break b;i=+g[m+(e<<3)>>3];h=c[b>>2]|0;j=h+(e<<3)|0;n=+g[j>>3]-o*i;g[j>>3]=n;j=B(e,w)|0;f=e;while(1){if((f|0)>=(w|0))break;k=(c[a>>2]|0)+(f+j<<3)|0;g[k>>3]=+g[k>>3]-(i*+g[h+(f<<3)>>3]+n*+g[m+(f<<3)>>3]);f=f+1|0}}}while(0);l=p}if((w|0)<=1)if((w|0)==1){h=0;e=c[a>>2]|0;f=c[b>>2]|0;q=27}else j=w;else{e=c[a>>2]|0;q=B(r,w)|0;f=c[b>>2]|0;g[f+(r<<3)>>3]=+g[e+(q+r<<3)>>3];h=w+-1|0;g[(c[d>>2]|0)+(r<<3)>>3]=+g[e+(h+q<<3)>>3];q=27}if((q|0)==27){j=w;i=+g[e+((B(h,w)|0)+h<<3)>>3];e=f+(h<<3)|0;q=28}while(1){if((q|0)==28)g[e>>3]=i;d=j+-1|0;if((j|0)<=0){e=0;break a}m=(c[a>>2]|0)+((B(d,w)|0)<<3)|0;c:do if((j|0)<=(r|0)){h=w-d+-1|0;k=m+(j<<3)|0;e=j;while(1){if((e|0)>=(w|0))break c;c[t>>2]=h;c[s>>2]=h;c[u>>2]=k;l=B(e,w)|0;c[v>>2]=(c[a>>2]|0)+(l+j<<3);i=+re(u,v);f=j;while(1){if((f|0)>=(w|0))break;q=(c[a>>2]|0)+(f+l<<3)|0;g[q>>3]=+g[q>>3]-i*+g[m+(f<<3)>>3];f=f+1|0}e=e+1|0}}while(0);e=0;while(1){if((e|0)>=(w|0))break;g[m+(e<<3)>>3]=0.0;e=e+1|0}j=d;i=1.0;e=m+(d<<3)|0;q=28}}else e=-1;while(0);yb=x;return e|0}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;f=+g[c>>3];h=+g[c+8>>3];e=+g[c+16>>3];d=+g[b+88>>3]+(f*+g[b+64>>3]+h*+g[b+72>>3]+e*+g[b+80>>3]);if(d==0.0)c=-1;else{i=+g[b+56>>3]+(f*+g[b+32>>3]+h*+g[b+40>>3]+e*+g[b+48>>3]);g[a>>3]=(+g[b+24>>3]+(f*+g[b>>3]+h*+g[b+8>>3]+e*+g[b+16>>3]))/d;g[a+8>>3]=i/d;c=0}return c|0}function ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0;j=yb;yb=yb+224|0;h=j+48|0;i=j;f=j+192|0;ve(h,f,c,d);a:do if((we(i,b,f)|0)<0){Se(0,3,20661,j+216|0);b=-1}else{c=0;while(1){if((c|0)==2){b=0;break a}d=0;while(1){if((d|0)==6)break;f=a+(c*48|0)+(d<<3)|0;g[f>>3]=0.0;b=0;e=0.0;while(1){if((b|0)==3)break;k=e+ +g[i+(c*24|0)+(b<<3)>>3]*+g[h+(b*48|0)+(d<<3)>>3];g[f>>3]=k;b=b+1|0;e=k}d=d+1|0}c=c+1|0}}while(0);yb=j;return b|0}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=yb;yb=yb+864|0;h=j+576|0;i=j;u=c+8|0;e=d+8|0;n=+g[e>>3];t=c+16|0;v=d+16|0;l=+g[v>>3];g[b>>3]=+g[c+24>>3]+(+g[c>>3]*+g[d>>3]+ +g[u>>3]*n+ +g[t>>3]*l);s=c+32|0;o=+g[d>>3];r=c+40|0;q=c+48|0;g[b+8>>3]=+g[c+56>>3]+(+g[s>>3]*o+n*+g[r>>3]+l*+g[q>>3]);p=c+64|0;d=c+72|0;n=+g[e>>3];e=c+80|0;g[b+16>>3]=+g[c+88>>3]+(o*+g[p>>3]+ +g[d>>3]*n+l*+g[e>>3]);l=+g[c>>3];g[h>>3]=o*l;g[h+8>>3]=n*l;m=+g[v>>3];g[h+16>>3]=l*m;k=+g[u>>3];g[h+24>>3]=o*k;g[h+32>>3]=n*k;g[h+40>>3]=m*k;f=+g[t>>3];g[h+48>>3]=o*f;g[h+56>>3]=n*f;g[h+64>>3]=m*f;g[h+72>>3]=l;g[h+80>>3]=k;g[h+88>>3]=f;f=+g[s>>3];g[h+96>>3]=o*f;g[h+104>>3]=n*f;g[h+112>>3]=m*f;k=+g[r>>3];g[h+120>>3]=o*k;g[h+128>>3]=n*k;g[h+136>>3]=m*k;l=+g[q>>3];g[h+144>>3]=o*l;g[h+152>>3]=n*l;g[h+160>>3]=m*l;g[h+168>>3]=f;g[h+176>>3]=k;g[h+184>>3]=l;l=+g[p>>3];g[h+192>>3]=o*l;g[h+200>>3]=n*l;g[h+208>>3]=m*l;k=+g[d>>3];g[h+216>>3]=o*k;g[h+224>>3]=n*k;g[h+232>>3]=m*k;f=+g[e>>3];g[h+240>>3]=o*f;g[h+248>>3]=n*f;g[h+256>>3]=m*f;g[h+264>>3]=l;g[h+272>>3]=k;g[h+280>>3]=f;xe(i);c=0;while(1){if((c|0)==3)break;d=0;while(1){if((d|0)==6)break;e=a+(c*48|0)+(d<<3)|0;g[e>>3]=0.0;b=0;f=0.0;while(1){if((b|0)==12)break;o=f+ +g[h+(c*96|0)+(b<<3)>>3]*+g[i+(b*48|0)+(d<<3)>>3];g[e>>3]=o;b=b+1|0;f=o}d=d+1|0}c=c+1|0}yb=j;return}function we(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0;o=+g[b>>3];r=+g[c>>3];p=b+8|0;q=+g[c+8>>3];n=b+16|0;d=+g[c+16>>3];e=+g[b+24>>3]+(o*r+ +g[p>>3]*q+ +g[n>>3]*d);c=b+32|0;f=b+40|0;h=b+48|0;i=+g[b+56>>3]+(r*+g[c>>3]+q*+g[f>>3]+d*+g[h>>3]);j=b+64|0;k=+g[j>>3];l=b+72|0;m=b+80|0;d=+g[b+88>>3]+(r*k+q*+g[l>>3]+d*+g[m>>3]);if(d==0.0)c=-1;else{r=d*d;g[a>>3]=(o*d-e*k)/r;g[a+8>>3]=(d*+g[p>>3]-e*+g[l>>3])/r;g[a+16>>3]=(d*+g[n>>3]-e*+g[m>>3])/r;g[a+24>>3]=(d*+g[c>>3]-i*+g[j>>3])/r;g[a+32>>3]=(d*+g[f>>3]-i*+g[l>>3])/r;g[a+40>>3]=(d*+g[h>>3]-i*+g[m>>3])/r;c=0}return c|0}function xe(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+104>>3]=1.0;b=a+160|0;d=a+112|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+240|0;d=a+168|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+296|0;d=a+248|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+304|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+336>>3]=1.0;b=a+456|0;d=a+344|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+512|0;d=a+464|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+568|0;d=a+520|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;return}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=yb;yb=yb+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=6;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=6;c[f>>2]=d;d=Gd(f)|0;do if(d){b=Ed(d,f)|0;if(!b){Jd(d)|0;a=-1;break}a=Ed(d,g)|0;if(!a){Jd(d)|0;Jd(b)|0;a=-1;break}if((Vd(b)|0)<0){Jd(d)|0;Jd(b)|0;Jd(a)|0;a=-1;break}else{Ld(h,b,a)|0;Jd(d)|0;Jd(b)|0;Jd(a)|0;a=0;break}}else a=-1;while(0);yb=i;return a|0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0,j=0;j=yb;yb=yb+256|0;f=j+192|0;h=j+96|0;i=j;Ae(f,b);Be(h,f);b=0;while(1){if((b|0)==3)break;d=a+(b<<5)|0;e=a+(b<<5)+8|0;f=a+(b<<5)+16|0;c=0;while(1){if((c|0)==4)break;g[i+(b<<5)+(c<<3)>>3]=+g[d>>3]*+g[h+(c<<3)>>3]+ +g[e>>3]*+g[h+32+(c<<3)>>3]+ +g[f>>3]*+g[h+64+(c<<3)>>3];c=c+1|0}f=i+(b<<5)+24|0;g[f>>3]=+g[a+(b<<5)+24>>3]+ +g[f>>3];b=b+1|0}b=0;while(1){if((b|0)==3)break;c=0;while(1){if((c|0)==4)break;g[a+(b<<5)+(c<<3)>>3]=+g[i+(b<<5)+(c<<3)>>3];c=c+1|0}b=b+1|0}yb=j;return 0}function Ae(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,h=0.0;d=+g[b>>3];e=b+8|0;h=+g[e>>3];f=b+16|0;c=+g[f>>3];c=d*d+h*h+c*c;if(c==0.0){g[a>>3]=1.0;g[a+8>>3]=0.0;d=0.0;c=0.0}else{c=+u(+c);g[a>>3]=d/c;g[a+8>>3]=+g[e>>3]/c;d=c;c=+g[f>>3]/c}g[a+16>>3]=c;g[a+24>>3]=d;g[a+32>>3]=+g[b+24>>3];g[a+40>>3]=+g[b+32>>3];g[a+48>>3]=+g[b+40>>3];return}function Be(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0.0;c=+g[b+24>>3];e=+w(+c);d=1.0-e;c=+x(+c);i=+g[b>>3];g[a>>3]=e+i*i*d;h=b+8|0;f=b+16|0;g[a+8>>3]=d*(+g[b>>3]*+g[h>>3])-c*+g[f>>3];g[a+16>>3]=d*(+g[b>>3]*+g[f>>3])+c*+g[h>>3];g[a+24>>3]=+g[b+32>>3];g[a+32>>3]=d*(+g[h>>3]*+g[b>>3])+c*+g[f>>3];i=+g[h>>3];g[a+40>>3]=e+d*(i*i);g[a+48>>3]=d*(+g[h>>3]*+g[f>>3])-c*+g[b>>3];g[a+56>>3]=+g[b+40>>3];g[a+64>>3]=d*(+g[f>>3]*+g[b>>3])-c*+g[h>>3];g[a+72>>3]=d*(+g[f>>3]*+g[h>>3])+c*+g[b>>3];c=+g[f>>3];g[a+80>>3]=e+d*(c*c);g[a+88>>3]=+g[b+48>>3];return}function Ce(a){a=a|0;var b=0,d=0,e=0;b=DO(136)|0;if(!b)b=0;else{d=0;while(1){if((d|0)==3)break;e=0;while(1){if((e|0)==4)break;g[b+(d<<5)+(e<<3)>>3]=+g[a+(d<<5)+(e<<3)>>3];e=e+1|0}d=d+1|0}c[b+96>>2]=10;g[b+104>>3]=.10000000149011612;g[b+112>>3]=.9900000095367432;g[b+120>>3]=4.0;g[b+128>>3]=.5}return b|0}function De(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)a=-1;else{EO(b);c[a>>2]=0;a=0}return a|0}function Ee(a,b){a=a|0;b=+b;if(!a)a=-1;else{g[a+128>>3]=b;a=0}return a|0}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.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.0,z=0.0;x=yb;yb=yb+176|0;j=x+168|0;i=x+160|0;s=x+144|0;t=x+48|0;u=x;v=b+8|0;h=c[v>>2]|0;do if((h|0)>=3){w=DO(h*96|0)|0;if(!w){Se(0,3,41875,i);h=-1;break}r=DO(h<<4)|0;if(!r){Se(0,3,41875,j);EO(w);h=-1;break}h=0;while(1){if((h|0)==3)break;i=0;while(1){if((i|0)==4)break;g[e+(h<<5)+(i<<3)>>3]=+g[d+(h<<5)+(i<<3)>>3];i=i+1|0}h=h+1|0}d=b+4|0;m=s+8|0;n=a+104|0;o=a+96|0;p=a+120|0;q=a+112|0;l=0.0;j=0;a:while(1){sd(a,e,t)|0;k=0.0;i=0;while(1){h=c[v>>2]|0;if((i|0)>=(h|0))break;if((te(s,t,(c[d>>2]|0)+(i*24|0)|0)|0)<0){i=16;break a}h=c[b>>2]|0;z=+g[h+(i<<4)>>3]-+g[s>>3];y=+g[h+(i<<4)+8>>3]-+g[m>>3];h=i<<1;g[r+(h<<3)>>3]=z;g[r+((h|1)<<3)>>3]=y;k=k+(z*z+y*y);i=i+1|0}k=k/+(h|0);if(k<+g[n>>3]){i=31;break}if((j|0?k<+g[p>>3]:0)?k/l>+g[q>>3]:0){i=31;break}if((j|0)==(c[o>>2]|0)){i=31;break}i=0;while(1){if((i|0)>=(h|0))break;if((ue(w+(i*12<<3)|0,a,e,(c[d>>2]|0)+(i*24|0)|0)|0)<0){i=27;break a}i=i+1|0;h=c[v>>2]|0}if((ye(u,r,w,h<<1)|0)<0){i=29;break}ze(e,u)|0;l=k;j=j+1|0}if((i|0)==16){Ge(w,r);h=-1;break}else if((i|0)==27){Ge(w,r);h=-1;break}else if((i|0)==29){Ge(w,r);h=-1;break}else if((i|0)==31){g[f>>3]=k;EO(w);EO(r);h=0;break}}else h=-1;while(0);yb=x;return h|0}function Ge(a,b){a=a|0;b=b|0;EO(a);EO(b);return}function He(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=yb;yb=yb+192|0;l=F+184|0;k=F+176|0;j=F+168|0;h=F+160|0;A=F+144|0;B=F+48|0;C=F;D=b+8|0;i=c[D>>2]|0;do if((i|0)>=4){m=~~(+g[a+128>>3]*+(i|0))+-1|0;m=(m|0)>3?m:3;E=DO(i*96|0)|0;if(!E){Se(0,3,41875,h);h=-1;break}z=DO(i<<4)|0;if(!z){Se(0,3,41875,j);EO(E);h=-1;break}h=i<<3;y=DO(h)|0;if(!y){Se(0,3,41875,k);EO(E);EO(z);h=-1;break}x=DO(h)|0;if(!x){Se(0,3,41875,l);EO(E);EO(z);EO(y);h=-1;break}h=0;while(1){if((h|0)==3)break;i=0;while(1){if((i|0)==4)break;g[e+(h<<5)+(i<<3)>>3]=+g[d+(h<<5)+(i<<3)>>3];i=i+1|0}h=h+1|0}v=b+4|0;w=A+8|0;d=x+(m<<3)|0;m=a+104|0;s=a+96|0;t=a+120|0;u=a+112|0;q=0.0;l=0;a:while(1){sd(a,e,B)|0;h=0;while(1){i=c[D>>2]|0;if((h|0)>=(i|0))break;if((te(A,B,(c[v>>2]|0)+(h*24|0)|0)|0)<0){i=20;break a}k=c[b>>2]|0;p=+g[k+(h<<4)>>3]-+g[A>>3];r=+g[k+(h<<4)+8>>3]-+g[w>>3];k=h<<1;g[z+(k<<3)>>3]=p;g[z+((k|1)<<3)>>3]=r;r=p*p+r*r;g[x+(h<<3)>>3]=r;g[y+(h<<3)>>3]=r;h=h+1|0}my(x,i,8,18);r=+g[d>>3]*4.0;r=r<16.0?16.0:r;i=c[D>>2]|0;p=r/6.0;o=0.0;h=0;while(1){if((h|0)>=(i|0))break;n=+g[x+(h<<3)>>3];if(n>r)n=p;else{n=1.0-n/r;n=p*(1.0-n*(n*n))}o=o+n;h=h+1|0}o=o/+(i|0);if(o<+g[m>>3]){i=44;break}if((l|0?o<+g[t>>3]:0)?o/q>+g[u>>3]:0){i=44;break}if((l|0)==(c[s>>2]|0)){i=44;break}h=0;k=0;while(1){if((k|0)>=(i|0))break;n=+g[y+(k<<3)>>3];if(n<=r){j=h*6|0;i=E+(j<<3)|0;if((ue(i,a,e,(c[v>>2]|0)+(k*24|0)|0)|0)<0){i=36;break a}q=1.0-n/r;q=q*q;g[i>>3]=q*+g[i>>3];i=E+((j|1)<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+2<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+3<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+4<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+5<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+6<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+7<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+8<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+9<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+10<<3)|0;g[i>>3]=q*+g[i>>3];i=E+(j+11<<3)|0;g[i>>3]=q*+g[i>>3];i=k<<1;g[z+(h<<3)>>3]=q*+g[z+(i<<3)>>3];g[z+(h+1<<3)>>3]=q*+g[z+((i|1)<<3)>>3];h=h+2|0;i=c[D>>2]|0}k=k+1|0}if((h|0)<6){i=40;break}if((ye(C,z,E,h)|0)<0){i=42;break}ze(e,C)|0;q=o;l=l+1|0}if((i|0)==20){Ie(E,z,y,x);h=-1;break}else if((i|0)==36){Ie(E,z,y,x);h=-1;break}else if((i|0)==40){Ie(E,z,y,x);h=-1;break}else if((i|0)==42){Ie(E,z,y,x);h=-1;break}else if((i|0)==44){g[f>>3]=o;EO(E);EO(z);EO(y);EO(x);h=0;break}}else h=-1;while(0);yb=F;return h|0}function Ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EO(a);EO(b);EO(c);EO(d);return}function Je(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>3]-+g[b>>3];return (c<0.0?-1:c>0.0&1)|0}function Ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;t=yb;yb=yb+128|0;s=t+120|0;p=t+112|0;o=t+104|0;m=t+96|0;l=t+88|0;j=t+80|0;i=t+72|0;r=t;a:do if((e|0)>=4){h=0;while(1){if((h|0)>=(e|0))break;if(+g[d+(h*24|0)+16>>3]!=0.0){h=-1;break a}else h=h+1|0}if((((((((!(+g[a>>3]==0.0)?!(+g[a+32>>3]!=0.0):0)?(q=a+40|0,!(+g[q>>3]==0.0)):0)?!(+g[a+64>>3]!=0.0):0)?!(+g[a+72>>3]!=0.0):0)?!(+g[a+80>>3]!=1.0):0)?!(+g[a+24>>3]!=0.0):0)?!(+g[a+56>>3]!=0.0):0)?!(+g[a+88>>3]!=0.0):0){h=e<<1;n=Bd(h,8)|0;if(!n){Se(0,3,20681,i);h=-1;break}k=Bd(h,1)|0;if(!k){Jd(n)|0;Se(0,3,20707,j);h=-1;break}h=0;while(1){if((h|0)==(e|0))break;y=d+(h*24|0)|0;j=c[n>>2]|0;i=h<<4;g[j+(i<<3)>>3]=+g[y>>3];x=d+(h*24|0)+8|0;g[j+((i|1)<<3)>>3]=+g[x>>3];g[j+((i|2)<<3)>>3]=1.0;g[j+((i|3)<<3)>>3]=0.0;g[j+((i|4)<<3)>>3]=0.0;g[j+((i|5)<<3)>>3]=0.0;w=b+(h<<4)|0;g[j+((i|6)<<3)>>3]=-(+g[y>>3]*+g[w>>3]);g[j+((i|7)<<3)>>3]=-(+g[x>>3]*+g[w>>3]);g[j+((i|8)<<3)>>3]=0.0;g[j+((i|9)<<3)>>3]=0.0;g[j+((i|10)<<3)>>3]=0.0;g[j+((i|11)<<3)>>3]=+g[y>>3];g[j+((i|12)<<3)>>3]=+g[x>>3];g[j+((i|13)<<3)>>3]=1.0;v=b+(h<<4)+8|0;g[j+((i|14)<<3)>>3]=-(+g[y>>3]*+g[v>>3]);g[j+((i|15)<<3)>>3]=-(+g[x>>3]*+g[v>>3]);i=c[k>>2]|0;j=h<<1;g[i+(j<<3)>>3]=+g[w>>3];g[i+((j|1)<<3)>>3]=+g[v>>3];h=h+1|0}b=Gd(n)|0;if(!b){Jd(n)|0;Jd(k)|0;Se(0,3,20733,l);h=-1;break}j=Ed(b,n)|0;if(!j){Jd(n)|0;Jd(k)|0;Jd(b)|0;Se(0,3,20759,m);h=-1;break}i=Ed(b,k)|0;if(!i){Jd(n)|0;Jd(k)|0;Jd(b)|0;Jd(j)|0;Se(0,3,20785,o);h=-1;break}if((Vd(j)|0)<0){Jd(n)|0;Jd(k)|0;Jd(b)|0;Jd(j)|0;Jd(i)|0;Se(0,3,20811,p);h=-1;break}h=Ed(j,i)|0;if(!h){Jd(n)|0;Jd(k)|0;Jd(b)|0;Jd(j)|0;Jd(i)|0;Se(0,3,20837,s);h=-1;break}else{p=c[h>>2]|0;H=+g[p+48>>3];w=r+16|0;E=+g[a+48>>3];A=+g[q>>3];K=(+g[p+24>>3]-H*E)/A;s=r+8|0;D=+g[a+16>>3];C=+g[a+8>>3];B=+g[a>>3];N=(+g[p>>3]-H*D-K*C)/B;I=+g[p+56>>3];v=r+40|0;L=(+g[p+32>>3]-E*I)/A;x=r+32|0;J=(+g[p+8>>3]-D*I-C*L)/B;y=r+24|0;A=(+g[p+40>>3]-E)/A;E=+g[p+16>>3];Jd(n)|0;Jd(k)|0;Jd(b)|0;Jd(j)|0;Jd(i)|0;Jd(h)|0;M=+u(+(H*H+(K*K+N*N)));z=+u(+(I*I+(L*L+J*J)));g[r>>3]=N/M;g[s>>3]=K/M;g[w>>3]=H/M;g[y>>3]=J/z;g[x>>3]=L/z;g[v>>3]=I/z;z=(M+z)*.5;Le(r);M=+g[s>>3];I=+g[v>>3];L=+g[w>>3];J=+g[x>>3];H=M*I-L*J;K=+g[y>>3];N=+g[r>>3];G=L*K-I*N;O=J*N-M*K;F=+u(+(O*O+(H*H+G*G)));H=H/F;g[r+48>>3]=H;G=G/F;g[r+56>>3]=G;F=O/F;g[r+64>>3]=F;g[f>>3]=N;g[f+32>>3]=M;g[f+64>>3]=L;g[f+8>>3]=K;g[f+40>>3]=J;g[f+72>>3]=I;g[f+16>>3]=H;g[f+48>>3]=G;g[f+80>>3]=F;g[f+24>>3]=(E-D-C*A)/B/z;g[f+56>>3]=A/z;g[f+88>>3]=1.0/z;h=0;break}}else h=-1}else h=-1;while(0);yb=t;return h|0}function Le(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0;l=+g[a>>3];L=a+8|0;o=+g[L>>3];M=a+16|0;p=+g[M>>3];N=a+24|0;B=+g[N>>3];O=a+32|0;C=+g[O>>3];K=a+40|0;f=+g[K>>3];b=o*f-p*C;c=p*B-l*f;d=l*C-o*B;e=+u(+(d*d+(b*b+c*c)));do if(!(e==0.0)){m=b/e;k=c/e;j=d/e;A=l*B+o*C+p*f;A=A<0.0?-A:A;A=(+u(+(A+1.0))+ +u(+(1.0-A)))*.5;d=l*k;b=o*m;c=d-b;if(c!=0.0){n=0;y=m;h=l;i=o;z=k;e=p}else{P=l*j-p*m!=0.0;i=P?p:o;h=P?l:p;z=P?j:k;y=P?m:j;d=h*z;c=i*y;n=P?1:2;b=c;c=d-c;e=P?o:l;j=P?k:m}if(!(c==0.0)?(t=(i*j-e*z)/c,v=A*z/c,x=b-d,w=(h*j-e*y)/x,x=A*y/x,r=t*t+w*w+1.0,s=t*v+w*x,q=s*s-r*(v*v+x*x+-1.0),!(q<0.0)):0){d=+u(+q);h=(d-s)/r;i=v+t*h;e=x+w*h;d=(-s-d)/r;c=v+t*d;b=x+w*d;switch(n&3){case 1:{t=b;s=d;q=c;r=e;p=h;o=i;l=y;m=j;b=z;break}case 2:{t=c;s=b;q=d;r=i;p=e;o=h;l=j;m=z;b=y;break}default:{t=d;s=b;q=c;r=h;p=e;o=i;l=y;m=z;b=j}}c=B*m;d=C*l;e=c-d;if(e!=0.0){n=0;h=l;i=B;j=C;k=m}else{P=B*b-f*l!=0.0;j=P?f:C;i=P?B:f;k=P?b:m;h=P?l:b;f=i*k;e=j*h;n=P?1:2;c=f;d=e;e=f-e;f=P?C:B;b=P?m:l}if(!(e==0.0)?(G=(j*b-f*k)/e,H=A*k/e,J=d-c,I=(i*b-f*h)/J,J=A*h/J,E=G*G+I*I+1.0,F=G*H+I*J,D=F*F-E*(H*H+J*J+-1.0),!(D<0.0)):0){j=+u(+D);h=(j-F)/E;d=H+G*h;i=J+I*h;j=(-F-j)/E;c=H+G*j;b=J+I*j;switch(n&3){case 1:{l=b;b=j;j=c;k=i;i=h;h=d;break}case 2:{l=c;k=d;break}default:{l=j;j=c;k=h;h=d}}f=o*h+p*i+r*k;f=f<0.0?-f:f;e=o*j+p*b+r*l;e=e<0.0?-e:e;d=q*h+s*i+t*k;d=d<0.0?-d:d;c=q*j+s*b+t*l;c=c<0.0?-c:c;if(f>3]=o;g[L>>3]=p;g[M>>3]=r;g[N>>3]=h;g[O>>3]=i;g[K>>3]=k;break}else{g[a>>3]=q;g[L>>3]=s;g[M>>3]=t;g[N>>3]=j;g[O>>3]=b;g[K>>3]=l;break}else{g[a>>3]=q;g[L>>3]=s;g[M>>3]=t;if(d>3]=h;g[O>>3]=i;g[K>>3]=k;break}else{g[N>>3]=j;g[O>>3]=b;g[K>>3]=l;break}}else if(e>3]=o;g[L>>3]=p;g[M>>3]=r;g[N>>3]=j;g[O>>3]=b;g[K>>3]=l;break}else{g[a>>3]=q;g[L>>3]=s;g[M>>3]=t;g[N>>3]=j;g[O>>3]=b;g[K>>3]=l;break}else{g[a>>3]=q;g[L>>3]=s;g[M>>3]=t;if(d>3]=h;g[O>>3]=i;g[K>>3]=k;break}else{g[N>>3]=j;g[O>>3]=b;g[K>>3]=l;break}}}}}while(0);return}function Me(a){a=a|0;EO(c[a>>2]|0);EO(a);return 0}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Oe(a,b,c,d,0))}function Oe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=yb;yb=yb+208|0;w=C+200|0;v=C+192|0;y=C+96|0;x=C;z=e+4|0;i=c[z>>2]|0;u=e+112|0;p=e+120|0;o=0;while(1){if((o|0)>=(i|0))break;q=c[e>>2]|0;r=q+(o*320|0)|0;if(!(c[q+(o*320|0)+4>>2]|0)){j=-1;k=0;while(1){if((k|0)>=(d|0))break;if((c[b+(k<<8)+8>>2]|0)==(c[r>>2]|0)?(l=+g[b+(k<<8)+40>>3],!(l<+g[u>>3])):0)if(!((j|0)!=-1?!(+g[b+(j<<8)+40>>3]>2]=j;if((j|0)>-1)c[b+(j<<8)+16>>2]=c[b+(j<<8)+20>>2]}else{n=q+(o*320|0)+312|0;m=0;j=-1;while(1){if((m|0)>=(d|0))break;k=c[b+(m<<8)+12>>2]|0;if((k|0)==0?(t=b+(m<<8)+248|0,s=c[t>>2]|0,t=c[t+4>>2]|0,!((s|0)==0&(t|0)==0)):0){k=n;if((s|0)==(c[k>>2]|0)?(t|0)==(c[k+4>>2]|0):0)B=20}else if((k|0)==(c[r>>2]|0))B=20;if((B|0)==20){B=0;h=+g[b+(m<<8)+48>>3];if(!(h<+g[p>>3]))if(!((j|0)!=-1?!(+g[b+(j<<8)+48>>3]>2]=j;if((j|0)>-1)c[b+(j<<8)+16>>2]=c[b+(j<<8)+24>>2]}o=o+1|0}p=0;n=0;j=0;o=0;while(1){if((o|0)>=(i|0))break;i=c[e>>2]|0;k=c[i+(o*320|0)+304>>2]|0;do if((k|0)<0){k=p;i=n}else{m=b+(k<<8)|0;if(+Sc(a,m,+g[i+(o*320|0)+8>>3],x)>4.0){c[(c[e>>2]|0)+(o*320|0)+304>>2]=-1;i=b+(k<<8)+236|0;if(c[i>>2]|0){k=p;i=n;break}c[i>>2]=7;k=p;i=n;break}k=c[m>>2]|0;a:do if((p|0)==0|(n|0)<(k|0)){i=0;while(1){if((i|0)==3){i=k;j=o;break a}j=0;while(1){if((j|0)==4)break;g[y+(i<<5)+(j<<3)>>3]=+g[x+(i<<5)+(j<<3)>>3];j=j+1|0}i=i+1|0}}else i=n;while(0);k=p+1|0}while(0);p=k;n=i;o=o+1|0;i=c[z>>2]|0}b:do if((p|0)!=0?(p|0)>=(c[e+128>>2]|0):0){sd(y,(c[e>>2]|0)+(j*320|0)+112|0,x)|0;o=p<<2;q=DO(p<<6)|0;if(!q){Se(0,3,41858,v);Ea(1)}p=DO(p*96|0)|0;if(!p){Se(0,3,41858,w);Ea(1)}n=c[z>>2]|0;m=0;i=0;while(1){if((m|0)>=(n|0))break;j=c[e>>2]|0;k=c[j+(m*320|0)+304>>2]|0;if((k|0)>=0){v=c[b+(k<<8)+16>>2]|0;u=(4-v|0)%4|0;w=i<<3;g[q+(w<<3)>>3]=+g[b+(k<<8)+168+(u<<4)>>3];g[q+((w|1)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)+8>>3];u=(5-v|0)%4|0;g[q+((w|2)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)>>3];g[q+((w|3)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)+8>>3];u=(6-v|0)%4|0;g[q+((w|4)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)>>3];g[q+((w|5)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)+8>>3];v=(7-v|0)%4|0;g[q+((w|6)<<3)>>3]=+g[b+(k<<8)+168+(v<<4)>>3];g[q+((w|7)<<3)>>3]=+g[b+(k<<8)+168+(v<<4)+8>>3];w=i*12|0;g[p+(w<<3)>>3]=+g[j+(m*320|0)+208>>3];g[p+((w|1)<<3)>>3]=+g[j+(m*320|0)+216>>3];g[p+((w|2)<<3)>>3]=+g[j+(m*320|0)+224>>3];g[p+((w|3)<<3)>>3]=+g[j+(m*320|0)+232>>3];g[p+(w+4<<3)>>3]=+g[j+(m*320|0)+240>>3];g[p+(w+5<<3)>>3]=+g[j+(m*320|0)+248>>3];g[p+(w+6<<3)>>3]=+g[j+(m*320|0)+256>>3];g[p+(w+7<<3)>>3]=+g[j+(m*320|0)+264>>3];g[p+(w+8<<3)>>3]=+g[j+(m*320|0)+272>>3];g[p+(w+9<<3)>>3]=+g[j+(m*320|0)+280>>3];g[p+(w+10<<3)>>3]=+g[j+(m*320|0)+288>>3];g[p+(w+11<<3)>>3]=+g[j+(m*320|0)+296>>3];i=i+1|0}m=m+1|0}m=e+104|0;j=(f|0)!=0;if(!(c[m>>2]|0)){i=e+8|0;h=+Uc(a,x,q,p,o,i);if(j&h>=20.0){Ee(c[a>>2]|0,.8)|0;h=+Vc(a,x,q,p,o,i);if(h>=20.0){Ee(c[a>>2]|0,.6)|0;h=+Vc(a,x,q,p,o,i);if(h>=20.0){Ee(c[a>>2]|0,.4)|0;h=+Vc(a,x,q,p,o,i);if(h>=20.0){Ee(c[a>>2]|0,0.0)|0;h=+Vc(a,x,q,p,o,i)}}}}EO(p);EO(q)}else{h=+Uc(a,x,q,p,o,y);k=e+8|0;l=+Uc(a,k,q,p,o,k);i=h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Ee(c[a>>2]|0,.8)|0;h=+Vc(a,x,q,p,o,y);l=+Vc(a,k,q,p,o,k);e:do if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Ee(c[a>>2]|0,.6)|0;h=+Vc(a,x,q,p,o,y);l=+Vc(a,k,q,p,o,k);f:do if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Ee(c[a>>2]|0,.4)|0;h=+Vc(a,x,q,p,o,y);l=+Vc(a,k,q,p,o,k);g:do if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Ee(c[a>>2]|0,0.0)|0;h=+Vc(a,x,q,p,o,y);l=+Vc(a,k,q,p,o,k);if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l}}}}}else if(i){i=0;while(1){if((i|0)==3)break c;j=0;while(1){if((j|0)==4)break;g[e+8+(i<<5)+(j<<3)>>3]=+g[y+(i<<5)+(j<<3)>>3];j=j+1|0}i=i+1|0}}else h=l;while(0);EO(p);EO(q)}if(h<20.0){c[m>>2]=1;break}c[m>>2]=0;j=c[z>>2]|0;i=0;while(1){if((i|0)>=(j|0))break b;k=c[(c[e>>2]|0)+(i*320|0)+304>>2]|0;if((k|0)>=0?(A=b+(k<<8)+236|0,(c[A>>2]|0)==0):0)c[A>>2]=8;i=i+1|0}}else B=45;while(0);if((B|0)==45){c[e+104>>2]=0;h=-1.0}yb=C;return +h}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Oe(a,b,c,d,1))}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;T=yb;yb=yb+2528|0;S=T+2512|0;Q=T+2504|0;G=T+2488|0;P=T+2480|0;F=T+2472|0;E=T+2456|0;O=T+2448|0;D=T+2440|0;N=T+2432|0;M=T+2424|0;L=T+2416|0;C=T+2408|0;h=T+2400|0;f=T+2392|0;H=T+2384|0;e=T+2376|0;d=T+2368|0;z=T+2304|0;I=T+2048|0;J=T;A=T+2524|0;R=T+2520|0;B=T+2516|0;K=pz(a,21853)|0;do if(!K){c[d>>2]=a;Se(0,3,20863,d);d=zy(c[(mx()|0)>>2]|0)|0;c[e>>2]=57671;c[e+4>>2]=d;Se(0,3,21881,e);d=0}else{Re(I,K);c[H>>2]=R;if((Az(I,21887,H)|0)!=1){c[f>>2]=a;Se(0,3,20916,f);vz(K)|0;d=0;break}d=c[R>>2]|0;y=DO(d*320|0)|0;if(!y){Se(0,3,41858,h);Ea(1)}p=(b|0)==0;q=z+8|0;r=z+16|0;s=z+24|0;t=z+32|0;u=z+40|0;v=z+48|0;w=z+56|0;x=0;f=0;a:while(1){if((x|0)>=(d|0)){d=31;break}Re(I,K);d=y+(x*320|0)|0;e=y+(x*320|0)+312|0;c[C>>2]=e;c[C+4>>2]=A;if((Az(I,21017,C)|0)!=1){if(p){d=11;break}if(!(yd(J,a,2048,1)|0)){d=13;break}qA(J,I,2047-(Oy(J)|0)|0)|0;o=qd(b,J)|0;c[d>>2]=o;if((o|0)<0){d=15;break}else{d=1;e=0}}else{e=c[e>>2]|0;c[d>>2]=(e&-32768|0)==0&0==0?e&32767:0;d=2;e=1}c[y+(x*320|0)+4>>2]=e;f=f|d;Re(I,K);e=y+(x*320|0)+8|0;c[D>>2]=e;if((Az(I,21313,D)|0)!=1){d=18;break}Re(I,K);m=y+(x*320|0)+16|0;n=y+(x*320|0)+24|0;o=y+(x*320|0)+40|0;c[E>>2]=m;c[E+4>>2]=n;c[E+8>>2]=y+(x*320|0)+32;c[E+12>>2]=o;if((Az(I,21422,E)|0)==4)d=1;else{c[F>>2]=H;c[F+4>>2]=B;if((Az(I,21438,F)|0)!=2){d=23;break}d=0}do{Re(I,K);c[G>>2]=y+(x*320|0)+16+(d<<5);c[G+4>>2]=y+(x*320|0)+16+(d<<5)+8;c[G+8>>2]=y+(x*320|0)+16+(d<<5)+16;c[G+12>>2]=y+(x*320|0)+16+(d<<5)+24;if((Az(I,21422,G)|0)!=4){d=25;break a}d=d+1|0}while(d>>>0<3);vd(m,y+(x*320|0)+112|0)|0;V=+g[e>>3];U=V*-.5;g[z>>3]=U;V=V*.5;g[q>>3]=V;g[r>>3]=V;g[s>>3]=V;g[t>>3]=V;g[u>>3]=U;g[v>>3]=U;g[w>>3]=U;e=y+(x*320|0)+48|0;h=y+(x*320|0)+56|0;i=y+(x*320|0)+72|0;j=y+(x*320|0)+80|0;k=y+(x*320|0)+88|0;l=y+(x*320|0)+104|0;d=0;while(1){if((d|0)==4)break;U=+g[z+(d<<4)>>3];V=+g[z+(d<<4)+8>>3];g[y+(x*320|0)+208+(d*24|0)>>3]=+g[o>>3]+(+g[m>>3]*U+ +g[n>>3]*V);g[y+(x*320|0)+208+(d*24|0)+8>>3]=+g[i>>3]+(U*+g[e>>3]+V*+g[h>>3]);g[y+(x*320|0)+208+(d*24|0)+16>>3]=+g[l>>3]+(U*+g[j>>3]+V*+g[k>>3]);d=d+1|0}x=x+1|0;d=c[R>>2]|0}if((d|0)==11){c[L>>2]=a;c[L+4>>2]=I;Se(0,3,21024,L)}else if((d|0)==13){c[M>>2]=a;Se(0,3,21152,M)}else if((d|0)==15){c[N>>2]=a;c[N+4>>2]=J;Se(0,3,21236,N)}else if((d|0)==18){c[O>>2]=a;c[O+4>>2]=x+1;Se(0,3,21317,O)}else if((d|0)==23){c[P>>2]=a;c[P+4>>2]=x+1;Se(0,3,21444,P)}else if((d|0)==25){c[Q>>2]=a;c[Q+4>>2]=x+1;Se(0,3,21444,Q)}else if((d|0)==31){vz(K)|0;d=DO(136)|0;if(!d){Se(0,3,41858,S);Ea(1)}c[d>>2]=y;c[d+4>>2]=c[R>>2];c[d+128>>2]=0;c[d+104>>2]=0;do if((f&3|0)!=3){e=d+108|0;if(!(f&1)){c[e>>2]=1;break}else{c[e>>2]=0;break}}else c[d+108>>2]=2;while(0);g[d+112>>3]=.5;g[d+120>>3]=.5;break}vz(K)|0;EO(y);d=0}while(0);yb=T;return d|0}function Re(b,c){b=b|0;c=c|0;var d=0,e=0;a:while(1){if(!(yz(b,256,c)|0))break;d=Oy(b)|0;b:while(1){if(!d)break;d=d+-1|0;e=b+d|0;switch(a[e>>0]|0){case 13:case 10:break;default:break b}a[e>>0]=0}switch(a[b>>0]|0){case 0:case 35:break;default:break a}}return}function Se(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=yb;yb=yb+16|0;b=g;if((e|0)!=0&(c[3916]|0)<=(d|0)?a[e>>0]|0:0){c[b>>2]=f;Te(0,d,e,b)}yb=g;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=yb;yb=yb+32|0;j=l+16|0;b=l;if((!((e|0)==0|(c[3916]|0)>(d|0))?a[e>>0]|0:0)?(c[b>>2]=c[f>>2],k=Hx(0,0,e,b)|0,k|0):0){if(d>>>0<4)b=(Oy(c[1744+(d<<2)>>2]|0)|0)+3|0;else b=0;g=b+k|0;h=g+1|0;i=DO(h)|0;if(b|0){c[j>>2]=c[1744+(d<<2)>>2];$y(i,b+1|0,21553,j)|0}Hx(i+b|0,k+1|0,e,f)|0;do if(0){if(0?(m=c[13864]|0,m>>>0<0):0){b=0+m|0;if(g>>>0>(-4-m+0|0)>>>0){a[b>>0]=46;a[b+1>>0]=46;a[b+2>>0]=46;a[b+3>>0]=0;c[13864]=0;break}else{Uz(b,i,h)|0;c[13864]=(c[13864]|0)+g;break}}}else iz(i,c[4001]|0)|0;while(0);EO(i)}yb=l;return}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if(b){e=pz(b,22236)|0;if(e){Iz(e,0,2)|0;f=fA(e)|0;Iz(e,0,0)|0;g=f+1|0;b=DO(g)|0;if(!b){vz(e)|0;c[(mx()|0)>>2]=48;b=0;break}if(!(eA(b,f,1,e)|0)){EO(b);vz(e)|0;b=0;break}a[b+f>>0]=0;vz(e)|0;if(d)c[d>>2]=g}else b=0}else{c[(mx()|0)>>2]=28;b=0}while(0);return b|0}function Ve(a,b){a=a|0;b=+b;if(!a)a=-1;else{f[a+40>>2]=b;a=0}return a|0}function We(a,b){a=a|0;b=+b;if(!a)a=-1;else{f[a+44>>2]=b;a=0}return a|0}function Xe(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+24>>2]=b;a=0}return a|0}function Ye(a,b){a=a|0;b=b|0;b=(b|0)<40?b:40;if(!a)b=-1;else{c[a+36>>2]=(b|0)>3?b:3;b=0}return b|0}function Ze(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+28>>2]=b;a=0}return a|0}function _e(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+32>>2]=b;a=0}return a|0}function $e(b,e){b=b|0;e=+e;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.0,C=0;z=yb;yb=yb+16|0;w=b+4|0;x=b+12|0;A=+f[x>>2];y=gz(+(c[w>>2]|0)*e/A)|0;t=b+8|0;u=gz(+(c[t>>2]|0)*e/A)|0;v=DO(16)|0;if(!v){Se(0,3,41858,z);Ea(1)}c[v+4>>2]=y;c[v+8>>2]=u;f[v+12>>2]=e;g=DO(B(u,y)|0)|0;c[v>>2]=g;if(!g){Se(0,3,41858,z+8|0);Ea(1)}h=0;while(1){if((h|0)>=(u|0))break;A=+f[x>>2];s=gz(A*+(h|0)/e)|0;h=h+1|0;r=gz(A*+(h|0)/e)|0;i=c[t>>2]|0;r=(r|0)>(i|0)?i:r;i=0;while(1){if((i|0)>=(y|0))break;A=+f[x>>2];q=gz(A*+(i|0)/e)|0;i=i+1|0;p=gz(A*+(i|0)/e)|0;o=c[w>>2]|0;p=(p|0)>(o|0)?o:p;j=0;k=0;l=s;while(1){if((l|0)>=(r|0))break;m=q;n=(c[b>>2]|0)+((B(l,o)|0)+q)|0;while(1){if((m|0)>=(p|0))break;C=j+(d[n>>0]|0)|0;m=m+1|0;n=n+1|0;j=C;k=k+1|0}l=l+1|0}a[g>>0]=(j|0)/(k|0)|0;g=g+1|0}}yb=z;return v|0}function af(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yb;yb=yb+96|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;i=q+40|0;h=q+32|0;g=q+24|0;e=q+16|0;b=q+8|0;n=q+80|0;d=DO((Oy(a)|0)+6|0)|0;if(!d){Se(0,3,41858,q);Ea(1)}c[b>>2]=a;c[b+4>>2]=21589;Fx(d,21584,b)|0;p=pz(d,22236)|0;EO(d);a:do if(!p){c[e>>2]=a;c[e+4>>2]=21589;Se(0,3,21595,e);b=0}else{b=DO(8)|0;if(!b){Se(0,3,41858,g);Ea(1)}d=b+4|0;if((eA(d,4,1,p)|0)==1?(o=c[d>>2]|0,(o|0)>=1):0){c[i>>2]=o;Se(0,1,21668,i);e=o<<2;g=DO(e)|0;c[b>>2]=g;if(!g){Se(0,3,41858,j);Ea(1)}j=DO(16)|0;c[g>>2]=j;if(!j){Se(0,3,41858,k);Ea(1)}d=df(p)|0;if(!d){c[l>>2]=a;c[l+4>>2]=21589;Se(0,2,21698,l);EO(c[g>>2]|0);EO(g);EO(b);gA(p);b=bf(p)|0;break}if((c[d+4>>2]|0)!=1){c[m>>2]=a;c[m+4>>2]=21589;Se(0,2,21698,m);EO(c[g>>2]|0);EO(g);EO(b);EO(d);vz(p)|0;b=0;break}m=c[g>>2]|0;c[m+4>>2]=c[d+8>>2];c[m+8>>2]=c[d+12>>2];c[m+12>>2]=c[d+16>>2];c[m>>2]=c[d>>2];EO(d);Iz(p,4-e|0,2)|0;e=1;while(1){if((e|0)>=(o|0)){d=29;break}if((eA(n,4,1,p)|0)!=1){d=21;break}m=$e(c[g>>2]|0,+f[n>>2])|0;c[g+(e<<2)>>2]=m;if(!m){d=25;break}e=e+1|0}b:do if((d|0)==21){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;EO(c[c[o>>2]>>2]|0);EO(c[o>>2]|0);d=d+1|0}}else if((d|0)==25){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;EO(c[c[o>>2]>>2]|0);EO(c[o>>2]|0);d=d+1|0}}else if((d|0)==29){vz(p)|0;break a}while(0);EO(g)}else Se(0,3,21643,h);EO(b);vz(p)|0;b=0}while(0);yb=q;return b|0}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+48|0;h=l+32|0;g=l+24|0;f=l+16|0;e=l+8|0;b=DO(8)|0;if(!b){Se(0,3,41858,l);Ea(1)}d=b+4|0;a:do if((eA(d,4,1,a)|0)==1?(k=c[d>>2]|0,(k|0)>=1):0){j=DO(k<<2)|0;c[b>>2]=j;if(!j){Se(0,3,41858,f);Ea(1)}d=0;while(1){if((d|0)>=(k|0))break;f=DO(16)|0;c[j+(d<<2)>>2]=f;if(!f){i=12;break}else d=d+1|0}if((i|0)==12){Se(0,3,41858,g);Ea(1)}e=0;while(1){if((e|0)>=(k|0)){i=44;break}d=j+(e<<2)|0;if((eA((c[d>>2]|0)+4|0,4,1,a)|0)!=1){i=15;break}if((eA((c[d>>2]|0)+8|0,4,1,a)|0)!=1){i=22;break}if((eA((c[d>>2]|0)+12|0,4,1,a)|0)!=1){i=29;break}i=c[d>>2]|0;i=DO(B(c[i+8>>2]|0,c[i+4>>2]|0)|0)|0;c[c[d>>2]>>2]=i;if(!i){i=36;break}g=c[d>>2]|0;g=eA(c[g>>2]|0,1,B(c[g+8>>2]|0,c[g+4>>2]|0)|0,a)|0;i=c[d>>2]|0;e=e+1|0;if((g|0)!=(B(c[i+8>>2]|0,c[i+4>>2]|0)|0)){i=38;break}}b:do if((i|0)==15){d=0;while(1){if((d|0)==(e|0))break;EO(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;EO(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==22){d=0;while(1){if((d|0)==(e|0))break;EO(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;EO(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==29){d=0;while(1){if((d|0)==(e|0))break;EO(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;EO(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==36){Se(0,3,41858,h);Ea(1)}else if((i|0)==38){d=0;while(1){if((d|0)==(e|0))break;EO(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;EO(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==44){vz(a)|0;break a}while(0);EO(j);i=46}else i=5;while(0);if((i|0)==5){Se(0,3,21643,e);i=46}if((i|0)==46){EO(b);vz(a)|0;b=0}yb=l;return b|0}function cf(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;EO(c[c[d+(e<<2)>>2]>>2]|0);EO(c[(c[c[a>>2]>>2]|0)+(e<<2)>>2]|0);e=e+1|0;b=c[a>>2]|0}EO(d);EO(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function df(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=DO(20)|0;if(!b){Se(0,3,41858,d);Ea(1)}a=ef(a,b+8|0,b+12|0,b+4|0,b+16|0)|0;c[b>>2]=a;if(!a){EO(b);b=0}yb=d;return b|0}function ef(d,e,g,h,k){d=d|0;e=e|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,N=0;N=yb;yb=yb+832|0;z=N+528|0;y=N+520|0;x=N+512|0;A=4;D=DO(40)|0;c[D>>2]=0;C=N+24|0;n=N+536|0;w=N;_O(C|0,0,488)|0;i=0;o=G(63,n|0)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)!=1){c[C>>2]=o;c[n>>2]=112;D=VO(n+132|0,1,D|0,A|0)|0;A=F()|0;i=0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1)m=l;else m=0}else m=l;a:while(1){if(m|0){i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;M(8,0,3,21756,x|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=7;break}}i=0;L(1,C|0,90,488);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;K(39,C|0,d|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;m=H(19,C|0,1)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){n=WO(c[l>>2]|0,D|0,A|0)|0;if(!n)Qa(l|0,j|0);E(j|0)}else n=-1;l=F()|0;if((n|0)==1){m=l;continue}if((m|0)!=1){i=0;M(8,0,3,21782,y|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=14;break}}i=0;G(64,C|0)|0;l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}t=C+36|0;u=C+28|0;s=B(c[u>>2]|0,c[t>>2]|0)|0;v=C+32|0;l=B(s,c[v>>2]|0)|0;i=0;l=G(65,l|0)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=WO(c[m>>2]|0,D|0,A|0)|0;if(!n)Qa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue;if(!l){i=0;M(8,0,3,41858,z|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}i=0;J(113,C|0);l=i;i=0;if((l|0)!=0&(j|0)!=0){m=WO(c[l>>2]|0,D|0,A|0)|0;if(!m)Qa(l|0,j|0);E(j|0)}else m=-1;l=F()|0;if((m|0)==1){m=l;continue}else{m=20;break}}q=C+140|0;r=C+116|0;p=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break;m=0;while(1){if((m|0)==5)break;c[w+(m<<2)>>2]=l+(B(m+p|0,s)|0);m=m+1|0}i=0;n=I(25,C|0,w|0,5)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){o=WO(c[m>>2]|0,D|0,A|0)|0;if(!o)Qa(m|0,j|0);E(j|0)}else o=-1;m=F()|0;if((o|0)==1)continue a;p=n+p|0}i=0;G(66,C|0)|0;m=i;i=0;if((m|0)!=0&(j|0)!=0){n=WO(c[m>>2]|0,D|0,A|0)|0;if(!n)Qa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)==1)continue;i=0;J(113,C|0);m=i;i=0;if((m|0)!=0&(j|0)!=0){n=WO(c[m>>2]|0,D|0,A|0)|0;if(!n)Qa(m|0,j|0);E(j|0)}else n=-1;m=F()|0;if((n|0)!=1){m=30;break}}b:do if((m|0)==7)l=0;else if((m|0)==14)l=0;else if((m|0)==20)l=0;else if((m|0)==30){if(e|0)c[e>>2]=c[u>>2];if(g|0)c[g>>2]=c[v>>2];if(h|0)c[h>>2]=c[t>>2];if(k){m=a[C+290>>0]|0;switch(m<<24>>24){case 1:{m=b[C+292>>1]|0;if(m<<16>>16==(b[C+294>>1]|0)){f[k>>2]=+(m&65535);break b}break}case 2:{m=b[C+292>>1]|0;if(m<<16>>16==(b[C+294>>1]|0)){f[k>>2]=+(m&65535)*2.5399999618530273;break b}break}default:if(((m&255)>2?(b[C+292>>1]|0)==0:0)?(b[C+294>>1]|0)==0:0){f[k>>2]=+(m&255);break b}}f[k>>2]=0.0}}while(0);EO(D|0);yb=N;return l|0}function ff(a){a=a|0;Qa((c[a>>2]|0)+132|0,1)}function gf(a,b,d){a=a|0;b=b|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;o=yb;yb=yb+1088|0;m=o+1072|0;l=o+1064|0;n=o+1056|0;g=o+1048|0;f=o+1040|0;e=o+1032|0;h=o+1024|0;i=o+768|0;j=o+512|0;k=o;c[h>>2]=a;c[h+4>>2]=b;Fx(k,22627,h)|0;k=pz(k,21853)|0;if(!k)a=0;else{a=DO(8)|0;if(!a){Se(0,3,41858,e);Ea(1)}a:do if(hf(i,k)|0){h=a+4|0;c[f>>2]=h;if((Az(i,21887,f)|0)!=1){EO(a);a=0;break}b=c[h>>2]|0;if((b|0)<1){EO(a);a=0;break}f=DO(b*56|0)|0;c[a>>2]=f;if(!f){Se(0,3,41858,g);Ea(1)}f=0;b:while(1){if((f|0)>=(b|0))break a;if(!(hf(i,k)|0)){b=15;break}c[n>>2]=j;if((Az(i,21914,n)|0)!=1){b=17;break}g=qd(d,j)|0;e=c[a>>2]|0;c[e+(f*56|0)+4>>2]=g;if((g|0)<0){b=19;break}if(!(hf(i,k)|0)){b=21;break}c[l>>2]=(c[a>>2]|0)+(f*56|0);if((Az(i,21815,l)|0)!=1){b=24;break}b=0;while(1){if(b>>>0>=3)break;if(!(hf(i,k)|0)){b=27;break b}g=c[a>>2]|0;c[m>>2]=g+(f*56|0)+8+(b<<4);c[m+4>>2]=g+(f*56|0)+8+(b<<4)+4;c[m+8>>2]=g+(f*56|0)+8+(b<<4)+8;c[m+12>>2]=g+(f*56|0)+8+(b<<4)+12;if((Az(i,22080,m)|0)==4)b=b+1|0;else{b=29;break b}}f=f+1|0;b=c[h>>2]|0}if((b|0)==15){EO(c[a>>2]|0);EO(a);a=0;break}else if((b|0)==17){EO(c[a>>2]|0);EO(a);a=0;break}else if((b|0)==19){EO(e);EO(a);a=0;break}else if((b|0)==21){EO(c[a>>2]|0);EO(a);a=0;break}else if((b|0)==24){EO(c[a>>2]|0);EO(a);a=0;break}else if((b|0)==27){EO(c[a>>2]|0);EO(a);a=0;break}else if((b|0)==29){EO(c[a>>2]|0);EO(a);a=0;break}}else{EO(a);a=0}while(0);vz(k)|0}yb=o;return a|0}function hf(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=yz(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=yb;yb=yb+640|0;s=v+624|0;r=v+616|0;q=v+608|0;p=v+600|0;o=v+592|0;n=v+584|0;m=v+576|0;l=v+568|0;k=v+560|0;j=v+552|0;g=v+544|0;f=v+536|0;e=v+528|0;d=v+520|0;i=v+512|0;t=v;c[i>>2]=a;c[i+4>>2]=b;Fx(t,22627,i)|0;t=pz(t,22236)|0;if(!t){c[d>>2]=a;Se(0,3,21818,d);b=0}else{b=DO(8)|0;if(!b){Se(0,3,41858,e);Ea(1)}a=b+4|0;a:do if((eA(a,4,1,t)|0)==1){h=c[a>>2]|0;i=DO(h*20|0)|0;c[b>>2]=i;if(!i){Se(0,3,41858,g);Ea(1)}g=0;b:while(1){if((g|0)>=(h|0))break a;if((eA(i+(g*20|0)+8|0,4,1,t)|0)!=1){u=12;break}if((eA(i+(g*20|0)+12|0,4,1,t)|0)!=1){u=15;break}if((eA(i+(g*20|0)+16|0,4,1,t)|0)!=1){u=17;break}e=i+(g*20|0)+4|0;if((eA(e,4,1,t)|0)!=1){u=19;break}a=c[e>>2]|0;d=DO(a*20|0)|0;f=i+(g*20|0)|0;c[f>>2]=d;if(!d){u=22;break}d=0;while(1){if((d|0)>=(a|0))break;if((eA((c[f>>2]|0)+(d*20|0)|0,4,1,t)|0)!=1){u=25;break b}if((eA((c[f>>2]|0)+(d*20|0)+4|0,4,1,t)|0)!=1){u=27;break b}if((eA((c[f>>2]|0)+(d*20|0)+8|0,4,1,t)|0)!=1){u=29;break b}if((eA((c[f>>2]|0)+(d*20|0)+12|0,4,1,t)|0)!=1){u=31;break b}if((eA((c[f>>2]|0)+(d*20|0)+16|0,4,1,t)|0)!=1){u=34;break b}d=d+1|0;a=c[e>>2]|0}g=g+1|0}switch(u|0){case 12:{Se(0,3,21839,j);break}case 15:{Se(0,3,21839,k);break}case 17:{Se(0,3,21839,l);break}case 19:{Se(0,3,21839,m);break}case 22:{Se(0,3,41858,n);Ea(1);break}case 25:{Se(0,3,21839,o);break}case 27:{Se(0,3,21839,p);break}case 29:{Se(0,3,21839,q);break}case 31:{Se(0,3,21839,r);break}case 34:{Se(0,3,21839,s);break}}a=0;while(1){if((a|0)==(g|0))break;EO(c[i+(a*20|0)>>2]|0);a=a+1|0}EO(i);u=39}else{Se(0,3,21839,f);u=39}while(0);if((u|0)==39){EO(b);b=0}vz(t)|0}yb=v;return b|0}function kf(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)b=-1;else{e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;EO(c[d+(e*20|0)>>2]|0);e=e+1|0;b=c[a>>2]|0}EO(d);EO(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)mf(0,b,c,d)|0;else mf(a,b,c,d)|0;return 0}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;m=yb;yb=yb+48|0;e=m;if(!a){t=+f[c>>2];w=+f[c+4>>2];s=+f[b>>2];o=t*s;v=+f[b+4>>2];n=w*v;p=+f[b+12>>2];i=+f[b+16>>2];q=t*i;g=+f[b+20>>2];k=w*g;r=+f[b+28>>2];z=+f[b+32>>2];x=t*z;h=+f[b+36>>2];j=w*h;y=+f[b+44>>2];l=y+(x+j);t=t+10.0;j=y+(t*z+j);w=w+10.0;h=y+(x+w*h);g=(r+(q+w*g))/h;h=(p+(o+w*v))/h;i=(r+(t*i+k))/j;j=(p+(t*s+n))/j;k=(r+(q+k))/l;l=(p+(o+n))/l}else{td(a+8|0,b,e)|0;s=+f[c>>2];q=+f[c+4>>2];t=+f[e>>2];y=s*t;r=+f[e+4>>2];z=q*r;x=+f[e+12>>2];i=+f[e+16>>2];w=s*i;g=+f[e+20>>2];k=q*g;v=+f[e+28>>2];n=+f[e+32>>2];p=s*n;h=+f[e+36>>2];j=q*h;o=+f[e+44>>2];l=o+(p+j);s=s+10.0;j=o+(s*n+j);q=q+10.0;h=o+(p+q*h);g=(v+(w+q*g))/h;h=(x+(y+q*r))/h;i=(v+(s*i+k))/j;j=(x+(s*t+z))/j;k=(v+(w+k))/l;l=(x+(y+z))/l}x=j-l;y=i-k;y=x*x+y*y;x=h-l;z=g-k;z=x*x+z*z;e=y>2]=+u(+(e?z:y))*2.5399999618530273;f[d+4>>2]=+u(+(e?y:z))*2.5399999618530273;yb=m;return 0}function nf(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;G=yb;yb=yb+32|0;l=G+20|0;j=G+16|0;i=G+12|0;k=G+8|0;C=G+4|0;D=G;a:do if((d|0)<0)d=-1;else switch(d|0){case 0:{q=+((g|0)/8|0|0);r=+((g*7|0)/8|0|0);s=+((h|0)/8|0|0);t=+((h*7|0)/8|0|0);p=+((g|0)/2|0|0);o=+((h|0)/2|0|0);m=0.0;i=0;d=-1;b:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break b;case 0:{n=+f[a+(i*24|0)+16>>2];if((!(nr)?(u=+f[a+(i*24|0)+20>>2],!(ut)):0)?(B=n-p,v=u-o,v=B*B+v*v,v>m):0){m=v;d=i}break}default:{}}i=i+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 1:{r=+((g|0)/8|0|0);p=+((g*7|0)/8|0|0);q=+((h|0)/8|0|0);o=+((h*7|0)/8|0|0);g=e+4|0;d=-1;i=0;m=0.0;c:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break c;case 0:{n=+f[a+(i*24|0)+16>>2];if((!(np)?(s=+f[a+(i*24|0)+20>>2],!(so)):0)?(B=n-+f[e>>2],t=s-+f[g>>2],t=B*B+t*t,t>m):0){d=i;m=t}break}default:{}}i=i+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 2:{r=+((g|0)/8|0|0);p=+((g*7|0)/8|0|0);q=+((h|0)/8|0|0);o=+((h*7|0)/8|0|0);g=e+12|0;j=e+4|0;k=e+8|0;d=-1;i=0;m=0.0;d:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break d;case 0:{n=+f[a+(i*24|0)+16>>2];if((!(np)?(x=+f[a+(i*24|0)+20>>2],!(xo)):0)?(w=+f[e>>2],B=+f[j>>2],w=(n-w)*(+f[g>>2]-B)-(x-B)*(+f[k>>2]-w),w=w*w,w>m):0){d=i;m=w}break}default:{}}i=i+1|0}if((d|0)==-1){d=-1;break a}c[a+(d*24|0)+12>>2]=1;break a}case 3:{of(e,e+8|0,l,j);of(e,e+16|0,i,k);B=+((g|0)/8|0|0);w=+((g*7|0)/8|0|0);x=+((h|0)/8|0|0);v=+((h*7|0)/8|0|0);z=e+24|0;A=e+28|0;u=+f[i>>2];t=+f[j>>2];m=u*t;s=+f[k>>2];r=+f[l>>2];q=s*r;h=!(m-q>=0.0);y=!(q-m>=0.0);l=h?2:1;b=h?1:2;d=-1;k=0;m=0.0;e:while(1){f:do switch(c[a+(k*24|0)+12>>2]|0){case -1:break e;case 0:{n=+f[a+(k*24|0)+16>>2];if(!(nw)?(E=a+(k*24|0)+20|0,q=+f[E>>2],!(qv)):0){f[z>>2]=n;c[A>>2]=c[E>>2];of(e,z,C,D);q=+f[C>>2];if(!h){n=+f[D>>2];if(!(t*q-r*n>=0.0))F=39;else{g=!(s*q-u*n>=0.0);i=g?2:3;g=g?3:2;j=1}}else{n=+f[D>>2];F=39}do if((F|0)==39){F=0;o=s*q;p=u*n;if(y|!(o-p>=0.0))if(p-o>=0.0?!(r*n-t*q>=0.0):1)break f;else{i=b;g=l;j=3;break}else{g=!(t*q-r*n>=0.0);i=g?1:3;g=g?3:1;j=2;break}}while(0);n=+pf(e,j,g,i);if(n>m){d=k;m=n}}break}default:{}}while(0);k=k+1|0}if((d|0)!=-1)c[a+(d*24|0)+12>>2]=1;break a}default:{l=0;g:while(1){d=b+(l*24|0)+12|0;h:do switch(c[d>>2]|0){case -1:break g;case 0:{c[d>>2]=1;i=b+(l*24|0)|0;g=b+(l*24|0)+4|0;j=b+(l*24|0)+8|0;d=0;while(1){k=a+(d*24|0)+12|0;switch(c[k>>2]|0){case -1:break h;case 0:{if(((c[i>>2]|0)==(c[a+(d*24|0)>>2]|0)?(c[g>>2]|0)==(c[a+(d*24|0)+4>>2]|0):0)?(c[j>>2]|0)==(c[a+(d*24|0)+8>>2]|0):0){F=55;break g}break}default:{}}d=d+1|0}}default:{}}while(0);l=l+1|0}if((F|0)==55){c[k>>2]=1;break a}c[b+12>>2]=-1;d=c[13865]|0;if(!d){Yz(Ta(0)|0);d=c[13865]|0}d=d+1|0;c[13865]=(d|0)==128?0:d;d=0;i=0;i:while(1){switch(c[a+(i*24|0)+12>>2]|0){case -1:break i;case 0:{d=d+1|0;break}default:{}}i=i+1|0}if(!d){d=-1;break a}k=~~(+(d|0)*+(Zz()|0)*4.656612873077393e-10);d=0;i=0;j:while(1){g=a+(d*24|0)+12|0;j=c[g>>2]|0;switch(j|0){case -1:{d=j;break a}case 0:{if((i|0)==(k|0))break j;i=i+1|0;break}default:{}}d=d+1|0}c[g>>2]=1;break a}}while(0);yb=G;return d|0}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0;g=+f[b>>2]-+f[a>>2];e=+f[b+4>>2]-+f[a+4>>2];g=+u(+(g*g+e*e));if(!(g==0.0)){f[c>>2]=e/g;f[d>>2]=(+f[b>>2]-+f[a>>2])/g}return}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;c=a+(c<<3)|0;e=+qf(a,a+(b<<3)|0,c);return +(e+ +qf(a,c,a+(d<<3)|0))}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];d=((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))*.5;return +(d<0.0?-d:d)}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=yb;yb=yb+1248|0;L=M+1232|0;K=M+1224|0;J=M+1208|0;I=M+1200|0;H=M+1184|0;G=M+1176|0;F=M+1160|0;E=M+1152|0;D=M+1144|0;C=M+1136|0;B=M+1128|0;A=M+1120|0;z=M+1112|0;y=M+1104|0;x=M+1096|0;w=M+1088|0;v=M+1080|0;u=M+1072|0;p=M+1064|0;l=M+1056|0;k=M+1048|0;j=M+1040|0;i=M+1032|0;h=M+1024|0;r=M+768|0;s=M+512|0;t=M+1236|0;g=M;do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(Dx(d,41063)|0)!=0:0){c[h>>2]=b;c[h+4>>2]=d;Fx(g,22627,h)|0;d=pz(g,21853)|0;if(!d){c[i>>2]=b;Se(0,3,21855,i);q=zy(c[(mx()|0)>>2]|0)|0;c[j>>2]=57671;c[j+4>>2]=q;Se(0,3,21881,j);q=0;break}else{n=d;d=1;m=8;break}}else m=4;while(0);if((m|0)==4){Uz(s,b,255)|0;a[s+255>>0]=0;n=0;d=0;m=8}do if((m|0)==8){o=DO(1140)|0;if(!o){Se(0,3,41858,k);Ea(1)}k=(d|0)!=0;if(k){if(!(sf(r,n)|0)){vz(n)|0;EO(o);q=0;break}c[l>>2]=t;if((Az(r,21887,l)|0)!=1){vz(n)|0;EO(o);q=0;break}d=c[t>>2]|0;if((d|0)<1){vz(n)|0;EO(o);q=0;break}}else d=1;c[o+4>>2]=d;c[o+152>>2]=0;j=DO(d*112|0)|0;c[o>>2]=j;if(!j){Se(0,3,41858,p);Ea(1)}i=(e|0)==0;g=0;a:while(1){c[t>>2]=g;if((g|0)>=(d|0)){m=57;break}c[u>>2]=g+1;Se(0,1,21890,u);if(k){if(!(sf(r,n)|0)){m=57;break}c[v>>2]=s;if((Az(r,21914,v)|0)!=1){m=57;break}Gf(s)|0}Se(0,1,21917,w);p=af(s)|0;c[j+((c[t>>2]|0)*112|0)>>2]=p;if(!p){m=26;break}Se(0,1,21966,y);Se(0,1,21976,z);p=jf(s,41063)|0;c[j+((c[t>>2]|0)*112|0)+4>>2]=p;if(!p){m=29;break}Se(0,1,21966,B);if(i)c[j+((c[t>>2]|0)*112|0)+8>>2]=0;else{Se(0,1,22027,C);Gf(s)|0;p=gf(s,22046,e)|0;c[j+((c[t>>2]|0)*112|0)+8>>2]=p;if(!p){m=33;break}Se(0,1,21966,E)}b:do if(k){if(!(sf(r,n)|0)){m=57;break a}p=c[t>>2]|0;c[F>>2]=j+(p*112|0)+12;c[F+4>>2]=j+(p*112|0)+16;c[F+8>>2]=j+(p*112|0)+20;c[F+12>>2]=j+(p*112|0)+24;if((Az(r,22080,F)|0)!=4){m=40;break a}if(!(sf(r,n)|0)){m=57;break a}p=c[t>>2]|0;c[H>>2]=j+(p*112|0)+28;c[H+4>>2]=j+(p*112|0)+32;c[H+8>>2]=j+(p*112|0)+36;c[H+12>>2]=j+(p*112|0)+40;if((Az(r,22080,H)|0)!=4){m=43;break a}if(!(sf(r,n)|0)){m=57;break a}p=c[t>>2]|0;c[J>>2]=j+(p*112|0)+44;c[J+4>>2]=j+(p*112|0)+48;c[J+8>>2]=j+(p*112|0)+52;c[J+12>>2]=j+(p*112|0)+56;if((Az(r,22080,J)|0)!=4){m=47;break a}g=c[t>>2]|0}else{g=c[t>>2]|0;b=0;while(1){if((b|0)==3)break b;h=0;while(1){if((h|0)==4)break;f[j+(g*112|0)+12+(b<<4)+(h<<2)>>2]=(b|0)==(h|0)?1.0:0.0;h=h+1|0}b=b+1|0}}while(0);wd(j+(g*112|0)+12|0,j+(g*112|0)+60|0)|0;Ff(s,256,22128)|0;g=DO(256)|0;c[j+((c[t>>2]|0)*112|0)+108>>2]=g;if(!g){m=55;break}Uz(g,s,256)|0;g=(c[t>>2]|0)+1|0}if((m|0)==26){c[x>>2]=s;Se(0,3,21935,x);EO(j);EO(o);if(!n){q=0;break}vz(n)|0;q=0;break}else if((m|0)==29){c[A>>2]=s;Se(0,3,21996,A);cf(j+((c[t>>2]|0)*112|0)|0)|0;EO(j);EO(o);if(!n){q=0;break}vz(n)|0;q=0;break}else if((m|0)==33){c[D>>2]=s;Se(0,3,22050,D);kf(j+((c[t>>2]|0)*112|0)+4|0)|0;cf(j+((c[t>>2]|0)*112|0)|0)|0;EO(j);EO(o);if(!n){q=0;break}vz(n)|0;q=0;break}else if((m|0)==40){Se(0,3,22092,G);vz(n)|0;Ea(0)}else if((m|0)==43){Se(0,3,22092,I);vz(n)|0;Ea(0)}else if((m|0)==47){Se(0,3,22092,K);vz(n)|0;Ea(0)}else if((m|0)==55){Se(0,3,41858,L);Ea(1)}else if((m|0)==57){if(n|0)vz(n)|0;if((c[t>>2]|0)>=(d|0)){q=o;break}Ea(0)}}while(0);yb=M;return q|0}function sf(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=yz(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)d=-1;else{c[a+152>>2]=1;d=0;while(1){if((d|0)==3)break;e=0;while(1){if((e|0)==4)break;c[a+8+(d<<4)+(e<<2)>>2]=c[b+(d<<4)+(e<<2)>>2];e=e+1|0}d=d+1|0}c[a+168>>2]=-1;d=0}return d|0}function uf(b,e,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=yb;yb=yb+80|0;F=X+8|0;E=X;M=X+72|0;P=X+60|0;R=X+48|0;D=X+36|0;S=X+32|0;T=X+24|0;U=X+16|0;V=j+16|0;A=c[V>>2]|0;W=j+20|0;x=c[W>>2]|0;y=g+-1|0;z=h+-1|0;w=0;while(1){if(w>>>0>=3)break;q=c[m+(w<<3)>>2]|0;if((q|0)<0)break;u=q&-4|2;q=((c[m+(w<<3)+4>>2]|0)/4|0)<<2|2;v=u-k|0;v=(v|0)>0?v:0;u=u+k|0;u=(u|0)<(g|0)?u:y;t=q-l|0;q=q+l|0;q=(q|0)<(h|0)?q:z;t=(t|0)>0?t:0;while(1){if((t|0)>(q|0))break;r=v;s=e+((B(t,g)|0)+v)|0;while(1){if((r|0)>(u|0))break;a[s>>0]=0;r=r+1|0;s=s+1|0}t=t+1|0}w=w+1|0}c[M>>2]=0;C=x<<1;z=A<<1;K=j+12|0;L=j+8|0;r=1;y=0;while(1){if(y>>>0>=3){J=28;break}q=c[m+(y<<3)>>2]|0;if((q|0)<0){J=14;break}x=q&-4|2;u=((c[m+(y<<3)+4>>2]|0)/4|0)<<2|2;v=u+l|0;w=x-k|0;x=x+k|0;q=r;u=u-l|0;a:while(1){if((u|0)>(v|0))break;b:do if((u|0)>=(z|0)){if((u+C|0)>=(h|0))break a;t=B(u,g)|0;s=w;while(1){if((s|0)>(x|0))break b;if((s|0)>=(c[L>>2]<<1|0)){if(((c[K>>2]<<1)+s|0)>=(g|0))break b;r=e+(s+t)|0;if(!(a[r>>0]|0)){a[r>>0]=1;vf(b,g,i,j,s,u,S);wf(s,u,c[S>>2]|0,M,P,R,D);q=0}}s=s+4|0}}while(0);u=u+4|0}r=q;y=y+1|0}if((J|0)==14)if(!r)J=28;else q=-1;if((J|0)==28){I=j+4|0;q=B((c[j>>2]<<3)+32|0,(c[I>>2]<<1)+8|0)|0;H=DO(q)|0;if(!H){Se(0,3,41858,E);Ea(1)}G=DO(q)|0;if(!G){Se(0,3,41858,F);Ea(1)}F=j+36|0;r=0;E=0;q=-1;while(1){if((E|0)>=(c[M>>2]|0))break;u=c[j>>2]|0;s=c[I>>2]|0;c:do if((c[F>>2]|0)==(B(s,u)|0)){switch(i|0){case 5:case 12:case 13:case 14:break;default:{J=40;break c}}l=R+(E<<2)|0;k=c[l>>2]|0;m=k+-3-(c[V>>2]<<1)|0;if((((m|0)>=0?(k+3+(c[W>>2]<<1)|0)<(h|0):0)?(N=P+(E<<2)|0,O=c[N>>2]|0,Q=O+-3-(c[L>>2]<<1)|0,(Q|0)>=0):0)?(O+3+(c[K>>2]<<1)|0)<(g|0):0){k=(s<<1)+6|0;t=(u<<2)+16|0;v=G;w=H;s=0;while(1){if((s|0)>=(t|0))break;c[w>>2]=0;c[v>>2]=0;v=v+4|0;w=w+4|0;s=s+1|0}D=(u<<1)+6|0;e=b+(Q+(B(m,g)|0))|0;z=G;A=H;s=w;C=0;while(1){if((C|0)>=(k|0))break;y=s+8|0;u=v;t=0;while(1){if((t|0)==2)break;c[s>>2]=0;c[u>>2]=0;c[T+(t<<2)>>2]=0;c[U+(t<<2)>>2]=0;u=u+4|0;s=s+4|0;t=t+1|0}x=e;u=z+8|0;w=A+8|0;v=v+8|0;s=y;t=0;while(1){if((t|0)>=(D|0))break;y=t&1;A=T+(y<<2)|0;z=(c[A>>2]|0)+(d[x>>0]|0)|0;c[A>>2]=z;A=d[x>>0]|0;A=B(A,A)|0;y=U+(y<<2)|0;A=A+(c[y>>2]|0)|0;c[y>>2]=A;c[s>>2]=(c[w>>2]|0)+z;c[v>>2]=(c[u>>2]|0)+A;x=x+1|0;u=u+4|0;w=w+4|0;v=v+4|0;s=s+4|0;t=t+1|0}e=e+g|0;z=u;A=w;C=C+1|0}u=0;while(1){if((u|0)==7)break c;v=u+m|0;w=u+2|0;x=u+-3|0;t=0;while(1){if((t|0)==7)break;xf(b,g,t+Q|0,v,j,H,G,t+2|0,w,S);s=c[S>>2]|0;if((s|0)>(r|0)){c[n>>2]=t+-3+(c[N>>2]|0);c[o>>2]=x+(c[l>>2]|0);f[p>>2]=+(s|0)/1.0e4;q=0;r=s}t=t+1|0}u=u+1|0}}else J=40}else J=40;while(0);d:do if((J|0)==40){J=0;v=c[R+(E<<2)>>2]|0;w=v+3|0;x=P+(E<<2)|0;v=v+-3|0;while(1){if((v|0)>(w|0))break d;e:do if((v|0)>=(c[V>>2]<<1|0)){if(((c[W>>2]<<1)+v|0)>=(h|0))break d;t=c[x>>2]|0;u=t+3|0;t=t+-3|0;while(1){if((t|0)>(u|0))break e;if((t|0)>=(c[L>>2]<<1|0)){if(((c[K>>2]<<1)+t|0)>=(g|0))break e;vf(b,g,i,j,t,v,S);s=c[S>>2]|0;if((s|0)>(r|0)){c[n>>2]=t;c[o>>2]=v;f[p>>2]=+(s|0)/1.0e4;r=s;q=0}}t=t+1|0}}while(0);v=v+1|0}}while(0);E=E+1|0}EO(H);EO(G)}yb=X;return q|0}function vf(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;l=c[g+24>>2]|0;a:do switch(f|0){case 5:case 12:case 13:case 14:{s=0-(c[g+8>>2]|0)|0;t=c[g+12>>2]|0;q=0-(c[g+16>>2]|0)|0;v=c[g+20>>2]|0;w=e<<1;m=l;p=a+((s<<1)+h+(B((q<<1)+i|0,e)|0))|0;l=0;f=0;k=0;while(1){if((q|0)>(v|0)){m=l;break a}r=s;n=m;o=p;while(1){if((r|0)>(t|0))break;m=b[n>>1]|0;if(m<<16>>16!=4096){i=d[o>>0]|0;l=l+i|0;f=(B(i,i)|0)+f|0;k=(B(i,m&65535)|0)+k|0}r=r+1|0;n=n+2|0;o=o+2|0}m=n;p=p+w|0;q=q+1|0}}default:{if(f>>>0<2){s=c[g+20>>2]|0;t=g+8|0;v=g+12|0;r=0-(c[g+16>>2]|0)|0;m=0;f=0;k=0;while(1){if((r|0)>(s|0))break a;w=(B((r<<1)+i|0,e)|0)+h|0;p=c[t>>2]|0;q=c[v>>2]|0;o=0-p|0;p=a+((w-(p<<1)|0)*3|0)|0;while(1){if((o|0)>(q|0))break;n=b[l>>1]|0;if(n<<16>>16!=4096){w=(((d[p+1>>0]|0)+(d[p>>0]|0)+(d[p+2>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;k=(B(w,n&65535)|0)+k|0}o=o+1|0;p=p+6|0;l=l+2|0}r=r+1|0}}if((f|1|0)==3){s=c[g+20>>2]|0;t=g+8|0;v=g+12|0;r=0-(c[g+16>>2]|0)|0;m=0;f=0;k=0;while(1){if((r|0)>(s|0))break a;w=(B((r<<1)+i|0,e)|0)+h|0;p=c[t>>2]|0;q=c[v>>2]|0;o=0-p|0;p=a+(w-(p<<1)<<2)|0;while(1){if((o|0)>(q|0))break;n=b[l>>1]|0;if(n<<16>>16!=4096){w=(((d[p+1>>0]|0)+(d[p>>0]|0)+(d[p+2>>0]|0)|0)>>>0)/3|0;m=w+m|0;f=(B(w,w)|0)+f|0;k=(B(w,n&65535)|0)+k|0}o=o+1|0;p=p+8|0;l=l+2|0}r=r+1|0}}if((f|2|0)==6){s=c[g+20>>2]|0;t=g+8|0;v=g+12|0;r=0-(c[g+16>>2]|0)|0;m=l;l=0;f=0;k=0;while(1){if((r|0)>(s|0)){m=l;break a}w=(B((r<<1)+i|0,e)|0)+h|0;p=c[t>>2]|0;q=c[v>>2]|0;o=0-p|0;p=a+(w-(p<<1)<<2)|0;while(1){if((o|0)>(q|0))break;n=b[m>>1]|0;if(n<<16>>16!=4096){w=(((d[p+2>>0]|0)+(d[p+1>>0]|0)+(d[p+3>>0]|0)|0)>>>0)/3|0;l=w+l|0;f=(B(w,w)|0)+f|0;k=(B(w,n&65535)|0)+k|0}o=o+1|0;p=p+8|0;m=m+2|0}r=r+1|0}}switch(f|0){case 7:{s=c[g+20>>2]|0;t=g+8|0;v=g+12|0;m=0;f=0;k=0;r=0-(c[g+16>>2]|0)|0;while(1){if((r|0)>(s|0))break a;w=(B((r<<1)+i|0,e)|0)+h|0;p=c[t>>2]|0;q=c[v>>2]|0;o=0-p|0;p=a+(w-(p<<1)<<1)|0;while(1){if((o|0)>(q|0))break;n=b[l>>1]|0;if(n<<16>>16!=4096){w=d[p+1>>0]|0;m=m+w|0;f=(B(w,w)|0)+f|0;k=(B(w,n&65535)|0)+k|0}o=o+1|0;p=p+4|0;l=l+2|0}r=r+1|0}}case 8:{s=c[g+20>>2]|0;t=g+8|0;v=g+12|0;m=0;f=0;k=0;q=0-(c[g+16>>2]|0)|0;while(1){if((q|0)>(s|0))break a;w=(B((q<<1)+i|0,e)|0)+h|0;p=c[t>>2]|0;r=c[v>>2]|0;o=0-p|0;p=a+(w-(p<<1)<<1)|0;while(1){if((o|0)>(r|0))break;n=b[l>>1]|0;if(n<<16>>16!=4096){w=d[p>>0]|0;m=m+w|0;f=(B(w,w)|0)+f|0;k=(B(w,n&65535)|0)+k|0}l=l+2|0;o=o+1|0;p=p+4|0}q=q+1|0}}default:{m=0;f=0;k=0;break a}}}}while(0);l=c[g+36>>2]|0;f=f-((B(m,m)|0)/(l|0)|0)|0;if(!f)f=0;else{i=(k-((B(c[g+32>>2]|0,m)|0)/(l|0)|0)|0)*100|0;f=(((i|0)/(c[g+28>>2]|0)|0)*100|0)/(~~+u(+(+(f|0)))|0)|0}c[j>>2]=f;return}function wf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[e>>2]|0;do if(!i){c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[e>>2]=1}else{j=0;while(1){if((j|0)>=(i|0))break;if((c[h+(j<<2)>>2]|0)<(d|0))break;j=j+1|0}if((j|0)==(i|0)){if(i>>>0>=3)break;c[f+(i<<2)>>2]=a;c[g+(i<<2)>>2]=b;c[h+(i<<2)>>2]=d;c[e>>2]=(c[e>>2]|0)+1;break}if((i|0)==3)i=2;else c[e>>2]=i+1;while(1){if((i|0)<=(j|0))break;e=i+-1|0;c[f+(i<<2)>>2]=c[f+(e<<2)>>2];c[g+(i<<2)>>2]=c[g+(e<<2)>>2];c[h+(i<<2)>>2]=c[h+(e<<2)>>2];i=e}c[f+(i<<2)>>2]=a;c[g+(i<<2)>>2]=b;c[h+(i<<2)>>2]=d}while(0);return}function xf(a,b,f,g,h,i,j,k,l,m){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;o=a+((B(g,b)|0)+f)|0;r=c[h+4>>2]|0;p=b<<1;q=c[h>>2]|0;b=0;a=c[h+24>>2]|0;s=0;while(1){if((b|0)>=(r|0))break;n=0;f=o;g=s;while(1){if((n|0)>=(q|0))break;s=(B(e[a>>1]|0,d[f>>0]|0)|0)+g|0;n=n+1|0;a=a+2|0;f=f+2|0;g=s}b=b+1|0;o=o+p|0;s=g}a=q<<1;q=a+8|0;g=k+-2|0;a=g+a|0;f=l+-2|0;l=B(q,f+(r<<1)|0)|0;f=B(q,f)|0;k=l+a|0;r=f+g|0;l=l+g|0;a=f+a|0;f=(c[i+(r<<2)>>2]|0)+(c[i+(k<<2)>>2]|0)-(c[i+(l<<2)>>2]|0)-(c[i+(a<<2)>>2]|0)|0;g=c[h+36>>2]|0;a=(c[j+(r<<2)>>2]|0)+(c[j+(k<<2)>>2]|0)-(c[j+(l<<2)>>2]|0)-(c[j+(a<<2)>>2]|0)-((B(f,f)|0)/(g|0)|0)|0;if(!a)a=0;else{j=(s-((B(c[h+32>>2]|0,f)|0)/(g|0)|0)|0)*100|0;a=(((j|0)/(c[h+28>>2]|0)|0)*100|0)/(~~+u(+(+(a|0)))|0)|0}c[m>>2]=a;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=DO(40)|0;if(!d){Se(0,3,41858,e);Ea(1)}c[d+16>>2]=a;c[d+8>>2]=a;c[d+20>>2]=b;c[d+12>>2]=b;b=a+1+b|0;c[d>>2]=b;c[d+4>>2]=b;b=DO(B(b<<1,b)|0)|0;c[d+24>>2]=b;if(!b){Se(0,3,41858,e+8|0);Ea(1)}else{yb=e;return d|0}return 0}function zf(d,e,g,i,j,k){d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;D=yb;yb=yb+80|0;l=D+60|0;m=D+56|0;z=D+52|0;A=D+48|0;x=D;C=D+64|0;a:do if(!d){x=c[i>>2]|0;y=c[x+(j*20|0)+8>>2]|0;c[l>>2]=y;p=+f[x+(j*20|0)+12>>2];f[m>>2]=p;if((Cf(0,e,(c[h>>2]=y,+f[h>>2]),p,z,A)|0)<0)d=-1;else{s=~~(+f[z>>2]+.5);l=c[k+16>>2]|0;t=k+20|0;v=k+8|0;w=k+12|0;r=i+8|0;q=0-l|0;i=~~(+f[A>>2]+.5)-(l<<1)|0;l=0;j=0;d=0;m=c[k+24>>2]|0;while(1){if((q|0)>(c[t>>2]|0)){n=25;break a}o=c[v>>2]|0;p=+(i|0);n=0-o|0;o=s-(o<<1)|0;while(1){if((n|0)>(c[w>>2]|0))break;if((Ef(0,e,c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0,+(o|0),p,C)|0)<0)b[m>>1]=4096;else{A=a[C>>0]|0;b[m>>1]=A&255;A=A&255;l=l+1|0;j=(B(A,A)|0)+j|0;d=d+A|0}n=n+1|0;o=o+2|0;m=m+2|0}q=q+1|0;i=i+2|0}}}else{td(d+8|0,e,x)|0;w=c[i>>2]|0;e=c[w+(j*20|0)+8>>2]|0;c[l>>2]=e;p=+f[w+(j*20|0)+12>>2];f[m>>2]=p;if((Cf(0,x,(c[h>>2]=e,+f[h>>2]),p,l,m)|0)>=0?(y=d+184|0,(me(y,+f[l>>2],+f[m>>2],z,A)|0)>=0):0){s=~~(+f[z>>2]+.5);o=c[k+16>>2]|0;t=k+20|0;v=k+8|0;w=k+12|0;r=i+8|0;l=0;n=0-o|0;o=~~(+f[A>>2]+.5)-(o<<1)|0;j=0;d=0;m=c[k+24>>2]|0;while(1){if((n|0)>(c[t>>2]|0)){n=25;break a}q=c[v>>2]|0;p=+(o|0);i=0-q|0;q=s-(q<<1)|0;while(1){if((i|0)>(c[w>>2]|0))break;do if((ne(y,+(q|0),p,z,A)|0)>=0)if((Ef(0,x,c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0,+f[z>>2],+f[A>>2],C)|0)<0){b[m>>1]=4096;break}else{e=a[C>>0]|0;b[m>>1]=e&255;e=e&255;l=l+1|0;j=(B(e,e)|0)+j|0;d=d+e|0;break}else b[m>>1]=4096;while(0);i=i+1|0;q=q+2|0;m=m+2|0}n=n+1|0;o=o+2|0}}else d=-1}while(0);if((n|0)==25)if(!l)d=-1;else{c[k+28>>2]=~~+u(+(+(j-((B(d,d)|0)/(l|0)|0)|0)));c[k+32>>2]=d;c[k+36>>2]=l;d=0}yb=D;return d|0}function Af(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=yb;yb=yb+32|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;j=r+4|0;k=r;l=+f[g+8>>2];i=+f[g+12>>2];if((b|0)!=0?(Cf(a,b,l,i,m,p)|0)>=0:0){c[h>>2]=~~+f[m>>2];c[h+4>>2]=~~+f[p>>2];if((d|0)!=0?(Cf(a,d,l,i,n,j)|0)>=0:0){c[h+8>>2]=~~(+f[m>>2]*2.0-+f[n>>2]);c[h+12>>2]=~~(+f[p>>2]*2.0-+f[j>>2]);if((e|0)!=0?(Cf(a,e,l,i,o,k)|0)>=0:0){c[h+16>>2]=~~(+f[o>>2]+(+f[m>>2]*3.0-+f[n>>2]*3.0));g=~~(+f[k>>2]+(+f[p>>2]*3.0-+f[j>>2]*3.0))}else q=10}else q=9}else{c[h>>2]=-1;c[h+4>>2]=-1;q=9}if((q|0)==9){c[h+8>>2]=-1;c[h+12>>2]=-1;q=10}if((q|0)==10){c[h+16>>2]=-1;g=-1}c[h+20>>2]=g;yb=r;return}function Bf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0;l=yb;yb=yb+64|0;h=l;j=l+52|0;k=l+48|0;if(a){td(a+8|0,b,h)|0;m=+f[h+44>>2]+(+f[h+32>>2]*c+ +f[h+36>>2]*d);i=(+f[h+12>>2]+(+f[h>>2]*c+ +f[h+4>>2]*d))/m;c=(+f[h+28>>2]+(+f[h+16>>2]*c+ +f[h+20>>2]*d))/m;b=a+184|0;if((me(b,i,c,e,g)|0)>=0?(ne(b,+f[e>>2],+f[g>>2],j,k)|0)>=0:0){i=i-+f[j>>2];m=c-+f[k>>2];b=(i*i+m*m>1.0)<<31>>31}else b=-1}else{i=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);m=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/m;f[g>>2]=i/m;b=0}yb=l;return b|0}function Cf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0;i=yb;yb=yb+48|0;h=i;if(!a){k=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);j=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/j;f[g>>2]=k/j;a=0}else{td(a+8|0,b,h)|0;k=+f[h+44>>2]+(+f[h+32>>2]*c+ +f[h+36>>2]*d);a=(me(a+184|0,(+f[h+12>>2]+(+f[h>>2]*c+ +f[h+4>>2]*d))/k,(+f[h+28>>2]+(+f[h+16>>2]*c+ +f[h+20>>2]*d))/k,e,g)|0)>>31}yb=i;return a|0}function Df(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0;r=yb;yb=yb+64|0;i=r+52|0;j=r+48|0;l=r;if(a)if((ne(a+184|0,c,d,i,j)|0)<0)a=-1;else{td(a+8|0,b,l)|0;h=+f[l+32>>2];k=+f[i>>2];p=+f[l+36>>2];d=+f[j>>2];c=+f[l+44>>2];m=+f[l+12>>2]-k*c;n=p*d-+f[l+20>>2];o=h*d-+f[l+16>>2];p=k*p-+f[l+4>>2];k=h*k-+f[l>>2];h=+f[l+28>>2];c=d*c;q=5}else{k=+f[b+32>>2];p=+f[b+36>>2];s=+f[b+44>>2];m=+f[b+12>>2]-s*c;n=p*d-+f[b+20>>2];o=k*d-+f[b+16>>2];p=p*c-+f[b+4>>2];k=k*c-+f[b>>2];h=+f[b+28>>2];c=s*d;q=5}if((q|0)==5){c=h-c;h=k*n-p*o;if(h==0.0)a=-1;else{f[e>>2]=(n*m-p*c)/h;f[g>>2]=(k*c-o*m)/h;a=0}}yb=r;return a|0}function Ef(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;n=p+4|0;o=p;if((((Df(b,d,g,h,n,o)|0)>=0?(j=+f[e+12>>2],k=~~(+f[n>>2]*j/25.399999618530273+.5),(k|0)>=0):0)?(l=c[e+4>>2]|0,(l|0)>(k|0)):0)?(n=c[e+8>>2]|0,m=~~(+(n|0)-j*+f[o>>2]/25.399999618530273+.5),(m|0)>-1&(n|0)>(m|0)):0){b=(B(l,m)|0)+k|0;a[i>>0]=a[(c[e>>2]|0)+b>>0]|0;b=0}else b=-1;yb=p;return b|0}function Ff(a,b,c){a=a|0;b=b|0;c=c|0;return zd(a,b,c)|0}function Gf(a){a=a|0;return Ad(a)|0}function Hf(a){a=a|0;return If(a,c[a>>2]|0,c[a+4>>2]|0,1)|0}function If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=yb;yb=yb+16|0;f=FO(1,4156)|0;if(!f){Se(0,3,41858,g);Ea(1)}else{h=rB(4)|0;Gj(h);c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=e;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=1;c[f+24>>2]=-1;e=f+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;yb=g;return f|0}return 0}function Jf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)b=-1;else{d=c[b>>2]|0;if(d){lk(d);QA(d);b=c[a>>2]|0}d=c[b+28>>2]|0;if(d){EO(d);b=c[a>>2]|0}d=c[b+36>>2]|0;if(d){EO(d);b=c[a>>2]|0}d=c[b+52>>2]|0;if(d){EO(d);b=c[a>>2]|0}d=c[b+44>>2]|0;if(d){EO(d);b=c[a>>2]|0}EO(b);c[a>>2]=0;b=0}return b|0}function Kf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){e=a+4|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-20|0;Mf(f);b=f}c[e>>2]=d;f=c[a>>2]|0;Nf(f,(c[a+8>>2]|0)-f|0)}return}function Mf(a){a=a|0;return}function Nf(a,b){a=a|0;b=b|0;Pf(a);return}function Of(a){a=a|0;P(a|0)|0;SA()}function Pf(a){a=a|0;QA(a);return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=yb;yb=yb+48|0;r=s+40|0;p=s+32|0;m=s+24|0;k=s+16|0;f=s+8|0;e=s;if((a|0)!=0&(b|0)!=0){e=c[a>>2]|0;do if(!e){e=DO(16)|0;c[a>>2]=e;if(!e){Se(0,3,41858,f);Ea(1)}else{c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=0;c[e+8>>2]=0;l=e;d=e;break}}else{l=e;d=e}while(0);f=c[b>>2]|0;if(!f)d=0;else{g=c[l+4>>2]|0;h=c[f+4>>2]|0;i=h+g|0;j=DO(i*132|0)|0;if(!j){Se(0,3,41858,k);Ea(1)}e=0;while(1){if((e|0)>=(g|0))break;YO(j+(e*132|0)|0,(c[l>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=0;while(1){if((e|0)>=(h|0))break;YO(j+((e+g|0)*132|0)|0,(c[f>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=c[l>>2]|0;if(e){EO(e);d=c[a>>2]|0}c[d>>2]=j;h=c[a>>2]|0;c[h+4>>2]=i;k=c[h+12>>2]|0;g=c[b>>2]|0;l=c[g+12>>2]|0;g=g+8|0;h=h+8|0;d=0;f=0;while(1){if((f|0)>=(l|0))break;e=0;while(1){if((e|0)>=(k|0))break;if((c[(c[g>>2]|0)+(f*12|0)+8>>2]|0)==(c[(c[h>>2]|0)+(e*12|0)+8>>2]|0)){q=23;break}else e=e+1|0}if((q|0)==23){q=0;d=d+1|0}f=f+1|0}n=l+k-d|0;o=DO(n*12|0)|0;if(!o){Se(0,3,41858,m);Ea(1)}j=0;while(1){if((j|0)>=(k|0))break;h=(c[a>>2]|0)+8|0;d=c[h>>2]|0;g=d+(j*12|0)+8|0;c[o+(j*12|0)+8>>2]=c[g>>2];d=c[d+(j*12|0)+4>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(f*12|0)+8>>2]|0)==(c[g>>2]|0))d=(c[e+(f*12|0)+4>>2]|0)+d|0;f=f+1|0}i=o+(j*12|0)|0;m=DO(d*12|0)|0;c[i>>2]=m;if(!m){q=36;break}h=c[(c[h>>2]|0)+(j*12|0)+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;g=(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(e*12|0)|0;m=(c[i>>2]|0)+(e*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];e=e+1|0}g=0;while(1){if((g|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(g*12|0)+8>>2]|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)+8>>2]|0)){q=43;break}g=g+1|0}a:do if((q|0)==43){q=0;f=0;while(1){if((f|0)>=(c[e+(g*12|0)+4>>2]|0))break a;t=(c[e+(g*12|0)>>2]|0)+(f*12|0)|0;m=(c[i>>2]|0)+((f+h|0)*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];f=f+1|0;e=c[(c[b>>2]|0)+8>>2]|0}}while(0);c[o+(j*12|0)+4>>2]=d;j=j+1|0}if((q|0)==36){Se(0,3,41858,p);Ea(1)}d=0;j=0;while(1){if((j|0)>=(l|0))break;f=c[(c[b>>2]|0)+8>>2]|0;g=c[f+(j*12|0)+8>>2]|0;e=0;while(1){if((e|0)>=(k|0)){q=53;break}if((g|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(e*12|0)+8>>2]|0)){q=52;break}else e=e+1|0}if((q|0)==52){q=0;d=d+1|0}else if((q|0)==53){q=0;h=j+k-d|0;i=o+(h*12|0)|0;c[o+(h*12|0)+8>>2]=g;f=c[f+(j*12|0)+4>>2]|0;t=DO(f*12|0)|0;c[i>>2]=t;if(!t){q=55;break}e=0;while(1){if((e|0)>=(f|0))break;p=(c[(c[(c[b>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(e*12|0)|0;t=(c[i>>2]|0)+(e*12|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];e=e+1|0}c[o+(h*12|0)+4>>2]=f}j=j+1|0}if((q|0)==55){Se(0,3,41858,r);Ea(1)}e=c[a>>2]|0;d=e+8|0;g=c[d>>2]|0;if(g){f=0;d=g;while(1){if((f|0)>=(c[e+12>>2]|0))break;EO(c[d+(f*12|0)>>2]|0);t=c[a>>2]|0;f=f+1|0;e=t;d=c[t+8>>2]|0}EO(d);d=(c[a>>2]|0)+8|0}c[d>>2]=o;c[(c[a>>2]|0)+12>>2]=n;Rf(b)|0;d=0}}else{Se(0,3,22132,e);d=-1}yb=s;return d|0}function Rf(a){a=a|0;var b=0,d=0,e=0,f=0;e=yb;yb=yb+16|0;if(a){b=c[a>>2]|0;if(!b)b=0;else{b=c[b>>2]|0;if(b|0)EO(b);b=0;while(1){f=c[a>>2]|0;d=f+8|0;if((b|0)>=(c[f+12>>2]|0))break;EO(c[(c[d>>2]|0)+(b*12|0)>>2]|0);b=b+1|0}EO(c[d>>2]|0);EO(c[a>>2]|0);c[a>>2]=0;b=0}}else{Se(0,3,22192,e);b=-1}yb=e;return b|0}function Sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=yb;yb=yb+64|0;o=p+56|0;n=p+48|0;l=p+40|0;k=p+32|0;j=p+24|0;i=p+8|0;h=p;g=p+60|0;a[g>>0]=a[22236]|0;a[g+1>>0]=a[22237]|0;a[g+2>>0]=a[22238]|0;a:do if((b|0)!=0&(e|0)!=0){m=Fg(b,d,g)|0;if(!m){f=(d|0)!=0;c[i>>2]=b;c[i+4>>2]=f?46716:57671;c[i+8>>2]=f?d:57671;Se(0,3,22290,i);f=-1;break}i=FO(1,16)|0;if(!i){Se(0,3,41858,j);Ea(1)}h=i+4|0;b:do if((eA(h,4,1,m)|0)==1?(f=c[h>>2]|0,(f|0)>=1):0){j=DO(f*132|0)|0;c[i>>2]=j;if(!j){Se(0,3,41858,k);Ea(1)}g=0;while(1){if((g|0)>=(f|0))break;if((eA((c[i>>2]|0)+(g*132|0)|0,8,1,m)|0)!=1)break b;if((eA((c[i>>2]|0)+(g*132|0)+8|0,8,1,m)|0)!=1)break b;if((eA((c[i>>2]|0)+(g*132|0)+16|0,108,1,m)|0)!=1)break b;if((eA((c[i>>2]|0)+(g*132|0)+124|0,4,1,m)|0)!=1)break b;if((eA((c[i>>2]|0)+(g*132|0)+128|0,4,1,m)|0)!=1)break b;g=g+1|0;f=c[h>>2]|0}b=i+12|0;if((eA(b,4,1,m)|0)==1){f=c[b>>2]|0;if((f|0)<1){c[i+8>>2]=0;break}k=DO(f*12|0)|0;d=i+8|0;c[d>>2]=k;if(!k){Se(0,3,41858,l);Ea(1)}h=0;while(1){if((h|0)>=(f|0)){f=32;break}if((eA((c[d>>2]|0)+(h*12|0)+8|0,4,1,m)|0)!=1)break b;if((eA((c[d>>2]|0)+(h*12|0)+4|0,4,1,m)|0)!=1)break b;l=c[d>>2]|0;f=c[l+(h*12|0)+4>>2]|0;g=DO(f*12|0)|0;c[l+(h*12|0)>>2]=g;if(!g){f=29;break}if((eA(g,12,f,m)|0)!=(f|0))break b;h=h+1|0;f=c[b>>2]|0}if((f|0)==29){Se(0,3,41858,n);Ea(1)}else if((f|0)==32){c[e>>2]=i;vz(m)|0;f=0;break a}}}while(0);Se(0,3,22357,o);f=c[i+8>>2]|0;if(f|0)EO(f);f=c[i>>2]|0;if(f|0)EO(f);EO(i);vz(m)|0;f=-1}else{Se(0,3,22239,h);f=-1}while(0);yb=p;return f|0}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;a:do if(!a){Se(0,3,22402,j);e=-1}else{g=c[a+4>>2]|0;i=(b|0)==-1;e=0;while(1){if((e|0)>=(g|0))break;f=(c[a>>2]|0)+(e*132|0)+124|0;h=c[f>>2]|0;if((h|0)==(b|0)|i&(h|0)>-1)c[f>>2]=d;e=e+1|0}h=c[a+12>>2]|0;f=a+8|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break a}g=(c[f>>2]|0)+(e*12|0)+8|0;a=c[g>>2]|0;if((a|0)==(b|0)|i&(a|0)>-1)c[g>>2]=d;e=e+1|0}}while(0);yb=j;return e|0}function Uf(){return -1}function Vf(a,b){a=a|0;b=b|0;return Xf(a,b,Wf(b)|0)|0}function Wf(a){a=a|0;return Oy(a)|0}function Xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=yb;yb=yb+16|0;g=l+12|0;j=l;k=l+8|0;LE(j,b);if(a[j>>0]|0){h=(c[b>>2]|0)+-12|0;c[k>>2]=c[b+(c[h>>2]|0)+24>>2];h=b+(c[h>>2]|0)|0;i=c[h+4>>2]|0;f=d+e|0;m=Uf()|0;e=h+76|0;if(Yf(m,c[e>>2]|0)|0){GE(g,h);m=VF(g,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;WF(g);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;c[g>>2]=c[k>>2];if(!(Zf(g,d,(i&176|0)==32?f:d,f,h,e&255)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;EE(m,c[m+16>>2]|5)}}ME(j);yb=l;return b|0}function Yf(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Zf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=yb;yb=yb+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&63](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fO(m,g,h);if((Hb[c[(c[i>>2]|0)+48>>2]&63](i,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){hO(m);break}else{c[b>>2]=0;hO(m);i=0;break a}}while(0);f=f-j|0;if((f|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);yb=n;return i|0}function _f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=yb;yb=yb+16|0;g=d;i=j;f=e-g|0;if(f>>>0>4294967279)cO(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{k=f+16&-16;h=rB(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;$f(b,d);d=d+1|0;b=b+1|0}a[i>>0]=0;$f(h+f|0,i);yb=j;return}function $f(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ag(a){a=a|0;return a&255|0}function bg(a){a=a|0;if(Yf(a,Uf()|0)|0)a=~(Uf()|0);return a|0}function cg(a){a=a|0;return a&255|0}function dg(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=yb;yb=yb+112|0;z=A+48|0;p=A+40|0;n=A+32|0;l=A+24|0;h=A+16|0;g=A+8|0;e=A;v=A+96|0;w=A+84|0;x=A+72|0;y=A+52|0;a:do if((b|0)!=0&(d|0)!=0){i=d+4|0;e=c[i>>2]|0;if(!e){Se(0,3,22499,g);e=-1;break}u=b+28|0;g=c[u>>2]|0;if(g){EO(g);e=c[i>>2]|0;if(!e){c[u>>2]=0;e=0}else j=7}else j=7;b:do if((j|0)==7){t=DO(e*132|0)|0;c[u>>2]=t;if(!t){Se(0,3,41858,h);Ea(1)}g=0;while(1){if((g|0)>=(e|0))break b;YO((c[u>>2]|0)+(g*132|0)|0,(c[d>>2]|0)+(g*132|0)|0,132)|0;g=g+1|0;e=c[i>>2]|0}}while(0);m=b+32|0;c[m>>2]=e;t=b+36|0;e=c[t>>2]|0;if(e|0){i=b+40|0;h=0;while(1){if((h|0)>=(c[i>>2]|0))break;g=c[e+(h*12|0)>>2]|0;if(g){EO(g);e=c[t>>2]|0}h=h+1|0}EO(e)}k=d+12|0;e=c[k>>2]|0;c:do if(!e){c[t>>2]=0;o=0}else{s=DO(e*12|0)|0;c[t>>2]=s;if(!s){Se(0,3,41858,l);Ea(1)}d=d+8|0;j=0;while(1){if((j|0)>=(e|0)){o=e;break c}i=c[d>>2]|0;g=c[t>>2]|0;c[g+(j*12|0)+8>>2]=c[i+(j*12|0)+8>>2];h=i+(j*12|0)+4|0;c[g+(j*12|0)+4>>2]=c[h>>2];h=c[h>>2]|0;if(!h)c[i+(j*12|0)>>2]=0;else{s=DO(h*12|0)|0;c[g+(j*12|0)>>2]=s;if(!s)break;g=0;e=i;while(1){if((g|0)>=(c[e+(j*12|0)+4>>2]|0))break;r=(c[e+(j*12|0)>>2]|0)+(g*12|0)|0;s=(c[(c[t>>2]|0)+(j*12|0)>>2]|0)+(g*12|0)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];g=g+1|0;e=c[d>>2]|0}e=c[k>>2]|0}j=j+1|0}Se(0,3,41858,n);Ea(1)}while(0);s=b+40|0;c[s>>2]=o;i=b+52|0;e=c[i>>2]|0;if(e|0){EO(e);c[i>>2]=0;c[b+56>>2]=0}g=c[k>>2]|0;d:do if((g|0)>0){c[b+56>>2]=g;h=DO(g*68|0)|0;c[i>>2]=h;if(!h){Se(0,3,41858,p);Ea(1)}e=0;while(1){if((e|0)==(g|0))break d;c[h+(e*68|0)+64>>2]=0;e=e+1|0}}while(0);l=c[m>>2]|0;if(!l)e=0;else{m=v+4|0;n=v+8|0;o=w+4|0;p=w+8|0;q=x+4|0;r=x+8|0;k=0;e=0;while(1){if((k|0)>=(c[s>>2]|0)){e=0;break a}d=0;while(1){if((d|0)>=(c[(c[t>>2]|0)+(k*12|0)+4>>2]|0))break;c[v>>2]=0;c[m>>2]=0;c[n>>2]=0;c[w>>2]=0;c[o>>2]=0;c[p>>2]=0;c[x>>2]=0;c[q>>2]=0;c[r>>2]=0;j=0;while(1){if((j|0)>=(l|0))break;g=c[u>>2]|0;i=c[t>>2]|0;e:do if((c[g+(j*132|0)+128>>2]|0)==(c[(c[i+(k*12|0)>>2]|0)+(d*12|0)+8>>2]|0)?(c[g+(j*132|0)+124>>2]|0)==(c[i+(k*12|0)+8>>2]|0):0){eg(y,+f[g+(j*132|0)>>2],+f[g+(j*132|0)+4>>2],+f[g+(j*132|0)+112>>2],+f[g+(j*132|0)+116>>2],(c[g+(j*132|0)+120>>2]|0)!=0);g=c[m>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[m>>2]=g+20}else fg(v,y);Mf(y);g=c[u>>2]|0;gg(y,+f[g+(j*132|0)+8>>2],+f[g+(j*132|0)+12>>2],0.0);g=c[o>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[o>>2]=(c[o>>2]|0)+12}else hg(w,y);g=0;while(1){if(g>>>0>=96)break e;h=(c[u>>2]|0)+(j*132|0)+16+g|0;i=c[q>>2]|0;if((i|0)==(c[r>>2]|0))ig(x,h);else{a[i>>0]=a[h>>0]|0;c[q>>2]=(c[q>>2]|0)+1}g=g+1|0}}while(0);j=j+1|0}c[z>>2]=((c[m>>2]|0)-(c[v>>2]|0)|0)/20|0;Se(0,1,22532,z);j=c[t>>2]|0;c[b+60+(e<<2)>>2]=c[j+(k*12|0)+8>>2];j=c[j+(k*12|0)>>2]|0;cm(c[b>>2]|0,v,x,w,c[j+(d*12|0)>>2]|0,c[j+(d*12|0)+4>>2]|0,e);Kf(x);jg(w);Lf(v);d=d+1|0;e=e+1|0}k=k+1|0}}}else{Se(0,3,22451,e);e=-1}while(0);yb=A;return e|0}function eg(b,c,d,e,g,h){b=b|0;c=+c;d=+d;e=+e;g=+g;h=h|0;f[b>>2]=c;f[b+4>>2]=d;f[b+8>>2]=e;f[b+12>>2]=g;a[b+16>>0]=h&1;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=(((c[e>>2]|0)-(c[a>>2]|0)|0)/20|0)+1|0;g=sg(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/20|0;j=k<<1;tg(d,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[e>>2]|0)-i|0)/20|0,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[g>>2]=(c[g>>2]|0)+20;ug(a,d);vg(d);yb=h;return}}function gg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=(((c[e>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=og(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/12|0;j=k<<1;pg(d,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[e>>2]|0)-i|0)/12|0,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[g>>2]=(c[g>>2]|0)+12;qg(a,d);rg(d);yb=h;return}}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=yb;yb=yb+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=kg(b)|0;if(h>>>0>>0)CO(b);else{j=c[b>>2]|0;l=(c[b+8>>2]|0)-j|0;k=l<<1;lg(e,l>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;mg(b,e);ng(e);yb=i;return}}function jg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function kg(a){a=a|0;return 2147483647}function lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=rB(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+b;return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-1|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function og(a){a=a|0;return 357913941}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function sg(a){a=a|0;return 214748364}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*20|0);return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;i=(c[g>>2]|0)+-20|0;h=d+-20|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[g>>2]=(c[g>>2]|0)+-20;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;f=a+8|0;i=b+12|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;c[b>>2]=c[g>>2];return}function vg(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-20|0;c[d>>2]=e;Mf(e)}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=yb;yb=yb+48|0;r=u+16|0;o=u+8|0;d=u;e=u+44|0;h=u+40|0;do if((a|0)!=0&(b|0)!=0){i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;n=(m|0)==1;if(!n){d=zg(b,i,j,m,e,h)|0;if(!d){d=-1;break}else{s=d;t=1}}else{s=b;t=0}Cm(c[a>>2]|0,s,i,j)|0;j=dp(c[a>>2]|0)|0;j=(c[j+4>>2]|0)-(c[j>>2]|0)|0;d=(j|0)/20|0;i=a+48|0;c[i>>2]=d;a:do if(!j){e=c[a+56>>2]|0;b=a+52|0;d=0;while(1){if((d|0)>=(e|0))break a;c[(c[b>>2]|0)+(d*68|0)+60>>2]=-1;d=d+1|0}}else{j=a+44|0;b=c[j>>2]|0;if(b){EO(b);d=c[i>>2]|0}h=DO(d<<3)|0;c[j>>2]=h;if(!h){Se(0,3,41858,o);Ea(1)}e=dp(c[a>>2]|0)|0;b:do if(n){h=a+4|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break b;b=c[e>>2]|0;k=+f[b+(d*20|0)>>2];l=+f[b+(d*20|0)+4>>2];b=c[h>>2]|0;if(!b){o=c[j>>2]|0;f[o+(d<<3)>>2]=k;f[o+(d<<3)+4>>2]=l}else{o=c[j>>2]|0;ne(b+184|0,k,l,o+(d<<3)|0,o+(d<<3)+4|0)|0}d=d+1|0}}else switch(m|0){case 5:{h=a+4|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break b;b=c[e>>2]|0;k=+f[b+(d*20|0)>>2];l=+f[b+(d*20|0)+4>>2];b=c[h>>2]|0;if(!b){o=c[j>>2]|0;f[o+(d<<3)>>2]=k*1.5;f[o+(d<<3)+4>>2]=l*1.5}else{o=c[j>>2]|0;ne(b+184|0,k*1.5,l*1.5,o+(d<<3)|0,o+(d<<3)+4|0)|0}d=d+1|0}}case 2:{h=a+4|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break b;b=c[e>>2]|0;k=+f[b+(d*20|0)>>2];l=+f[b+(d*20|0)+4>>2];b=c[h>>2]|0;if(!b){o=c[j>>2]|0;f[o+(d<<3)>>2]=k*2.0;f[o+(d<<3)+4>>2]=l*2.0}else{o=c[j>>2]|0;ne(b+184|0,k*2.0,l*2.0,o+(d<<3)|0,o+(d<<3)+4|0)|0}d=d+1|0}}case 4:{h=a+4|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break b;b=c[e>>2]|0;k=+f[b+(d*20|0)>>2];l=+f[b+(d*20|0)+4>>2];b=c[h>>2]|0;if(!b){o=c[j>>2]|0;f[o+(d<<3)>>2]=k*3.0;f[o+(d<<3)+4>>2]=l*3.0}else{o=c[j>>2]|0;ne(b+184|0,k*3.0,l*3.0,o+(d<<3)|0,o+(d<<3)+4|0)|0}d=d+1|0}}default:{h=a+4|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break b;b=c[e>>2]|0;k=+f[b+(d*20|0)>>2];l=+f[b+(d*20|0)+4>>2];b=c[h>>2]|0;if(!b){o=c[j>>2]|0;f[o+(d<<3)>>2]=k*4.0;f[o+(d<<3)+4>>2]=l*4.0}else{o=c[j>>2]|0;ne(b+184|0,k*4.0,l*4.0,o+(d<<3)|0,o+(d<<3)+4|0)|0}d=d+1|0}}}while(0);i=a+56|0;j=a+36|0;b=a+52|0;d=0;while(1){e=c[i>>2]|0;if((d|0)>=(e|0))break a;o=c[b>>2]|0;c[o+(d*68|0)+48>>2]=c[(c[j>>2]|0)+(d*12|0)+8>>2];c[o+(d*68|0)+60>>2]=-1;if(((c[o+(d*68|0)+64>>2]|0)==0?(p=fp(c[a>>2]|0)|0,q=ap(c[a>>2]|0)|0,(q|0)>=0):0)?(e=c[h>>2]|0,m=cp(c[a>>2]|0,q)|0,n=dp(c[a>>2]|0)|0,o=c[b>>2]|0,(xg(e,p,m,n,o+(d*68|0)|0,o+(d*68|0)+52|0)|0)==0):0){n=c[b>>2]|0;c[n+(d*68|0)+60>>2]=0;o=(c[p+4>>2]|0)-(c[p>>2]|0)>>3;c[n+(d*68|0)+56>>2]=o;c[n+(d*68|0)+48>>2]=c[a+60+(q<<2)>>2];l=+f[n+(d*68|0)+52>>2];c[r>>2]=d;c[r+4>>2]=o;c[r+8>>2]=o;g[r+16>>3]=l;Se(0,1,22587,r)}d=d+1|0}}while(0);d=0;while(1){if((d|0)>=(e|0))break;c[(c[b>>2]|0)+(d*68|0)+64>>2]=0;d=d+1|0}if(!t)d=0;else{EO(s);d=0}}else{Se(0,3,22543,d);d=-1}while(0);yb=u;return d|0}function xg(a,b,d,e,h,i){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=yb;yb=yb+240|0;k=u+208|0;j=u+200|0;s=u+224|0;p=u+212|0;q=u+96|0;t=u+192|0;r=u;l=c[b>>2]|0;b=(c[b+4>>2]|0)-l|0;m=b>>3;do if(m>>>0<4)b=-1;else{o=DO(b<<1)|0;if(!o){Se(0,3,41858,j);Ea(1)}n=DO(m*24|0)|0;if(!n){Se(0,3,41858,k);Ea(1)}e=c[e>>2]|0;j=c[d>>2]|0;b=0;while(1){if((b|0)==(m|0))break;d=c[l+(b<<3)>>2]|0;g[o+(b<<4)>>3]=+f[e+(d*20|0)>>2];g[o+(b<<4)+8>>3]=+f[e+(d*20|0)+4>>2];d=c[l+(b<<3)+4>>2]|0;g[n+(b*24|0)>>3]=+f[j+(d*12|0)>>2];g[n+(b*24|0)+8>>3]=+f[j+(d*12|0)+4>>2];g[n+(b*24|0)+16>>3]=0.0;b=b+1|0}c[p+8>>2]=m;c[p>>2]=o;c[p+4>>2]=n;b=a+8|0;if((Ke(b,o,n,m,q)|0)<0){EO(o);EO(n);b=-1;break}b=Ce(b)|0;c[s>>2]=b;if(!b){EO(o);EO(n);b=-1;break}if((Fe(b,p,q,r,t)|0)<0){EO(o);EO(n);De(s)|0;b=-1}else{j=0;while(1){if((j|0)==3)break;b=0;while(1){if((b|0)==4)break;f[h+(j<<4)+(b<<2)>>2]=+g[r+(j<<5)+(b<<3)>>3];b=b+1|0}j=j+1|0}De(s)|0;EO(o);EO(n);v=+g[t>>3];f[i>>2]=v;b=(v>10.0)<<31>>31}}while(0);yb=u;return b|0}function yg(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)a=-1;else{c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];a=0}return a|0}function zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(d|0){case 1:{a=Ag(a,b,c,e,f)|0;break}case 5:{a=Bg(a,b,c,e,f)|0;break}case 2:{a=Cg(a,b,c,e,f)|0;break}case 4:{a=Dg(a,b,c,e,f)|0;break}default:a=Eg(a,b,c,e,f)|0}return a|0}function Ag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=yb;yb=yb+16|0;c[e>>2]=b;c[f>>2]=d;b=B(d,b)|0;d=DO(b)|0;if(!d){Se(0,3,41858,g);Ea(1)}else{YO(d|0,a|0,b|0)|0;yb=g;return d|0}return 0}function Bg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=yb;yb=yb+16|0;o=(e|0)/3|0;p=o<<1;c[g>>2]=p;n=(f|0)/3|0;m=n<<1;c[h>>2]=m;m=DO(B(m,p)|0)|0;if(!m){Se(0,3,41858,q);Ea(1)}h=0;f=m;g=m;while(1){if((h|0)>=(n|0))break;l=h*3|0;i=0;j=b+(B(l+2|0,e)|0)|0;k=b+(B(l+1|0,e)|0)|0;l=b+(B(l,e)|0)|0;g=g+p|0;while(1){if((i|0)>=(o|0))break;u=l+1|0;s=k+1|0;a[f>>0]=(((d[u>>0]|0)>>>1&255)+(d[l>>0]|0)+((d[k>>0]|0)>>>1&255)+((d[s>>0]|0)>>>2&255)<<2>>>0)/9|0;r=j+1|0;a[g>>0]=((((d[s>>0]|0)>>>2)+((d[k>>0]|0)>>>1)&255)+(d[j>>0]|0)+((d[r>>0]|0)>>>1&255)<<2>>>0)/9|0;t=k+2|0;a[f+1>>0]=(((d[u>>0]|0)>>>1&255)+(d[l+2>>0]|0)+((d[s>>0]|0)>>>2&255)+((d[t>>0]|0)>>>1&255)<<2>>>0)/9|0;a[g+1>>0]=((((d[t>>0]|0)>>>1)+((d[s>>0]|0)>>>2)&255)+((d[r>>0]|0)>>>1&255)+(d[j+2>>0]|0)<<2>>>0)/9|0;i=i+1|0;j=j+3|0;k=k+3|0;l=l+3|0;f=f+2|0;g=g+2|0}h=h+1|0;f=f+p|0}yb=q;return m|0}function Cg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=yb;yb=yb+16|0;m=(e|0)/2|0;c[g>>2]=m;l=(f|0)/2|0;c[h>>2]=l;k=DO(B(l,m)|0)|0;if(!k){Se(0,3,41858,n);Ea(1)}g=0;f=k;while(1){if((g|0)>=(l|0))break;j=g<<1;h=0;i=b+(B(j,e)|0)|0;j=b+(B(j|1,e)|0)|0;while(1){if((h|0)>=(m|0))break;a[f>>0]=((d[i+1>>0]|0)+(d[i>>0]|0)+(d[j>>0]|0)+(d[j+1>>0]|0)|0)>>>2;h=h+1|0;i=i+2|0;j=j+2|0;f=f+1|0}g=g+1|0}yb=n;return k|0}function Dg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+16|0;n=(e|0)/3|0;c[g>>2]=n;m=(f|0)/3|0;c[h>>2]=m;l=DO(B(m,n)|0)|0;if(!l){Se(0,3,41858,o);Ea(1)}g=0;f=l;while(1){if((g|0)>=(m|0))break;k=g*3|0;h=0;i=b+(B(k,e)|0)|0;j=b+(B(k+2|0,e)|0)|0;k=b+(B(k+1|0,e)|0)|0;while(1){if((h|0)>=(n|0))break;a[f>>0]=((d[i+1>>0]|0)+(d[i>>0]|0)+(d[i+2>>0]|0)+(d[k>>0]|0)+(d[k+1>>0]|0)+(d[k+2>>0]|0)+(d[j>>0]|0)+(d[j+1>>0]|0)+(d[j+2>>0]|0)|0)/9|0;h=h+1|0;i=i+3|0;j=j+3|0;k=k+3|0;f=f+1|0}g=g+1|0}yb=o;return l|0}function Eg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;o=(e|0)/4|0;c[g>>2]=o;n=(f|0)/4|0;c[h>>2]=n;m=DO(B(n,o)|0)|0;if(!m){Se(0,3,41858,p);Ea(1)}g=0;f=m;while(1){if((g|0)>=(n|0))break;l=g<<2;h=0;i=b+(B(l,e)|0)|0;j=b+(B(l|3,e)|0)|0;k=b+(B(l|2,e)|0)|0;l=b+(B(l|1,e)|0)|0;while(1){if((h|0)>=(o|0))break;a[f>>0]=((d[i+1>>0]|0)+(d[i>>0]|0)+(d[i+2>>0]|0)+(d[i+3>>0]|0)+(d[l>>0]|0)+(d[l+1>>0]|0)+(d[l+2>>0]|0)+(d[l+3>>0]|0)+(d[k>>0]|0)+(d[k+1>>0]|0)+(d[k+2>>0]|0)+(d[k+3>>0]|0)+(d[j>>0]|0)+(d[j+1>>0]|0)+(d[j+2>>0]|0)+(d[j+3>>0]|0)|0)/16|0;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0;f=f+1|0}g=g+1|0}yb=p;return m|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;h=i+8|0;g=i;do if(a){if(!b){e=pz(a,d)|0;break}f=Oy(a)|0;f=DO(f+2+(Oy(b)|0)|0)|0;if(!f){Se(0,3,41858,g);Ea(1)}else{c[h>>2]=a;c[h+4>>2]=b;Fx(f,22627,h)|0;e=pz(f,d)|0;EO(f);break}}else e=0;while(0);yb=i;return e|0}function Gg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=yb;yb=yb+16|0;d=m;if(!(Ig(b)|0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,22633)|0,22676)|0,35e3)|0,53)|0,35007)|0,22771)|0;GE(d,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(d,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(d);OE(l,k)|0;KE(l)|0;ua()}i=Kg(Jg(b,0,0)|0)|0;j=Lg(Jg(b,0,0)|0)|0;k=Mg(Jg(b,0,0)|0)|0;l=a+12|0;c[l>>2]=Ng(b)|0;b=(Og(b)|0)+-1|0;e=a+16|0;c[e>>2]=b;Pg(a,B(c[l>>2]|0,b)|0);b=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0)break;f=j>>>b;g=k>>>b;d=0;while(1){h=c[e>>2]|0;if(d>>>0>=h>>>0)break;h=(B(h,b)|0)+d|0;aq((c[a>>2]|0)+(h<<5)|0,i,f,g,-1,1);d=d+1|0}b=b+1|0}yb=m;return}function Ig(a){a=a|0;return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>5|0}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=yb;yb=yb+16|0;f=g;if((c[a+16>>2]|0)>>>0<=b>>>0){e=Vf(Vf(NE(Vf(Vf(Vf(56032,34017)|0,33900)|0,35e3)|0,218)|0,35007)|0,22796)|0;GE(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=VF(f,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(f);OE(e,h)|0;KE(e)|0;ua()}e=c[a+20>>2]|0;if(e>>>0>d>>>0){h=(B(e,b)|0)+d|0;yb=g;return (c[a+4>>2]|0)+(h<<5)|0}else{h=Vf(Vf(NE(Vf(Vf(Vf(56032,34161)|0,33900)|0,35e3)|0,219)|0,35007)|0,22816)|0;GE(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=VF(f,56736)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;WF(f);OE(h,g)|0;KE(h)|0;ua()}return 0}function Kg(a){a=a|0;return c[a>>2]|0}function Lg(a){a=a|0;return c[a+4>>2]|0}function Mg(a){a=a|0;return c[a+8>>2]|0}function Ng(a){a=a|0;return c[a+16>>2]|0}function Og(a){a=a|0;return c[a+20>>2]|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>5;if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<5)|0;while(1){if((d|0)==(a|0))break;f=d+-32|0;pq(f);d=f}c[g>>2]=a}}else Qg(a,b-e|0);return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>5>>>0>>0){d=(d-(c[a>>2]|0)>>5)+b|0;e=Sg(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>4;Tg(f,k>>5>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>5,a+8|0);Ug(f,b);Vg(a,f);Wg(f);break}}else Rg(a,b);while(0);yb=i;return}function Rg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Yp(b);b=(c[d>>2]|0)+32|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Sg(a){a=a|0;return 134217727}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<5);return}function Ug(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{Yp(b);b=(c[d>>2]|0)+32|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-32|0;$p((c[g>>2]|0)+-32|0,h);c[g>>2]=(c[g>>2]|0)+-32;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Wg(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-32|0;c[d>>2]=e;pq(e)}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+16|0;d=h;if((c[a+4>>2]|0)==(c[a>>2]|0)){g=Vf(Vf(NE(Vf(Vf(Vf(56032,22835)|0,22676)|0,35e3)|0,72)|0,35007)|0,22877)|0;GE(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=VF(d,56736)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;WF(d);OE(g,f)|0;KE(g)|0;ua()}if((Ng(b)|0)<=0){g=Vf(Vf(NE(Vf(Vf(Vf(56032,22918)|0,22676)|0,35e3)|0,73)|0,35007)|0,22967)|0;GE(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=VF(d,56736)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;WF(d);OE(g,f)|0;KE(g)|0;ua()}if(b|0?LA(b,13184,13192,0)|0:0){f=a+12|0;g=a+16|0;e=0;while(1){if(e>>>0>=(c[f>>2]|0)>>>0)break;d=0;while(1){if(d>>>0>=(c[g>>2]|0)>>>0)break;k=Yg(a,e,d)|0;j=Jg(b,e,d)|0;i=d+1|0;Zg(0,k,j,Jg(b,e,i)|0);d=i}e=e+1|0}yb=h;return}k=Vf(Vf(NE(Vf(Vf(Vf(56032,23003)|0,22676)|0,35e3)|0,74)|0,35007)|0,23075)|0;GE(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=VF(d,56736)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;WF(d);OE(k,j)|0;KE(k)|0;ua()}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;d=(B(c[a+16>>2]|0,b)|0)+d|0;return (c[a>>2]|0)+(d<<5)|0}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;a=k;if((Kg(b)|0)!=2){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23110)|0,22676)|0,35e3)|0,86)|0,35007)|0,23155)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}if((Kg(d)|0)!=2){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23181)|0,22676)|0,35e3)|0,87)|0,35007)|0,23155)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}if((Kg(e)|0)!=2){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23228)|0,22676)|0,35e3)|0,88)|0,35007)|0,23155)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}if((_g(b)|0)!=1){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23275)|0,22676)|0,35e3)|0,89)|0,35007)|0,23316)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}if((_g(d)|0)!=1){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23353)|0,22676)|0,35e3)|0,90)|0,35007)|0,23316)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}if((_g(e)|0)!=1){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23396)|0,22676)|0,35e3)|0,91)|0,35007)|0,23316)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}j=Lg(b)|0;if((j|0)!=(Lg(e)|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23439)|0,22676)|0,35e3)|0,92)|0,35007)|0,23487)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}j=Mg(b)|0;if((j|0)!=(Mg(e)|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23519)|0,22676)|0,35e3)|0,93)|0,35007)|0,23569)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}j=Lg(d)|0;if((j|0)!=(Lg(e)|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23602)|0,22676)|0,35e3)|0,94)|0,35007)|0,23487)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}j=Mg(d)|0;if((j|0)!=(Mg(e)|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,23652)|0,22676)|0,35e3)|0,95)|0,35007)|0,23569)|0;GE(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(a,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(a);OE(j,i)|0;KE(j)|0;ua()}g=0;while(1){if(g>>>0>=(Mg(d)|0)>>>0)break;h=$g(b,g)|0;i=ah(d,g)|0;j=ah(e,g)|0;a=0;while(1){if(a>>>0>=(Lg(d)|0)>>>0)break;f[h+(a<<2)>>2]=+f[i+(a<<2)>>2]-+f[j+(a<<2)>>2];a=a+1|0}g=g+1|0}yb=k;return}function _g(a){a=a|0;return c[a+16>>2]|0}function $g(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){d=(c[a+24>>2]|0)+(B(c[a+12>>2]|0,b)|0)|0;yb=e;return d|0}else{e=Vf(Vf(NE(Vf(Vf(Vf(56032,23704)|0,23741)|0,35e3)|0,119)|0,35007)|0,23811)|0;GE(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=VF(d,56736)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;WF(d);OE(e,b)|0;KE(e)|0;ua()}return 0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){d=(c[a+24>>2]|0)+(B(c[a+12>>2]|0,b)|0)|0;yb=e;return d|0}else{e=Vf(Vf(NE(Vf(Vf(Vf(56032,23704)|0,23741)|0,35e3)|0,124)|0,35007)|0,23811)|0;GE(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=VF(d,56736)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;WF(d);OE(e,b)|0;KE(e)|0;ua()}return 0}function bh(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=10;c[b+12>>2]=10;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=1;Gg(b+32|0);f[b+52>>2]=0.0;f[b+56>>2]=10.0;d=b+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+88>>2]=9.0;qj(b+92|0);d=b+144|0;c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;ch(b,5e3);dh(d,36);return}function ch(a,b){a=a|0;b=b|0;c[a+84>>2]=b;sh(a+60|0,b);return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<2)}else lh(a,b-e|0);return}function eh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function fh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function gh(a){a=a|0;kh(a);return}function hh(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){e=a+4|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-12|0;ih(f);b=f}c[e>>2]=d;f=c[a>>2]|0;Nf(f,(c[a+8>>2]|0)-f|0)}return}function ih(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){e=a+4|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-12|0;jh(f);b=f}c[e>>2]=d;f=c[a>>2]|0;Nf(f,(c[a+8>>2]|0)-f|0)}return}function jh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function kh(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){e=a+4|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-32|0;pq(f);b=f}c[e>>2]=d;f=c[a>>2]|0;Nf(f,(c[a+8>>2]|0)-f|0)}return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=nh(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;oh(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+8|0);ph(f,b);qh(a,f);rh(f);break}}else mh(a,b);while(0);yb=i;return}function mh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;_O(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function nh(a){a=a|0;return 1073741823}function oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function ph(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;_O(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+32|0;d=f;e=c[a>>2]|0;if((((c[a+8>>2]|0)-e|0)/36|0)>>>0>>0){th(d,b,((c[a+4>>2]|0)-e|0)/36|0,a+8|0);uh(a,d);vh(d)}yb=f;return}function th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>119304647){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b*36|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*36|0);return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-36|0)*36|0)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function vh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-36|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function wh(a){a=a|0;eh(a+144|0);rj(a+92|0);fh(a+72|0);fh(a+60|0);gh(a+32|0);hh(a+16|0);return} -function Lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==1){g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;b=NO(b|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;d=F()|0}f=a+20|0;g=a+28|0;if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Hb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[g>>2]=0;c[f>>2]=0;Ib[c[a+40>>2]&15](a,b,d,e)|0;if((F()|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Mz(a,b){a=a|0;b=b|0;return Nz(a,b,(Oy(a)|0)+1|0)|0}function Nz(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{c=c&255;while(1){d=d+-1|0;if((a[b+d>>0]|0)==c<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return Vy(0,a,b,(c|0)==0?55652:c)|0}function Pz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=yb;yb=yb+1040|0;k=n;l=n+1024|0;j=c[b>>2]|0;c[l>>2]=j;m=(a|0)!=0;h=m?e:256;i=m?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=i;while(1){a=d>>>2;i=a>>>0>=h>>>0;if(!(d>>>0>131|i)){i=j;break a}a=i?h:a;d=d-a|0;a=Qz(j,l,a,f)|0;if((a|0)==-1)break;i=(j|0)==(k|0);h=h-(i?0:a)|0;i=i?j:j+(a<<2)|0;e=a+e|0;g=c[l>>2]|0;if((h|0)!=0&(g|0)!=0)j=i;else break a}e=-1;i=j;h=0;g=c[l>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){a=Vy(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[l>>2]|0)+a|0;c[l>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=a;break b}case 0:{c[l>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[l>>2];yb=n;return e|0}function Qz(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=26}else{c[g>>2]=0;k=f;j=h;l=48}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(Rz()|0)+188>>2]>>2]|0)if(g){g=f;l=33;break}else{g=f;l=15;break}if(!g){f=Oy(h)|0;l=63;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=63;break a}while(0);c[e>>2]=h;l=63}while(0);c:while(1){d:do if((l|0)==15){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;g=g+-1|0;h=h+1|0}i=i+-194|0;if(i>>>0>50)l=57;else{i=c[5728+(i<<2)>>2]|0;j=h+1|0;l=26;continue c}}else if((l|0)==26){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=56}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=56;break}h=j+3|0}}g=g+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(g){while(1){i=d[h>>0]|0;j=i+-1|0;if(j>>>0<127){if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=41;break}}if((l|0)==41){b=i;h=j;i=a[j>>0]|0}else if((l|0)==42)i=i&255;i=i&255;j=i+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(j>>>0>=127)break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=57;break d}i=c[5728+(i<<2)>>2]|0;k=g;j=h+1|0;l=48;continue c}while(0);c[e>>2]=h;l=63;continue c}else if((l|0)==48){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=56}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){h=j+2|0;g=i|g<<6;if((g|0)>=0)break;i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){h=j+3|0;g=i|g<<6;break}}c[(mx()|0)>>2]=25;h=j+-1|0;break d}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=33;continue c}}else if((l|0)==63)return f|0;while(0);if((l|0)==56){h=h+-1|0;if(!i)l=57;else{f=b;l=61}}if((l|0)==57)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=63;continue}else{f=b;l=61}if((l|0)==61){c[(mx()|0)>>2]=25;if(!f){f=-1;l=63;continue}}c[e>>2]=h;f=-1;l=63}return 0}function Rz(){return _x()|0}function Sz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+272|0;i=l;j=l+256|0;f=c[b>>2]|0;c[j>>2]=f;k=(a|0)!=0;g=k?e:256;h=k?a:i;e=f;a:do if((g|0)!=0&(f|0)!=0){f=0;a=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=a;break a}e=e?g:d;d=d-e|0;e=Tz(h,j,e,0)|0;if((e|0)==-1)break;a=(h|0)==(i|0);g=g-(a?0:e)|0;h=a?h:h+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)a=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){while(1){a=Yx(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];yb=l;return f|0}function Tz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=Yx(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=Yx(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=20;break}h=Yx(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=23;break}Yx(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==20){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==23){e=e-f|0;break}}}while(0);yb=j;return e|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;Vz(a,b,c)|0;return a|0}function Vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);_O(b|0,0,e|0)|0;return b|0}function Wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=yb;yb=yb+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);yb=g;return d|0}function Xz(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Nx(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=yx(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=yx(a)|0;break}}while(0);return b|0}function Yz(a){a=a|0;var b=0;b=54792;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Zz(){var a=0,b=0,d=0;b=54792;b=LO(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=MO(b|0,F()|0,1,0)|0;a=F()|0;d=54792;c[d>>2]=b;c[d+4>>2]=a;a=RO(b|0,a|0,33)|0;F()|0;return a|0}function _z(a,b){a=a|0;b=b|0;az(a+(Oy(a)|0)|0,b)|0;return a|0}function $z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=yb;yb=yb+16|0;e=h;c[e>>2]=c[d>>2];e=Hx(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=DO(f)|0,c[a>>2]=g,(g|0)!=0):0)a=Hx(g,f,b,d)|0;else a=-1;yb=h;return a|0}function aA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Nx(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){zx(d)|0;e=c[h>>2]|0;if(e|0){f=e;i=6}}else{f=e;i=6}if((i|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;Ox(d);break}if(g){Ox(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function bA(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){e=(Nx(a)|0)==0;d=cA(a)|0;b=F()|0;if(e)a=d;else{Ox(a);a=d}}else{a=cA(a)|0;b=F()|0}E(b|0);return a|0}function cA(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Ib[c[a+40>>2]&15](a,0,0,b)|0;d=F()|0;if((d|0)>=0){e=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;e=NO(b|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=F()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;b=MO(e|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;d=F()|0}E(d|0);return b|0}function dA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Nx(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=mz(d,b)|0;Ox(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=mz(d,b)|0}while(0);return e|0}function eA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=B(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Nx(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;YO(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(zx(f)|0)break;h=Hb[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Ox(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Ox(f);return e|0}function fA(a){a=a|0;var b=0;a=bA(a)|0;b=F()|0;if((b|0)>0|(b|0)==0&a>>>0>2147483647){c[(mx()|0)>>2]=61;a=-1}return a|0}function gA(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Nx(a)|0)==0;Lz(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Ox(a)}else{Lz(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function hA(a,b){a=a|0;b=b|0;return +(+iA(a,b,1))}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=yb;yb=yb+144|0;e=g;_O(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;ux(e,0,0);f=+By(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=MO(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=F()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;yb=g;return +f}function jA(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(xx(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(Ex(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((Ex(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function kA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=yb;yb=yb+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){_O(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=Ry(b,e<<24>>24)|0;yb=h;return e-b|0}function lA(a,b){a=a|0;b=b|0;return +(+iA(a,b,0))}function mA(a,b){a=a|0;b=b|0;return +(+iA(a,b,2))}function nA(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lA(a,b))}function oA(a,b,c){a=a|0;b=b|0;c=c|0;return +(+hA(a,b))}function pA(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mA(a,b))}function qA(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(Oy(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function rA(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[13914]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(Wz(b,d)|0)|0;if(!(a[b>>0]|0)){c[13914]=0;b=0;break}d=b+(kA(b,d)|0)|0;c[13914]=d;if(!(a[d>>0]|0)){c[13914]=0;break}else{c[13914]=d+1;a[d>>0]=0;break}}while(0);return b|0}function sA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function uA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;e=yb;yb=yb+48|0;g=e+32|0;b=e+24|0;h=e+16|0;f=e;e=e+36|0;a=vA()|0;if(a|0?(d=c[a>>2]|0,d|0):0){a=d+48|0;if(!(wA(a)|0)){c[b>>2]=46910;yA(46860,b)}b=xA(a)|0;if((b|0)==1126902529&(F()|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Hb[c[(c[3470]|0)+16>>2]&63](13880,d,e)|0){h=c[e>>2]|0;h=Eb[c[(c[h>>2]|0)+8>>2]&127](h)|0;c[f>>2]=46910;c[f+4>>2]=a;c[f+8>>2]=h;yA(46774,f)}else{c[h>>2]=46910;c[h+4>>2]=a;yA(46819,h)}}yA(46898,g)}function vA(){return 55660}function wA(a){a=a|0;return 0}function xA(a){a=a|0;E(0);return 0}function yA(a,b){a=a|0;b=b|0;var d=0;d=yb;yb=yb+16|0;c[d>>2]=b;b=c[4001]|0;Ix(b,a,d)|0;dA(10,b)|0;ua()}function zA(a){a=a|0;return}function AA(a){a=a|0;zA(a);QA(a);return}function BA(a){a=a|0;return}function CA(a){a=a|0;return}function DA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+64|0;j=l;if(!(HA(d,e,0)|0))if((e|0)!=0?(k=LA(e,13904,13888,0)|0,(k|0)!=0):0){c[j>>2]=k;c[j+4>>2]=0;c[j+8>>2]=d;c[j+12>>2]=-1;d=j+16|0;e=j+24|0;g=j+48|0;h=d;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+36>>1]=0;a[d+38>>0]=0;c[g>>2]=1;Vb[c[(c[k>>2]|0)+28>>2]&31](k,j,c[f>>2]|0,1);if((c[e>>2]|0)==1){c[f>>2]=c[d>>2];d=1}else d=0}else d=0;else d=1;yb=l;return d|0}function EA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(HA(a,c[b+8>>2]|0,g)|0)KA(0,b,d,e,f);return}function FA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(HA(b,c[d+8>>2]|0,g)|0)){if(HA(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else JA(0,d,e,f);while(0);return}function GA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(HA(a,c[b+8>>2]|0,0)|0)IA(0,b,d,e);return}function HA(a,b,d){a=a|0;b=b|0;d=d|0;if(d)a=(Dx(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else a=(a|0)==(b|0);return a|0}function IA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function LA(d,e,f,g){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;p=yb;yb=yb+64|0;n=p;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(HA(m,f,0)|0){c[n+48>>2]=1;Xb[c[(c[m>>2]|0)+20>>2]&7](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{Wb[c[(c[m>>2]|0)+24>>2]&63](m,n,o,1,0);switch(c[n+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);yb=p;return d|0}function MA(a){a=a|0;zA(a);QA(a);return}function NA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(HA(a,c[b+8>>2]|0,g)|0)KA(0,b,d,e,f);else{a=c[a+8>>2]|0;Xb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function OA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(HA(b,c[d+8>>2]|0,g)|0)){if(!(HA(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Wb[c[(c[i>>2]|0)+24>>2]&63](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;do if((c[f>>2]|0)!=4){h=d+52|0;a[h>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Xb[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[j>>0]|0){j=(a[h>>0]|0)==0;c[f>>2]=3;if(j)break;else break a}else{c[f>>2]=4;break}}while(0);c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else JA(0,d,e,f);while(0);return}function PA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(HA(a,c[b+8>>2]|0,0)|0)IA(0,b,d,e);else{a=c[a+8>>2]|0;Vb[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function QA(a){a=a|0;EO(a);return}function RA(a){a=a|0;return}function SA(){var a=0,b=0;a=vA()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?wA(b+48|0)|0:0)TA(c[b+12>>2]|0);TA(UA()|0)}function TA(a){a=a|0;var b=0;b=yb;yb=yb+16|0;Pb[a&1]();yA(47049,b)}function UA(){return 1}function VA(a){a=a|0;return}function WA(a){a=a|0;c[a>>2]=16372;_A(a+4|0);return}function XA(a){a=a|0;WA(a);QA(a);return}function YA(a){a=a|0;return ZA(a+4|0)|0}function ZA(a){a=a|0;return c[a>>2]|0}function _A(a){a=a|0;var b=0,d=0;if($A(a)|0?(b=aB(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)<1):0)QA(b);return}function $A(a){a=a|0;return 1}function aB(a){a=a|0;return a+-12|0}function bB(a){a=a|0;WA(a);QA(a);return}function cB(a){a=a|0;zA(a);QA(a);return}function dB(a,b,c){a=a|0;b=b|0;c=c|0;return HA(a,b,0)|0}function eB(a){a=a|0;zA(a);QA(a);return}function fB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(HA(b,c[d+8>>2]|0,h)|0)KA(0,d,e,f,g);else{r=d+52|0;j=a[r>>0]|0;q=d+53|0;i=a[q>>0]|0;p=c[b+12>>2]|0;m=b+16+(p<<3)|0;a[r>>0]=0;a[q>>0]=0;jB(b+16|0,d,e,f,g,h);k=a[r>>0]|0;j=k|j;l=a[q>>0]|0;i=l|i;a:do if((p|0)>1){n=d+24|0;o=b+8|0;p=d+54|0;b=b+24|0;do{i=i&1;j=j&1;if(a[p>>0]|0)break a;if(!(k<<24>>24)){if(l<<24>>24?(c[o>>2]&1|0)==0:0)break a}else{if((c[n>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[r>>0]=0;a[q>>0]=0;jB(b,d,e,f,g,h);k=a[r>>0]|0;j=k|j;l=a[q>>0]|0;i=l|i;b=b+8|0}while(b>>>0>>0)}while(0);a[r>>0]=j<<24>>24!=0&1;a[q>>0]=i<<24>>24!=0&1}return}function gB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(!(HA(b,c[d+8>>2]|0,g)|0)){if(!(HA(b,c[d>>2]|0,g)|0)){p=c[b+12>>2]|0;k=b+16+(p<<3)|0;kB(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;kB(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;kB(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;kB(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)!=4){j=b+16+(c[b+12>>2]<<3)|0;k=d+52|0;f=d+53|0;l=d+54|0;m=b+8|0;n=d+24|0;h=0;i=b+16|0;b=0;b:while(1){if(i>>>0>=j>>>0){i=18;break}a[k>>0]=0;a[f>>0]=0;jB(i,d,e,e,1,g);if(a[l>>0]|0){i=18;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[m>>2]&1)){i=19;break b}else{b=1;break}if((c[n>>2]|0)==1){h=1;i=19;break b}if(!(c[m>>2]&2)){h=1;i=19;break b}else{h=1;b=1}}while(0);i=i+8|0}if((i|0)==18)if(b)i=19;else b=4;if((i|0)==19)b=3;c[o>>2]=b;if(h&1)break}c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else JA(0,d,e,f);while(0);return}function hB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(HA(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;iB(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{iB(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else IA(0,d,e,f);while(0);return}function iB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;Vb[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,(g&2|0)==0?2:e);return}function jB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Xb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function kB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Wb[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function lB(a){a=a|0;return ((mB(a)|0)^1)&1|0}function mB(b){b=b|0;return (a[b>>0]|0)!=0|0}function nB(a){a=a|0;c[a>>2]=0;oB(a);return}function oB(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function pB(a){a=a|0;c[a>>2]=0;return}function qB(){return 0}function rB(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=DO(b)|0;if(a|0)break;a=qB()|0;if(!a){a=0;break}Pb[a&1]()}return a|0}function sB(a){a=a|0;return rB(a)|0}function tB(a){a=a|0;QA(a);return}function uB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yb;yb=yb+16|0;e=f;c[e>>2]=c[d>>2];a=Hb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];yb=f;return a&1|0}function vB(a){a=a|0;if(!a)a=0;else a=(LA(a,13904,13992,0)|0)!=0&1;return a|0}function wB(){return 0}function xB(){N(55684);return}function yB(){return 55668}function zB(){return 55676}function AB(){return 55680}function BB(){return 55684}function CB(){DB();return}function DB(){EB(57670);return}function EB(a){a=a|0;var b=0;b=yb;yb=yb+16|0;c[b>>2]=a;FB();yb=b;return}function FB(){pa(GB()|0,47294);ga(HB()|0,47299,1,1,0);IB(47304);JB(47309);KB(47321);LB(47335);MB(47341);NB(47356);OB(47360);PB(47373);QB(47378);RB(47392);SB(47398);na(TB()|0,47405);na(UB()|0,47417);oa(VB()|0,4,47450);ia(WB()|0,47463);XB(47479);YB(47509);ZB(47546);_B(47585);$B(47616);aC(47656);bC(47685);cC(47723);dC(47753);YB(47792);ZB(47824);_B(47857);$B(47890);aC(47924);bC(47957);eC(47991);fC(48022);gC(48054);return}function GB(){return qD()|0}function HB(){return pD()|0}function IB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=nD()|0;la(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);yb=b;return}function JB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=lD()|0;la(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);yb=b;return}function KB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=jD()|0;la(a|0,c[d>>2]|0,1,0,255);yb=b;return}function LB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=hD()|0;la(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);yb=b;return}function MB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=fD()|0;la(a|0,c[d>>2]|0,2,0,65535);yb=b;return}function NB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=dD()|0;la(a|0,c[d>>2]|0,4,-2147483648,2147483647);yb=b;return}function OB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=bD()|0;la(a|0,c[d>>2]|0,4,0,-1);yb=b;return}function PB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=$C()|0;la(a|0,c[d>>2]|0,4,-2147483648,2147483647);yb=b;return}function QB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=ZC()|0;la(a|0,c[d>>2]|0,4,0,-1);yb=b;return}function RB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=XC()|0;ja(a|0,c[d>>2]|0,4);yb=b;return}function SB(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;a=VC()|0;ja(a|0,c[d>>2]|0,8);yb=b;return}function TB(){return UC()|0}function UB(){return TC()|0}function VB(){return SC()|0}function WB(){return RC()|0}function XB(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=OC()|0;a=PC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function YB(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=LC()|0;a=MC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function ZB(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=IC()|0;a=JC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function _B(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=FC()|0;a=GC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function $B(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=CC()|0;a=DC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function aC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=zC()|0;a=AC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function bC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=wC()|0;a=xC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function cC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=tC()|0;a=uC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function dC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=qC()|0;a=rC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function eC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=nC()|0;a=oC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function fC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=kC()|0;a=lC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function gC(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=a;e=hC()|0;a=iC()|0;ma(e|0,a|0,c[d>>2]|0);yb=b;return}function hC(){return jC()|0}function iC(){return 7}function jC(){return 14144}function kC(){return mC()|0}function lC(){return 7}function mC(){return 14152}function nC(){return pC()|0}function oC(){return 6}function pC(){return 14160}function qC(){return sC()|0}function rC(){return 5}function sC(){return 14168}function tC(){return vC()|0}function uC(){return 4}function vC(){return 14176}function wC(){return yC()|0}function xC(){return 5}function yC(){return 14184}function zC(){return BC()|0}function AC(){return 4}function BC(){return 14192}function CC(){return EC()|0}function DC(){return 3}function EC(){return 14200}function FC(){return HC()|0}function GC(){return 2}function HC(){return 14208}function IC(){return KC()|0}function JC(){return 1}function KC(){return 14216}function LC(){return NC()|0}function MC(){return 0}function NC(){return 14224}function OC(){return QC()|0}function PC(){return 0}function QC(){return 14232}function RC(){return 14240}function SC(){return 14248}function TC(){return 14272}function UC(){return 13272}function VC(){return WC()|0}function WC(){return 14120}function XC(){return YC()|0}function YC(){return 14112}function ZC(){return _C()|0}function _C(){return 14104}function $C(){return aD()|0}function aD(){return 14096}function bD(){return cD()|0}function cD(){return 14088}function dD(){return eD()|0}function eD(){return 14080}function fD(){return gD()|0}function gD(){return 14072}function hD(){return iD()|0}function iD(){return 14064}function jD(){return kD()|0}function kD(){return 14048}function lD(){return mD()|0}function mD(){return 14056}function nD(){return oD()|0}function oD(){return 14040}function pD(){return 14032}function qD(){return 14024}function rD(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=hz(c[(c[d>>2]|0)+4>>2]|0)|0;yb=b;return a|0}function sD(a){a=a|0;return 0}function tD(a){a=a|0;return 0}function uD(a,b){a=a|0;b=b|0;return 0}function vD(a){a=a|0;return 0}function wD(){return (xD()|0)>0|0}function xD(){return wB()|0}function yD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=yb;yb=yb+16|0;d=k;i=k+8|0;e=k+4|0;c[i>>2]=a;do if(a>>>0>=212){h=(a>>>0)/210|0;b=h*210|0;c[e>>2]=a-b;a=0;g=(zD(12736,12928,e,d)|0)-12736>>2;a:while(1){f=(c[12736+(g<<2)>>2]|0)+b|0;b=5;while(1){if(b>>>0>=47){j=6;break}d=c[12544+(b<<2)>>2]|0;e=(f>>>0)/(d>>>0)|0;if(e>>>0>>0){j=107;break a}if((f|0)==(B(e,d)|0))break;else b=b+1|0}b:do if((j|0)==6){j=0;e=211;c:while(1){b=(f>>>0)/(e>>>0)|0;do if(b>>>0>=e>>>0)if((f|0)!=(B(b,e)|0)){b=e+10|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>=b>>>0)if((f|0)!=(B(d,b)|0)){b=e+12|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>=b>>>0)if((f|0)!=(B(d,b)|0)){b=e+16|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>=b>>>0)if((f|0)!=(B(d,b)|0)){b=e+18|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>=b>>>0)if((f|0)!=(B(d,b)|0)){b=e+22|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>=b>>>0)if((f|0)!=(B(d,b)|0)){b=e+28|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>=b>>>0)if((f|0)==(B(d,b)|0))d=9;else{b=e+30|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+36|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+40|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+42|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+46|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+52|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+58|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+60|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+66|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+70|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+72|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+78|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+82|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+88|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+96|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+100|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+102|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+106|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+108|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+112|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+120|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+126|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+130|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+136|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+138|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+142|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+148|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+150|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+156|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+162|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+166|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+168|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+172|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+178|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+180|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+186|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+190|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+192|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+196|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+198|0;d=(f>>>0)/(b>>>0)|0;if(d>>>0>>0){d=1;a=f;break}if((f|0)==(B(d,b)|0)){d=9;break}b=e+208|0;d=(f>>>0)/(b>>>0)|0;l=d>>>0>>0;d=(f|0)==(B(d,b)|0);b=l|d?b:e+210|0;d=l?1:d?9:0;a=l?f:a}else{d=1;a=f}}else d=9;else{d=1;a=f}}else d=9;else{d=1;a=f}}else d=9;else{d=1;a=f}}else d=9;else{d=1;a=f}}else d=9;else{d=1;a=f}}else{b=e;d=9}else{b=e;d=1;a=f}while(0);switch(d&15){case 9:break b;case 0:{e=b;break}default:break c}}if(d){j=108;break a}}while(0);l=g+1|0;f=(l|0)==48;b=h+(f&1)|0;h=b;b=b*210|0;g=f?0:l}if((j|0)==107){c[i>>2]=f;a=f;break}else if((j|0)==108){c[i>>2]=f;break}}else a=c[(zD(12544,12736,i,d)|0)>>2]|0;while(0);yb=k;return a|0}function zD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;e=a;d=b-a>>2;while(1){if(!d)break;b=d>>>1;g=e+(b<<2)|0;a=(c[g>>2]|0)>>>0>>0;e=a?g+4|0:e;d=a?d+-1-b|0:b}return e|0}function AD(a){a=a|0;BD(a);return}function BD(a){a=a|0;c[a>>2]=16480;CD(a,0);WF(a+28|0);EO(c[a+32>>2]|0);EO(c[a+36>>2]|0);EO(c[a+48>>2]|0);EO(c[a+60>>2]|0);return}function CD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Ub[c[(c[e>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function DD(a){a=a|0;BD(a);QA(a);return}function ED(a){a=a|0;BD(a);return}function FD(a){a=a|0;c[a>>2]=16496;WF(a+4|0);return}function GD(a){a=a|0;FD(a);QA(a);return}function HD(a,b){a=a|0;b=b|0;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function JD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function KD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function LD(a){a=a|0;return 0}function MD(a){a=a|0;return 0}function ND(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Uf()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;TD(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;f=g}else{f=Eb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=cg(f)|0;d=d+1|0;f=1}h=f+h|0}return h|0}function OD(a){a=a|0;return Uf()|0}function PD(b){b=b|0;var d=0;d=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Uf()|0))b=Uf()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=ag(a[b>>0]|0)|0}return b|0}function QD(a,b){a=a|0;b=b|0;return Uf()|0}function RD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Uf()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;TD(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0}else{h=c[(c[b>>2]|0)+52>>2]|0;l=ag(a[d>>0]|0)|0;if((Gb[h&63](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}}return f|0}function SD(a,b){a=a|0;b=b|0;return Uf()|0}function TD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)YO(a|0,b|0,c|0)|0;return a|0}function UD(a){a=a|0;c[a>>2]=16560;WF(a+4|0);return}function VD(a){a=a|0;UD(a);QA(a);return}function WD(a,b){a=a|0;b=b|0;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function YD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ZD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function _D(a){a=a|0;return 0}function $D(a){a=a|0;return 0}function aE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;gE()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;iE(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;e=f}else{e=Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=jE(e)|0;b=b+4|0;e=1}g=e+g|0}return g|0}function bE(a){a=a|0;return gE()|0}function cE(a){a=a|0;var b=0;b=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(gE()|0))a=gE()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=hE(c[a>>2]|0)|0}return a|0}function dE(a,b){a=a|0;b=b|0;return gE()|0}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=gE()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;iE(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0}else{g=c[(c[a>>2]|0)+52>>2]|0;k=hE(c[b>>2]|0)|0;if((Gb[g&63](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}}return e|0}function fE(a,b){a=a|0;b=b|0;return gE()|0}function gE(){return -1}function hE(a){a=a|0;return a|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;if(c)ez(a,b,c)|0;return a|0}function jE(a){a=a|0;return a|0}function kE(a){a=a|0;oE(a,16656);AD(a+8|0);return}function lE(a){a=a|0;kE(a);QA(a);return}function mE(a){a=a|0;kE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nE(a){a=a|0;lE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function oE(a,b){a=a|0;b=b|0;return}function pE(a){a=a|0;tE(a,16704);ED(a+8|0);return}function qE(a){a=a|0;pE(a);QA(a);return}function rE(a){a=a|0;pE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sE(a){a=a|0;qE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tE(a,b){a=a|0;b=b|0;return}function uE(a){a=a|0;yE(a,16752);AD(a+4|0);return}function vE(a){a=a|0;uE(a);QA(a);return}function wE(a){a=a|0;uE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xE(a){a=a|0;vE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yE(a,b){a=a|0;b=b|0;return}function zE(a){a=a|0;DE(a,16800);ED(a+4|0);return}function AE(a){a=a|0;zE(a);QA(a);return}function BE(a){a=a|0;zE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function CE(a){a=a|0;AE(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function DE(a,b){a=a|0;b=b|0;return}function EE(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function FE(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));WN(d);return}function GE(a,b){a=a|0;b=b|0;UN(a,b+28|0);return}function HE(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function IE(a){a=a|0;c[a>>2]=16496;WN(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function JE(a){a=a|0;c[a>>2]=16560;WN(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function KE(b){b=b|0;var d=0,e=0,f=0;e=yb;yb=yb+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){LE(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;EE(f,c[f+16>>2]|1)}ME(d)}yb=e;return b|0}function LE(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)KE(d)|0;a[b>>0]=1}return}function ME(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(wD()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;EE(b,c[b+16>>2]|1)}return}function NE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=yb;yb=yb+16|0;f=l+12|0;j=l+8|0;k=l;LE(k,b);if(a[k>>0]|0){GE(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=VF(f,56792)|0;WF(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;m=Uf()|0;e=h+76|0;if(Yf(m,c[e>>2]|0)|0){GE(f,h);m=VF(f,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;WF(f);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;m=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Kb[m&31](g,f,h,e&255,d)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;EE(m,c[m+16>>2]|5)}}ME(k);yb=l;return b|0}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;i=j;LE(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=ag(d)|0;d=Gb[h&63](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=ag(d)|0}if(!(Yf(d,Uf()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;EE(h,c[h+16>>2]|1)}while(0);ME(i);yb=j;return b|0}function PE(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function QE(){SE();return}function RE(){return}function SE(){TE(0);return}function TE(a){a=a|0;var b=0,d=0;b=c[4002]|0;UE(56368,b,56424);c[13922]=16628;c[13924]=16648;c[13923]=0;FE(55696,56368);c[13942]=0;c[13943]=Uf()|0;VE(56432,b,56488);c[13944]=16676;c[13946]=16696;c[13945]=0;FE(55784,56432);c[13964]=0;c[13965]=gE()|0;b=c[4003]|0;WE(56496,b,56544);c[13966]=16724;c[13967]=16744;FE(55868,56496);c[13985]=0;c[13986]=Uf()|0;XE(56552,b,56600);c[13987]=16772;c[13988]=16792;FE(55952,56552);c[14006]=0;c[14007]=gE()|0;b=c[4001]|0;WE(56608,b,56656);c[14008]=16724;c[14009]=16744;FE(56036,56608);c[14027]=0;c[14028]=Uf()|0;a=c[56032+(c[(c[14008]|0)+-12>>2]|0)+24>>2]|0;c[14050]=16724;c[14051]=16744;FE(56204,a);c[14069]=0;c[14070]=Uf()|0;XE(56664,b,56712);c[14029]=16772;c[14030]=16792;FE(56120,56664);c[14048]=0;c[14049]=gE()|0;b=c[56116+(c[(c[14029]|0)+-12>>2]|0)+24>>2]|0;c[14071]=16772;c[14072]=16792;FE(56288,b);c[14090]=0;c[14091]=gE()|0;c[55688+(c[(c[13922]|0)+-12>>2]|0)+72>>2]=55864;c[55776+(c[(c[13944]|0)+-12>>2]|0)+72>>2]=55948;b=(c[14008]|0)+-12|0;a=56032+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[14029]|0)+-12|0;d=56116+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[56032+(c[b>>2]|0)+72>>2]=55864;c[56116+(c[a>>2]|0)+72>>2]=55948;return}function UE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;IE(b);c[b>>2]=17008;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Uf()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;UN(g,b+4|0);Sb[e&63](b,g);WF(g);yb=f;return}function VE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;JE(b);c[b>>2]=16944;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=gE()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;UN(g,b+4|0);Sb[e&63](b,g);WF(g);yb=f;return}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;IE(b);c[b>>2]=16880;c[b+32>>2]=d;UN(g,b+4|0);d=VF(g,57040)|0;WF(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;yb=f;return}function XE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;JE(b);c[b>>2]=16816;c[b+32>>2]=d;UN(g,b+4|0);d=VF(g,57048)|0;WF(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;yb=f;return}function YE(a){a=a|0;UD(a);QA(a);return}function ZE(b,d){b=b|0;d=d|0;Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=VF(d,57048)|0;c[b+36>>2]=d;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function _E(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=yb;yb=yb+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=Kb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;l=(c[e>>2]|0)-i|0;if((jz(d,1,l,c[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((wz(c[b>>2]|0)|0)!=0)<<31>>31;yb=k;return a|0}function $E(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=hE(c[d>>2]|0)|0;g=Gb[h&63](b,g)|0;if((g|0)==(gE()|0))break a;f=f+1|0;d=d+4|0}}else f=jz(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function aF(b,d){b=b|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;o=yb;yb=yb+32|0;l=o+16|0;f=o+8|0;m=o+4|0;n=o;do if(!(HE(d,gE()|0)|0)){c[f>>2]=jE(d)|0;if(a[b+44>>0]|0){if((jz(f,4,1,c[b+32>>2]|0)|0)==1){e=15;break}b=gE()|0;break}c[m>>2]=l;e=f+4|0;g=b+36|0;h=b+40|0;i=l+8|0;j=l;k=b+32|0;while(1){b=c[g>>2]|0;b=Ob[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,e,n,l,i,m)|0;if((c[n>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-j|0;if((jz(l,1,f,c[k>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[n>>2]|0;else{e=13;break}}if((e|0)==8)if((jz(f,1,1,c[k>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=gE()|0;break}}else e=15;while(0);if((e|0)==15)b=bF(d)|0;yb=o;return b|0}function bF(a){a=a|0;if(HE(a,gE()|0)|0)a=~(gE()|0);return a|0}function cF(a){a=a|0;FD(a);QA(a);return}function dF(b,d){b=b|0;d=d|0;Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=VF(d,57040)|0;c[b+36>>2]=d;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function eF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=yb;yb=yb+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=Kb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;l=(c[e>>2]|0)-i|0;if((jz(d,1,l,c[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((wz(c[b>>2]|0)|0)!=0)<<31>>31;yb=k;return a|0}function fF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=ag(a[d>>0]|0)|0;g=Gb[h&63](b,g)|0;if((g|0)==(Uf()|0))break a;f=f+1|0;d=d+1|0}}else f=jz(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function gF(b,d){b=b|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;o=yb;yb=yb+32|0;l=o+16|0;f=o+8|0;m=o+4|0;n=o;do if(!(Yf(d,Uf()|0)|0)){a[f>>0]=cg(d)|0;if(a[b+44>>0]|0){if((jz(f,1,1,c[b+32>>2]|0)|0)==1){e=15;break}b=Uf()|0;break}c[m>>2]=l;e=f+1|0;g=b+36|0;h=b+40|0;i=l+8|0;j=l;k=b+32|0;while(1){b=c[g>>2]|0;b=Ob[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,e,n,l,i,m)|0;if((c[n>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-j|0;if((jz(l,1,f,c[k>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[n>>2]|0;else{e=13;break}}if((e|0)==8)if((jz(f,1,1,c[k>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=Uf()|0;break}}else e=15;while(0);if((e|0)==15)b=bg(d)|0;yb=o;return b|0}function hF(a){a=a|0;UD(a);QA(a);return}function iF(b,d){b=b|0;d=d|0;var e=0,f=0;f=VF(d,57048)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Eb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)lJ(49046);else return}function jF(a){a=a|0;return mF(a,0)|0}function kF(a){a=a|0;return mF(a,1)|0}function lF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+32|0;h=l+16|0;i=l+8|0;f=l+4|0;g=l;j=HE(d,gE()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(j)if(e)e=d;else{e=c[b+48>>2]|0;a[k>>0]=((HE(e,gE()|0)|0)^1)&1}else{if(e){j=b+48|0;c[f>>2]=jE(c[j>>2]|0)|0;e=c[b+36>>2]|0;switch(Ob[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}b=f+-1|0;c[i>>2]=b;if((aA(a[b>>0]|0,c[e>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){f=0;e=gE()|0}if(f)e=j;else break}else e=b+48|0;c[e>>2]=d;a[k>>0]=1;e=d}while(0);yb=l;return e|0}function mF(b,d){b=b|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;r=yb;yb=yb+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=gE()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=Xz(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=gE()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){i=b+40|0;j=b+36|0;k=q+4|0;a:while(1){s=c[i>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[j>>2]|0;h=p+e|0;switch(Ob[c[(c[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[i>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){n=17;break}f=Xz(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)c[q>>2]=a[p>>0];else if((n|0)==17){e=gE()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=hE(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;t=hE(a[p+e>>0]|0)|0}while((aA(t,c[o>>2]|0)|0)!=-1);e=gE()|0;break b}while(0);e=hE(c[q>>2]|0)|0}while(0)}}yb=r;return e|0}function nF(a){a=a|0;FD(a);QA(a);return}function oF(b,d){b=b|0;d=d|0;var e=0,f=0;f=VF(d,57040)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Eb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)lJ(49046);else return}function pF(a){a=a|0;return sF(a,0)|0}function qF(a){a=a|0;return sF(a,1)|0}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+32|0;h=l+16|0;i=l+4|0;f=l+8|0;g=l;j=Yf(d,Uf()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(j)if(e)e=d;else{e=c[b+48>>2]|0;a[k>>0]=((Yf(e,Uf()|0)|0)^1)&1}else{if(e){j=b+48|0;a[f>>0]=cg(c[j>>2]|0)|0;e=c[b+36>>2]|0;switch(Ob[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}b=f+-1|0;c[i>>2]=b;if((aA(a[b>>0]|0,c[e>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){f=0;e=Uf()|0}if(f)e=j;else break}else e=b+48|0;c[e>>2]=d;a[k>>0]=1;e=d}while(0);yb=l;return e|0}function sF(b,d){b=b|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;r=yb;yb=yb+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=Uf()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=Xz(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=Uf()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){i=b+40|0;j=b+36|0;k=q+1|0;a:while(1){s=c[i>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[j>>2]|0;h=p+e|0;switch(Ob[c[(c[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[i>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){n=17;break}f=Xz(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)a[q>>0]=a[p>>0]|0;else if((n|0)==17){e=Uf()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=ag(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;t=ag(a[p+e>>0]|0)|0}while((aA(t,c[o>>2]|0)|0)!=-1);e=Uf()|0;break b}while(0);e=ag(a[q>>0]|0)|0}while(0)}}yb=r;return e|0}function tF(a){a=a|0;AF(a);return}function uF(a){a=a|0;tF(a);QA(a);return}function vF(a){a=a|0;if(a|0)Qb[c[(c[a>>2]|0)+4>>2]&255](a);return}function wF(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function xF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zF(a,d,e);return}function yF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function zF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=yb;yb=yb+16|0;g=d;i=j;f=e-g|0;if(f>>>0>4294967279)cO(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{k=f+16&-16;h=rB(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;$f(b,d);d=d+1|0;b=b+1|0}a[i>>0]=0;$f(h+f|0,i);yb=j;return}function AF(a){a=a|0;return}function BF(a){a=a|0;AF(a);return}function CF(a){a=a|0;BF(a);QA(a);return}function DF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function EF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;GF(a,d,e);return}function FF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function GF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)cO(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)ua();else{f=rB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;HF(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;HF(f,i);yb=j;return}function HF(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function IF(a){a=a|0;AF(a);return}function JF(a){a=a|0;AF(a);QA(a);return}function KF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+48|0;i=o+40|0;n=o;j=o+32|0;k=o+36|0;l=o+28|0;m=o+24|0;if(!(c[f+4>>2]&1)){c[j>>2]=-1;m=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[n>>2]=c[k>>2];c[i>>2]=c[l>>2];c[d>>2]=Mb[m&63](b,n,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{GE(i,f);l=VF(i,56736)|0;WF(i);GE(i,f);b=VF(i,56752)|0;WF(i);Sb[c[(c[b>>2]|0)+24>>2]&63](n,b);Sb[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);c[m>>2]=c[e>>2];b=n+24|0;c[i>>2]=c[m>>2];a[h>>0]=(DG(d,i,n,b,l,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;hO(b)}while((b|0)!=(n|0))}yb=o;return i|0}function LF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=BG(a,j,i,e,f,g)|0;yb=h;return g|0}function MF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=zG(a,j,i,e,f,g)|0;yb=h;return g|0}function NF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=xG(a,j,i,e,f,g)|0;yb=h;return g|0}function OF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=vG(a,j,i,e,f,g)|0;yb=h;return g|0}function PF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=tG(a,j,i,e,f,g)|0;yb=h;return g|0}function QF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=nG(a,j,i,e,f,g)|0;yb=h;return g|0}function RF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=lG(a,j,i,e,f,g)|0;yb=h;return g|0}function SF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=jG(a,j,i,e,f,g)|0;yb=h;return g|0}function TF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=eG(a,j,i,e,f,g)|0;yb=h;return g|0}function UF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;y=yb;yb=yb+240|0;v=y+192|0;t=y+160|0;w=y+220|0;x=y+208|0;u=y+204|0;q=y;r=y+200|0;s=y+196|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}GE(x,f);b=VF(x,56736)|0;Ib[c[(c[b>>2]|0)+32>>2]&15](b,12928,12954,t)|0;WF(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;mO(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){mO(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;mO(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(XF(f&255,16,b,u,s,0,w,q,r,t)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;ag(a[f>>0]|0)|0}i=m}mO(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=YF()|0;c[v>>2]=h;if((ZF(t,u,49194,v)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;hO(x);hO(w);yb=y;return z|0}function VF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return $F(a,_F(b)|0)|0}function WF(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Qb[c[(c[a>>2]|0)+8>>2]&255](a);return}function XF(b,d,e,f,g,h,i,j,k,l){b=b|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;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[12928+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[12928+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function YF(){if((a[54800]|0)==0?lB(54800)|0:0){c[14186]=_y(2147483647,49197,0)|0;nB(54800)}return c[14186]|0}function ZF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;c[g>>2]=e;e=cz(b)|0;b=Bz(a,d,g)|0;if(e|0)cz(e)|0;yb=f;return b|0}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=yb;yb=yb+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=143;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];bG(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;ZN(a,d,144)}yb=f;return (c[a+4>>2]|0)+-1|0}function $F(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function aG(a){a=a|0;var b=0;b=c[14187]|0;c[14187]=b+1;c[a+4>>2]=b+1;return}function bG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function cG(a){a=a|0;dG(c[c[a>>2]>>2]|0);return}function dG(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;Qb[a&255](d);return}function eG(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=yb;yb=yb+240|0;s=D+160|0;t=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;w=D;x=D+196|0;y=D+192|0;z=D+229|0;r=D+228|0;fG(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){mO(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=ag(a[f>>0]|0)|0;if(gG(f&255,z,r,b,v,a[t>>0]|0,a[u>>0]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+1;ag(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+hG(b,c[v>>2]|0,h);iG(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;hO(B);hO(C);yb=D;return E|0}function fG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;i=h;GE(i,d);d=VF(i,56736)|0;Ib[c[(c[d>>2]|0)+32>>2]&15](d,12928,12960,e)|0;e=VF(i,56752)|0;a[f>>0]=Eb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Eb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sb[c[(c[e>>2]|0)+20>>2]&63](b,e);WF(i);yb=h;return}function gG(b,d,e,f,g,h,i,j,k,l,m,n){b=b|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;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=a[12928+h>>0]|0;switch(h|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function hG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;e=+pA(a,f,YF()|0);a=c[(mx()|0)>>2]|0;if(!a)c[(mx()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}yb=i;return +e}function iG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+11|0;h=a[j>>0]|0;k=b+4|0;g=c[k>>2]|0;i=h&255;do if((h<<24>>24<0?g:i)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[j>>0]|0;i=h&255;g=c[k>>2]|0}j=h<<24>>24<0;b=j?c[b>>2]|0:b;k=e+-4|0;j=b+(j?g:i)|0;g=b;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=k>>>0)break;if(i?(c[d>>2]|0)!=(h<<24>>24|0):0){l=11;break}d=d+4|0;g=(j-g|0)>1?g+1|0:g}if((l|0)==11){c[f>>2]=4;break}if(i?((c[k>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function jG(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=yb;yb=yb+240|0;s=D+160|0;t=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;w=D;x=D+196|0;y=D+192|0;z=D+229|0;r=D+228|0;fG(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){mO(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=ag(a[f>>0]|0)|0;if(gG(f&255,z,r,b,v,a[t>>0]|0,a[u>>0]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+1;ag(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+kG(b,c[v>>2]|0,h);iG(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;hO(B);hO(C);yb=D;return E|0}function kG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;e=+oA(a,f,YF()|0);a=c[(mx()|0)>>2]|0;if(!a)c[(mx()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}yb=i;return +e}function lG(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=yb;yb=yb+240|0;s=D+160|0;t=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;w=D;x=D+196|0;y=D+192|0;z=D+229|0;r=D+228|0;fG(C,g,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=ag(a[g>>0]|0)|0;if(Yf(g,Uf()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=ag(a[g>>0]|0)|0;if(!(Yf(g,Uf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){mO(B,g<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=ag(a[g>>0]|0)|0;if(gG(g&255,z,r,b,v,a[t>>0]|0,a[u>>0]|0,C,w,x,y,s)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+1;ag(a[g>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}f[i>>2]=+mG(b,c[v>>2]|0,h);iG(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;hO(B);hO(C);yb=D;return E|0}function mG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;e=+nA(a,f,YF()|0);a=c[(mx()|0)>>2]|0;if(!a)c[(mx()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==68)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}yb=i;return +e}function nG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+240|0;r=B+224|0;y=B+212|0;z=B+200|0;s=B+196|0;t=B;v=B+192|0;w=B+188|0;x=oG(f)|0;q=pG(b,f,B+160|0)|0;qG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(XF(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;ag(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=rG(b,c[s>>2]|0,g,x)|0;x=F()|0;c[h>>2]=w;c[h+4>>2]=x;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function oG(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;return sG(a,b,c)|0}function qG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;GE(g,d);d=VF(g,56752)|0;a[e>>0]=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sb[c[(c[d>>2]|0)+20>>2]&63](b,d);WF(g);yb=f;return}function rG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}}h=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;b=rx(b,i,f,YF()|0)|0;g=F()|0;f=c[(mx()|0)>>2]|0;if(!f)c[(mx()|0)>>2]=h;do if((c[i>>2]|0)==(d|0))if((f|0)==68){c[e>>2]=4;b=-1;f=-1;break}else{i=NO(0,0,b|0,g|0)|0;f=F()|0;b=j?i:b;f=j?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);E(f|0);yb=k;return b|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;return 12928}function tG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+240|0;r=B+224|0;y=B+212|0;z=B+200|0;s=B+196|0;t=B;v=B+192|0;w=B+188|0;x=oG(f)|0;q=pG(b,f,B+160|0)|0;qG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(XF(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;ag(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=uG(b,c[s>>2]|0,g,x)|0;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function uG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;b=rx(b,i,f,YF()|0)|0;f=F()|0;g=c[(mx()|0)>>2]|0;if(!g)c[(mx()|0)>>2]=h;do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);yb=k;return b|0}function vG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+240|0;r=B+224|0;y=B+212|0;z=B+200|0;s=B+196|0;t=B;v=B+192|0;w=B+188|0;x=oG(f)|0;q=pG(b,f,B+160|0)|0;qG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(XF(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;ag(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=wG(b,c[s>>2]|0,g,x)|0;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function wG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;b=rx(b,i,f,YF()|0)|0;f=F()|0;g=c[(mx()|0)>>2]|0;if(!g)c[(mx()|0)>>2]=h;do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);yb=k;return b|0}function xG(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=yb;yb=yb+240|0;s=C+224|0;z=C+212|0;A=C+200|0;t=C+196|0;u=C;w=C+192|0;x=C+188|0;y=oG(g)|0;r=pG(d,g,C+160|0)|0;qG(z,g,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[A+(d<<2)>>2]=0;d=d+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;mO(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d;c[w>>2]=u;c[x>>2]=0;o=A+4|0;k=c[e>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=ag(a[g>>0]|0)|0;if(Yf(g,Uf()|0)|0){c[e>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=ag(a[g>>0]|0)|0;if(!(Yf(g,Uf()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[t>>2]|0)==(d+g|0)){mO(A,g<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;mO(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=ag(a[g>>0]|0)|0;if(XF(g&255,y,d,t,x,a[s>>0]|0,z,u,w,r)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+1;ag(a[g>>0]|0)|0}j=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}b[i>>1]=yG(d,c[t>>2]|0,h,y)|0;iG(z,u,c[w>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else d=ag(a[d>>0]|0)|0;if(Yf(d,Uf()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=ag(a[d>>0]|0)|0;if(!(Yf(d,Uf()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;hO(A);hO(z);yb=C;return B|0}function yG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;b=rx(b,i,f,YF()|0)|0;f=F()|0;g=c[(mx()|0)>>2]|0;if(!g)c[(mx()|0)>>2]=h;do if((c[i>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==68){c[e>>2]=4;b=-1;break}if(j)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);yb=k;return b|0}function zG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+240|0;r=B+224|0;y=B+212|0;z=B+200|0;s=B+196|0;t=B;v=B+192|0;w=B+188|0;x=oG(f)|0;q=pG(b,f,B+160|0)|0;qG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(XF(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;ag(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=AG(b,c[s>>2]|0,g,x)|0;x=F()|0;c[h>>2]=w;c[h+4>>2]=x;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;a=Ax(a,g,e,YF()|0)|0;e=F()|0;f=c[(mx()|0)>>2]|0;if(!f)c[(mx()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==68){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}E(e|0);yb=i;return a|0}function BG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+240|0;r=B+224|0;y=B+212|0;z=B+200|0;s=B+196|0;t=B;v=B+192|0;w=B+188|0;x=oG(f)|0;q=pG(b,f,B+160|0)|0;qG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(Yf(f,Uf()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=ag(a[f>>0]|0)|0;if(!(Yf(f,Uf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=ag(a[f>>0]|0)|0;if(XF(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;ag(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=CG(b,c[s>>2]|0,g,x)|0;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function CG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(mx()|0)>>2]|0;c[(mx()|0)>>2]=0;a=Ax(a,g,e,YF()|0)|0;e=F()|0;f=c[(mx()|0)>>2]|0;if(!f)c[(mx()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}yb=i;return a|0}function DG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=yb;yb=yb+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=DO(l)|0;if(!k)_N();else{j=k;u=k}}else{j=k;u=0}n=e;o=j;k=0;while(1){if((n|0)==(f|0))break;m=a[n+11>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if(!m){a[o>>0]=2;l=l+-1|0;k=k+1|0}else a[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;while(1){k=c[b>>2]|0;do if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))k=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=ag(a[m>>0]|0)|0;if(Yf(k,Uf()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);m=c[d>>2]|0;if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=ag(a[k>>0]|0)|0;if(Yf(k,Uf()|0)|0){c[d>>2]=0;k=1;m=0}else k=0}else{k=1;m=0}n=c[b>>2]|0;if(!((l|0)!=0&(o^k)))break;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=ag(a[k>>0]|0)|0;k=k&255;if(!i)k=Gb[c[(c[g>>2]|0)+12>>2]&63](g,k)|0;s=t+1|0;p=e;o=0;q=j;while(1){if((p|0)==(f|0))break;do if((a[q>>0]|0)==1){n=p+11|0;if((a[n>>0]|0)<0)m=c[p>>2]|0;else m=p;m=a[m+t>>0]|0;if(!i)m=Gb[c[(c[g>>2]|0)+12>>2]&63](g,m)|0;if(k<<24>>24!=m<<24>>24){a[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}a:do if(o){k=c[b>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[m>>2]=n+1;ag(a[n>>0]|0)|0}if((r+l|0)>>>0>1){n=e;o=j;k=r;while(1){if((n|0)==(f|0))break a;if((a[o>>0]|0)==2){m=a[n+11>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){a[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=r}else k=r;while(0);t=s;r=k}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=ag(a[k>>0]|0)|0;if(Yf(k,Uf()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=ag(a[k>>0]|0)|0;if(!(Yf(k,Uf()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}EO(u);yb=w;return e|0}function EG(a){a=a|0;AF(a);return}function FG(a){a=a|0;AF(a);QA(a);return}function GG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+48|0;i=o+40|0;n=o;j=o+32|0;k=o+36|0;l=o+28|0;m=o+24|0;if(!(c[f+4>>2]&1)){c[j>>2]=-1;m=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[n>>2]=c[k>>2];c[i>>2]=c[l>>2];c[d>>2]=Mb[m&63](b,n,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{GE(i,f);l=VF(i,56768)|0;WF(i);GE(i,f);b=VF(i,56776)|0;WF(i);Sb[c[(c[b>>2]|0)+24>>2]&63](n,b);Sb[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);c[m>>2]=c[e>>2];b=n+24|0;c[i>>2]=c[m>>2];a[h>>0]=(eH(d,i,n,b,l,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;uO(b)}while((b|0)!=(n|0))}yb=o;return i|0}function HG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=dH(a,j,i,e,f,g)|0;yb=h;return g|0}function IG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=cH(a,j,i,e,f,g)|0;yb=h;return g|0}function JG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=bH(a,j,i,e,f,g)|0;yb=h;return g|0}function KG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=aH(a,j,i,e,f,g)|0;yb=h;return g|0}function LG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=$G(a,j,i,e,f,g)|0;yb=h;return g|0}function MG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=XG(a,j,i,e,f,g)|0;yb=h;return g|0}function NG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=WG(a,j,i,e,f,g)|0;yb=h;return g|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=VG(a,j,i,e,f,g)|0;yb=h;return g|0}function PG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=SG(a,j,i,e,f,g)|0;yb=h;return g|0}function QG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;y=yb;yb=yb+304|0;v=y+264|0;t=y+160|0;w=y+292|0;x=y+280|0;u=y+276|0;q=y;r=y+272|0;s=y+268|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}GE(x,f);b=VF(x,56768)|0;Ib[c[(c[b>>2]|0)+48>>2]&15](b,12928,12954,t)|0;WF(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;mO(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){mO(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;mO(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(RG(f,16,b,u,s,0,w,q,r,t)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;hE(c[f>>2]|0)|0}i=m}mO(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=YF()|0;c[v>>2]=h;if((ZF(t,u,49194,v)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;hO(x);hO(w);yb=y;return z|0}function RG(b,d,e,f,g,h,i,j,k,l){b=b|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;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[12928+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[12928+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function SG(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=yb;yb=yb+336|0;s=D+160|0;t=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;w=D;x=D+292|0;y=D+288|0;z=D+333|0;r=D+332|0;TG(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){mO(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=hE(c[f>>2]|0)|0;if(UG(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+4;hE(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+hG(b,c[v>>2]|0,h);iG(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;hO(B);hO(C);yb=D;return E|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=yb;yb=yb+16|0;h=g;GE(h,b);b=VF(h,56768)|0;Ib[c[(c[b>>2]|0)+48>>2]&15](b,12928,12960,d)|0;d=VF(h,56776)|0;c[e>>2]=Eb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sb[c[(c[d>>2]|0)+20>>2]&63](a,d);WF(h);yb=g;return}function UG(b,d,e,f,g,h,i,j,k,l,m,n){b=b|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;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=a[12928+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function VG(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=yb;yb=yb+336|0;s=D+160|0;t=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;w=D;x=D+292|0;y=D+288|0;z=D+333|0;r=D+332|0;TG(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){mO(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=hE(c[f>>2]|0)|0;if(UG(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+4;hE(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+kG(b,c[v>>2]|0,h);iG(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;hO(B);hO(C);yb=D;return E|0}function WG(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=yb;yb=yb+336|0;s=D+160|0;t=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;w=D;x=D+292|0;y=D+288|0;z=D+333|0;r=D+332|0;TG(C,g,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=hE(c[g>>2]|0)|0;if(HE(g,gE()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=hE(c[g>>2]|0)|0;if(!(HE(g,gE()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){mO(B,g<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;mO(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=hE(c[g>>2]|0)|0;if(UG(g,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+4;hE(c[g>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}f[i>>2]=+mG(b,c[v>>2]|0,h);iG(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;hO(B);hO(C);yb=D;return E|0}function XG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+304|0;r=B+300|0;y=B+288|0;z=B+276|0;s=B+272|0;t=B;v=B+268|0;w=B+264|0;x=oG(f)|0;q=YG(b,f,B+160|0)|0;ZG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(RG(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;hE(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=rG(b,c[s>>2]|0,g,x)|0;x=F()|0;c[h>>2]=w;c[h+4>>2]=x;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;return _G(a,b,c)|0}function ZG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yb;yb=yb+16|0;f=e;GE(f,b);b=VF(f,56776)|0;c[d>>2]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sb[c[(c[b>>2]|0)+20>>2]&63](a,b);WF(f);yb=e;return}function _G(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=yb;yb=yb+16|0;e=a;GE(e,b);b=VF(e,56768)|0;Ib[c[(c[b>>2]|0)+48>>2]&15](b,12928,12954,d)|0;WF(e);yb=a;return d|0}function $G(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+304|0;r=B+300|0;y=B+288|0;z=B+276|0;s=B+272|0;t=B;v=B+268|0;w=B+264|0;x=oG(f)|0;q=YG(b,f,B+160|0)|0;ZG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(RG(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;hE(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=uG(b,c[s>>2]|0,g,x)|0;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function aH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+304|0;r=B+300|0;y=B+288|0;z=B+276|0;s=B+272|0;t=B;v=B+268|0;w=B+264|0;x=oG(f)|0;q=YG(b,f,B+160|0)|0;ZG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(RG(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;hE(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=wG(b,c[s>>2]|0,g,x)|0;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function bH(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=yb;yb=yb+304|0;s=C+300|0;z=C+288|0;A=C+276|0;t=C+272|0;u=C;w=C+268|0;x=C+264|0;y=oG(g)|0;r=YG(d,g,C+160|0)|0;ZG(z,g,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[A+(d<<2)>>2]=0;d=d+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;mO(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d;c[w>>2]=u;c[x>>2]=0;o=A+4|0;k=c[e>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=hE(c[g>>2]|0)|0;if(HE(g,gE()|0)|0){c[e>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=hE(c[g>>2]|0)|0;if(!(HE(g,gE()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[t>>2]|0)==(d+g|0)){mO(A,g<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;mO(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=hE(c[g>>2]|0)|0;if(RG(g,y,d,t,x,c[s>>2]|0,z,u,w,r)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+4;hE(c[g>>2]|0)|0}j=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}b[i>>1]=yG(d,c[t>>2]|0,h,y)|0;iG(z,u,c[w>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Eb[c[(c[n>>2]|0)+36>>2]&127](k)|0;else d=hE(c[d>>2]|0)|0;if(HE(d,gE()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=hE(c[d>>2]|0)|0;if(!(HE(d,gE()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;hO(A);hO(z);yb=C;return B|0}function cH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+304|0;r=B+300|0;y=B+288|0;z=B+276|0;s=B+272|0;t=B;v=B+268|0;w=B+264|0;x=oG(f)|0;q=YG(b,f,B+160|0)|0;ZG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(RG(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;hE(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=AG(b,c[s>>2]|0,g,x)|0;x=F()|0;c[h>>2]=w;c[h+4>>2]=x;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function dH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+304|0;r=B+300|0;y=B+288|0;z=B+276|0;s=B+272|0;t=B;v=B+268|0;w=B+264|0;x=oG(f)|0;q=YG(b,f,B+160|0)|0;ZG(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(HE(f,gE()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){mO(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;mO(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hE(c[f>>2]|0)|0;if(RG(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;hE(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=CG(b,c[s>>2]|0,g,x)|0;iG(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=hE(c[b>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;hO(z);hO(y);yb=B;return A|0}function eH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=yb;yb=yb+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=DO(l)|0;if(!k)_N();else{j=k;u=k}}else{j=k;u=0}k=0;n=e;o=j;while(1){if((n|0)==(f|0))break;m=a[n+8+3>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if(!m){a[o>>0]=2;k=k+1|0;l=l+-1|0}else a[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;while(1){k=c[b>>2]|0;do if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))k=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=hE(c[m>>2]|0)|0;if(HE(k,gE()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);m=c[d>>2]|0;if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=hE(c[k>>2]|0)|0;if(HE(k,gE()|0)|0){c[d>>2]=0;k=1;m=0}else k=0}else{k=1;m=0}n=c[b>>2]|0;if(!((l|0)!=0&(o^k)))break;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hE(c[k>>2]|0)|0;if(!i)k=Gb[c[(c[g>>2]|0)+28>>2]&63](g,k)|0;s=t+1|0;p=e;o=0;q=j;while(1){if((p|0)==(f|0))break;do if((a[q>>0]|0)==1){n=p+8+3|0;if((a[n>>0]|0)<0)m=c[p>>2]|0;else m=p;m=c[m+(t<<2)>>2]|0;if(!i)m=Gb[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;if((k|0)!=(m|0)){a[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}a:do if(o){k=c[b>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[m>>2]=n+4;hE(c[n>>2]|0)|0}if((r+l|0)>>>0>1){n=e;o=j;k=r;while(1){if((n|0)==(f|0))break a;if((a[o>>0]|0)==2){m=a[n+8+3>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){a[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=r}else k=r;while(0);t=s;r=k}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hE(c[k>>2]|0)|0;if(HE(k,gE()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=hE(c[k>>2]|0)|0;if(!(HE(k,gE()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}EO(u);yb=w;return e|0}function fH(a){a=a|0;AF(a);return}function gH(a){a=a|0;AF(a);QA(a);return}function hH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Kb[j&31](b,k,e,f,g&1)|0}else{GE(k,e);b=VF(k,56752)|0;WF(k);e=c[b>>2]|0;if(g)Sb[c[e+24>>2]&63](k,b);else Sb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+(h?c[j>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=ag(b)|0;b=Gb[h&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=ag(b)|0}if(Yf(b,Uf()|0)|0)c[d>>2]=0}g=g+1|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;hO(k)}yb=l;return b|0}function iH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=yb;yb=yb+32|0;j=b;n=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[49415]|0;a[n+1>>0]=a[49416]|0;a[n+2>>0]=a[49417]|0;a[n+3>>0]=a[49418]|0;a[n+4>>0]=a[49419]|0;a[n+5>>0]=a[49420]|0;p=e+4|0;uH(n+1|0,49421,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;h=Na()|0;o=yb;yb=yb+((1*q|0)+15&-16)|0;i=YF()|0;c[j>>2]=g;g=o+(pH(o,q,i,n,j)|0)|0;n=qH(o,g,e)|0;i=yb;yb=yb+((1*((p<<1|24)+-1|0)|0)+15&-16)|0;GE(j,e);vH(o,n,g,i,m,l,j);WF(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Zf(j,i,d,g,e,f)|0;Ma(h|0);yb=b;return g|0}function jH(a,b,d,e,f,g){a=a|0;b=b|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;a=yb;yb=yb+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;uH(i+1|0,49412,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;h=Na()|0;n=yb;yb=yb+((1*q|0)+15&-16)|0;p=YF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(pH(n,q,p,i,j)|0)|0;g=qH(n,f,d)|0;i=yb;yb=yb+((1*((o<<1|44)+-1|0)|0)+15&-16)|0;GE(j,d);vH(n,g,f,i,m,l,j);WF(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Zf(j,i,f,g,d,e)|0;Ma(h|0);yb=a;return g|0}function kH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=yb;yb=yb+32|0;j=b;n=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[49415]|0;a[n+1>>0]=a[49416]|0;a[n+2>>0]=a[49417]|0;a[n+3>>0]=a[49418]|0;a[n+4>>0]=a[49419]|0;a[n+5>>0]=a[49420]|0;p=e+4|0;uH(n+1|0,49421,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;h=Na()|0;o=yb;yb=yb+((1*q|0)+15&-16)|0;i=YF()|0;c[j>>2]=g;g=o+(pH(o,q,i,n,j)|0)|0;n=qH(o,g,e)|0;i=yb;yb=yb+((1*(p<<1|21)|0)+15&-16)|0;GE(j,e);vH(o,n,g,i,m,l,j);WF(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Zf(j,i,d,g,e,f)|0;Ma(h|0);yb=b;return g|0}function lH(a,b,d,e,f,g){a=a|0;b=b|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;a=yb;yb=yb+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;uH(i+1|0,49412,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;h=Na()|0;n=yb;yb=yb+((1*q|0)+15&-16)|0;p=YF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(pH(n,q,p,i,j)|0)|0;g=qH(n,f,d)|0;i=yb;yb=yb+((1*((o<<1)+-1|0)|0)+15&-16)|0;GE(j,d);vH(n,g,f,i,m,l,j);WF(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Zf(j,i,f,g,d,e)|0;Ma(h|0);yb=a;return g|0}function mH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,x=0,y=0,z=0;v=yb;yb=yb+176|0;r=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;k=v+96|0;o=v+64|0;n=v+164|0;p=v;u=v+160|0;s=v+156|0;t=v+152|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=rH(k+1|0,57671,c[d+4>>2]|0)|0;c[n>>2]=o;a=YF()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=pH(o,30,a,k,h)|0}else{g[i>>3]=f;a=pH(o,30,a,k,i)|0}if((a|0)>29){a=YF()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=sH(n,a,k,l)|0}else{g[m>>3]=f;h=sH(n,a,k,m)|0}a=c[n>>2]|0;if(!a)_N();else{q=h;y=a;z=a}}else{q=a;y=0;z=c[n>>2]|0}h=z+q|0;i=qH(z,h,d)|0;if((z|0)!=(o|0)){a=DO(q<<1)|0;if(!a)_N();else{w=a;x=a}}else{w=p;x=0}GE(r,d);tH(z,i,h,w,u,s,r);WF(r);c[t>>2]=c[b>>2];b=c[u>>2]|0;z=c[s>>2]|0;c[r>>2]=c[t>>2];z=Zf(r,w,b,z,d,e)|0;EO(x);EO(y);yb=v;return z|0} -function nH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,x=0,y=0,z=0;v=yb;yb=yb+176|0;r=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;k=v+96|0;o=v+64|0;n=v+164|0;p=v;u=v+160|0;s=v+156|0;t=v+152|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=rH(k+1|0,49410,c[d+4>>2]|0)|0;c[n>>2]=o;a=YF()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=pH(o,30,a,k,h)|0}else{g[i>>3]=f;a=pH(o,30,a,k,i)|0}if((a|0)>29){a=YF()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=sH(n,a,k,l)|0}else{g[m>>3]=f;h=sH(n,a,k,m)|0}a=c[n>>2]|0;if(!a)_N();else{q=h;y=a;z=a}}else{q=a;y=0;z=c[n>>2]|0}h=z+q|0;i=qH(z,h,d)|0;if((z|0)!=(o|0)){a=DO(q<<1)|0;if(!a)_N();else{w=a;x=a}}else{w=p;x=0}GE(r,d);tH(z,i,h,w,u,s,r);WF(r);c[t>>2]=c[b>>2];b=c[u>>2]|0;z=c[s>>2]|0;c[r>>2]=c[t>>2];z=Zf(r,w,b,z,d,e)|0;EO(x);EO(y);yb=v;return z|0}function oH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=yb;yb=yb+96|0;l=b+72|0;k=b+80|0;h=b+48|0;j=b;m=b+76|0;a[k>>0]=a[49404]|0;a[k+1>>0]=a[49405]|0;a[k+2>>0]=a[49406]|0;a[k+3>>0]=a[49407]|0;a[k+4>>0]=a[49408]|0;a[k+5>>0]=a[49409]|0;i=YF()|0;c[l>>2]=g;g=pH(h,20,i,k,l)|0;k=h+g|0;i=qH(h,k,e)|0;GE(l,e);n=VF(l,56736)|0;WF(l);Ib[c[(c[n>>2]|0)+32>>2]&15](n,h,k,j)|0;g=j+g|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];g=Zf(l,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;yb=b;return g|0}function pH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=yb;yb=yb+16|0;h=g;c[h>>2]=f;f=cz(d)|0;d=Hx(a,b,e,h)|0;if(f|0)cz(f)|0;yb=g;return d|0}function qH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function rH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;e=d&16384;f=(g|0)==260;if(f)h=0;else{a[b>>0]=46;a[b+1>>0]=42;h=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(g&511){case 4:{d=e>>>9&255^102;break}case 256:{d=e>>>9&255^101;break}default:{d=e>>>9&255;if(f){d=d^97;break a}else{d=d^103;break a}}}while(0);a[b>>0]=d;return h|0}function sH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;c[g>>2]=e;e=cz(b)|0;b=$z(a,d,g)|0;if(e|0)cz(e)|0;yb=f;return b|0}function tH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=yb;yb=yb+16|0;s=v;t=VF(i,56736)|0;r=VF(i,56752)|0;Sb[c[(c[r>>2]|0)+20>>2]&63](s,r);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{q=Gb[c[(c[t>>2]|0)+28>>2]&63](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=q;j=b+1|0;break}default:j=b}q=e;a:do if((q-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Gb[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;j=j+2|0;p=Gb[c[(c[t>>2]|0)+28>>2]&63](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Yy(p,YF()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(Xy(p,YF()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){k=i;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Eb[c[(c[r>>2]|0)+16>>2]&127](r)|0;m=j;l=0;k=0;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+k>>0]|0;if(w<<24>>24>0&(l|0)==(w<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=n;l=a[o>>0]|0;k=k+(k>>>0<((l<<24>>24<0?c[p>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}x=Gb[c[(c[t>>2]|0)+28>>2]&63](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=x;m=m+1|0;l=l+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=t;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=t;break c}x=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=x;k=k+1|0}}else{Ib[c[(c[t>>2]|0)+32>>2]&15](t,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Gb[c[(c[k>>2]|0)+28>>2]&63](t,j)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}if((u|0)==32){w=Eb[c[(c[r>>2]|0)+12>>2]&127](r)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}Ib[c[(c[t>>2]|0)+32>>2]&15](t,i,e,c[h>>2]|0)|0;x=(c[h>>2]|0)+(q-i)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b)|0;hO(s);yb=v;return}function uH(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function vH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=yb;yb=yb+16|0;q=r;p=VF(i,56736)|0;l=VF(i,56752)|0;Sb[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Gb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Gb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=Gb[c[(c[p>>2]|0)+28>>2]&63](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Eb[c[(c[l>>2]|0)+16>>2]&127](l)|0;l=i;j=0;k=0;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+j>>0]|0;if(s<<24>>24!=0&(k|0)==(s<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;j=j+(j>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}t=Gb[c[(c[p>>2]|0)+28>>2]&63](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;l=l+1|0;k=k+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=t;i=i+1|0}i=c[h>>2]|0}}else{Ib[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;hO(q);yb=r;return}function wH(a){a=a|0;AF(a);return}function xH(a){a=a|0;AF(a);QA(a);return}function yH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Kb[j&31](b,k,e,f,g&1)|0}else{GE(k,e);b=VF(k,56776)|0;WF(k);e=c[b>>2]|0;if(g)Sb[c[e+24>>2]&63](k,b);else Sb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=hE(b)|0;b=Gb[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=hE(b)|0}if(HE(b,gE()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;uO(k)}yb=l;return b|0}function zH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=yb;yb=yb+32|0;j=b;n=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[49415]|0;a[n+1>>0]=a[49416]|0;a[n+2>>0]=a[49417]|0;a[n+3>>0]=a[49418]|0;a[n+4>>0]=a[49419]|0;a[n+5>>0]=a[49420]|0;p=e+4|0;uH(n+1|0,49421,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;h=Na()|0;o=yb;yb=yb+((1*q|0)+15&-16)|0;i=YF()|0;c[j>>2]=g;g=o+(pH(o,q,i,n,j)|0)|0;n=qH(o,g,e)|0;i=yb;yb=yb+((1*((p<<1|24)+-1<<2)|0)+15&-16)|0;GE(j,e);IH(o,n,g,i,m,l,j);WF(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=GH(j,i,d,g,e,f)|0;Ma(h|0);yb=b;return g|0}function AH(a,b,d,e,f,g){a=a|0;b=b|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;a=yb;yb=yb+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;uH(i+1|0,49412,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;h=Na()|0;n=yb;yb=yb+((1*q|0)+15&-16)|0;p=YF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(pH(n,q,p,i,j)|0)|0;g=qH(n,f,d)|0;i=yb;yb=yb+((1*((o<<1|44)+-1<<2)|0)+15&-16)|0;GE(j,d);IH(n,g,f,i,m,l,j);WF(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=GH(j,i,f,g,d,e)|0;Ma(h|0);yb=a;return g|0}function BH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=yb;yb=yb+32|0;j=b;n=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[49415]|0;a[n+1>>0]=a[49416]|0;a[n+2>>0]=a[49417]|0;a[n+3>>0]=a[49418]|0;a[n+4>>0]=a[49419]|0;a[n+5>>0]=a[49420]|0;p=e+4|0;uH(n+1|0,49421,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;h=Na()|0;o=yb;yb=yb+((1*q|0)+15&-16)|0;i=YF()|0;c[j>>2]=g;g=o+(pH(o,q,i,n,j)|0)|0;n=qH(o,g,e)|0;i=yb;yb=yb+((1*((p<<1|21)<<2)|0)+15&-16)|0;GE(j,e);IH(o,n,g,i,m,l,j);WF(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=GH(j,i,d,g,e,f)|0;Ma(h|0);yb=b;return g|0}function CH(a,b,d,e,f,g){a=a|0;b=b|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;a=yb;yb=yb+32|0;j=a+8|0;i=a;m=a+24|0;l=a+16|0;k=a+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;uH(i+1|0,49412,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;h=Na()|0;n=yb;yb=yb+((1*q|0)+15&-16)|0;p=YF()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(pH(n,q,p,i,j)|0)|0;g=qH(n,f,d)|0;i=yb;yb=yb+((1*((o<<1)+-1<<2)|0)+15&-16)|0;GE(j,d);IH(n,g,f,i,m,l,j);WF(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=GH(j,i,f,g,d,e)|0;Ma(h|0);yb=a;return g|0}function DH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,x=0,y=0,z=0,A=0;x=yb;yb=yb+352|0;r=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;k=x+272|0;o=x+240|0;n=x+340|0;p=x;u=x+336|0;s=x+332|0;t=x+328|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=rH(k+1|0,57671,c[d+4>>2]|0)|0;c[n>>2]=o;a=YF()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=pH(o,30,a,k,h)|0}else{g[i>>3]=f;a=pH(o,30,a,k,i)|0}if((a|0)>29){a=YF()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=sH(n,a,k,l)|0}else{g[m>>3]=f;h=sH(n,a,k,m)|0}a=c[n>>2]|0;if(!a)_N();else{q=h;z=a;w=a}}else{q=a;z=0;w=c[n>>2]|0}h=w+q|0;i=qH(w,h,d)|0;do if((w|0)!=(o|0)){a=DO(q<<3)|0;if(!a)_N();else{v=a;y=0;A=a;break}}else{v=p;y=1;A=0}while(0);GE(r,d);HH(w,i,h,v,u,s,r);WF(r);c[t>>2]=c[b>>2];w=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=GH(r,v,w,a,d,e)|0;c[b>>2]=a;if(!y)EO(A);EO(z);yb=x;return a|0}function EH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,x=0,y=0,z=0,A=0;x=yb;yb=yb+352|0;r=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;k=x+272|0;o=x+240|0;n=x+340|0;p=x;u=x+336|0;s=x+332|0;t=x+328|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=rH(k+1|0,49410,c[d+4>>2]|0)|0;c[n>>2]=o;a=YF()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=pH(o,30,a,k,h)|0}else{g[i>>3]=f;a=pH(o,30,a,k,i)|0}if((a|0)>29){a=YF()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=sH(n,a,k,l)|0}else{g[m>>3]=f;h=sH(n,a,k,m)|0}a=c[n>>2]|0;if(!a)_N();else{q=h;z=a;w=a}}else{q=a;z=0;w=c[n>>2]|0}h=w+q|0;i=qH(w,h,d)|0;do if((w|0)!=(o|0)){a=DO(q<<3)|0;if(!a)_N();else{v=a;y=0;A=a;break}}else{v=p;y=1;A=0}while(0);GE(r,d);HH(w,i,h,v,u,s,r);WF(r);c[t>>2]=c[b>>2];w=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=GH(r,v,w,a,d,e)|0;c[b>>2]=a;if(!y)EO(A);EO(z);yb=x;return a|0}function FH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=yb;yb=yb+208|0;l=b+184|0;k=b+192|0;h=b+160|0;j=b;m=b+188|0;a[k>>0]=a[49404]|0;a[k+1>>0]=a[49405]|0;a[k+2>>0]=a[49406]|0;a[k+3>>0]=a[49407]|0;a[k+4>>0]=a[49408]|0;a[k+5>>0]=a[49409]|0;i=YF()|0;c[l>>2]=g;g=pH(h,20,i,k,l)|0;k=h+g|0;i=qH(h,k,e)|0;GE(l,e);n=VF(l,56768)|0;WF(l);Ib[c[(c[n>>2]|0)+48>>2]&15](n,h,k,j)|0;g=j+(g<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];g=GH(l,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;yb=b;return g|0}function GH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=yb;yb=yb+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{o=d;j=f-o>>2;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;o=j-o|0;k=o>>2;if((o|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&63](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;sO(m,g,h);if((Hb[c[(c[i>>2]|0)+48>>2]&63](i,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){uO(m);break}else{c[b>>2]=0;uO(m);i=0;break a}}while(0);o=f-j|0;f=o>>2;if((o|0)>0?(Hb[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);yb=n;return i|0}function HH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=yb;yb=yb+16|0;s=v;t=VF(i,56768)|0;q=VF(i,56776)|0;Sb[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Gb[c[(c[t>>2]|0)+44>>2]&63](t,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;i=b+1|0;break}default:i=b}r=e;a:do if((r-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Gb[c[(c[t>>2]|0)+44>>2]&63](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;i=i+2|0;p=Gb[c[(c[t>>2]|0)+44>>2]&63](t,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=i;while(1){if(j>>>0>=e>>>0)break a;p=a[j>>0]|0;if(!(Yy(p,YF()|0)|0))break a;j=j+1|0}}else u=4;while(0);b:do if((u|0)==4){j=i;while(1){if(j>>>0>=e>>>0)break b;p=a[j>>0]|0;if(!(Xy(p,YF()|0)|0))break b;j=j+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((i|0)!=(j|0)){k=j;l=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Eb[c[(c[q>>2]|0)+16>>2]&127](q)|0;m=i;k=0;l=0;while(1){if(m>>>0>=j>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+k>>0]|0;if(w<<24>>24>0&(l|0)==(w<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=n;l=a[o>>0]|0;k=k+(k>>>0<((l<<24>>24<0?c[p>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}x=Gb[c[(c[t>>2]|0)+44>>2]&63](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=x;m=m+1|0;l=l+1|0}i=f+(i-b<<2)|0;l=c[h>>2]|0;if((i|0)==(l|0))k=t;else{k=l;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=t;i=l;break c}x=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=x;i=i+4|0}}}else{Ib[c[(c[t>>2]|0)+48>>2]&15](t,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-i<<2)|0;c[h>>2]=i;k=t}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;if(i<<24>>24==46){u=32;break}w=Gb[c[(c[k>>2]|0)+44>>2]&63](t,i)|0;x=c[h>>2]|0;i=x+4|0;c[h>>2]=i;c[x>>2]=w;j=j+1|0}if((u|0)==32){w=Eb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;i=x+4|0;c[h>>2]=i;c[x>>2]=w;j=j+1|0}Ib[c[(c[t>>2]|0)+48>>2]&15](t,j,e,i)|0;x=(c[h>>2]|0)+(r-j<<2)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b<<2)|0;hO(s);yb=v;return}function IH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=yb;yb=yb+16|0;q=r;p=VF(i,56768)|0;l=VF(i,56776)|0;Sb[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Gb[c[(c[p>>2]|0)+44>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Gb[c[(c[p>>2]|0)+44>>2]&63](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=Gb[c[(c[p>>2]|0)+44>>2]&63](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Eb[c[(c[l>>2]|0)+16>>2]&127](l)|0;l=i;j=0;k=0;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+j>>0]|0;if(s<<24>>24!=0&(k|0)==(s<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=a[n>>0]|0;j=j+(j>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}t=Gb[c[(c[p>>2]|0)+44>>2]&63](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;l=l+1|0;k=k+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=t;i=i+4|0}i=c[h>>2]|0}}else{Ib[c[(c[p>>2]|0)+48>>2]&15](p,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;hO(q);yb=r;return}function JH(a){a=a|0;AF(a);return}function KH(a){a=a|0;AF(a);QA(a);return}function LH(a){a=a|0;return 2}function MH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=cI(a,j,i,e,f,g,49940,49948)|0;yb=h;return g|0}function NH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=yb;yb=yb+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Eb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+11>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+(o?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];h=cI(b,k,j,f,g,h,d,e)|0;yb=i;return h|0}function OH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;GE(i,e);e=VF(i,56736)|0;WF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];aI(a,g+24|0,b,i,f,e);yb=h;return c[b>>2]|0}function PH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;GE(i,e);e=VF(i,56736)|0;WF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];bI(a,g+16|0,b,i,f,e);yb=h;return c[b>>2]|0}function QH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;GE(i,e);e=VF(i,56736)|0;WF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nI(a,g+20|0,b,i,f,e);yb=h;return c[b>>2]|0}function RH(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=yb;yb=yb+144|0;k=R+128|0;j=R+112|0;P=R+124|0;Q=R+120|0;l=R+116|0;m=R+108|0;n=R+104|0;o=R+100|0;p=R+96|0;q=R+92|0;r=R+88|0;s=R+84|0;t=R+80|0;u=R+76|0;v=R+72|0;w=R+68|0;x=R+64|0;y=R+60|0;z=R+56|0;A=R+52|0;B=R+48|0;C=R+44|0;D=R+40|0;E=R+36|0;F=R+32|0;G=R+28|0;H=R+24|0;I=R+20|0;J=R+16|0;K=R+12|0;L=R+8|0;M=R+4|0;N=R;c[g>>2]=0;GE(k,f);O=VF(k,56736)|0;WF(k);do switch(i<<24>>24|0){case 65:case 97:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];aI(b,h+24|0,d,k,g,O);S=26;break}case 104:case 66:case 98:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];bI(b,h+16|0,d,k,g,O);S=26;break}case 99:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];c[d>>2]=cI(b,j,k,f,g,h,i,S)|0;S=26;break}case 101:case 100:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];dI(b,h+12|0,d,k,g,O);S=26;break}case 68:{c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=cI(b,j,k,f,g,h,49900,49908)|0;S=26;break}case 70:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=cI(b,j,k,f,g,h,49908,49916)|0;S=26;break}case 72:{c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];eI(b,h+8|0,d,k,g,O);S=26;break}case 73:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];fI(b,h+8|0,d,k,g,O);S=26;break}case 106:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];gI(b,h+28|0,d,k,g,O);S=26;break}case 109:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];hI(b,h+16|0,d,k,g,O);S=26;break}case 77:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];iI(b,h+4|0,d,k,g,O);S=26;break}case 116:case 110:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];jI(b,d,k,g,O);S=26;break}case 112:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];kI(b,h+8|0,d,k,g,O);S=26;break}case 114:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[j>>2]=c[z>>2];c[k>>2]=c[A>>2];c[d>>2]=cI(b,j,k,f,g,h,49916,49927)|0;S=26;break}case 82:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=cI(b,j,k,f,g,h,49927,49932)|0;S=26;break}case 83:{c[D>>2]=c[e>>2];c[k>>2]=c[D>>2];lI(b,h,d,k,g,O);S=26;break}case 84:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[j>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=cI(b,j,k,f,g,h,49932,49940)|0;S=26;break}case 119:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];mI(b,h+24|0,d,k,g,O);S=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[j>>2]=c[H>>2];c[k>>2]=c[I>>2];j=Mb[i&63](b,j,k,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];c[d>>2]=cI(b,j,k,f,g,h,i,S)|0;S=26;break}case 121:{c[L>>2]=c[e>>2];c[k>>2]=c[L>>2];nI(b,h+20|0,d,k,g,O);S=26;break}case 89:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];oI(b,h+20|0,d,k,g,O);S=26;break}case 37:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];pI(b,d,k,g,O);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;yb=R;return j|0}function SH(b){b=b|0;if((a[54872]|0)==0?lB(54872)|0:0){$H();c[14216]=53856;nB(54872)}return c[14216]|0}function TH(b){b=b|0;if((a[54856]|0)==0?lB(54856)|0:0){_H();c[14215]=53568;nB(54856)}return c[14215]|0}function UH(b){b=b|0;if((a[54840]|0)==0?lB(54840)|0:0){ZH();c[14214]=53536;nB(54840)}return c[14214]|0}function VH(b){b=b|0;if((a[54832]|0)==0?lB(54832)|0:0){c[14211]=0;c[14212]=0;c[14213]=0;eO(56844,49658,Wf(49658)|0);nB(54832)}return 56844}function WH(b){b=b|0;if((a[54824]|0)==0?lB(54824)|0:0){c[14208]=0;c[14209]=0;c[14210]=0;eO(56832,49646,Wf(49646)|0);nB(54824)}return 56832}function XH(b){b=b|0;if((a[54816]|0)==0?lB(54816)|0:0){c[14205]=0;c[14206]=0;c[14207]=0;eO(56820,49637,Wf(49637)|0);nB(54816)}return 56820}function YH(b){b=b|0;if((a[54808]|0)==0?lB(54808)|0:0){c[14202]=0;c[14203]=0;c[14204]=0;eO(56808,49628,Wf(49628)|0);nB(54808)}return 56808}function ZH(){var b=0,d=0;if((a[54848]|0)==0?lB(54848)|0:0){d=53536;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=53560);nB(54848)}lO(53536,49679)|0;lO(53548,49682)|0;return}function _H(){var b=0,d=0;if((a[54864]|0)==0?lB(54864)|0:0){d=53568;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=53856);nB(54864)}lO(53568,49685)|0;lO(53580,49693)|0;lO(53592,49702)|0;lO(53604,49708)|0;lO(53616,49714)|0;lO(53628,49718)|0;lO(53640,49723)|0;lO(53652,49728)|0;lO(53664,49735)|0;lO(53676,49745)|0;lO(53688,49753)|0;lO(53700,49762)|0;lO(53712,49771)|0;lO(53724,49775)|0;lO(53736,49779)|0;lO(53748,49783)|0;lO(53760,49714)|0;lO(53772,49787)|0;lO(53784,49791)|0;lO(53796,49795)|0;lO(53808,49799)|0;lO(53820,49803)|0;lO(53832,49807)|0;lO(53844,49811)|0;return}function $H(){var b=0,d=0;if((a[54880]|0)==0?lB(54880)|0:0){d=53856;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=54024);nB(54880)}lO(53856,49815)|0;lO(53868,49822)|0;lO(53880,49829)|0;lO(53892,49837)|0;lO(53904,49847)|0;lO(53916,49856)|0;lO(53928,49863)|0;lO(53940,49872)|0;lO(53952,49876)|0;lO(53964,49880)|0;lO(53976,49884)|0;lO(53988,49888)|0;lO(54e3,49892)|0;lO(54012,49896)|0;return}function aI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(DG(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;yb=h;return}function bI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(DG(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;yb=h;return}function cI(d,e,f,g,h,i,j,k){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=yb;yb=yb+16|0;s=z+12|0;r=z+8|0;w=z+4|0;x=z;GE(s,g);t=VF(s,56736)|0;WF(s);c[h>>2]=0;u=t+8|0;m=0;a:while(1){l=c[e>>2]|0;if(!((j|0)!=(k|0)&(m|0)==0))break;n=l;if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=ag(a[m>>0]|0)|0;if(Yf(m,Uf()|0)|0){c[e>>2]=0;l=0;o=1;q=0}else{o=0;q=n}}else{l=0;o=1;q=n}p=c[f>>2]|0;m=p;do if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0))n=Eb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else n=ag(a[n>>0]|0)|0;if(!(Yf(n,Uf()|0)|0))if(o)break;else{y=63;break a}else{c[f>>2]=0;m=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(o){y=63;break}else p=0}b:do if((Hb[c[(c[t>>2]|0)+36>>2]&63](t,a[j>>0]|0,0)|0)<<24>>24==37){p=j+1|0;if((p|0)==(k|0)){y=63;break a}n=Hb[c[(c[t>>2]|0)+36>>2]&63](t,a[p>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){y=63;break a}o=n;l=Hb[c[(c[t>>2]|0)+36>>2]&63](t,a[j>>0]|0,0)|0;j=p;break}default:{o=0;l=n}}p=c[(c[d>>2]|0)+36>>2]|0;c[w>>2]=q;c[x>>2]=m;c[r>>2]=c[w>>2];c[s>>2]=c[x>>2];c[e>>2]=Ob[p&15](d,r,s,g,h,i,l,o)|0;j=j+2|0}else{m=a[j>>0]|0;if(m<<24>>24>-1?(v=c[u>>2]|0,b[v+(m<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break}while((b[v+(m<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=ag(a[m>>0]|0)|0;if(Yf(m,Uf()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=Eb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else m=ag(a[m>>0]|0)|0;if(!(Yf(m,Uf()|0)|0))if(n)break;else break b;else{c[f>>2]=0;y=42;break}}else y=42;while(0);if((y|0)==42){y=0;if(n)break b;else p=0}n=l+12|0;m=c[n>>2]|0;o=l+16|0;if((m|0)==(c[o>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=ag(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[u>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;ag(a[m>>0]|0)|0}}}n=l+12|0;m=c[n>>2]|0;o=l+16|0;if((m|0)==(c[o>>2]|0))m=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=ag(a[m>>0]|0)|0;q=Gb[c[(c[t>>2]|0)+12>>2]&63](t,m&255)|0;if(q<<24>>24!=(Gb[c[(c[t>>2]|0)+12>>2]&63](t,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;break}m=c[n>>2]|0;if((m|0)==(c[o>>2]|0))Eb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;ag(a[m>>0]|0)|0}j=j+1|0}while(0);m=c[h>>2]|0}if((y|0)==63)c[h>>2]=4;if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=ag(a[j>>0]|0)|0;if(Yf(j,Uf()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}j=c[f>>2]|0;do if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=ag(a[m>>0]|0)|0;if(!(Yf(j,Uf()|0)|0))if(n)break;else{y=78;break}else{c[f>>2]=0;y=76;break}}else y=76;while(0);if((y|0)==76?n:0)y=78;if((y|0)==78)c[h>>2]=c[h>>2]|2;yb=z;return l|0}function dI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function eI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function fI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function gI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function hI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;yb=h;return}function iI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function jI(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ag(a[h>>0]|0)|0;if(Yf(d,Uf()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);i=c[f>>2]|0;do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=ag(a[d>>0]|0)|0;if(!(Yf(d,Uf()|0)|0))if(h)break;else break a;else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(h){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ag(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0))Eb[c[(c[d>>2]|0)+40>>2]&127](d)|0;else{c[h>>2]=i+1;ag(a[i>>0]|0)|0}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ag(a[h>>0]|0)|0;if(Yf(d,Uf()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=ag(a[d>>0]|0)|0;if(!(Yf(d,Uf()|0)|0))if(h)break;else{k=41;break}else{c[f>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?h:0)k=41;if((k|0)==41)c[g>>2]=c[g>>2]|2;return}function kI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=yb;yb=yb+16|0;k=m+4|0;l=m;j=b+8|0;j=Eb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=(DG(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);yb=m;return}function lI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function mI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function nI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}yb=h;return}function oI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=qI(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;yb=h;return}function pI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ag(a[h>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i)k=16;else{j=0;k=17}a:do if((k|0)==16)c[f>>2]=c[f>>2]|6;else if((k|0)==17){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ag(a[h>>0]|0)|0;if((Hb[c[(c[g>>2]|0)+36>>2]&63](g,b&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Eb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;ag(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ag(a[h>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(h)break a;else break;else{c[e>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function qI(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=ag(a[j>>0]|0)|0;if(Yf(i,Uf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=ag(a[i>>0]|0)|0;if(!(Yf(i,Uf()|0)|0))if(k){q=17;break}else{q=16;break}else{c[e>>2]=0;q=14;break}}else q=14;while(0);if((q|0)==14)if(k)q=16;else{j=0;q=17}a:do if((q|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((q|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=ag(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(p=g+8|0,b[(c[p>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(Hb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=m+1;ag(a[m>>0]|0)|0}n=j;m=j;while(1){i=i+-48|0;o=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=ag(a[k>>0]|0)|0;if(Yf(j,Uf()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=ag(a[j>>0]|0)|0;if(Yf(j,Uf()|0)|0){c[e>>2]=0;j=1;n=0;m=0}else j=0}else{j=1;m=0}k=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=ag(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[p>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((Hb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=l+1;ag(a[l>>0]|0)|0}h=o}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=ag(a[j>>0]|0)|0;if(Yf(j,Uf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(n){j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0))j=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=ag(a[j>>0]|0)|0;if(!(Yf(j,Uf()|0)|0))if(k)break a;else break;else{c[e>>2]=0;q=63;break}}else q=63;while(0);if((q|0)==63?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function rI(a){a=a|0;AF(a);return}function sI(a){a=a|0;AF(a);QA(a);return}function tI(a){a=a|0;return 2}function uI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=NI(a,j,i,e,f,g,13152,13184)|0;yb=h;return g|0}function vI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=yb;yb=yb+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Eb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+8+3>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+((o?c[n+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];h=NI(b,k,j,f,g,h,d,e)|0;yb=i;return h|0}function wI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;GE(i,e);e=VF(i,56768)|0;WF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];LI(a,g+24|0,b,i,f,e);yb=h;return c[b>>2]|0}function xI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;GE(i,e);e=VF(i,56768)|0;WF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];MI(a,g+16|0,b,i,f,e);yb=h;return c[b>>2]|0}function yI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;GE(i,e);e=VF(i,56768)|0;WF(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];YI(a,g+20|0,b,i,f,e);yb=h;return c[b>>2]|0}function zI(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=yb;yb=yb+144|0;k=R+128|0;j=R+112|0;P=R+124|0;Q=R+120|0;l=R+116|0;m=R+108|0;n=R+104|0;o=R+100|0;p=R+96|0;q=R+92|0;r=R+88|0;s=R+84|0;t=R+80|0;u=R+76|0;v=R+72|0;w=R+68|0;x=R+64|0;y=R+60|0;z=R+56|0;A=R+52|0;B=R+48|0;C=R+44|0;D=R+40|0;E=R+36|0;F=R+32|0;G=R+28|0;H=R+24|0;I=R+20|0;J=R+16|0;K=R+12|0;L=R+8|0;M=R+4|0;N=R;c[g>>2]=0;GE(k,f);O=VF(k,56768)|0;WF(k);do switch(i<<24>>24|0){case 65:case 97:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];LI(b,h+24|0,d,k,g,O);S=26;break}case 104:case 66:case 98:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];MI(b,h+16|0,d,k,g,O);S=26;break}case 99:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];c[d>>2]=NI(b,j,k,f,g,h,i,S)|0;S=26;break}case 101:case 100:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];OI(b,h+12|0,d,k,g,O);S=26;break}case 68:{c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=NI(b,j,k,f,g,h,12976,13008)|0;S=26;break}case 70:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=NI(b,j,k,f,g,h,13008,13040)|0;S=26;break}case 72:{c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];PI(b,h+8|0,d,k,g,O);S=26;break}case 73:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];QI(b,h+8|0,d,k,g,O);S=26;break}case 106:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];RI(b,h+28|0,d,k,g,O);S=26;break}case 109:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];SI(b,h+16|0,d,k,g,O);S=26;break}case 77:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];TI(b,h+4|0,d,k,g,O);S=26;break}case 116:case 110:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];UI(b,d,k,g,O);S=26;break}case 112:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];VI(b,h+8|0,d,k,g,O);S=26;break}case 114:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[j>>2]=c[z>>2];c[k>>2]=c[A>>2];c[d>>2]=NI(b,j,k,f,g,h,13040,13084)|0;S=26;break}case 82:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=NI(b,j,k,f,g,h,13088,13108)|0;S=26;break}case 83:{c[D>>2]=c[e>>2];c[k>>2]=c[D>>2];WI(b,h,d,k,g,O);S=26;break}case 84:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[j>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=NI(b,j,k,f,g,h,13120,13152)|0;S=26;break}case 119:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];XI(b,h+24|0,d,k,g,O);S=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[j>>2]=c[H>>2];c[k>>2]=c[I>>2];j=Mb[i&63](b,j,k,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Eb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];c[d>>2]=NI(b,j,k,f,g,h,i,S)|0;S=26;break}case 121:{c[L>>2]=c[e>>2];c[k>>2]=c[L>>2];YI(b,h+20|0,d,k,g,O);S=26;break}case 89:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];ZI(b,h+20|0,d,k,g,O);S=26;break}case 37:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];_I(b,d,k,g,O);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;yb=R;return j|0}function AI(b){b=b|0;if((a[54952]|0)==0?lB(54952)|0:0){KI();c[14233]=54352;nB(54952)}return c[14233]|0}function BI(b){b=b|0;if((a[54936]|0)==0?lB(54936)|0:0){JI();c[14232]=54064;nB(54936)}return c[14232]|0}function CI(b){b=b|0;if((a[54920]|0)==0?lB(54920)|0:0){II();c[14231]=54032;nB(54920)}return c[14231]|0}function DI(b){b=b|0;if((a[54912]|0)==0?lB(54912)|0:0){c[14228]=0;c[14229]=0;c[14230]=0;rO(56912,17648,HI(17648)|0);nB(54912)}return 56912}function EI(b){b=b|0;if((a[54904]|0)==0?lB(54904)|0:0){c[14225]=0;c[14226]=0;c[14227]=0;rO(56900,17600,HI(17600)|0);nB(54904)}return 56900}function FI(b){b=b|0;if((a[54896]|0)==0?lB(54896)|0:0){c[14222]=0;c[14223]=0;c[14224]=0;rO(56888,17564,HI(17564)|0);nB(54896)}return 56888}function GI(b){b=b|0;if((a[54888]|0)==0?lB(54888)|0:0){c[14219]=0;c[14220]=0;c[14221]=0;rO(56876,17528,HI(17528)|0);nB(54888)}return 56876}function HI(a){a=a|0;return jy(a)|0}function II(){var b=0,d=0;if((a[54928]|0)==0?lB(54928)|0:0){d=54032;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=54056);nB(54928)}yO(54032,17732)|0;yO(54044,17744)|0;return}function JI(){var b=0,d=0;if((a[54944]|0)==0?lB(54944)|0:0){d=54064;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=54352);nB(54944)}yO(54064,17756)|0;yO(54076,17788)|0;yO(54088,17824)|0;yO(54100,17848)|0;yO(54112,17872)|0;yO(54124,17888)|0;yO(54136,17908)|0;yO(54148,17928)|0;yO(54160,17956)|0;yO(54172,17996)|0;yO(54184,18028)|0;yO(54196,18064)|0;yO(54208,18100)|0;yO(54220,18116)|0;yO(54232,18132)|0;yO(54244,18148)|0;yO(54256,17872)|0;yO(54268,18164)|0;yO(54280,18180)|0;yO(54292,18196)|0;yO(54304,18212)|0;yO(54316,18228)|0;yO(54328,18244)|0;yO(54340,18260)|0;return}function KI(){var b=0,d=0;if((a[54960]|0)==0?lB(54960)|0:0){d=54352;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=54520);nB(54960)}yO(54352,18276)|0;yO(54364,18304)|0;yO(54376,18332)|0;yO(54388,18364)|0;yO(54400,18404)|0;yO(54412,18440)|0;yO(54424,18468)|0;yO(54436,18504)|0;yO(54448,18520)|0;yO(54460,18536)|0;yO(54472,18552)|0;yO(54484,18568)|0;yO(54496,18584)|0;yO(54508,18600)|0;return}function LI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(eH(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;yb=h;return}function MI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yb;yb=yb+16|0;i=h+4|0;j=h;a=a+8|0;a=Eb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(eH(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;yb=h;return}function NI(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=yb;yb=yb+16|0;q=v+12|0;p=v+8|0;s=v+4|0;t=v;GE(q,e);r=VF(q,56768)|0;WF(q);c[f>>2]=0;k=0;a:while(1){j=c[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;l=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hE(c[k>>2]|0)|0;if(HE(k,gE()|0)|0){c[b>>2]=0;j=0;m=1;o=0}else{m=0;o=l}}else{j=0;m=1;o=l}n=c[d>>2]|0;k=n;do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=hE(c[l>>2]|0)|0;if(!(HE(l,gE()|0)|0))if(m)break;else{u=60;break a}else{c[d>>2]=0;k=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(m){u=60;break}else n=0}b:do if((Hb[c[(c[r>>2]|0)+52>>2]&63](r,c[h>>2]|0,0)|0)<<24>>24==37){n=h+4|0;if((n|0)==(i|0)){u=60;break a}l=Hb[c[(c[r>>2]|0)+52>>2]&63](r,c[n>>2]|0,0)|0;switch(l<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){u=60;break a}m=l;j=Hb[c[(c[r>>2]|0)+52>>2]&63](r,c[h>>2]|0,0)|0;h=n;break}default:{m=0;j=l}}n=c[(c[a>>2]|0)+36>>2]|0;c[s>>2]=o;c[t>>2]=k;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[b>>2]=Ob[n&15](a,p,q,e,f,g,j,m)|0;h=h+8|0}else{if(!(Hb[c[(c[r>>2]|0)+12>>2]&63](r,8192,c[h>>2]|0)|0)){l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hE(c[k>>2]|0)|0;o=Gb[c[(c[r>>2]|0)+28>>2]&63](r,k)|0;if((o|0)!=(Gb[c[(c[r>>2]|0)+28>>2]&63](r,c[h>>2]|0)|0)){c[f>>2]=4;break}k=c[l>>2]|0;if((k|0)==(c[m>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+4;hE(c[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(Hb[c[(c[r>>2]|0)+12>>2]&63](r,8192,c[h>>2]|0)|0);while(1){if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hE(c[k>>2]|0)|0;if(HE(k,gE()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hE(c[k>>2]|0)|0;if(!(HE(k,gE()|0)|0))if(l)break;else break b;else{c[d>>2]=0;u=40;break}}else u=40;while(0);if((u|0)==40){u=0;if(l)break b;else n=0}l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hE(c[k>>2]|0)|0;if(!(Hb[c[(c[r>>2]|0)+12>>2]&63](r,8192,k)|0))break b;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0))Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+4;hE(c[k>>2]|0)|0}}}while(0);k=c[f>>2]|0}if((u|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=hE(c[h>>2]|0)|0;if(HE(h,gE()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hE(c[k>>2]|0)|0;if(!(HE(h,gE()|0)|0))if(l)break;else{u=75;break}else{c[d>>2]=0;u=73;break}}else u=73;while(0);if((u|0)==73?l:0)u=75;if((u|0)==75)c[f>>2]=c[f>>2]|2;yb=v;return j|0}function OI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function PI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function QI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function RI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function SI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;yb=h;return}function TI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function UI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hE(c[g>>2]|0)|0;if(HE(a,gE()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=hE(c[a>>2]|0)|0;if(!(HE(a,gE()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hE(c[g>>2]|0)|0;if(!(Hb[c[(c[f>>2]|0)+12>>2]&63](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;hE(c[h>>2]|0)|0}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hE(c[g>>2]|0)|0;if(HE(a,gE()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=hE(c[a>>2]|0)|0;if(!(HE(a,gE()|0)|0))if(g)break;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;return}function VI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=yb;yb=yb+16|0;k=m+4|0;l=m;j=b+8|0;j=Eb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=(eH(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);yb=m;return}function WI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function XI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;yb=h;return}function YI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}yb=h;return}function ZI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yb;yb=yb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=$I(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;yb=h;return}function _I(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hE(c[g>>2]|0)|0;if(HE(a,gE()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=hE(c[a>>2]|0)|0;if(!(HE(a,gE()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hE(c[g>>2]|0)|0;if((Hb[c[(c[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;hE(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hE(c[g>>2]|0)|0;if(HE(a,gE()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=hE(c[a>>2]|0)|0;if(!(HE(a,gE()|0)|0))if(g)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function $I(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hE(c[h>>2]|0)|0;if(HE(g,gE()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=hE(c[g>>2]|0)|0;if(!(HE(g,gE()|0)|0))if(i){n=17;break}else{n=16;break}else{c[b>>2]=0;n=14;break}}else n=14;while(0);if((n|0)==14)if(i)n=16;else{h=0;n=17}a:do if((n|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((n|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hE(c[i>>2]|0)|0;if(!(Hb[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Hb[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Eb[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+4;hE(c[k>>2]|0)|0}l=h;k=h;while(1){g=g+-48|0;m=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hE(c[i>>2]|0)|0;if(HE(h,gE()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=hE(c[h>>2]|0)|0;if(HE(h,gE()|0)|0){c[b>>2]=0;h=1;l=0;k=0}else h=0}else{h=1;k=0}i=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=hE(c[h>>2]|0)|0;if(!(Hb[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=(g*10|0)+((Hb[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;hE(c[j>>2]|0)|0}f=m}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=hE(c[h>>2]|0)|0;if(HE(h,gE()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=hE(c[h>>2]|0)|0;if(!(HE(h,gE()|0)|0))if(i)break a;else break;else{c[b>>2]=0;n=61;break}}else n=61;while(0);if((n|0)==61?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function aJ(a){a=a|0;fJ(a+8|0);AF(a);return}function bJ(a){a=a|0;fJ(a+8|0);AF(a);QA(a);return}function cJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=yb;yb=yb+112|0;e=j;f=j+100|0;c[f>>2]=e+100;dJ(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=ag(f)|0;f=Gb[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=ag(f)|0}d=Yf(f,Uf()|0)|0;e=d?0:e}h=h+1|0}yb=j;return e|0}function dJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=yb;yb=yb+16|0;i=l;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=eJ(d,c[e>>2]|0)|0;c[e>>2]=d+(Sa(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);yb=l;return}function eJ(a,b){a=a|0;b=b|0;return b-a|0}function fJ(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(YF()|0))Ty(c[a>>2]|0);return}function gJ(a){a=a|0;fJ(a+8|0);AF(a);return}function hJ(a){a=a|0;fJ(a+8|0);AF(a);QA(a);return}function iJ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=yb;yb=yb+416|0;d=i;e=i+400|0;c[e>>2]=d+400;jJ(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=hE(e)|0;e=Gb[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=hE(e)|0}b=HE(e,gE()|0)|0;d=b?0:d}g=g+4|0}yb=i;return d|0}function jJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=yb;yb=yb+128|0;k=h;l=h+116|0;i=h+104|0;j=h+112|0;c[l>>2]=k+100;dJ(a,k,l,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=kJ(b,c[d>>2]|0)|0;a=cz(c[a>>2]|0)|0;e=Qz(b,j,e,i)|0;if(a|0)cz(a)|0;if((e|0)==-1)lJ(0);else{c[d>>2]=b+(e<<2);yb=h;return}}function kJ(a,b){a=a|0;b=b|0;return b-a>>2|0}function lJ(a){a=a|0;ua()}function mJ(a){a=a|0;AF(a);return}function nJ(a){a=a|0;AF(a);QA(a);return}function oJ(a){a=a|0;return 127}function pJ(a){a=a|0;return 127}function qJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fO(a,1,45);return}function uJ(a){a=a|0;return 0}function vJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xJ(a){a=a|0;AF(a);return}function yJ(a){a=a|0;AF(a);QA(a);return}function zJ(a){a=a|0;return 127}function AJ(a){a=a|0;return 127}function BJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function EJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fO(a,1,45);return}function FJ(a){a=a|0;return 0}function GJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function IJ(a){a=a|0;AF(a);return}function JJ(a){a=a|0;AF(a);QA(a);return}function KJ(a){a=a|0;return 2147483647}function LJ(a){a=a|0;return 2147483647}function MJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sO(a,1,45);return}function QJ(a){a=a|0;return 0}function RJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SJ(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function TJ(a){a=a|0;AF(a);return}function UJ(a){a=a|0;AF(a);QA(a);return}function VJ(a){a=a|0;return 2147483647}function WJ(a){a=a|0;return 2147483647}function XJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function YJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ZJ(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _J(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sO(a,1,45);return}function $J(a){a=a|0;return 0}function aK(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function bK(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cK(a){a=a|0;AF(a);return}function dK(a){a=a|0;AF(a);QA(a);return}function eK(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=yb;yb=yb+256|0;n=v+240|0;q=v+216|0;m=v+112|0;u=v+232|0;p=v+228|0;s=v+224|0;j=v+250|0;w=v+220|0;o=v;c[u>>2]=m;c[u+4>>2]=145;GE(s,g);b=VF(s,56736)|0;a[j>>0]=0;c[w>>2]=c[e>>2];l=c[g+4>>2]|0;c[n>>2]=c[w>>2];if(hK(d,n,f,s,l,h,j,b,u,p,m+100|0)|0){Ib[c[(c[b>>2]|0)+32>>2]&15](b,50465,50475,n)|0;l=c[p>>2]|0;f=c[u>>2]|0;b=l-f|0;if((b|0)>98){b=DO(b+2|0)|0;if(!b)_N();else{k=b;r=b}}else{k=o;r=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=n+10|0;m=n;j=f;g=b;b=l;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=n;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[50465+(b-m)>>0]|0;j=j+1|0;g=g+1|0;b=c[p>>2]|0}a[g>>0]=0;c[q>>2]=i;if((Az(o,50476,q)|0)!=1)lJ(0);if(r|0)EO(r)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ag(a[f>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ag(a[f>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(g)break;else{t=34;break}else{c[e>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32?g:0)t=34;if((t|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;WF(s);b=c[u>>2]|0;c[u>>2]=0;if(b|0)Qb[c[u+4>>2]&255](b);yb=v;return f|0}function fK(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+128|0;j=s+120|0;b=s;r=s+112|0;m=s+108|0;p=s+100|0;k=s+124|0;n=s+104|0;c[r>>2]=b;c[r+4>>2]=145;GE(p,g);l=VF(p,56736)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[j>>2]=c[n>>2];n=o;if(hK(d,j,f,p,g,h,k,l,r,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;$f(f,j);c[i+4>>2]=0}else{a[j>>0]=0;$f(i,j);a[b>>0]=0}if(a[k>>0]|0)qO(i,Gb[c[(c[l>>2]|0)+28>>2]&63](l,45)|0);k=Gb[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;g=c[m>>2]|0;j=g+-1|0;b=c[r>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}iK(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ag(a[g>>0]|0)|0;if(Yf(b,Uf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=ag(a[b>>0]|0)|0;if(!(Yf(b,Uf()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;WF(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Qb[c[r+4>>2]&255](b);yb=s;return g|0}function gK(a){a=a|0;return}function hK(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=yb;yb=yb+512|0;I=Y+488|0;O=Y;X=Y+480|0;Q=Y+472|0;J=Y+468|0;K=Y+496|0;L=Y+493|0;M=Y+492|0;S=Y+456|0;T=Y+444|0;U=Y+432|0;V=Y+420|0;W=Y+408|0;N=Y+404|0;R=Y+400|0;c[I>>2]=o;c[X>>2]=O;c[X+4>>2]=145;c[Q>>2]=O;c[J>>2]=O+400;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}kK(g,h,K,L,M,S,T,U,V,N);c[n>>2]=c[m>>2];B=l+8|0;C=U+11|0;D=U+4|0;E=V+11|0;F=V+4|0;G=S+11|0;H=S+4|0;v=(i&512|0)!=0;w=T+11|0;x=K+3|0;y=T+4|0;z=W+11|0;A=W+4|0;O=0;u=0;a:while(1){if(u>>>0>=4){P=243;break}o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(Yf(o,Uf()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=ag(a[o>>0]|0)|0;if(!(Yf(o,Uf()|0)|0))if(h){t=g;break}else{P=243;break a}else{c[f>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(h){P=243;break}else t=0}b:do switch(a[K+u>>0]|0){case 1:{if((u|0)==3)o=O;else{o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){P=45;break a}if(!(b[(c[B>>2]|0)+(o<<24>>24<<1)>>1]&8192)){P=45;break a}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;o=ag(a[h>>0]|0)|0}qO(W,o&255);P=47}break}case 0:{if((u|0)==3)o=O;else P=47;break}case 3:{o=a[C>>0]|0;o=o<<24>>24<0?c[D>>2]|0:o&255;l=a[E>>0]|0;l=l<<24>>24<0?c[F>>2]|0:l&255;if((o|0)==(0-l|0))o=O;else{i=(o|0)==0;o=c[e>>2]|0;g=c[o+12>>2]|0;h=(g|0)==(c[o+16>>2]|0);if(i|(l|0)==0){if(h)o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;o=o&255;if(i){if((a[((a[E>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=o<<24>>24){o=O;break b}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}a[k>>0]=1;o=a[E>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:O;break b}if((a[((a[C>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=O;break b}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[D>>2]|0:o&255)>>>0>1?U:O;break b}if(h)o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;l=c[h>>2]|0;i=(l|0)==(c[g+16>>2]|0);if((a[((a[C>>0]|0)<0?c[U>>2]|0:U)>>0]|0)==(o&255)<<24>>24){if(i)Eb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=l+1;ag(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[D>>2]|0:o&255)>>>0>1?U:O;break b}if(i)o=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=ag(a[l>>0]|0)|0;if((a[((a[E>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=(o&255)<<24>>24){P=105;break a}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}a[k>>0]=1;o=a[E>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:O}break}case 2:{if(u>>>0<2|(O|0)!=0){o=a[w>>0]|0;h=o<<24>>24<0;g=c[T>>2]|0;l=h?g:T;i=l;if(!u)h=i;else{s=i;P=110}}else{if(!(v|(u|0)==2&(a[x>>0]|0)!=0)){o=0;break b}o=a[w>>0]|0;h=o<<24>>24<0;g=c[T>>2]|0;s=h?g:T;l=s;P=110}c:do if((P|0)==110){P=0;if((d[K+(u+-1)>>0]|0)<2){i=l+(h?c[y>>2]|0:o&255)|0;h=s;while(1){p=h;if((i|0)==(p|0))break;q=a[p>>0]|0;if(q<<24>>24<=-1)break;if(!(b[(c[B>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;h=p+1|0}q=h-s|0;p=a[z>>0]|0;r=p<<24>>24<0;i=c[A>>2]|0;p=p&255;if(q>>>0<=(r?i:p)>>>0){Z=(c[W>>2]|0)+i|0;i=W+p|0;p=r?Z:i;i=r?Z+(0-q)|0:i+(0-q)|0;while(1){if((i|0)==(p|0))break c;if((a[i>>0]|0)!=(a[l>>0]|0)){h=s;break c}l=l+1|0;i=i+1|0}}else h=s}else h=s}while(0);i=h;h=t;d:while(1){Z=o<<24>>24<0;if((i|0)==((Z?g:T)+(Z?c[y>>2]|0:o&255)|0))break;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(Yf(o,Uf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=ag(a[o>>0]|0)|0;if(!(Yf(o,Uf()|0)|0))if(g){l=h;break}else break d;else{c[f>>2]=0;P=136;break}}else P=136;while(0);if((P|0)==136){P=0;if(g)break;else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if((a[i>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}i=i+1|0;o=a[w>>0]|0;g=c[T>>2]|0;h=l}if(v?(Z=a[w>>0]|0,t=Z<<24>>24<0,(i|0)!=((t?c[T>>2]|0:T)+(t?c[y>>2]|0:Z&255)|0)):0){P=148;break a}else o=O;break}case 4:{i=0;l=t;o=t;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ag(a[h>>0]|0)|0;if(Yf(g,Uf()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=ag(a[g>>0]|0)|0;if(!(Yf(g,Uf()|0)|0))if(h){p=l;break}else{l=o;break e}else{c[f>>2]=0;o=0;P=162;break}}else P=162;while(0);if((P|0)==162){P=0;if(h){l=o;break}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ag(a[h>>0]|0)|0;h=g&255;if(h<<24>>24>-1?(b[(c[B>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[n>>2]|0;if((g|0)==(c[I>>2]|0)){lK(m,n,I);g=c[n>>2]|0}c[n>>2]=g+1;a[g>>0]=h;g=i+1|0}else{Z=a[G>>0]|0;if(!((a[M>>0]|0)==h<<24>>24&(i|0?((Z<<24>>24<0?c[H>>2]|0:Z&255)|0)!=0:0))){l=o;break}g=c[Q>>2]|0;if((g|0)==(c[J>>2]|0)){mK(X,Q,J);g=c[Q>>2]|0}c[Q>>2]=g+4;c[g>>2]=i;g=0}h=c[e>>2]|0;l=h+12|0;i=c[l>>2]|0;if((i|0)==(c[h+16>>2]|0))Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[l>>2]=i+1;ag(a[i>>0]|0)|0}i=g;l=p}o=c[Q>>2]|0;if(i|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[J>>2]|0)){mK(X,Q,J);o=c[Q>>2]|0}c[Q>>2]=o+4;c[o>>2]=i}f:do if((c[N>>2]|0)>0){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(Yf(o,Uf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(l){o=c[l+12>>2]|0;if((o|0)==(c[l+16>>2]|0))o=Eb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else o=ag(a[o>>0]|0)|0;if(!(Yf(o,Uf()|0)|0))if(g)break;else{P=204;break a}else{c[f>>2]=0;P=198;break}}else P=198;while(0);if((P|0)==198){P=0;if(g){P=204;break a}else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if((a[L>>0]|0)!=(o&255)<<24>>24){P=204;break a}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}h=l;while(1){if((c[N>>2]|0)<=0)break f;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(Yf(o,Uf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=ag(a[o>>0]|0)|0;if(!(Yf(o,Uf()|0)|0))if(g){l=h;break}else{P=230;break a}else{c[f>>2]=0;P=223;break}}else P=223;while(0);if((P|0)==223){P=0;if(g){P=230;break a}else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){P=230;break a}if(!(b[(c[B>>2]|0)+(o<<24>>24<<1)>>1]&2048)){P=230;break a}if((c[n>>2]|0)==(c[I>>2]|0))lK(m,n,I);o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=o;c[N>>2]=(c[N>>2]|0)+-1;o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}h=l}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=241;break a}else o=O;break}default:o=O}while(0);g:do if((P|0)==47){P=0;h=t;while(1){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(Yf(o,Uf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=ag(a[o>>0]|0)|0;if(!(Yf(o,Uf()|0)|0))if(g){l=h;break}else{o=O;break g}else{c[f>>2]=0;P=61;break}}else P=61;while(0);if((P|0)==61){P=0;if(g){o=O;break g}else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){o=O;break g}if(!(b[(c[B>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=O;break g}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;o=ag(a[h>>0]|0)|0}qO(W,o&255);h=l}}while(0);O=o;u=u+1|0}h:do if((P|0)==45){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==105){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==148){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==204){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==230){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==241){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==243){i:do if(O|0){i=O+11|0;p=O+4|0;l=1;j:while(1){o=a[i>>0]|0;if(o<<24>>24<0)o=c[p>>2]|0;else o=o&255;if(l>>>0>=o>>>0)break i;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(Yf(o,Uf()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);o=c[f>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if(!(Yf(o,Uf()|0)|0))if(h)break;else break j;else{c[f>>2]=0;P=262;break}}else P=262;while(0);if((P|0)==262?(P=0,h):0)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Eb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=ag(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[O>>2]|0;else g=O;if((a[g+l>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))Eb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;ag(a[h>>0]|0)|0}l=l+1|0}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[X>>2]|0;o=c[Q>>2]|0;if((g|0)!=(o|0)){c[R>>2]=0;iG(S,g,o,R);if(!(c[R>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);hO(W);hO(V);hO(U);hO(T);hO(S);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Qb[c[X+4>>2]&255](o);yb=Y;return g|0}function iK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+16|0;j=d;m=o;n=b+11|0;h=a[n>>0]|0;f=h<<24>>24<0;if(f){l=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{l=h&255;i=10}k=e-j|0;do if(k|0){if(f){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=h&255}if(jK(d,g,g+f|0)|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_f(m,d,e);n=a[m+11>>0]|0;l=n<<24>>24<0;pO(b,l?c[m>>2]|0:m,l?c[m+4>>2]|0:n&255)|0;hO(m);break}if((i-l|0)>>>0>>0)oO(b,i,l+k-i|0,l,l,0,0);if((a[n>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(l-j)|0;f=h+l|0;while(1){if((d|0)==(e|0))break;$f(f,d);f=f+1|0;d=d+1|0}a[m>>0]=0;$f(h+g|0,m);d=l+k|0;if((a[n>>0]|0)<0){c[b+4>>2]=d;break}else{a[n>>0]=d;break}}while(0);yb=o;return b|0}function jK(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function kK(b,d,e,f,g,h,i,j,k,l){b=b|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;l=l|0;var m=0,n=0,o=0;o=yb;yb=yb+16|0;m=o+12|0;n=o;if(b){d=VF(d,56968)|0;Sb[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;$f(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;Nf(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;$f(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);Sb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;$f(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;Nf(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;$f(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);a[f>>0]=Eb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;$f(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;Nf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;$f(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);Sb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;$f(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;Nf(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;$f(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);b=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=VF(d,56960)|0;Sb[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;$f(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;Nf(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;$f(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);Sb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;$f(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;Nf(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;$f(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);a[f>>0]=Eb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Eb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;$f(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;Nf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;$f(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);Sb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;$f(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;Nf(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;$f(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}hO(n);b=Eb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[l>>2]=b;yb=o;return}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=(c[i>>2]|0)!=145;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;h=(c[b>>2]|0)-h|0;e=GO(f?e:0,g)|0;if(!e)_N();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=146;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=(c[i>>2]|0)!=145;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(c[b>>2]|0)-h>>2;e=GO(f?e:0,g)|0;if(!e)_N();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=146;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function nK(a){a=a|0;AF(a);return}function oK(a){a=a|0;AF(a);QA(a);return}function pK(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=yb;yb=yb+592|0;n=v+512|0;q=v+552|0;m=v+112|0;u=v+568|0;p=v+564|0;s=v+560|0;j=v+576|0;w=v+556|0;o=v;c[u>>2]=m;c[u+4>>2]=145;GE(s,g);b=VF(s,56768)|0;a[j>>0]=0;c[w>>2]=c[e>>2];l=c[g+4>>2]|0;c[n>>2]=c[w>>2];if(rK(d,n,f,s,l,h,j,b,u,p,m+400|0)|0){Ib[c[(c[b>>2]|0)+48>>2]&15](b,50575,50585,n)|0;l=c[p>>2]|0;f=c[u>>2]|0;b=l-f|0;if((b|0)>392){b=DO((b>>>2)+2|0)|0;if(!b)_N();else{k=b;r=b}}else{k=o;r=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=n+40|0;m=n;j=f;g=b;b=l;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=n;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[50575+(b-m>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[p>>2]|0}a[g>>0]=0;c[q>>2]=i;if((Az(o,50476,q)|0)!=1)lJ(0);if(r|0)EO(r)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hE(c[f>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hE(c[f>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(g)break;else{t=34;break}else{c[e>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32?g:0)t=34;if((t|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;WF(s);b=c[u>>2]|0;c[u>>2]=0;if(b|0)Qb[c[u+4>>2]&255](b);yb=v;return f|0}function qK(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+432|0;j=s+424|0;b=s;r=s+416|0;m=s+408|0;p=s+400|0;k=s+428|0;n=s+404|0;c[r>>2]=b;c[r+4>>2]=145;GE(p,g);l=VF(p,56768)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[j>>2]=c[n>>2];n=o;if(rK(d,j,f,p,g,h,k,l,r,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;HF(f,j);c[i+4>>2]=0}else{c[j>>2]=0;HF(i,j);a[b>>0]=0}if(a[k>>0]|0)BO(i,Gb[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);k=Gb[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;g=c[m>>2]|0;j=g+-4|0;b=c[r>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}sK(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hE(c[g>>2]|0)|0;if(HE(b,gE()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Eb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=hE(c[b>>2]|0)|0;if(!(HE(b,gE()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;WF(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Qb[c[r+4>>2]&255](b);yb=s;return g|0}function rK(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=yb;yb=yb+512|0;H=X+496|0;N=X;W=X+488|0;P=X+480|0;I=X+476|0;J=X+500|0;K=X+472|0;L=X+468|0;R=X+456|0;S=X+444|0;T=X+432|0;U=X+420|0;V=X+408|0;M=X+404|0;Q=X+400|0;c[H>>2]=n;c[W>>2]=N;c[W+4>>2]=145;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[R+(n<<2)>>2]=0;n=n+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[S+(n<<2)>>2]=0;n=n+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[T+(n<<2)>>2]=0;n=n+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[U+(n<<2)>>2]=0;n=n+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[V+(n<<2)>>2]=0;n=n+1|0}vK(f,g,J,K,L,R,S,T,U,M);c[m>>2]=c[l>>2];B=T+8+3|0;C=T+4|0;D=U+8+3|0;E=U+4|0;F=R+11|0;G=R+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=J+3|0;y=S+4|0;z=V+8+3|0;A=V+4|0;N=0;u=0;a:while(1){if(u>>>0>=4){O=239;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(HE(n,gE()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=hE(c[n>>2]|0)|0;if(!(HE(n,gE()|0)|0))if(g){t=f;break}else{O=239;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=239;break}else t=0}b:do switch(a[J+u>>0]|0){case 1:{if((u|0)==3)n=N;else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(!(Hb[c[(c[k>>2]|0)+12>>2]&63](k,8192,n)|0)){O=44;break a}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;n=hE(c[g>>2]|0)|0}BO(V,n);O=46}break}case 0:{if((u|0)==3)n=N;else O=46;break}case 3:{n=a[B>>0]|0;n=n<<24>>24<0?c[C>>2]|0:n&255;h=a[D>>0]|0;h=h<<24>>24<0?c[E>>2]|0:h&255;if((n|0)==(0-h|0))n=N;else{o=(n|0)==0;n=c[b>>2]|0;f=c[n+12>>2]|0;g=(f|0)==(c[n+16>>2]|0);if(o|(h|0)==0){if(g)n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(o){if((n|0)!=(c[((a[D>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){n=N;break b}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}a[j>>0]=1;n=a[D>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?U:N;break b}if((n|0)!=(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;n=N;break b}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[C>>2]|0:n&255)>>>0>1?T:N;break b}if(g)n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;o=(h|0)==(c[f+16>>2]|0);if((n|0)==(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(o)Eb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;hE(c[h>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[C>>2]|0:n&255)>>>0>1?T:N;break b}if(o)n=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=hE(c[h>>2]|0)|0;if((n|0)!=(c[((a[D>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=103;break a}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}a[j>>0]=1;n=a[D>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?U:N}break}case 2:{if(u>>>0<2|(N|0)!=0){f=a[w>>0]|0;g=c[S>>2]|0;n=f<<24>>24<0?g:S;if(u)O=108}else{if(!(v|(u|0)==2&(a[x>>0]|0)!=0)){n=0;break b}f=a[w>>0]|0;g=c[S>>2]|0;n=f<<24>>24<0?g:S;O=108}c:do if((O|0)==108){O=0;if((d[J+(u+-1)>>0]|0)<2){h=f;while(1){s=h<<24>>24<0;f=n;if(((s?g:S)+((s?c[y>>2]|0:h&255)<<2)|0)==(f|0)){f=h;break}if(!(Hb[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[f>>2]|0)|0)){O=112;break}n=f+4|0;h=a[w>>0]|0;g=c[S>>2]|0}if((O|0)==112){O=0;f=a[w>>0]|0;g=c[S>>2]|0}o=f<<24>>24<0?g:S;s=o;q=n-s>>2;p=a[z>>0]|0;r=p<<24>>24<0;h=c[A>>2]|0;p=p&255;if(q>>>0>(r?h:p)>>>0)n=s;else{Y=(c[V>>2]|0)+(h<<2)|0;h=V+(p<<2)|0;p=r?Y:h;h=(r?Y:h)+(0-q<<2)|0;while(1){if((h|0)==(p|0))break c;if((c[h>>2]|0)!=(c[o>>2]|0)){n=s;break c}o=o+4|0;h=h+4|0}}}}while(0);o=n;h=t;d:while(1){Y=f<<24>>24<0;if((o|0)==((Y?g:S)+((Y?c[y>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(HE(n,gE()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=hE(c[n>>2]|0)|0;if(!(HE(n,gE()|0)|0))if(f)break;else break d;else{c[e>>2]=0;O=134;break}}else O=134;while(0);if((O|0)==134){O=0;if(f)break;else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if((n|0)!=(c[o>>2]|0))break;n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}o=o+4|0;f=a[w>>0]|0;g=c[S>>2]|0}if(v?(Y=a[w>>0]|0,t=Y<<24>>24<0,(o|0)!=((t?c[S>>2]|0:S)+((t?c[y>>2]|0:Y&255)<<2)|0)):0){O=146;break a}else n=N;break}case 4:{o=0;h=t;n=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hE(c[g>>2]|0)|0;if(HE(f,gE()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=hE(c[f>>2]|0)|0;if(!(HE(f,gE()|0)|0))if(g){p=h;break}else{h=n;break e}else{c[e>>2]=0;n=0;O=160;break}}else O=160;while(0);if((O|0)==160){O=0;if(g){h=n;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=hE(c[g>>2]|0)|0;if(Hb[c[(c[k>>2]|0)+12>>2]&63](k,2048,g)|0){f=c[m>>2]|0;if((f|0)==(c[H>>2]|0)){wK(l,m,H);f=c[m>>2]|0}c[m>>2]=f+4;c[f>>2]=g;f=o+1|0}else{Y=a[F>>0]|0;if(!((g|0)==(c[L>>2]|0)&(o|0?((Y<<24>>24<0?c[G>>2]|0:Y&255)|0)!=0:0))){h=n;break}f=c[P>>2]|0;if((f|0)==(c[I>>2]|0)){mK(W,P,I);f=c[P>>2]|0}c[P>>2]=f+4;c[f>>2]=o;f=0}g=c[b>>2]|0;h=g+12|0;o=c[h>>2]|0;if((o|0)==(c[g+16>>2]|0))Eb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=o+4;hE(c[o>>2]|0)|0}o=f;h=p}n=c[P>>2]|0;if(o|0?(c[W>>2]|0)!=(n|0):0){if((n|0)==(c[I>>2]|0)){mK(W,P,I);n=c[P>>2]|0}c[P>>2]=n+4;c[n>>2]=o}f:do if((c[M>>2]|0)>0){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(HE(n,gE()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=hE(c[n>>2]|0)|0;if(!(HE(n,gE()|0)|0))if(f)break;else{O=201;break a}else{c[e>>2]=0;O=195;break}}else O=195;while(0);if((O|0)==195){O=0;if(f){O=201;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if((n|0)!=(c[K>>2]|0)){O=201;break a}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}g=h;while(1){if((c[M>>2]|0)<=0)break f;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(HE(n,gE()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=hE(c[n>>2]|0)|0;if(!(HE(n,gE()|0)|0))if(f){h=g;break}else{O=226;break a}else{c[e>>2]=0;O=220;break}}else O=220;while(0);if((O|0)==220){O=0;if(f){O=226;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(!(Hb[c[(c[k>>2]|0)+12>>2]&63](k,2048,n)|0)){O=226;break a}if((c[m>>2]|0)==(c[H>>2]|0))wK(l,m,H);n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;f=c[m>>2]|0;c[m>>2]=f+4;c[f>>2]=n;c[M>>2]=(c[M>>2]|0)+-1;n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}g=h}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){O=237;break a}else n=N;break}default:n=N}while(0);g:do if((O|0)==46){O=0;g=t;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(HE(n,gE()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=hE(c[n>>2]|0)|0;if(!(HE(n,gE()|0)|0))if(f){h=g;break}else{n=N;break g}else{c[e>>2]=0;O=60;break}}else O=60;while(0);if((O|0)==60){O=0;if(f){n=N;break g}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(!(Hb[c[(c[k>>2]|0)+12>>2]&63](k,8192,n)|0)){n=N;break g}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;n=hE(c[g>>2]|0)|0}BO(V,n);g=h}}while(0);N=n;u=u+1|0}h:do if((O|0)==44){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==103){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==146){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==201){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==226){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==237){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==239){i:do if(N|0){o=N+8+3|0;p=N+4|0;h=1;j:while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(h>>>0>=n>>>0)break i;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(HE(n,gE()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);n=c[e>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if(!(HE(n,gE()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=258;break}}else O=258;while(0);if((O|0)==258?(O=0,g):0)break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=hE(c[f>>2]|0)|0;if((a[o>>0]|0)<0)f=c[N>>2]|0;else f=N;if((n|0)!=(c[f+(h<<2)>>2]|0))break;n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;hE(c[g>>2]|0)|0}h=h+1|0}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[W>>2]|0;n=c[P>>2]|0;if((f|0)!=(n|0)){c[Q>>2]=0;iG(R,f,n,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);uO(V);uO(U);uO(T);uO(S);hO(R);n=c[W>>2]|0;c[W>>2]=0;if(n|0)Qb[c[W+4>>2]&255](n);yb=X;return f|0}function sK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=yb;yb=yb+16|0;k=n;f=b+8|0;m=f+3|0;i=a[m>>0]|0;g=i<<24>>24<0;if(g){l=c[b+4>>2]|0;h=(c[f>>2]&2147483647)+-1|0}else{l=i&255;h=1}f=e-d|0;j=f>>2;do if(f|0){if(g){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=i&255}if(tK(d,g,g+(f<<2)|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uK(k,d,e);m=a[k+8+3>>0]|0;l=m<<24>>24<0;AO(b,l?c[k>>2]|0:k,l?c[k+4>>2]|0:m&255)|0;uO(k);break}if((h-l|0)>>>0>>0)zO(b,h,l+j-h|0,l,l,0,0);if((a[m>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(l<<2)|0;while(1){if((d|0)==(e|0))break;HF(f,d);f=f+4|0;d=d+4|0}c[k>>2]=0;HF(f,k);d=l+j|0;if((a[m>>0]|0)<0){c[b+4>>2]=d;break}else{a[m>>0]=d;break}}while(0);yb=n;return b|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function uK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)cO(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)ua();else{f=rB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;HF(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;HF(f,i);yb=j;return}function vK(b,d,e,f,g,h,i,j,k,l){b=b|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;l=l|0;var m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;n=p+12|0;o=p;if(b){m=VF(d,56984)|0;Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;HF(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){Nf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;HF(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){Nf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);c[f>>2]=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;$f(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;Nf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;$f(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;HF(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){Nf(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=VF(d,56976)|0;Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;HF(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){Nf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;HF(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){Nf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);c[f>>2]=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;$f(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;Nf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;$f(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;HF(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){Nf(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;yb=p;return}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=(c[i>>2]|0)!=145;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(c[b>>2]|0)-h>>2;e=GO(f?e:0,g)|0;if(!e)_N();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=146;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function xK(a){a=a|0;AF(a);return}function yK(a){a=a|0;AF(a);QA(a);return}function zK(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+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=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=yb;yb=yb+416|0;q=E+336|0;k=E+328|0;b=E+224|0;l=E+400|0;j=E+112|0;D=E+396|0;r=E+408|0;s=E+405|0;t=E+404|0;A=E+384|0;B=E+372|0;C=E+360|0;o=E+356|0;p=E;u=E+352|0;v=E+344|0;w=E+348|0;c[l>>2]=b;g[q>>3]=i;b=$y(b,100,50681,q)|0;if(b>>>0>99){b=YF()|0;g[k>>3]=i;b=sH(l,b,50681,k)|0;j=c[l>>2]|0;if(!j)_N();k=DO(b)|0;if(!k)_N();else{x=k;z=b;G=k;H=j}}else{x=j;z=b;G=0;H=0}GE(D,f);n=VF(D,56736)|0;m=c[l>>2]|0;Ib[c[(c[n>>2]|0)+32>>2]&15](n,m,m+z|0,x)|0;if(!z)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}BK(e,m,D,r,s,t,A,B,C,o);l=c[o>>2]|0;if((z|0)>(l|0)){k=a[C+11>>0]|0;b=a[B+11>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+1+(z-l<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[C+11>>0]|0;b=a[B+11>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+2|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}b=j+k+b|0;if(b>>>0>100){b=DO(b)|0;if(!b)_N();else{y=b;F=b}}else{y=p;F=0}CK(y,u,v,c[f+4>>2]|0,x,x+z|0,n,m,r,a[s>>0]|0,a[t>>0]|0,A,B,C,l);c[w>>2]=c[d>>2];d=c[u>>2]|0;b=c[v>>2]|0;c[q>>2]=c[w>>2];b=Zf(q,y,d,b,f,h)|0;if(F|0)EO(F);hO(C);hO(B);hO(A);WF(D);if(G|0)EO(G);if(H|0)EO(H);yb=E;return b|0}function AK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=yb;yb=yb+176|0;p=C+156|0;B=C+152|0;u=C+164|0;v=C+161|0;w=C+160|0;y=C+140|0;z=C+128|0;A=C+116|0;l=C+112|0;n=C;q=C+108|0;r=C+104|0;s=C+100|0;GE(B,f);t=VF(B,56736)|0;i=h+11|0;o=a[i>>0]|0;b=o<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:o&255)|0))o=0;else{o=a[(b?c[h>>2]|0:h)>>0]|0;o=o<<24>>24==(Gb[c[(c[t>>2]|0)+28>>2]&63](t,45)|0)<<24>>24};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}BK(e,o,B,u,v,w,y,z,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+11>>0]|0;b=a[z+11>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+1+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+11>>0]|0;b=a[z+11>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+2|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=DO(b)|0;if(!b)_N();else{x=b;D=b}}else{x=n;D=0}h=m?c[h>>2]|0:h;CK(x,q,r,c[f+4>>2]|0,h,h+k|0,t,o,u,a[v>>0]|0,a[w>>0]|0,y,z,A,j);c[s>>2]=c[d>>2];h=c[q>>2]|0;b=c[r>>2]|0;c[p>>2]=c[s>>2];b=Zf(p,x,h,b,f,g)|0;if(D|0)EO(D);hO(A);hO(z);hO(y);WF(B);yb=C;return b|0}function BK(b,d,e,f,g,h,i,j,k,l){b=b|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;l=l|0;var m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;n=p+12|0;o=p;if(b){m=VF(e,56968)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;$f(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;Nf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;$f(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);e=m}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;$f(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;Nf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;$f(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);e=m}a[g>>0]=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[h>>0]=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Sb[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;$f(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;Nf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;$f(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);Sb[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;$f(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;Nf(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;$f(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=VF(e,56960)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;$f(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;Nf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;$f(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);e=m}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;$f(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;Nf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;$f(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);e=m}a[g>>0]=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[h>>0]=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Sb[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;$f(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;Nf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;$f(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);Sb[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;$f(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;Nf(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;$f(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;yb=p;return}function CK(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;y=q+11|0;G=q+4|0;z=p+11|0;A=p+4|0;B=(g&512|0)==0;C=j+8|0;D=(r|0)>0;E=o+11|0;F=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=Gb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[y>>0]|0;s=w<<24>>24<0;if((s?c[G>>2]|0:w&255)|0){v=a[(s?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{t=a[z>>0]|0;s=t<<24>>24<0;t=s?c[A>>2]|0:t&255;if(!(B|(t|0)==0)){w=s?c[p>>2]|0:p;u=w+t|0;s=c[f>>2]|0;t=w;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[C>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(D){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;w=u+-1|0;H=a[w>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=H;v=v+-1|0;u=w}if(s)w=Gb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=Gb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=w}else{H=a[E>>0]|0;s=H<<24>>24<0;if(!((s?c[F>>2]|0:H&255)|0))s=-1;else s=a[(s?c[o>>2]|0:o)>>0]|0;v=0;w=0;while(1){if((u|0)==(h|0))break b;if((w|0)==(s|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;v=v+1|0;H=a[E>>0]|0;s=H<<24>>24<0;if(v>>>0<(s?c[F>>2]|0:H&255)>>>0){s=a[(s?c[o>>2]|0:o)+v>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;w=0}else{s=w;w=0}}H=u+-1|0;J=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;w=w+1|0;u=H}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=a[y>>0]|0;s=h<<24>>24<0;h=s?c[G>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function DK(a){a=a|0;AF(a);return}function EK(a){a=a|0;AF(a);QA(a);return}function FK(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+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=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=yb;yb=yb+992|0;q=E+912|0;k=E+904|0;b=E+800|0;l=E+984|0;j=E+400|0;D=E+980|0;r=E+988|0;s=E+976|0;t=E+972|0;A=E+960|0;B=E+948|0;C=E+936|0;o=E+932|0;p=E;u=E+928|0;v=E+920|0;w=E+924|0;c[l>>2]=b;g[q>>3]=i;b=$y(b,100,50681,q)|0;if(b>>>0>99){b=YF()|0;g[k>>3]=i;b=sH(l,b,50681,k)|0;j=c[l>>2]|0;if(!j)_N();k=DO(b<<2)|0;if(!k)_N();else{x=k;z=b;G=k;H=j}}else{x=j;z=b;G=0;H=0}GE(D,f);n=VF(D,56768)|0;m=c[l>>2]|0;Ib[c[(c[n>>2]|0)+48>>2]&15](n,m,m+z|0,x)|0;if(!z)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}HK(e,m,D,r,s,t,A,B,C,o);l=c[o>>2]|0;if((z|0)>(l|0)){k=a[C+8+3>>0]|0;b=a[B+8+3>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+1+(z-l<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[C+8+3>>0]|0;b=a[B+8+3>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+2|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}b=j+k+b|0;if(b>>>0>100){b=DO(b<<2)|0;if(!b)_N();else{y=b;F=b}}else{y=p;F=0}IK(y,u,v,c[f+4>>2]|0,x,x+(z<<2)|0,n,m,r,c[s>>2]|0,c[t>>2]|0,A,B,C,l);c[w>>2]=c[d>>2];d=c[u>>2]|0;b=c[v>>2]|0;c[q>>2]=c[w>>2];b=GH(q,y,d,b,f,h)|0;if(F|0)EO(F);uO(C);uO(B);hO(A);WF(D);if(G|0)EO(G);if(H|0)EO(H);yb=E;return b|0}function GK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=yb;yb=yb+480|0;p=C+464|0;B=C+460|0;u=C+468|0;v=C+456|0;w=C+452|0;y=C+440|0;z=C+428|0;A=C+416|0;l=C+412|0;n=C;q=C+408|0;r=C+404|0;s=C+400|0;GE(B,f);t=VF(B,56768)|0;i=h+8+3|0;o=a[i>>0]|0;b=o<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:o&255)|0))o=0;else{o=c[(b?c[h>>2]|0:h)>>2]|0;o=(o|0)==(Gb[c[(c[t>>2]|0)+44>>2]&63](t,45)|0)};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}HK(e,o,B,u,v,w,y,z,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+8+3>>0]|0;b=a[z+8+3>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+1+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+8+3>>0]|0;b=a[z+8+3>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+2|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=DO(b<<2)|0;if(!b)_N();else{x=b;D=b}}else{x=n;D=0}h=m?c[h>>2]|0:h;IK(x,q,r,c[f+4>>2]|0,h,h+(k<<2)|0,t,o,u,c[v>>2]|0,c[w>>2]|0,y,z,A,j);c[s>>2]=c[d>>2];h=c[q>>2]|0;b=c[r>>2]|0;c[p>>2]=c[s>>2];b=GH(p,x,h,b,f,g)|0;if(D|0)EO(D);uO(A);uO(z);hO(y);WF(B);yb=C;return b|0}function HK(b,d,e,f,g,h,i,j,k,l){b=b|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;l=l|0;var m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;n=p+12|0;o=p;if(b){m=VF(e,56984)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HF(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){Nf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o)}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HF(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){Nf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o)}c[g>>2]=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[h>>2]=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;$f(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;Nf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;$f(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;HF(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){Nf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=VF(e,56976)|0;if(d){Sb[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HF(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){Nf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o)}else{Sb[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Sb[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HF(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){Nf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o)}c[g>>2]=Eb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[h>>2]=Eb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Sb[c[(c[m>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;$f(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;Nf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;$f(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hO(o);Sb[c[(c[m>>2]|0)+24>>2]&63](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;HF(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){Nf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;HF(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}uO(o);b=Eb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;yb=p;return}function IK(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c[e>>2]=b;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(f&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[k+y>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];w=Gb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;break}case 3:{x=a[z>>0]|0;r=x<<24>>24<0;if((r?c[G>>2]|0:x&255)|0){w=c[(r?c[p>>2]|0:p)>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w}break}case 2:{v=a[A>>0]|0;r=v<<24>>24<0;v=r?c[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Hb[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=c[x>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;u=u+-1|0;r=x}if(t)w=Gb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l;t=r}else t=r;if((t|0)==(g|0)){w=Gb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;x=c[e>>2]|0;r=x+4|0;c[e>>2]=r;c[x>>2]=w}else{x=a[E>>0]|0;r=x<<24>>24<0;if(!((r?c[F>>2]|0:x&255)|0))r=-1;else r=a[(r?c[n>>2]|0:n)>>0]|0;u=0;v=0;x=t;while(1){if((x|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(r|0)){w=t+4|0;c[e>>2]=w;c[t>>2]=m;t=u+1|0;u=a[E>>0]|0;r=u<<24>>24<0;if(t>>>0<(r?c[F>>2]|0:u&255)>>>0){r=a[(r?c[n>>2]|0:n)+t>>0]|0;r=r<<24>>24==127?-1:r<<24>>24;u=t;v=0;t=w}else{r=v;u=t;v=0;t=w}}w=x+-4|0;H=c[w>>2]|0;c[e>>2]=t+4;c[t>>2]=H;v=v+1|0;x=w}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=a[z>>0]|0;g=r<<24>>24<0;r=g?c[G>>2]|0:r&255;if(r>>>0>1){s=c[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function JK(a){a=a|0;AF(a);return}function KK(a){a=a|0;AF(a);QA(a);return}function LK(b,d,e){b=b|0;d=d|0;e=e|0;e=Ny((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function MK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=yb;yb=yb+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;h=d+(l?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;qO(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=My((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Oy(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;qO(b,a[d>>0]|0);d=d+1|0}hO(i);yb=j;return}function NK(a,b){a=a|0;b=b|0;return}function OK(a){a=a|0;AF(a);return}function PK(a){a=a|0;AF(a);QA(a);return}function QK(b,d,e){b=b|0;d=d|0;e=e|0;e=Ny((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function RK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=yb;yb=yb+176|0;p=t+168|0;q=t;r=t+164|0;s=t+160|0;n=t+128|0;l=t+152|0;o=t+144|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}c[l+4>>2]=0;c[l>>2]=19072;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;i=Ob[c[(c[l>>2]|0)+12>>2]&15](l,p,h,j,s,q,k,r)|0;if((i|0)==2?1:(c[s>>2]|0)==(h|0)){m=8;break}d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;qO(n,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=i}if((m|0)==8)lJ(0);AF(l);i=(a[n+11>>0]|0)<0?c[n>>2]|0:n;h=My((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[o+4>>2]=0;c[o>>2]=19120;j=i+(Oy(h)|0)|0;k=j;l=q+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){m=23;break}c[s>>2]=h;i=Ob[c[(c[o>>2]|0)+16>>2]&15](o,p,h,(k-h|0)>32?h+32|0:j,s,q,l,r)|0;if((i|0)==2?1:(c[s>>2]|0)==(h|0)){m=19;break}d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;BO(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=i}if((m|0)==19)lJ(0);else if((m|0)==23){AF(o);hO(n);yb=t;return}}function SK(a,b){a=a|0;b=b|0;return}function TK(a){a=a|0;AF(a);QA(a);return}function UK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=yb;yb=yb+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=bL(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];yb=b;return h|0}function VK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=yb;yb=yb+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=aL(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];yb=b;return h|0}function WK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function XK(a){a=a|0;return 0}function YK(a){a=a|0;return 0}function ZK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $K(c,d,e,1114111,0)|0}function _K(a){a=a|0;return 4}function $K(b,c,e,f,g){b=b|0;c=c|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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;n=0;a:while(1){if(!(n>>>0>>0&g>>>0>>0))break;k=a[g>>0]|0;m=k&255;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((o-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|m<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((k&255)<240){if((o-g|0)<3)break a;i=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(k<<24>>24){case -32:{if((i&-32)<<24>>24!=-96)break a;break}case -19:{if((i&-32)<<24>>24!=-128)break a;break}default:if((i&-64)<<24>>24!=-128)break a}h=h&255;if((h&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|h&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((k&255)>=245)break a;if((o-g|0)<4)break a;l=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(k<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}i=h&255;if((i&192|0)!=128)break a;h=j&255;if((h&192|0)!=128)break a;if(((l&63)<<12|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0)break a;else g=g+4|0}else{if(m>>>0>f>>>0)break a;g=g+1|0}while(0);n=n+1|0}return g-b|0}function aL(b,e,f,g,h,i,j,k){b=b|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,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;g=e;if((((g-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else g=e;a:while(1){p=c[f>>2]|0;if(p>>>0>=e>>>0){b=0;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){b=1;break}n=a[p>>0]|0;b=n&255;do if(n<<24>>24>-1)if(b>>>0>j>>>0){b=2;break a}else k=1;else{if((n&255)<194){b=2;break a}if((n&255)<224){if((g-p|0)<2){b=1;break a}k=d[p+1>>0]|0;if((k&192|0)!=128){b=2;break a}b=k&63|b<<6&1984;if(b>>>0>j>>>0){b=2;break a}else{k=2;break}}if((n&255)<240){if((g-p|0)<3){b=1;break a}l=a[p+1>>0]|0;k=a[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}k=k&255;if((k&192|0)!=128){b=2;break a}b=(l&63)<<6|b<<12&61440|k&63;if(b>>>0>j>>>0){b=2;break a}else{k=3;break}}if((n&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}o=a[p+1>>0]|0;k=a[p+2>>0]|0;m=a[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){b=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){b=2;break a}break}default:if((o&-64)<<24>>24!=-128){b=2;break a}}l=k&255;if((l&192|0)!=128){b=2;break a}k=m&255;if((k&192|0)!=128){b=2;break a}b=(o&63)<<12|b<<18&1835008|l<<6&4032|k&63;if(b>>>0>j>>>0){b=2;break a}else k=4}while(0);c[q>>2]=b;c[f>>2]=p+k;c[i>>2]=(c[i>>2]|0)+4}return b|0}function bL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function cL(a){a=a|0;AF(a);QA(a);return}function dL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function eL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function fL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function gL(a){a=a|0;return 1}function hL(a){a=a|0;return 1}function iL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function jL(a){a=a|0;return 1}function kL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=yb;yb=yb+16|0;p=q;n=q+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=36;break}r=d;l=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=l;b=cz(c[o>>2]|0)|0;l=Sz(h,g,k-e>>2,m-h|0,d)|0;if(b|0)cz(b)|0;switch(l|0){case -1:{k=10;break a}case 0:{e=1;k=33;break a}default:{}}h=(c[j>>2]|0)+l|0;c[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=cz(c[o>>2]|0)|0;e=Yx(n,0,d)|0;if(h|0)cz(h)|0;if((e|0)==-1){e=2;k=32;break}if(e>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;k=32;break}h=n;while(1){if(!e)break;l=a[h>>0]|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=l;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;r=c[e>>2]|0;k=cz(c[o>>2]|0)|0;h=Yx(h,r,p)|0;if(k|0)cz(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){e=c[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)e=(e|0)!=(f|0)&1;yb=q;return e|0} -function Zb(a){a=a|0;var b=0;b=yb;yb=yb+a|0;yb=yb+15&-16;return b|0}function _b(){return yb|0}function $b(a){a=a|0;yb=a}function ac(a,b){a=a|0;b=b|0;yb=a;zb=b}function bc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=yb;yb=yb+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;m=c[i>>2]|0;u=w+-1|0;f=m;j=m+((B(u,x)|0)<<1)|0;k=0;while(1){if((k|0)>=(x|0))break;b[j>>1]=0;b[f>>1]=0;f=f+2|0;j=j+2|0;k=k+1|0}t=x+-1|0;f=m;j=m+(t<<1)|0;k=0;while(1){if((k|0)>=(w|0))break;b[j>>1]=0;b[f>>1]=0;f=f+(x<<1)|0;j=j+(x<<1)|0;k=k+1|0}l=i+1179664|0;s=0-x|0;j=a+((e<<1)+2)|0;r=1;o=0;k=m+(x+1<<1)|0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=j;f=o;p=1;while(1){if((p|0)>=(t|0))break;do if((d[q>>0]|0|0)>(h|0))b[k>>1]=0;else{a=k+(s<<1)|0;j=b[a>>1]|0;if(j<<16>>16>0){b[k>>1]=j;o=(j<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+r;c[i+1310736+(o+-1<<2)>>2]=r;break}n=b[a+2>>1]|0;o=n<<16>>16;j=b[a+-2>>1]|0;m=j<<16>>16;a=j<<16>>16>0;if(n<<16>>16<=0){if(a){b[k>>1]=j;j=m*7|0;a=i+1310736+(j+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(j+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+p;a=i+1310736+(j+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+r;a=i+1310736+(j+-3<<2)|0;if((c[a>>2]|0)<(p|0))c[a>>2]=p;c[i+1310736+(j+-1<<2)>>2]=r;break}j=b[k+-2>>1]|0;if(j<<16>>16>0){b[k>>1]=j;j=(j<<16>>16)*7|0;o=i+1310736+(j+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(j+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+p;o=i+1310736+(j+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+r;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(p|0))break;c[j>>2]=p;break}else{j=f+1|0;if((f|0)>32767){j=54;break a}b[k>>1]=j;c[i+1179664+(f<<2)>>2]=j<<16>>16;f=f*7|0;c[i+1310736+(f<<2)>>2]=1;c[i+1310736+(f+1<<2)>>2]=p;c[i+1310736+(f+2<<2)>>2]=r;c[i+1310736+(f+3<<2)>>2]=p;c[i+1310736+(f+4<<2)>>2]=p;c[i+1310736+(f+5<<2)>>2]=r;c[i+1310736+(f+6<<2)>>2]=r;f=j;break}}if(a){j=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+(m+-1<<2)>>2]|0;b:do if((j|0)<=(n|0)){b[k>>1]=j;if((j|0)<(n|0)){a=l;m=0;while(1){if((m|0)>=(f|0))break b;if((c[a>>2]|0)==(n|0))c[a>>2]=j;a=a+4|0;m=m+1|0}}}else{b[k>>1]=n;a=l;m=0;while(1){if((m|0)>=(f|0)){j=n;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=n;a=a+4|0;m=m+1|0}}while(0);o=(j<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+r;c[i+1310736+(o+-1<<2)>>2]=r;break}a=b[k+-2>>1]|0;if(a<<16>>16<=0){b[k>>1]=n;j=o*7|0;a=i+1310736+(j+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(j+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+p;a=i+1310736+(j+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+r;a=i+1310736+(j+-4<<2)|0;if((c[a>>2]|0)>(p|0))c[a>>2]=p;c[i+1310736+(j+-1<<2)>>2]=r;break}j=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+((a<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(n|0)){b[k>>1]=j;if((j|0)<(n|0)){a=l;m=0;while(1){if((m|0)>=(f|0))break c;if((c[a>>2]|0)==(n|0))c[a>>2]=j;a=a+4|0;m=m+1|0}}}else{b[k>>1]=n;a=l;m=0;while(1){if((m|0)>=(f|0)){j=n;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=n;a=a+4|0;m=m+1|0}}while(0);o=(j<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;o=i+1310736+(o+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+r}while(0);q=q+2|0;p=p+1|0;k=k+2|0}j=q+e+4|0;r=r+1|0;o=f;k=k+4|0}d:do if((j|0)==54){Se(0,3,19708,v);f=-1}else if((j|0)==59){m=i+12|0;f=1;a=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0))k=f+1|0;else{k=f;f=c[i+1179664+(j+-1<<2)>>2]|0}c[l>>2]=f;f=k;a=a+1|0;l=l+4|0}n=i+8|0;j=f+-1|0;c[n>>2]=j;if(!j)f=0;else{_O(m|0,0,j<<2|0)|0;_O(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;f=i+12+(k<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);f=k<<1;j=i+655376+(f<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;f=i+131084+(k<<2)|0;j=c[i+1310736+(l+3<<2)>>2]|0;if((c[f>>2]|0)>(j|0))c[f>>2]=j;f=i+131084+((k|1)<<2)|0;j=c[i+1310736+(l+4<<2)>>2]|0;if((c[f>>2]|0)<(j|0))c[f>>2]=j;f=i+131084+((k|2)<<2)|0;j=c[i+1310736+(l+5<<2)>>2]|0;if((c[f>>2]|0)>(j|0))c[f>>2]=j;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}j=c[n>>2]|0;f=0;while(1){if((f|0)>=(j|0)){f=0;break d}z=+(c[i+12+(f<<2)>>2]|0);x=f<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;f=f+1|0}}}while(0);yb=y;return f|0}function cc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=yb;yb=yb+16|0;w=x;n=c[i>>2]|0;v=f+-1|0;j=n;k=n+((B(v,e)|0)<<1)|0;l=0;while(1){if((l|0)>=(e|0))break;b[k>>1]=0;b[j>>1]=0;j=j+2|0;k=k+2|0;l=l+1|0}u=e+-1|0;j=n;k=n+(u<<1)|0;l=0;while(1){if((l|0)>=(f|0))break;b[k>>1]=0;b[j>>1]=0;j=j+(e<<1)|0;k=k+(e<<1)|0;l=l+1|0}m=i+1179664|0;l=e+1|0;t=0-e|0;k=a+l|0;s=1;p=0;l=n+(l<<1)|0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=k;j=p;q=1;while(1){if((q|0)>=(u|0))break;do if((d[r>>0]|0|0)>(h|0))b[l>>1]=0;else{a=l+(t<<1)|0;k=b[a>>1]|0;if(k<<16>>16>0){b[l>>1]=k;p=(k<<16>>16)*7|0;o=i+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=i+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s;c[i+1310736+(p+-1<<2)>>2]=s;break}o=b[a+2>>1]|0;p=o<<16>>16;k=b[a+-2>>1]|0;n=k<<16>>16;a=k<<16>>16>0;if(o<<16>>16<=0){if(a){b[l>>1]=k;k=n*7|0;a=i+1310736+(k+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(k+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+q;a=i+1310736+(k+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+s;a=i+1310736+(k+-3<<2)|0;if((c[a>>2]|0)<(q|0))c[a>>2]=q;c[i+1310736+(k+-1<<2)>>2]=s;break}k=b[l+-2>>1]|0;if(k<<16>>16>0){b[l>>1]=k;k=(k<<16>>16)*7|0;p=i+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=i+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+q;p=i+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=i+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0))break;c[k>>2]=q;break}else{k=j+1|0;if((j|0)>32767){k=54;break a}b[l>>1]=k;c[i+1179664+(j<<2)>>2]=k<<16>>16;j=j*7|0;c[i+1310736+(j<<2)>>2]=1;c[i+1310736+(j+1<<2)>>2]=q;c[i+1310736+(j+2<<2)>>2]=s;c[i+1310736+(j+3<<2)>>2]=q;c[i+1310736+(j+4<<2)>>2]=q;c[i+1310736+(j+5<<2)>>2]=s;c[i+1310736+(j+6<<2)>>2]=s;j=k;break}}if(a){k=c[i+1179664+(p+-1<<2)>>2]|0;o=c[i+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[l>>1]=k;if((k|0)<(o|0)){a=m;n=0;while(1){if((n|0)>=(j|0))break b;if((c[a>>2]|0)==(o|0))c[a>>2]=k;a=a+4|0;n=n+1|0}}}else{b[l>>1]=o;a=m;n=0;while(1){if((n|0)>=(j|0)){k=o;break b}if((c[a>>2]|0)==(k|0))c[a>>2]=o;a=a+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=i+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=i+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s;c[i+1310736+(p+-1<<2)>>2]=s;break}k=b[l+-2>>1]|0;if(k<<16>>16<=0){b[l>>1]=o;k=p*7|0;a=i+1310736+(k+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(k+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+q;a=i+1310736+(k+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+s;a=i+1310736+(k+-4<<2)|0;if((c[a>>2]|0)>(q|0))c[a>>2]=q;c[i+1310736+(k+-1<<2)>>2]=s;break}o=c[i+1179664+(p+-1<<2)>>2]|0;k=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((o|0)<=(k|0)){b[l>>1]=o;if((o|0)<(k|0)){a=m;n=0;while(1){if((n|0)>=(j|0)){k=o;break c}if((c[a>>2]|0)==(k|0))c[a>>2]=o;a=a+4|0;n=n+1|0}}else k=o}else{b[l>>1]=k;a=m;n=0;while(1){if((n|0)>=(j|0))break c;if((c[a>>2]|0)==(o|0))c[a>>2]=k;a=a+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=i+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;p=i+1310736+(p+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+s}while(0);r=r+1|0;q=q+1|0;l=l+2|0}k=r+2|0;s=s+1|0;p=j;l=l+4|0}d:do if((k|0)==54){Se(0,3,19708,w);j=-1}else if((k|0)==59){n=i+12|0;j=1;a=1;while(1){if((a|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(a|0))l=j+1|0;else{l=j;j=c[i+1179664+(k+-1<<2)>>2]|0}c[m>>2]=j;j=l;a=a+1|0;m=m+4|0}o=i+8|0;k=j+-1|0;c[o>>2]=k;if(!k)j=0;else{_O(n|0,0,k<<2|0)|0;_O(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}a=0;while(1){if((a|0)>=(p|0))break;l=(c[i+1179664+(a<<2)>>2]|0)+-1|0;m=a*7|0;j=i+12+(l<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(m<<2)>>2]|0);j=l<<1;k=i+655376+(j<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(m+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(m+2<<2)>>2]|0);l=l<<2;j=i+131084+(l<<2)|0;k=c[i+1310736+(m+3<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;j=i+131084+((l|1)<<2)|0;k=c[i+1310736+(m+4<<2)>>2]|0;if((c[j>>2]|0)<(k|0))c[j>>2]=k;j=i+131084+((l|2)<<2)|0;k=c[i+1310736+(m+5<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(m+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;a=a+1|0}k=c[o>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=0;break d}y=+(c[i+12+(j<<2)>>2]|0);f=j<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;j=j+1|0}}}while(0);yb=x;return j|0}function dc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=yb;yb=yb+16|0;w=x;n=c[i>>2]|0;v=f+-1|0;j=n;k=0;l=n+((B(v,e)|0)<<1)|0;while(1){if((k|0)>=(e|0))break;b[l>>1]=0;b[j>>1]=0;j=j+2|0;k=k+1|0;l=l+2|0}u=e+-1|0;j=n;k=0;l=n+(u<<1)|0;while(1){if((k|0)>=(f|0))break;b[l>>1]=0;b[j>>1]=0;j=j+(e<<1)|0;k=k+1|0;l=l+(e<<1)|0}m=i+1179664|0;l=e+1|0;t=0-e|0;a=a+l|0;k=h+l|0;s=1;o=0;l=n+(l<<1)|0;a:while(1){if((s|0)>=(v|0)){k=59;break}q=k;j=o;p=1;r=l;while(1){if((p|0)>=(u|0))break;do if((d[a>>0]|0)>(d[q>>0]|0))b[r>>1]=0;else{l=r+(t<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[r>>1]=k;o=(k<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(o+-1<<2)>>2]=s;break}n=b[l+2>>1]|0;o=n<<16>>16;k=b[l+-2>>1]|0;h=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[r>>1]=k;k=h*7|0;l=i+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=i+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+p;l=i+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=i+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(p|0))c[l>>2]=p;c[i+1310736+(k+-1<<2)>>2]=s;break}k=b[r+-2>>1]|0;if(k<<16>>16>0){b[r>>1]=k;k=(k<<16>>16)*7|0;o=i+1310736+(k+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(k+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+p;o=i+1310736+(k+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s;k=i+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(p|0))break;c[k>>2]=p;break}else{k=j+1|0;if((j|0)>32767){k=54;break a}b[r>>1]=k;c[i+1179664+(j<<2)>>2]=k<<16>>16;j=j*7|0;c[i+1310736+(j<<2)>>2]=1;c[i+1310736+(j+1<<2)>>2]=p;c[i+1310736+(j+2<<2)>>2]=s;c[i+1310736+(j+3<<2)>>2]=p;c[i+1310736+(j+4<<2)>>2]=p;c[i+1310736+(j+5<<2)>>2]=s;c[i+1310736+(j+6<<2)>>2]=s;j=k;break}}if(l){k=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+(h+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[r>>1]=k;if((k|0)<(n|0)){l=m;h=0;while(1){if((h|0)>=(j|0))break b;if((c[l>>2]|0)==(n|0))c[l>>2]=k;l=l+4|0;h=h+1|0}}}else{b[r>>1]=n;l=m;h=0;while(1){if((h|0)>=(j|0)){k=n;break b}if((c[l>>2]|0)==(k|0))c[l>>2]=n;l=l+4|0;h=h+1|0}}while(0);o=(k<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(o+-1<<2)>>2]=s;break}l=b[r+-2>>1]|0;if(l<<16>>16<=0){b[r>>1]=n;k=o*7|0;l=i+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=i+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+p;l=i+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=i+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(p|0))c[l>>2]=p;c[i+1310736+(k+-1<<2)>>2]=s;break}k=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[r>>1]=k;if((k|0)<(n|0)){l=m;h=0;while(1){if((h|0)>=(j|0))break c;if((c[l>>2]|0)==(n|0))c[l>>2]=k;l=l+4|0;h=h+1|0}}}else{b[r>>1]=n;l=m;h=0;while(1){if((h|0)>=(j|0)){k=n;break c}if((c[l>>2]|0)==(k|0))c[l>>2]=n;l=l+4|0;h=h+1|0}}while(0);o=(k<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;o=i+1310736+(o+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s}while(0);a=a+1|0;q=q+1|0;p=p+1|0;r=r+2|0}a=a+2|0;k=q+2|0;s=s+1|0;o=j;l=r+4|0}d:do if((k|0)==54){Se(0,3,19708,w);j=-1}else if((k|0)==59){h=i+12|0;j=1;a=1;while(1){if((a|0)>(o|0))break;k=c[m>>2]|0;if((k|0)==(a|0))l=j+1|0;else{l=j;j=c[i+1179664+(k+-1<<2)>>2]|0}c[m>>2]=j;j=l;a=a+1|0;m=m+4|0}n=i+8|0;k=j+-1|0;c[n>>2]=k;if(!k)j=0;else{_O(h|0,0,k<<2|0)|0;_O(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}a=0;while(1){if((a|0)>=(o|0))break;l=(c[i+1179664+(a<<2)>>2]|0)+-1|0;m=a*7|0;j=i+12+(l<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(m<<2)>>2]|0);j=l<<1;k=i+655376+(j<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(m+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(m+2<<2)>>2]|0);l=l<<2;j=i+131084+(l<<2)|0;k=c[i+1310736+(m+3<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;j=i+131084+((l|1)<<2)|0;k=c[i+1310736+(m+4<<2)>>2]|0;if((c[j>>2]|0)<(k|0))c[j>>2]=k;j=i+131084+((l|2)<<2)|0;k=c[i+1310736+(m+5<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(m+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;a=a+1|0}k=c[n>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=0;break d}y=+(c[i+12+(j<<2)>>2]|0);f=j<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;j=j+1|0}}}while(0);yb=x;return j|0}function ec(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=yb;yb=yb+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;m=c[i>>2]|0;u=w+-1|0;f=m;j=m+((B(u,x)|0)<<1)|0;k=0;while(1){if((k|0)>=(x|0))break;b[j>>1]=0;b[f>>1]=0;f=f+2|0;j=j+2|0;k=k+1|0}t=x+-1|0;f=m;j=m+(t<<1)|0;k=0;while(1){if((k|0)>=(w|0))break;b[j>>1]=0;b[f>>1]=0;f=f+(x<<1)|0;j=j+(x<<1)|0;k=k+1|0}l=i+1179664|0;s=0-x|0;j=a+((e<<1)+2)|0;r=1;o=0;k=m+(x+1<<1)|0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=j;f=o;p=1;while(1){if((p|0)>=(t|0))break;do if((d[q>>0]|0|0)>(h|0)){a=k+(s<<1)|0;j=b[a>>1]|0;if(j<<16>>16>0){b[k>>1]=j;o=(j<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+r;c[i+1310736+(o+-1<<2)>>2]=r;break}n=b[a+2>>1]|0;o=n<<16>>16;j=b[a+-2>>1]|0;m=j<<16>>16;a=j<<16>>16>0;if(n<<16>>16<=0){if(a){b[k>>1]=j;j=m*7|0;a=i+1310736+(j+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(j+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+p;a=i+1310736+(j+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+r;a=i+1310736+(j+-3<<2)|0;if((c[a>>2]|0)<(p|0))c[a>>2]=p;c[i+1310736+(j+-1<<2)>>2]=r;break}j=b[k+-2>>1]|0;if(j<<16>>16>0){b[k>>1]=j;j=(j<<16>>16)*7|0;o=i+1310736+(j+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(j+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+p;o=i+1310736+(j+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+r;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(p|0))break;c[j>>2]=p;break}else{j=f+1|0;if((f|0)>32767){j=54;break a}b[k>>1]=j;c[i+1179664+(f<<2)>>2]=j<<16>>16;f=f*7|0;c[i+1310736+(f<<2)>>2]=1;c[i+1310736+(f+1<<2)>>2]=p;c[i+1310736+(f+2<<2)>>2]=r;c[i+1310736+(f+3<<2)>>2]=p;c[i+1310736+(f+4<<2)>>2]=p;c[i+1310736+(f+5<<2)>>2]=r;c[i+1310736+(f+6<<2)>>2]=r;f=j;break}}if(a){j=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+(m+-1<<2)>>2]|0;b:do if((j|0)<=(n|0)){b[k>>1]=j;if((j|0)<(n|0)){a=l;m=0;while(1){if((m|0)>=(f|0))break b;if((c[a>>2]|0)==(n|0))c[a>>2]=j;a=a+4|0;m=m+1|0}}}else{b[k>>1]=n;a=l;m=0;while(1){if((m|0)>=(f|0)){j=n;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=n;a=a+4|0;m=m+1|0}}while(0);o=(j<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+r;c[i+1310736+(o+-1<<2)>>2]=r;break}a=b[k+-2>>1]|0;if(a<<16>>16<=0){b[k>>1]=n;j=o*7|0;a=i+1310736+(j+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(j+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+p;a=i+1310736+(j+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+r;a=i+1310736+(j+-4<<2)|0;if((c[a>>2]|0)>(p|0))c[a>>2]=p;c[i+1310736+(j+-1<<2)>>2]=r;break}j=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+((a<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(n|0)){b[k>>1]=j;if((j|0)<(n|0)){a=l;m=0;while(1){if((m|0)>=(f|0))break c;if((c[a>>2]|0)==(n|0))c[a>>2]=j;a=a+4|0;m=m+1|0}}}else{b[k>>1]=n;a=l;m=0;while(1){if((m|0)>=(f|0)){j=n;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=n;a=a+4|0;m=m+1|0}}while(0);o=(j<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;o=i+1310736+(o+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+r}else b[k>>1]=0;while(0);q=q+2|0;p=p+1|0;k=k+2|0}j=q+e+4|0;r=r+1|0;o=f;k=k+4|0}d:do if((j|0)==54){Se(0,3,19708,v);f=-1}else if((j|0)==59){m=i+12|0;f=1;a=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0))k=f+1|0;else{k=f;f=c[i+1179664+(j+-1<<2)>>2]|0}c[l>>2]=f;f=k;a=a+1|0;l=l+4|0}n=i+8|0;j=f+-1|0;c[n>>2]=j;if(!j)f=0;else{_O(m|0,0,j<<2|0)|0;_O(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;f=i+12+(k<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);f=k<<1;j=i+655376+(f<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;f=i+131084+(k<<2)|0;j=c[i+1310736+(l+3<<2)>>2]|0;if((c[f>>2]|0)>(j|0))c[f>>2]=j;f=i+131084+((k|1)<<2)|0;j=c[i+1310736+(l+4<<2)>>2]|0;if((c[f>>2]|0)<(j|0))c[f>>2]=j;f=i+131084+((k|2)<<2)|0;j=c[i+1310736+(l+5<<2)>>2]|0;if((c[f>>2]|0)>(j|0))c[f>>2]=j;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}j=c[n>>2]|0;f=0;while(1){if((f|0)>=(j|0)){f=0;break d}z=+(c[i+12+(f<<2)>>2]|0);x=f<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;f=f+1|0}}}while(0);yb=y;return f|0}function fc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=yb;yb=yb+16|0;w=x;n=c[i>>2]|0;v=f+-1|0;j=n;k=n+((B(v,e)|0)<<1)|0;l=0;while(1){if((l|0)>=(e|0))break;b[k>>1]=0;b[j>>1]=0;j=j+2|0;k=k+2|0;l=l+1|0}u=e+-1|0;j=n;k=n+(u<<1)|0;l=0;while(1){if((l|0)>=(f|0))break;b[k>>1]=0;b[j>>1]=0;j=j+(e<<1)|0;k=k+(e<<1)|0;l=l+1|0}m=i+1179664|0;l=e+1|0;t=0-e|0;k=a+l|0;s=1;p=0;l=n+(l<<1)|0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=k;j=p;q=1;while(1){if((q|0)>=(u|0))break;do if((d[r>>0]|0|0)>(h|0)){a=l+(t<<1)|0;k=b[a>>1]|0;if(k<<16>>16>0){b[l>>1]=k;p=(k<<16>>16)*7|0;o=i+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=i+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s;c[i+1310736+(p+-1<<2)>>2]=s;break}o=b[a+2>>1]|0;p=o<<16>>16;k=b[a+-2>>1]|0;n=k<<16>>16;a=k<<16>>16>0;if(o<<16>>16<=0){if(a){b[l>>1]=k;k=n*7|0;a=i+1310736+(k+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(k+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+q;a=i+1310736+(k+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+s;a=i+1310736+(k+-3<<2)|0;if((c[a>>2]|0)<(q|0))c[a>>2]=q;c[i+1310736+(k+-1<<2)>>2]=s;break}k=b[l+-2>>1]|0;if(k<<16>>16>0){b[l>>1]=k;k=(k<<16>>16)*7|0;p=i+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=i+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+q;p=i+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=i+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0))break;c[k>>2]=q;break}else{k=j+1|0;if((j|0)>32767){k=54;break a}b[l>>1]=k;c[i+1179664+(j<<2)>>2]=k<<16>>16;j=j*7|0;c[i+1310736+(j<<2)>>2]=1;c[i+1310736+(j+1<<2)>>2]=q;c[i+1310736+(j+2<<2)>>2]=s;c[i+1310736+(j+3<<2)>>2]=q;c[i+1310736+(j+4<<2)>>2]=q;c[i+1310736+(j+5<<2)>>2]=s;c[i+1310736+(j+6<<2)>>2]=s;j=k;break}}if(a){k=c[i+1179664+(p+-1<<2)>>2]|0;o=c[i+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[l>>1]=k;if((k|0)<(o|0)){a=m;n=0;while(1){if((n|0)>=(j|0))break b;if((c[a>>2]|0)==(o|0))c[a>>2]=k;a=a+4|0;n=n+1|0}}}else{b[l>>1]=o;a=m;n=0;while(1){if((n|0)>=(j|0)){k=o;break b}if((c[a>>2]|0)==(k|0))c[a>>2]=o;a=a+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=i+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=i+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s;c[i+1310736+(p+-1<<2)>>2]=s;break}k=b[l+-2>>1]|0;if(k<<16>>16<=0){b[l>>1]=o;k=p*7|0;a=i+1310736+(k+-7<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=i+1310736+(k+-6<<2)|0;c[a>>2]=(c[a>>2]|0)+q;a=i+1310736+(k+-5<<2)|0;c[a>>2]=(c[a>>2]|0)+s;a=i+1310736+(k+-4<<2)|0;if((c[a>>2]|0)>(q|0))c[a>>2]=q;c[i+1310736+(k+-1<<2)>>2]=s;break}o=c[i+1179664+(p+-1<<2)>>2]|0;k=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((o|0)<=(k|0)){b[l>>1]=o;if((o|0)<(k|0)){a=m;n=0;while(1){if((n|0)>=(j|0)){k=o;break c}if((c[a>>2]|0)==(k|0))c[a>>2]=o;a=a+4|0;n=n+1|0}}else k=o}else{b[l>>1]=k;a=m;n=0;while(1){if((n|0)>=(j|0))break c;if((c[a>>2]|0)==(o|0))c[a>>2]=k;a=a+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=i+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;p=i+1310736+(p+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+s}else b[l>>1]=0;while(0);r=r+1|0;q=q+1|0;l=l+2|0}k=r+2|0;s=s+1|0;p=j;l=l+4|0}d:do if((k|0)==54){Se(0,3,19708,w);j=-1}else if((k|0)==59){n=i+12|0;j=1;a=1;while(1){if((a|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(a|0))l=j+1|0;else{l=j;j=c[i+1179664+(k+-1<<2)>>2]|0}c[m>>2]=j;j=l;a=a+1|0;m=m+4|0}o=i+8|0;k=j+-1|0;c[o>>2]=k;if(!k)j=0;else{_O(n|0,0,k<<2|0)|0;_O(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}a=0;while(1){if((a|0)>=(p|0))break;l=(c[i+1179664+(a<<2)>>2]|0)+-1|0;m=a*7|0;j=i+12+(l<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(m<<2)>>2]|0);j=l<<1;k=i+655376+(j<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(m+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(m+2<<2)>>2]|0);l=l<<2;j=i+131084+(l<<2)|0;k=c[i+1310736+(m+3<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;j=i+131084+((l|1)<<2)|0;k=c[i+1310736+(m+4<<2)>>2]|0;if((c[j>>2]|0)<(k|0))c[j>>2]=k;j=i+131084+((l|2)<<2)|0;k=c[i+1310736+(m+5<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(m+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;a=a+1|0}k=c[o>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=0;break d}y=+(c[i+12+(j<<2)>>2]|0);f=j<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;j=j+1|0}}}while(0);yb=x;return j|0}function gc(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=yb;yb=yb+16|0;w=x;n=c[i>>2]|0;v=f+-1|0;j=n;k=0;l=n+((B(v,e)|0)<<1)|0;while(1){if((k|0)>=(e|0))break;b[l>>1]=0;b[j>>1]=0;j=j+2|0;k=k+1|0;l=l+2|0}u=e+-1|0;j=n;k=0;l=n+(u<<1)|0;while(1){if((k|0)>=(f|0))break;b[l>>1]=0;b[j>>1]=0;j=j+(e<<1)|0;k=k+1|0;l=l+(e<<1)|0}m=i+1179664|0;l=e+1|0;t=0-e|0;a=a+l|0;k=h+l|0;s=1;o=0;l=n+(l<<1)|0;a:while(1){if((s|0)>=(v|0)){k=59;break}q=k;j=o;p=1;r=l;while(1){if((p|0)>=(u|0))break;do if((d[a>>0]|0)>(d[q>>0]|0)){l=r+(t<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[r>>1]=k;o=(k<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(o+-1<<2)>>2]=s;break}n=b[l+2>>1]|0;o=n<<16>>16;k=b[l+-2>>1]|0;h=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[r>>1]=k;k=h*7|0;l=i+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=i+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+p;l=i+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=i+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(p|0))c[l>>2]=p;c[i+1310736+(k+-1<<2)>>2]=s;break}k=b[r+-2>>1]|0;if(k<<16>>16>0){b[r>>1]=k;k=(k<<16>>16)*7|0;o=i+1310736+(k+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=i+1310736+(k+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+p;o=i+1310736+(k+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s;k=i+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(p|0))break;c[k>>2]=p;break}else{k=j+1|0;if((j|0)>32767){k=54;break a}b[r>>1]=k;c[i+1179664+(j<<2)>>2]=k<<16>>16;j=j*7|0;c[i+1310736+(j<<2)>>2]=1;c[i+1310736+(j+1<<2)>>2]=p;c[i+1310736+(j+2<<2)>>2]=s;c[i+1310736+(j+3<<2)>>2]=p;c[i+1310736+(j+4<<2)>>2]=p;c[i+1310736+(j+5<<2)>>2]=s;c[i+1310736+(j+6<<2)>>2]=s;j=k;break}}if(l){k=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+(h+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[r>>1]=k;if((k|0)<(n|0)){l=m;h=0;while(1){if((h|0)>=(j|0))break b;if((c[l>>2]|0)==(n|0))c[l>>2]=k;l=l+4|0;h=h+1|0}}}else{b[r>>1]=n;l=m;h=0;while(1){if((h|0)>=(j|0)){k=n;break b}if((c[l>>2]|0)==(k|0))c[l>>2]=n;l=l+4|0;h=h+1|0}}while(0);o=(k<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;n=i+1310736+(o+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(o+-1<<2)>>2]=s;break}l=b[r+-2>>1]|0;if(l<<16>>16<=0){b[r>>1]=n;k=o*7|0;l=i+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=i+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+p;l=i+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=i+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(p|0))c[l>>2]=p;c[i+1310736+(k+-1<<2)>>2]=s;break}k=c[i+1179664+(o+-1<<2)>>2]|0;n=c[i+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[r>>1]=k;if((k|0)<(n|0)){l=m;h=0;while(1){if((h|0)>=(j|0))break c;if((c[l>>2]|0)==(n|0))c[l>>2]=k;l=l+4|0;h=h+1|0}}}else{b[r>>1]=n;l=m;h=0;while(1){if((h|0)>=(j|0)){k=n;break c}if((c[l>>2]|0)==(k|0))c[l>>2]=n;l=l+4|0;h=h+1|0}}while(0);o=(k<<16>>16)*7|0;n=i+1310736+(o+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(o+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+p;o=i+1310736+(o+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+s}else b[r>>1]=0;while(0);a=a+1|0;q=q+1|0;p=p+1|0;r=r+2|0}a=a+2|0;k=q+2|0;s=s+1|0;o=j;l=r+4|0}d:do if((k|0)==54){Se(0,3,19708,w);j=-1}else if((k|0)==59){h=i+12|0;j=1;a=1;while(1){if((a|0)>(o|0))break;k=c[m>>2]|0;if((k|0)==(a|0))l=j+1|0;else{l=j;j=c[i+1179664+(k+-1<<2)>>2]|0}c[m>>2]=j;j=l;a=a+1|0;m=m+4|0}n=i+8|0;k=j+-1|0;c[n>>2]=k;if(!k)j=0;else{_O(h|0,0,k<<2|0)|0;_O(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}a=0;while(1){if((a|0)>=(o|0))break;l=(c[i+1179664+(a<<2)>>2]|0)+-1|0;m=a*7|0;j=i+12+(l<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(m<<2)>>2]|0);j=l<<1;k=i+655376+(j<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(m+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(m+2<<2)>>2]|0);l=l<<2;j=i+131084+(l<<2)|0;k=c[i+1310736+(m+3<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;j=i+131084+((l|1)<<2)|0;k=c[i+1310736+(m+4<<2)>>2]|0;if((c[j>>2]|0)<(k|0))c[j>>2]=k;j=i+131084+((l|2)<<2)|0;k=c[i+1310736+(m+5<<2)>>2]|0;if((c[j>>2]|0)>(k|0))c[j>>2]=k;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(m+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;a=a+1|0}k=c[n>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=0;break d}y=+(c[i+12+(j<<2)>>2]|0);f=j<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;j=j+1|0}}}while(0);yb=x;return j|0}function hc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=yb;yb=yb+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;n=c[j>>2]|0;w=y+-1|0;h=n;k=n+((B(w,z)|0)<<1)|0;l=0;while(1){if((l|0)>=(z|0))break;b[k>>1]=0;b[h>>1]=0;h=h+2|0;k=k+2|0;l=l+1|0}v=z+-1|0;h=n;k=n+(v<<1)|0;l=0;while(1){if((l|0)>=(y|0))break;b[k>>1]=0;b[h>>1]=0;h=h+(z<<1)|0;k=k+(z<<1)|0;l=l+1|0}m=j+1179664|0;s=z+1|0;u=0-z|0;k=e+((f<<1)+2)|0;t=1;p=0;l=(c[j+4>>2]|0)+s|0;e=n+(s<<1)|0;a:while(1){if((t|0)>=(w|0)){k=59;break}r=k;h=p;s=l;q=1;while(1){if((q|0)>=(v|0))break;do if((d[r>>0]|0|0)>(i|0)){b[e>>1]=0;a[s>>0]=0}else{a[s>>0]=-1;l=e+(u<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[e>>1]=k;p=(k<<16>>16)*7|0;o=j+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=j+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(p+-1<<2)>>2]=t;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[e>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+t;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=t;break}k=b[e+-2>>1]|0;if(k<<16>>16>0){b[e>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+q;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+t;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0))break;c[k>>2]=q;break}else{k=h+1|0;if((h|0)>32767){k=54;break a}b[e>>1]=k;c[j+1179664+(h<<2)>>2]=k<<16>>16;h=h*7|0;c[j+1310736+(h<<2)>>2]=1;c[j+1310736+(h+1<<2)>>2]=q;c[j+1310736+(h+2<<2)>>2]=t;c[j+1310736+(h+3<<2)>>2]=q;c[j+1310736+(h+4<<2)>>2]=q;c[j+1310736+(h+5<<2)>>2]=t;c[j+1310736+(h+6<<2)>>2]=t;h=k;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[e>>1]=k;if((k|0)<(o|0)){l=m;n=0;while(1){if((n|0)>=(h|0))break b;if((c[l>>2]|0)==(o|0))c[l>>2]=k;l=l+4|0;n=n+1|0}}}else{b[e>>1]=o;l=m;n=0;while(1){if((n|0)>=(h|0)){k=o;break b}if((c[l>>2]|0)==(k|0))c[l>>2]=o;l=l+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=j+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=j+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(p+-1<<2)>>2]=t;break}l=b[e+-2>>1]|0;if(l<<16>>16<=0){b[e>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+t;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=t;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[e>>1]=k;if((k|0)<(o|0)){l=m;n=0;while(1){if((n|0)>=(h|0))break c;if((c[l>>2]|0)==(o|0))c[l>>2]=k;l=l+4|0;n=n+1|0}}}else{b[e>>1]=o;l=m;n=0;while(1){if((n|0)>=(h|0)){k=o;break c}if((c[l>>2]|0)==(k|0))c[l>>2]=o;l=l+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=j+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;p=j+1310736+(p+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+t}while(0);r=r+2|0;s=s+1|0;q=q+1|0;e=e+2|0}k=r+f+4|0;t=t+1|0;p=h;l=s+2|0;e=e+4|0}d:do if((k|0)==54){Se(0,3,19708,x);h=-1}else if((k|0)==59){n=j+12|0;h=1;e=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0))l=h+1|0;else{l=h;h=c[j+1179664+(k+-1<<2)>>2]|0}c[m>>2]=h;h=l;e=e+1|0;m=m+4|0}o=j+8|0;k=h+-1|0;c[o>>2]=k;if(!k)h=0;else{_O(n|0,0,k<<2|0)|0;_O(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}e=0;while(1){if((e|0)>=(p|0))break;l=(c[j+1179664+(e<<2)>>2]|0)+-1|0;m=e*7|0;h=j+12+(l<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[j+1310736+(m<<2)>>2]|0);h=l<<1;k=j+655376+(h<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(m+1<<2)>>2]|0);h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(m+2<<2)>>2]|0);l=l<<2;h=j+131084+(l<<2)|0;k=c[j+1310736+(m+3<<2)>>2]|0;if((c[h>>2]|0)>(k|0))c[h>>2]=k;h=j+131084+((l|1)<<2)|0;k=c[j+1310736+(m+4<<2)>>2]|0;if((c[h>>2]|0)<(k|0))c[h>>2]=k;h=j+131084+((l|2)<<2)|0;k=c[j+1310736+(m+5<<2)>>2]|0;if((c[h>>2]|0)>(k|0))c[h>>2]=k;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(m+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;e=e+1|0}k=c[o>>2]|0;h=0;while(1){if((h|0)>=(k|0)){h=0;break d}C=+(c[j+12+(h<<2)>>2]|0);z=h<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/C;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/C;h=h+1|0}}}while(0);yb=A;return h|0}function ic(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=yb;yb=yb+16|0;y=z;o=c[j>>2]|0;x=h+-1|0;k=o;l=o+((B(x,f)|0)<<1)|0;m=0;while(1){if((m|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;k=k+2|0;l=l+2|0;m=m+1|0}w=f+-1|0;k=o;l=o+(w<<1)|0;m=0;while(1){if((m|0)>=(h|0))break;b[l>>1]=0;b[k>>1]=0;k=k+(f<<1)|0;l=l+(f<<1)|0;m=m+1|0}n=j+1179664|0;t=f+1|0;v=0-f|0;l=e+t|0;u=1;q=0;m=(c[j+4>>2]|0)+t|0;e=o+(t<<1)|0;a:while(1){if((u|0)>=(x|0)){l=59;break}s=l;k=q;t=m;r=1;while(1){if((r|0)>=(w|0))break;do if((d[s>>0]|0|0)>(i|0)){b[e>>1]=0;a[t>>0]=0}else{a[t>>0]=-1;m=e+(v<<1)|0;l=b[m>>1]|0;if(l<<16>>16>0){b[e>>1]=l;q=(l<<16>>16)*7|0;p=j+1310736+(q+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(q+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+r;p=j+1310736+(q+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(q+-1<<2)>>2]=u;break}p=b[m+2>>1]|0;q=p<<16>>16;l=b[m+-2>>1]|0;o=l<<16>>16;m=l<<16>>16>0;if(p<<16>>16<=0){if(m){b[e>>1]=l;l=o*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+r;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-3<<2)|0;if((c[m>>2]|0)<(r|0))c[m>>2]=r;c[j+1310736+(l+-1<<2)>>2]=u;break}l=b[e+-2>>1]|0;if(l<<16>>16>0){b[e>>1]=l;l=(l<<16>>16)*7|0;q=j+1310736+(l+-7<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=j+1310736+(l+-6<<2)|0;c[q>>2]=(c[q>>2]|0)+r;q=j+1310736+(l+-5<<2)|0;c[q>>2]=(c[q>>2]|0)+u;l=j+1310736+(l+-3<<2)|0;if((c[l>>2]|0)>=(r|0))break;c[l>>2]=r;break}else{l=k+1|0;if((k|0)>32767){l=54;break a}b[e>>1]=l;c[j+1179664+(k<<2)>>2]=l<<16>>16;k=k*7|0;c[j+1310736+(k<<2)>>2]=1;c[j+1310736+(k+1<<2)>>2]=r;c[j+1310736+(k+2<<2)>>2]=u;c[j+1310736+(k+3<<2)>>2]=r;c[j+1310736+(k+4<<2)>>2]=r;c[j+1310736+(k+5<<2)>>2]=u;c[j+1310736+(k+6<<2)>>2]=u;k=l;break}}if(m){l=c[j+1179664+(q+-1<<2)>>2]|0;p=c[j+1179664+(o+-1<<2)>>2]|0;b:do if((l|0)<=(p|0)){b[e>>1]=l;if((l|0)<(p|0)){m=n;o=0;while(1){if((o|0)>=(k|0))break b;if((c[m>>2]|0)==(p|0))c[m>>2]=l;m=m+4|0;o=o+1|0}}}else{b[e>>1]=p;m=n;o=0;while(1){if((o|0)>=(k|0)){l=p;break b}if((c[m>>2]|0)==(l|0))c[m>>2]=p;m=m+4|0;o=o+1|0}}while(0);q=(l<<16>>16)*7|0;p=j+1310736+(q+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(q+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+r;p=j+1310736+(q+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(q+-1<<2)>>2]=u;break}m=b[e+-2>>1]|0;if(m<<16>>16<=0){b[e>>1]=p;l=q*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+r;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-4<<2)|0;if((c[m>>2]|0)>(r|0))c[m>>2]=r;c[j+1310736+(l+-1<<2)>>2]=u;break}l=c[j+1179664+(q+-1<<2)>>2]|0;p=c[j+1179664+((m<<16>>16)+-1<<2)>>2]|0;c:do if((l|0)<=(p|0)){b[e>>1]=l;if((l|0)<(p|0)){m=n;o=0;while(1){if((o|0)>=(k|0))break c;if((c[m>>2]|0)==(p|0))c[m>>2]=l;m=m+4|0;o=o+1|0}}}else{b[e>>1]=p;m=n;o=0;while(1){if((o|0)>=(k|0)){l=p;break c}if((c[m>>2]|0)==(l|0))c[m>>2]=p;m=m+4|0;o=o+1|0}}while(0);q=(l<<16>>16)*7|0;p=j+1310736+(q+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(q+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+r;q=j+1310736+(q+-5<<2)|0;c[q>>2]=(c[q>>2]|0)+u}while(0);s=s+1|0;t=t+1|0;r=r+1|0;e=e+2|0}l=s+2|0;u=u+1|0;q=k;m=t+2|0;e=e+4|0}d:do if((l|0)==54){Se(0,3,19708,y);k=-1}else if((l|0)==59){o=j+12|0;k=1;e=1;while(1){if((e|0)>(q|0))break;l=c[n>>2]|0;if((l|0)==(e|0))m=k+1|0;else{m=k;k=c[j+1179664+(l+-1<<2)>>2]|0}c[n>>2]=k;k=m;e=e+1|0;n=n+4|0}p=j+8|0;l=k+-1|0;c[p>>2]=l;if(!l)k=0;else{_O(o|0,0,l<<2|0)|0;_O(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}e=0;while(1){if((e|0)>=(q|0))break;m=(c[j+1179664+(e<<2)>>2]|0)+-1|0;n=e*7|0;k=j+12+(m<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(n<<2)>>2]|0);k=m<<1;l=j+655376+(k<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(n+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(n+2<<2)>>2]|0);m=m<<2;k=j+131084+(m<<2)|0;l=c[j+1310736+(n+3<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;k=j+131084+((m|1)<<2)|0;l=c[j+1310736+(n+4<<2)>>2]|0;if((c[k>>2]|0)<(l|0))c[k>>2]=l;k=j+131084+((m|2)<<2)|0;l=c[j+1310736+(n+5<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(n+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;e=e+1|0}l=c[p>>2]|0;k=0;while(1){if((k|0)>=(l|0)){k=0;break d}A=+(c[j+12+(k<<2)>>2]|0);h=k<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;k=k+1|0}}}while(0);yb=z;return k|0}function jc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=yb;yb=yb+16|0;y=z;p=c[j>>2]|0;x=h+-1|0;k=p;l=0;m=p+((B(x,f)|0)<<1)|0;while(1){if((l|0)>=(f|0))break;b[m>>1]=0;b[k>>1]=0;k=k+2|0;l=l+1|0;m=m+2|0}w=f+-1|0;k=p;l=0;m=p+(w<<1)|0;while(1){if((l|0)>=(h|0))break;b[m>>1]=0;b[k>>1]=0;k=k+(f<<1)|0;l=l+1|0;m=m+(f<<1)|0}n=j+1179664|0;t=f+1|0;v=0-f|0;o=e+t|0;l=i+t|0;u=1;q=0;m=(c[j+4>>2]|0)+t|0;e=p+(t<<1)|0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;k=q;s=m;q=1;t=e;while(1){if((q|0)>=(w|0))break;do if((d[o>>0]|0)>(d[r>>0]|0)){b[t>>1]=0;a[s>>0]=0}else{a[s>>0]=-1;m=t+(v<<1)|0;l=b[m>>1]|0;if(l<<16>>16>0){b[t>>1]=l;p=(l<<16>>16)*7|0;i=j+1310736+(p+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(p+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(p+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(p+-1<<2)>>2]=u;break}i=b[m+2>>1]|0;p=i<<16>>16;l=b[m+-2>>1]|0;e=l<<16>>16;m=l<<16>>16>0;if(i<<16>>16<=0){if(m){b[t>>1]=l;l=e*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-3<<2)|0;if((c[m>>2]|0)<(q|0))c[m>>2]=q;c[j+1310736+(l+-1<<2)>>2]=u;break}l=b[t+-2>>1]|0;if(l<<16>>16>0){b[t>>1]=l;l=(l<<16>>16)*7|0;p=j+1310736+(l+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(l+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+q;p=j+1310736+(l+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;l=j+1310736+(l+-3<<2)|0;if((c[l>>2]|0)>=(q|0))break;c[l>>2]=q;break}else{l=k+1|0;if((k|0)>32767){l=54;break a}b[t>>1]=l;c[j+1179664+(k<<2)>>2]=l<<16>>16;k=k*7|0;c[j+1310736+(k<<2)>>2]=1;c[j+1310736+(k+1<<2)>>2]=q;c[j+1310736+(k+2<<2)>>2]=u;c[j+1310736+(k+3<<2)>>2]=q;c[j+1310736+(k+4<<2)>>2]=q;c[j+1310736+(k+5<<2)>>2]=u;c[j+1310736+(k+6<<2)>>2]=u;k=l;break}}if(m){l=c[j+1179664+(p+-1<<2)>>2]|0;i=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((l|0)<=(i|0)){b[t>>1]=l;if((l|0)<(i|0)){m=n;e=0;while(1){if((e|0)>=(k|0))break b;if((c[m>>2]|0)==(i|0))c[m>>2]=l;m=m+4|0;e=e+1|0}}}else{b[t>>1]=i;m=n;e=0;while(1){if((e|0)>=(k|0)){l=i;break b}if((c[m>>2]|0)==(l|0))c[m>>2]=i;m=m+4|0;e=e+1|0}}while(0);p=(l<<16>>16)*7|0;i=j+1310736+(p+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(p+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(p+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(p+-1<<2)>>2]=u;break}m=b[t+-2>>1]|0;if(m<<16>>16<=0){b[t>>1]=i;l=p*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-4<<2)|0;if((c[m>>2]|0)>(q|0))c[m>>2]=q;c[j+1310736+(l+-1<<2)>>2]=u;break}l=c[j+1179664+(p+-1<<2)>>2]|0;i=c[j+1179664+((m<<16>>16)+-1<<2)>>2]|0;c:do if((l|0)<=(i|0)){b[t>>1]=l;if((l|0)<(i|0)){m=n;e=0;while(1){if((e|0)>=(k|0))break c;if((c[m>>2]|0)==(i|0))c[m>>2]=l;m=m+4|0;e=e+1|0}}}else{b[t>>1]=i;m=n;e=0;while(1){if((e|0)>=(k|0)){l=i;break c}if((c[m>>2]|0)==(l|0))c[m>>2]=i;m=m+4|0;e=e+1|0}}while(0);p=(l<<16>>16)*7|0;i=j+1310736+(p+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(p+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;p=j+1310736+(p+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u}while(0);o=o+1|0;r=r+1|0;s=s+1|0;q=q+1|0;t=t+2|0}o=o+2|0;l=r+2|0;u=u+1|0;q=k;m=s+2|0;e=t+4|0}d:do if((l|0)==54){Se(0,3,19708,y);k=-1}else if((l|0)==59){i=j+12|0;k=1;e=1;while(1){if((e|0)>(q|0))break;l=c[n>>2]|0;if((l|0)==(e|0))m=k+1|0;else{m=k;k=c[j+1179664+(l+-1<<2)>>2]|0}c[n>>2]=k;k=m;e=e+1|0;n=n+4|0}o=j+8|0;l=k+-1|0;c[o>>2]=l;if(!l)k=0;else{_O(i|0,0,l<<2|0)|0;_O(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}e=0;while(1){if((e|0)>=(q|0))break;m=(c[j+1179664+(e<<2)>>2]|0)+-1|0;n=e*7|0;k=j+12+(m<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(n<<2)>>2]|0);k=m<<1;l=j+655376+(k<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(n+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(n+2<<2)>>2]|0);m=m<<2;k=j+131084+(m<<2)|0;l=c[j+1310736+(n+3<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;k=j+131084+((m|1)<<2)|0;l=c[j+1310736+(n+4<<2)>>2]|0;if((c[k>>2]|0)<(l|0))c[k>>2]=l;k=j+131084+((m|2)<<2)|0;l=c[j+1310736+(n+5<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(n+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;e=e+1|0}l=c[o>>2]|0;k=0;while(1){if((k|0)>=(l|0)){k=0;break d}A=+(c[j+12+(k<<2)>>2]|0);h=k<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;k=k+1|0}}}while(0);yb=z;return k|0}function kc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=yb;yb=yb+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;n=c[j>>2]|0;w=y+-1|0;h=n;k=n+((B(w,z)|0)<<1)|0;l=0;while(1){if((l|0)>=(z|0))break;b[k>>1]=0;b[h>>1]=0;h=h+2|0;k=k+2|0;l=l+1|0}v=z+-1|0;h=n;k=n+(v<<1)|0;l=0;while(1){if((l|0)>=(y|0))break;b[k>>1]=0;b[h>>1]=0;h=h+(z<<1)|0;k=k+(z<<1)|0;l=l+1|0}m=j+1179664|0;s=z+1|0;u=0-z|0;k=e+((f<<1)+2)|0;t=1;p=0;l=(c[j+4>>2]|0)+s|0;e=n+(s<<1)|0;a:while(1){if((t|0)>=(w|0)){k=59;break}r=k;h=p;s=l;q=1;while(1){if((q|0)>=(v|0))break;do if((d[r>>0]|0|0)>(i|0)){a[s>>0]=-1;l=e+(u<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[e>>1]=k;p=(k<<16>>16)*7|0;o=j+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=j+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(p+-1<<2)>>2]=t;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[e>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+t;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=t;break}k=b[e+-2>>1]|0;if(k<<16>>16>0){b[e>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+q;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+t;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0))break;c[k>>2]=q;break}else{k=h+1|0;if((h|0)>32767){k=54;break a}b[e>>1]=k;c[j+1179664+(h<<2)>>2]=k<<16>>16;h=h*7|0;c[j+1310736+(h<<2)>>2]=1;c[j+1310736+(h+1<<2)>>2]=q;c[j+1310736+(h+2<<2)>>2]=t;c[j+1310736+(h+3<<2)>>2]=q;c[j+1310736+(h+4<<2)>>2]=q;c[j+1310736+(h+5<<2)>>2]=t;c[j+1310736+(h+6<<2)>>2]=t;h=k;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[e>>1]=k;if((k|0)<(o|0)){l=m;n=0;while(1){if((n|0)>=(h|0))break b;if((c[l>>2]|0)==(o|0))c[l>>2]=k;l=l+4|0;n=n+1|0}}}else{b[e>>1]=o;l=m;n=0;while(1){if((n|0)>=(h|0)){k=o;break b}if((c[l>>2]|0)==(k|0))c[l>>2]=o;l=l+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=j+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;o=j+1310736+(p+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(p+-1<<2)>>2]=t;break}l=b[e+-2>>1]|0;if(l<<16>>16<=0){b[e>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+t;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=t;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[e>>1]=k;if((k|0)<(o|0)){l=m;n=0;while(1){if((n|0)>=(h|0))break c;if((c[l>>2]|0)==(o|0))c[l>>2]=k;l=l+4|0;n=n+1|0}}}else{b[e>>1]=o;l=m;n=0;while(1){if((n|0)>=(h|0)){k=o;break c}if((c[l>>2]|0)==(k|0))c[l>>2]=o;l=l+4|0;n=n+1|0}}while(0);p=(k<<16>>16)*7|0;o=j+1310736+(p+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(p+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+q;p=j+1310736+(p+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+t}else{b[e>>1]=0;a[s>>0]=0}while(0);r=r+2|0;s=s+1|0;q=q+1|0;e=e+2|0}k=r+f+4|0;t=t+1|0;p=h;l=s+2|0;e=e+4|0}d:do if((k|0)==54){Se(0,3,19708,x);h=-1}else if((k|0)==59){n=j+12|0;h=1;e=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0))l=h+1|0;else{l=h;h=c[j+1179664+(k+-1<<2)>>2]|0}c[m>>2]=h;h=l;e=e+1|0;m=m+4|0}o=j+8|0;k=h+-1|0;c[o>>2]=k;if(!k)h=0;else{_O(n|0,0,k<<2|0)|0;_O(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}e=0;while(1){if((e|0)>=(p|0))break;l=(c[j+1179664+(e<<2)>>2]|0)+-1|0;m=e*7|0;h=j+12+(l<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[j+1310736+(m<<2)>>2]|0);h=l<<1;k=j+655376+(h<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(m+1<<2)>>2]|0);h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(m+2<<2)>>2]|0);l=l<<2;h=j+131084+(l<<2)|0;k=c[j+1310736+(m+3<<2)>>2]|0;if((c[h>>2]|0)>(k|0))c[h>>2]=k;h=j+131084+((l|1)<<2)|0;k=c[j+1310736+(m+4<<2)>>2]|0;if((c[h>>2]|0)<(k|0))c[h>>2]=k;h=j+131084+((l|2)<<2)|0;k=c[j+1310736+(m+5<<2)>>2]|0;if((c[h>>2]|0)>(k|0))c[h>>2]=k;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(m+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;e=e+1|0}k=c[o>>2]|0;h=0;while(1){if((h|0)>=(k|0)){h=0;break d}C=+(c[j+12+(h<<2)>>2]|0);z=h<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/C;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/C;h=h+1|0}}}while(0);yb=A;return h|0}function lc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=yb;yb=yb+16|0;y=z;o=c[j>>2]|0;x=h+-1|0;k=o;l=o+((B(x,f)|0)<<1)|0;m=0;while(1){if((m|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;k=k+2|0;l=l+2|0;m=m+1|0}w=f+-1|0;k=o;l=o+(w<<1)|0;m=0;while(1){if((m|0)>=(h|0))break;b[l>>1]=0;b[k>>1]=0;k=k+(f<<1)|0;l=l+(f<<1)|0;m=m+1|0}n=j+1179664|0;t=f+1|0;v=0-f|0;l=e+t|0;u=1;q=0;m=(c[j+4>>2]|0)+t|0;e=o+(t<<1)|0;a:while(1){if((u|0)>=(x|0)){l=59;break}s=l;k=q;t=m;r=1;while(1){if((r|0)>=(w|0))break;do if((d[s>>0]|0|0)>(i|0)){a[t>>0]=-1;m=e+(v<<1)|0;l=b[m>>1]|0;if(l<<16>>16>0){b[e>>1]=l;q=(l<<16>>16)*7|0;p=j+1310736+(q+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(q+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+r;p=j+1310736+(q+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(q+-1<<2)>>2]=u;break}p=b[m+2>>1]|0;q=p<<16>>16;l=b[m+-2>>1]|0;o=l<<16>>16;m=l<<16>>16>0;if(p<<16>>16<=0){if(m){b[e>>1]=l;l=o*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+r;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-3<<2)|0;if((c[m>>2]|0)<(r|0))c[m>>2]=r;c[j+1310736+(l+-1<<2)>>2]=u;break}l=b[e+-2>>1]|0;if(l<<16>>16>0){b[e>>1]=l;l=(l<<16>>16)*7|0;q=j+1310736+(l+-7<<2)|0;c[q>>2]=(c[q>>2]|0)+1;q=j+1310736+(l+-6<<2)|0;c[q>>2]=(c[q>>2]|0)+r;q=j+1310736+(l+-5<<2)|0;c[q>>2]=(c[q>>2]|0)+u;l=j+1310736+(l+-3<<2)|0;if((c[l>>2]|0)>=(r|0))break;c[l>>2]=r;break}else{l=k+1|0;if((k|0)>32767){l=54;break a}b[e>>1]=l;c[j+1179664+(k<<2)>>2]=l<<16>>16;k=k*7|0;c[j+1310736+(k<<2)>>2]=1;c[j+1310736+(k+1<<2)>>2]=r;c[j+1310736+(k+2<<2)>>2]=u;c[j+1310736+(k+3<<2)>>2]=r;c[j+1310736+(k+4<<2)>>2]=r;c[j+1310736+(k+5<<2)>>2]=u;c[j+1310736+(k+6<<2)>>2]=u;k=l;break}}if(m){l=c[j+1179664+(q+-1<<2)>>2]|0;p=c[j+1179664+(o+-1<<2)>>2]|0;b:do if((l|0)<=(p|0)){b[e>>1]=l;if((l|0)<(p|0)){m=n;o=0;while(1){if((o|0)>=(k|0))break b;if((c[m>>2]|0)==(p|0))c[m>>2]=l;m=m+4|0;o=o+1|0}}}else{b[e>>1]=p;m=n;o=0;while(1){if((o|0)>=(k|0)){l=p;break b}if((c[m>>2]|0)==(l|0))c[m>>2]=p;m=m+4|0;o=o+1|0}}while(0);q=(l<<16>>16)*7|0;p=j+1310736+(q+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(q+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+r;p=j+1310736+(q+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(q+-1<<2)>>2]=u;break}m=b[e+-2>>1]|0;if(m<<16>>16<=0){b[e>>1]=p;l=q*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+r;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-4<<2)|0;if((c[m>>2]|0)>(r|0))c[m>>2]=r;c[j+1310736+(l+-1<<2)>>2]=u;break}l=c[j+1179664+(q+-1<<2)>>2]|0;p=c[j+1179664+((m<<16>>16)+-1<<2)>>2]|0;c:do if((l|0)<=(p|0)){b[e>>1]=l;if((l|0)<(p|0)){m=n;o=0;while(1){if((o|0)>=(k|0))break c;if((c[m>>2]|0)==(p|0))c[m>>2]=l;m=m+4|0;o=o+1|0}}}else{b[e>>1]=p;m=n;o=0;while(1){if((o|0)>=(k|0)){l=p;break c}if((c[m>>2]|0)==(l|0))c[m>>2]=p;m=m+4|0;o=o+1|0}}while(0);q=(l<<16>>16)*7|0;p=j+1310736+(q+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(q+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+r;q=j+1310736+(q+-5<<2)|0;c[q>>2]=(c[q>>2]|0)+u}else{b[e>>1]=0;a[t>>0]=0}while(0);s=s+1|0;t=t+1|0;r=r+1|0;e=e+2|0}l=s+2|0;u=u+1|0;q=k;m=t+2|0;e=e+4|0}d:do if((l|0)==54){Se(0,3,19708,y);k=-1}else if((l|0)==59){o=j+12|0;k=1;e=1;while(1){if((e|0)>(q|0))break;l=c[n>>2]|0;if((l|0)==(e|0))m=k+1|0;else{m=k;k=c[j+1179664+(l+-1<<2)>>2]|0}c[n>>2]=k;k=m;e=e+1|0;n=n+4|0}p=j+8|0;l=k+-1|0;c[p>>2]=l;if(!l)k=0;else{_O(o|0,0,l<<2|0)|0;_O(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}e=0;while(1){if((e|0)>=(q|0))break;m=(c[j+1179664+(e<<2)>>2]|0)+-1|0;n=e*7|0;k=j+12+(m<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(n<<2)>>2]|0);k=m<<1;l=j+655376+(k<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(n+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(n+2<<2)>>2]|0);m=m<<2;k=j+131084+(m<<2)|0;l=c[j+1310736+(n+3<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;k=j+131084+((m|1)<<2)|0;l=c[j+1310736+(n+4<<2)>>2]|0;if((c[k>>2]|0)<(l|0))c[k>>2]=l;k=j+131084+((m|2)<<2)|0;l=c[j+1310736+(n+5<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(n+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;e=e+1|0}l=c[p>>2]|0;k=0;while(1){if((k|0)>=(l|0)){k=0;break d}A=+(c[j+12+(k<<2)>>2]|0);h=k<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;k=k+1|0}}}while(0);yb=z;return k|0}function mc(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=yb;yb=yb+16|0;y=z;p=c[j>>2]|0;x=h+-1|0;k=p;l=0;m=p+((B(x,f)|0)<<1)|0;while(1){if((l|0)>=(f|0))break;b[m>>1]=0;b[k>>1]=0;k=k+2|0;l=l+1|0;m=m+2|0}w=f+-1|0;k=p;l=0;m=p+(w<<1)|0;while(1){if((l|0)>=(h|0))break;b[m>>1]=0;b[k>>1]=0;k=k+(f<<1)|0;l=l+1|0;m=m+(f<<1)|0}n=j+1179664|0;t=f+1|0;v=0-f|0;o=e+t|0;l=i+t|0;u=1;q=0;m=(c[j+4>>2]|0)+t|0;e=p+(t<<1)|0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;k=q;s=m;q=1;t=e;while(1){if((q|0)>=(w|0))break;do if((d[o>>0]|0)>(d[r>>0]|0)){a[s>>0]=-1;m=t+(v<<1)|0;l=b[m>>1]|0;if(l<<16>>16>0){b[t>>1]=l;p=(l<<16>>16)*7|0;i=j+1310736+(p+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(p+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(p+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(p+-1<<2)>>2]=u;break}i=b[m+2>>1]|0;p=i<<16>>16;l=b[m+-2>>1]|0;e=l<<16>>16;m=l<<16>>16>0;if(i<<16>>16<=0){if(m){b[t>>1]=l;l=e*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-3<<2)|0;if((c[m>>2]|0)<(q|0))c[m>>2]=q;c[j+1310736+(l+-1<<2)>>2]=u;break}l=b[t+-2>>1]|0;if(l<<16>>16>0){b[t>>1]=l;l=(l<<16>>16)*7|0;p=j+1310736+(l+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(l+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+q;p=j+1310736+(l+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;l=j+1310736+(l+-3<<2)|0;if((c[l>>2]|0)>=(q|0))break;c[l>>2]=q;break}else{l=k+1|0;if((k|0)>32767){l=54;break a}b[t>>1]=l;c[j+1179664+(k<<2)>>2]=l<<16>>16;k=k*7|0;c[j+1310736+(k<<2)>>2]=1;c[j+1310736+(k+1<<2)>>2]=q;c[j+1310736+(k+2<<2)>>2]=u;c[j+1310736+(k+3<<2)>>2]=q;c[j+1310736+(k+4<<2)>>2]=q;c[j+1310736+(k+5<<2)>>2]=u;c[j+1310736+(k+6<<2)>>2]=u;k=l;break}}if(m){l=c[j+1179664+(p+-1<<2)>>2]|0;i=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((l|0)<=(i|0)){b[t>>1]=l;if((l|0)<(i|0)){m=n;e=0;while(1){if((e|0)>=(k|0))break b;if((c[m>>2]|0)==(i|0))c[m>>2]=l;m=m+4|0;e=e+1|0}}}else{b[t>>1]=i;m=n;e=0;while(1){if((e|0)>=(k|0)){l=i;break b}if((c[m>>2]|0)==(l|0))c[m>>2]=i;m=m+4|0;e=e+1|0}}while(0);p=(l<<16>>16)*7|0;i=j+1310736+(p+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(p+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(p+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(p+-1<<2)>>2]=u;break}m=b[t+-2>>1]|0;if(m<<16>>16<=0){b[t>>1]=i;l=p*7|0;m=j+1310736+(l+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=j+1310736+(l+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=j+1310736+(l+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+u;m=j+1310736+(l+-4<<2)|0;if((c[m>>2]|0)>(q|0))c[m>>2]=q;c[j+1310736+(l+-1<<2)>>2]=u;break}l=c[j+1179664+(p+-1<<2)>>2]|0;i=c[j+1179664+((m<<16>>16)+-1<<2)>>2]|0;c:do if((l|0)<=(i|0)){b[t>>1]=l;if((l|0)<(i|0)){m=n;e=0;while(1){if((e|0)>=(k|0))break c;if((c[m>>2]|0)==(i|0))c[m>>2]=l;m=m+4|0;e=e+1|0}}}else{b[t>>1]=i;m=n;e=0;while(1){if((e|0)>=(k|0)){l=i;break c}if((c[m>>2]|0)==(l|0))c[m>>2]=i;m=m+4|0;e=e+1|0}}while(0);p=(l<<16>>16)*7|0;i=j+1310736+(p+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(p+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;p=j+1310736+(p+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u}else{b[t>>1]=0;a[s>>0]=0}while(0);o=o+1|0;r=r+1|0;s=s+1|0;q=q+1|0;t=t+2|0}o=o+2|0;l=r+2|0;u=u+1|0;q=k;m=s+2|0;e=t+4|0}d:do if((l|0)==54){Se(0,3,19708,y);k=-1}else if((l|0)==59){i=j+12|0;k=1;e=1;while(1){if((e|0)>(q|0))break;l=c[n>>2]|0;if((l|0)==(e|0))m=k+1|0;else{m=k;k=c[j+1179664+(l+-1<<2)>>2]|0}c[n>>2]=k;k=m;e=e+1|0;n=n+4|0}o=j+8|0;l=k+-1|0;c[o>>2]=l;if(!l)k=0;else{_O(i|0,0,l<<2|0)|0;_O(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}e=0;while(1){if((e|0)>=(q|0))break;m=(c[j+1179664+(e<<2)>>2]|0)+-1|0;n=e*7|0;k=j+12+(m<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(n<<2)>>2]|0);k=m<<1;l=j+655376+(k<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(n+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(n+2<<2)>>2]|0);m=m<<2;k=j+131084+(m<<2)|0;l=c[j+1310736+(n+3<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;k=j+131084+((m|1)<<2)|0;l=c[j+1310736+(n+4<<2)>>2]|0;if((c[k>>2]|0)<(l|0))c[k>>2]=l;k=j+131084+((m|2)<<2)|0;l=c[j+1310736+(n+5<<2)>>2]|0;if((c[k>>2]|0)>(l|0))c[k>>2]=l;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(n+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;e=e+1|0}l=c[o>>2]|0;k=0;while(1){if((k|0)>=(l|0)){k=0;break d}A=+(c[j+12+(k<<2)>>2]|0);h=k<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;k=k+1|0}}}while(0);yb=z;return k|0}function nc(a){a=a|0;return oc(a+8|0)|0}function oc(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=DO(4)|0;if(!b){Se(0,3,41858,d);Ea(1)}a=Ce(a)|0;c[b>>2]=a;if(!a){EO(b);b=0}yb=d;return b|0}function pc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)a=-1;else{De(b)|0;EO(c[a>>2]|0);c[a>>2]=0;a=0}return a|0}function qc(a){a=a|0;var b=0,d=0,e=0;d=yb;yb=yb+16|0;b=DO(7062432)|0;if(!b){Se(0,3,41858,d);Ea(1)}c[b>>2]=0;c[b+4834148>>2]=0;c[b+7062408>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=100;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=2;g[b+7062416>>3]=.5;c[b+7062424>>2]=3;c[b+32>>2]=a;e=c[a>>2]|0;c[b+36>>2]=e;a=c[a+4>>2]|0;c[b+40>>2]=a;c[b+44>>2]=0;c[b+15408>>2]=0;c[b+4834152>>2]=0;c[b+4818296>>2]=0;a=DO(B(e<<1,a)|0)|0;c[b+4834144>>2]=a;if(!a){Se(0,3,41858,d+8|0);Ea(1)}else{c[b+7062384>>2]=0;rc(b,0)|0;c[b+7062388>>2]=-1;sc(b,0)|0;tc(b,7)|0;yb=d;return b|0}return 0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;do if(a)if((c[a>>2]|0)!=(b|0)){c[a>>2]=b;if(!b){d=a+4834148|0;EO(c[d>>2]|0);c[d>>2]=0;d=0;break}b=DO(B(c[a+40>>2]|0,c[a+36>>2]|0)|0)|0;c[a+4834148>>2]=b;if(!b){Se(0,3,41858,e);Ea(1)}else d=0}else d=0;else d=-1;while(0);yb=f;return d|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;h=i+8|0;f=i;if(a){g=a+7062388|0;if((c[g>>2]|0)!=(b|0)){d=a+7062408|0;e=c[d>>2]|0;if(e|0){Xc(e);c[d>>2]=0}switch(b|0){case 3:case 2:case 1:{c[d>>2]=Wc(c[a+36>>2]|0,c[a+40>>2]|0)|0;break}case 4:{c[a+7062404>>2]=1;c[a+7062400>>2]=1;b=4;break}case 0:break;default:{Se(0,3,19740,f);b=0}}c[g>>2]=b;if((c[a>>2]|0)==1){c[h>>2]=c[16+(b<<2)>>2];Se(0,3,19814,h);b=0}else b=0}else b=0}else b=-1;yb=i;return b|0}function tc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+7062392>>2]=b;c[a+7062396>>2]=0;a=0}return a|0}function uc(a){a=a|0;var b=0,d=0;if(!a)a=-1;else{b=a+7062408|0;d=c[b>>2]|0;if(d|0){Xc(d);c[b>>2]=0}EO(c[a+4834144>>2]|0);EO(c[a+4834148>>2]|0);EO(a);a=0}return a|0}function vc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a>>2];a=0}else a=-1;return a|0}function wc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<2){c[a+12>>2]=b;a=0}else a=-1;return a|0}function xc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+12>>2];a=0}else a=-1;return a|0}function yc(a,b){a=a|0;b=b|0;if((a|0)==0|b>>>0>255)a=-1;else{c[a+16>>2]=b;a=0}return a|0}function zc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+16>>2];a=0}else a=-1;return a|0}function Ac(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+7062388>>2];a=0}else a=-1;return a|0}function Bc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<2){c[a+20>>2]=b;a=0}else a=-1;return a|0}function Cc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[b>>2]=c[a+20>>2];a=0}return a|0}function Dc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<5){c[a+24>>2]=b;a=0}else a=-1;return a|0}function Ec(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+7062424>>2]=b;a=0}return a|0}function Fc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+7062424>>2];a=0}else a=-1;return a|0}function Gc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[b>>2]=c[a+24>>2];a=0}return a|0}function Hc(a,b){a=a|0;b=+b;if((a|0)!=0?!(b<=0.0|b>=1.0):0){g[a+7062416>>3]=b;a=0}else a=-1;return a|0}function Ic(a,b){a=a|0;b=b|0;if(!a)a=-1;else{g[b>>3]=+g[a+7062416>>3];a=0}return a|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;a:do if(a){d=a+4|0;if((c[d>>2]|0)!=(b|0)){if(b>>>0>=15){c[e>>2]=b;Se(0,3,19909,e);a=-1;break}c[d>>2]=b;c[a+8>>2]=xd(b)|0;a=a+24|0;d=c[a>>2]|0;if(!(28704>>>(b&32767)&1))switch(d|0){case 1:{c[a>>2]=4;a=0;break a}case 4:{c[a>>2]=3;a=0;break a}default:{a=0;break a}}else switch(d|0){case 0:{c[a>>2]=1;a=0;break a}case 3:{c[a>>2]=4;a=0;break a}default:{a=0;break a}}}else a=0}else a=-1;while(0);yb=f;return a|0}function Kc(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0.0;P=yb;yb=yb+64|0;L=P+32|0;F=P+24|0;y=P;J=P+52|0;C=P+40|0;a:do if((a|0)!=0&(b|0)!=0){O=a+44|0;c[O>>2]=0;K=a+7062388|0;e=c[K>>2]|0;b:do if((e|0)==4){H=a+7062396|0;e=c[H>>2]|0;do if((e|0)>0)c[H>>2]=e+-1;else{B=a+16|0;D=c[B>>2]|0;E=a+7062400|0;z=(c[E>>2]|0)+D|0;z=(z|0)<255?z:255;c[J>>2]=z;G=a+7062404|0;A=D-(c[G>>2]|0)|0;A=(A|0)>0?A:0;c[J+4>>2]=A;c[J+8>>2]=D;f=b+12|0;h=a+36|0;i=a+40|0;j=a+12|0;k=a+20|0;n=a+4834144|0;p=a+15416|0;q=a+15408|0;r=a+4|0;s=a+7062384|0;t=a+24|0;u=a+32|0;v=a+7062416|0;w=a+48|0;x=a+7062424|0;e=0;while(1){if(e>>>0>=3)break;if((cd(c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[a>>2]|0,c[j>>2]|0,c[J+(e<<2)>>2]|0,c[k>>2]|0,n,0)|0)<0){M=29;break}if((Mc(c[h>>2]|0,c[i>>2]|0,n,c[k>>2]|0,1e6,70,1.0,p,q)|0)<0){M=29;break}if((Rc(c[b>>2]|0,c[h>>2]|0,c[i>>2]|0,c[r>>2]|0,p,c[q>>2]|0,c[s>>2]|0,c[k>>2]|0,c[t>>2]|0,(c[u>>2]|0)+184|0,+g[v>>3],w,O,c[x>>2]|0)|0)<0){M=29;break}c[C+(e<<2)>>2]=c[O>>2];e=e+1|0}if((M|0)==29){e=-1;break a}if((c[a>>2]|0)==1){x=c[C+4>>2]|0;h=c[C+8>>2]|0;f=c[C>>2]|0;c[y>>2]=A;c[y+4>>2]=x;c[y+8>>2]=D;c[y+12>>2]=h;c[y+16>>2]=z;c[y+20>>2]=f;Se(0,3,19958,y)}else{f=c[C>>2]|0;h=c[C+8>>2]|0}e=c[C+4>>2]|0;if((f|0)>(h|0)|(e|0)>(h|0)){f=(f|0)<(e|0)?A:z;c[B>>2]=f;e=f-D|0;if((e|0)>0){c[E>>2]=e;e=1}else{c[E>>2]=1;e=0-e|0}c[G>>2]=e;if((c[a>>2]|0)==1){c[F>>2]=f;Se(0,3,20034,F);c[H>>2]=c[a+7062392>>2];break}else{c[H>>2]=c[a+7062392>>2];break}}e=c[E>>2]|0;f=c[G>>2]|0;do if((e|0)>=(f|0))if((e|0)>(f|0)){c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e;c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e}while(0);if((e+D|0)>254){c[E>>2]=1;e=1}if((D|0)<=(e|0))c[G>>2]=1;c[H>>2]=c[a+7062392>>2];break b}while(0);h=c[K>>2]|0;M=33}else{h=e;M=33}while(0);if((M|0)==33){c:do switch(h|0){case 3:{f=a+7062408|0;h=b+12|0;e=bd(c[f>>2]|0,c[h>>2]|0,9,-7)|0;if((e|0)<0)break a;e=c[f>>2]|0;k=a+4834144|0;e=cd(c[h>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0,0,0,k,c[e>>2]|0)|0;if((e|0)<0)break a;e=a+36|0;f=a+40|0;h=a+20|0;break}case 2:case 1:{i=a+7062396|0;e=c[i>>2]|0;if((e|0)>0){c[i>>2]=e+-1;M=48;break c}e=c[a+7062408>>2]|0;f=c[b+12>>2]|0;if((h|0)==1)e=$c(e,f,J)|0;else e=ad(e,f,J)|0;if((e|0)<0)break a;e=a+16|0;if((c[a>>2]|0)==1?(I=d[J>>0]|0,(c[e>>2]|0)!=(I|0)):0){c[L>>2]=(c[K>>2]|0)==1?20086:20093;c[L+4>>2]=I;Se(0,3,20098,L)}c[e>>2]=d[J>>0];c[i>>2]=c[a+7062392>>2];M=48;break}default:M=48}while(0);if((M|0)==48){e=a+36|0;f=a+40|0;h=a+20|0;k=a+4834144|0;if((cd(c[b+12>>2]|0,c[e>>2]|0,c[f>>2]|0,c[a>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[h>>2]|0,k,0)|0)<0){e=-1;break}}i=a+15416|0;j=a+15408|0;if((Mc(c[e>>2]|0,c[f>>2]|0,k,c[h>>2]|0,1e6,70,1.0,i,j)|0)<0){e=-1;break}if((Rc(c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,c[a+4>>2]|0,i,c[j>>2]|0,c[a+7062384>>2]|0,c[h>>2]|0,c[a+24>>2]|0,(c[a+32>>2]|0)+184|0,+g[a+7062416>>3],a+48|0,O,c[a+7062424>>2]|0)|0)<0){e=-1;break}}s=a+28|0;if((c[s>>2]|0)==1){Lc(a);e=0;break}t=a+4818296|0;q=c[t>>2]|0;r=a+24|0;p=0;while(1){if((p|0)>=(q|0))break;h=c[O>>2]|0;i=a+4818304+(p*264|0)|0;j=a+4818304+(p*264|0)+56|0;k=a+4818304+(p*264|0)+64|0;f=0;n=-1;l=.5;while(1){if((f|0)>=(h|0))break;m=+(c[a+48+(f<<8)>>2]|0);o=+(c[i>>2]|0)/m;if(!(o<.7|o>1.43)?(o=+g[a+48+(f<<8)+56>>3]-+g[j>>3],N=+g[a+48+(f<<8)+64>>3]-+g[k>>3],N=(o*o+N*N)/m,N-1){k=c[r>>2]|0;switch(k|0){case 2:case 1:case 0:break;case 4:case 3:{f=a+48+(n<<8)+40|0;m=+g[a+4818304+(p*264|0)+40>>3];if(!(+g[f>>3]>3];if(!(+g[e>>3]>3]}g[f>>3]=m;c[a+48+(n<<8)+8>>2]=c[a+4818304+(p*264|0)+8>>2];g[e>>3]=l;c[a+48+(n<<8)+12>>2]=c[a+4818304+(p*264|0)+12>>2];f=0;h=-1;m=1.0e8;while(1){if((f|0)==4)break;e=0;l=0.0;while(1){if((e|0)==4)break;b=e+f&3;Q=+g[a+4818304+(p*264|0)+168+(e<<4)>>3]-+g[a+48+(n<<8)+168+(b<<4)>>3];o=+g[a+4818304+(p*264|0)+168+(e<<4)+8>>3]-+g[a+48+(n<<8)+168+(b<<4)+8>>3];e=e+1|0;l=l+(Q*Q+o*o)}b=l>2]=(b+(c[a+4818304+(p*264|0)+20>>2]|0)|0)%4|0;c[a+48+(n<<8)+24>>2]=(b+(c[a+4818304+(p*264|0)+24>>2]|0)|0)%4|0;break d}default:{e=-1;break a}}e=a+48+(n<<8)+32|0;o=+g[a+4818304+(p*264|0)+32>>3];if(+g[e>>3]>3]=o;i=c[a+4818304+(p*264|0)+4>>2]|0;c[a+48+(n<<8)+4>>2]=i;j=a+4818304+(p*264|0)+16|0;f=-1;l=1.0e8;h=0;while(1){if((h|0)==4)break;e=0;m=0.0;while(1){if((e|0)==4)break;b=e+h&3;R=+g[a+4818304+(p*264|0)+168+(e<<4)>>3]-+g[a+48+(n<<8)+168+(b<<4)>>3];Q=+g[a+4818304+(p*264|0)+168+(e<<4)+8>>3]-+g[a+48+(n<<8)+168+(b<<4)+8>>3];e=e+1|0;m=m+(R*R+Q*Q)}if(m>2]|0)|0)%4|0;l=m}else e=f;f=e;h=h+1|0}c[a+48+(n<<8)+16>>2]=f;if(k>>>0<2){c[a+48+(n<<8)+8>>2]=i;g[a+48+(n<<8)+40>>3]=o;c[a+48+(n<<8)+20>>2]=f;break}else{c[a+48+(n<<8)+12>>2]=i;g[a+48+(n<<8)+48>>3]=o;c[a+48+(n<<8)+24>>2]=f;break}}}while(0);p=p+1|0}Lc(a);f=0;e=0;while(1){if((f|0)>=(c[t>>2]|0))break;M=a+4818304+(f*264|0)+256|0;b=c[M>>2]|0;c[M>>2]=b+1;if((b|0)<3){if((f|0)!=(e|0))YO(a+4818304+(e*264|0)|0,a+4818304+(f*264|0)|0,264)|0;e=e+1|0}f=f+1|0}c[t>>2]=e;f=c[O>>2]|0;k=0;while(1){if((k|0)>=(f|0))break;j=a+48+(k<<8)|0;h=c[a+48+(k<<8)+4>>2]|0;if((h|0)>=0){i=0;while(1){if((i|0)>=(e|0))break;if((c[a+4818304+(i*264|0)+4>>2]|0)==(h|0))break;i=i+1|0}if((i|0)==(e|0)){if((e|0)==60)break;e=e+1|0;c[t>>2]=e}YO(a+4818304+(i*264|0)|0,j|0,256)|0;c[a+4818304+(i*264|0)+256>>2]=1}k=k+1|0}if((c[s>>2]|0)==2)e=0;else{n=0;while(1){if((n|0)>=(e|0)){e=0;break a}i=a+4818304+(n*264|0)|0;j=a+4818304+(n*264|0)+56|0;k=a+4818304+(n*264|0)+64|0;h=0;while(1){if((h|0)>=(f|0))break;l=+(c[a+48+(h<<8)>>2]|0);R=+(c[i>>2]|0)/l;if(!(R<.7|R>1.43)?(Q=+g[a+48+(h<<8)+56>>3]-+g[j>>3],R=+g[a+48+(h<<8)+64>>3]-+g[k>>3],(Q*Q+R*R)/l<.5):0)break;h=h+1|0}if((h|0)==(f|0)){YO(a+48+(f<<8)|0,a+4818304+(n*264|0)|0,256)|0;f=f+1|0;c[O>>2]=f;e=c[t>>2]|0}n=n+1|0}}}else e=-1;while(0);yb=P;return e|0}function Lc(a){a=a|0;var b=0,d=0,e=0,f=0;a:do switch(c[a+24>>2]|0){case 1:case 0:{d=c[a+44>>2]|0;b=0;while(1){if((b|0)>=(d|0))break a;e=a+48+(b<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(b<<8)+32>>3]<.5:0){c[a+48+(b<<8)+8>>2]=-1;c[e>>2]=-1;c[a+48+(b<<8)+236>>2]=6}b=b+1|0}}case 2:{d=c[a+44>>2]|0;b=0;while(1){if((b|0)>=(d|0))break a;e=a+48+(b<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(b<<8)+32>>3]<.5:0){c[a+48+(b<<8)+12>>2]=-1;c[e>>2]=-1;c[a+48+(b<<8)+236>>2]=6}b=b+1|0}}default:{f=c[a+44>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;b=a+48+(e<<8)+8|0;if((c[b>>2]|0)>-1?+g[a+48+(e<<8)+40>>3]<.5:0){c[b>>2]=-1;b=0}else b=1;d=a+48+(e<<8)+12|0;if(((c[d>>2]|0)>-1?+g[a+48+(e<<8)+48>>3]<.5:0)?(c[d>>2]=-1,(b|0)==0):0)c[a+48+(e<<8)+236>>2]=6;e=e+1|0}}}while(0);return}function Mc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=(e|0)==1;if(r){a=(a|0)/2|0;b=(b|0)/2|0;f=(f|0)/4|0;h=(h|0)/4|0}c[k>>2]=0;n=d+8|0;o=a+-2|0;b=b+-2|0;l=d+1179664|0;e=0;while(1){if((e|0)>=(c[n>>2]|0)){q=5;break}m=d+12+(e<<2)|0;s=c[m>>2]|0;if(((((((!((s|0)<(h|0)|(s|0)>(f|0))?(p=d+131084+(e<<4)|0,(c[p>>2]|0)!=1):0)?(c[d+131084+(e<<4)+4>>2]|0)!=(o|0):0)?(c[d+131084+(e<<4)+8>>2]|0)!=1:0)?(c[d+131084+(e<<4)+12>>2]|0)!=(b|0):0)?(Nc(c[d>>2]|0,a,0,l,e+1|0,p,j+((c[k>>2]|0)*80048|0)|0)|0)>=0:0)?(Oc(c[m>>2]|0,j+((c[k>>2]|0)*80048|0)|0,i)|0)>=0:0)?(c[j+((c[k>>2]|0)*80048|0)>>2]=c[m>>2],s=c[k>>2]|0,g[j+(s*80048|0)+8>>3]=+g[d+655376+(e<<4)>>3],g[j+(s*80048|0)+16>>3]=+g[d+655376+(e<<4)+8>>3],s=s+1|0,c[k>>2]=s,(s|0)==60):0){e=60;break}e=e+1|0}if((q|0)==5)e=c[k>>2]|0;a=0;while(1){if((a|0)>=(e|0))break;l=a+1|0;m=j+(a*80048|0)+8|0;n=j+(a*80048|0)+16|0;h=j+(a*80048|0)|0;f=l;while(1){if((f|0)>=(e|0))break;t=+g[m>>3]-+g[j+(f*80048|0)+8>>3];i=+g[n>>3]-+g[j+(f*80048|0)+16>>3];i=t*t+i*i;e=c[h>>2]|0;a=j+(f*80048|0)|0;b=c[a>>2]|0;if((e|0)>(b|0)){if(i<+((e|0)/4|0|0))c[a>>2]=0}else if(i<+((b|0)/4|0|0))c[h>>2]=0;f=f+1|0;e=c[k>>2]|0}a=l}f=0;while(1){if((f|0)>=(e|0))break;if(!(c[j+(f*80048|0)>>2]|0)){b=f;while(1){a=b+1|0;if((a|0)>=(e|0))break;YO(j+(b*80048|0)|0,j+(a*80048|0)|0,80048)|0;b=a;e=c[k>>2]|0}e=e+-1|0;c[k>>2]=e}f=f+1|0}a:do if(r){b=0;while(1){if((b|0)>=(e|0))break a;c[j>>2]=c[j>>2]<<2;a=j+8|0;g[a>>3]=+g[a>>3]*2.0;a=j+16|0;g[a>>3]=+g[a>>3]*2.0;a=c[j+24>>2]|0;e=0;while(1){if((e|0)>=(a|0))break;s=j+28+(e<<2)|0;c[s>>2]=c[s>>2]<<1;s=j+40028+(e<<2)|0;c[s>>2]=c[s>>2]<<1;e=e+1|0}j=j+80048|0;b=b+1|0;e=c[k>>2]|0}}while(0);return 0}function Nc(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=yb;yb=yb+80032|0;n=w+80016|0;m=w+80008|0;j=w+8e4|0;u=w+4e4|0;v=w;s=c[h+8>>2]|0;t=B(s,d)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;r=e;e=a+(t+e<<1)|0;while(1){if((r|0)>(h|0)){t=7;break}t=b[e>>1]|0;if(t<<16>>16>0?(c[f+((t<<16>>16)+-1<<2)>>2]|0)==(g|0):0){t=6;break}r=r+1|0;e=e+2|0}do if((t|0)==6)if((r|0)!=-1){o=i+24|0;c[o>>2]=1;p=i+28|0;c[p>>2]=r;q=i+40028|0;c[q>>2]=s;g=5;e=s;l=r;f=1;while(1){k=a+((B(e,d)|0)+l<<1)|0;j=0;e=g+5|0;while(1){g=(e|0)%8|0;if(j>>>0>=8){t=13;break}e=c[48+(g<<2)>>2]|0;x=B(e,d)|0;h=c[80+(g<<2)>>2]|0;if((b[k+(x+h<<1)>>1]|0)>0)break;j=j+1|0;e=g+1|0}if((t|0)==13){t=0;if((j|0)==8){t=15;break}h=c[80+(g<<2)>>2]|0;e=c[48+(g<<2)>>2]|0}c[i+28+(f<<2)>>2]=h+l;j=c[o>>2]|0;c[i+40028+(j<<2)>>2]=e+(c[i+40028+(j+-1<<2)>>2]|0);j=c[o>>2]|0;h=i+28+(j<<2)|0;if((c[h>>2]|0)==(r|0)?(c[i+40028+(j<<2)>>2]|0)==(s|0):0){t=18;break}f=j+1|0;c[o>>2]=f;if((f|0)==9999){t=21;break}e=c[i+40028+(j<<2)>>2]|0;l=c[h>>2]|0}if((t|0)==15){Se(0,3,20152,m);e=-1;break}else if((t|0)==18){f=0;e=0;h=1;while(1){if((h|0)>=(j|0))break;x=(c[i+28+(h<<2)>>2]|0)-r|0;x=B(x,x)|0;d=(c[i+40028+(h<<2)>>2]|0)-s|0;x=(B(d,d)|0)+x|0;d=(x|0)>(e|0);f=d?h:f;e=d?x:e;h=h+1|0}e=0;while(1){if((e|0)>=(f|0))break;c[u+(e<<2)>>2]=c[i+28+(e<<2)>>2];c[v+(e<<2)>>2]=c[i+40028+(e<<2)>>2];e=e+1|0}h=f;e=j;while(1){if((h|0)>=(e|0))break;e=h-f|0;c[i+28+(e<<2)>>2]=c[i+28+(h<<2)>>2];c[i+40028+(e<<2)>>2]=c[i+40028+(h<<2)>>2];h=h+1|0;e=c[o>>2]|0}e=0;while(1){if((e|0)>=(f|0))break;x=e-f|0;c[i+28+((c[o>>2]|0)+x<<2)>>2]=c[u+(e<<2)>>2];c[i+40028+((c[o>>2]|0)+x<<2)>>2]=c[v+(e<<2)>>2];e=e+1|0}c[i+28+(c[o>>2]<<2)>>2]=c[p>>2];c[i+40028+(c[o>>2]<<2)>>2]=c[q>>2];c[o>>2]=(c[o>>2]|0)+1;e=0;break}else if((t|0)==21){Se(0,3,20159,n);e=-1;break}}else t=7;while(0);if((t|0)==7){Se(0,3,20145,j);e=-1}yb=w;return e|0}function Oc(a,b,d){a=a|0;b=b|0;d=+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;r=yb;yb=yb+96|0;o=r+48|0;k=r+92|0;p=r;l=r+88|0;m=b+28|0;j=c[m>>2]|0;n=b+40028|0;h=c[n>>2]|0;q=b+24|0;i=(c[q>>2]|0)+-1|0;f=1;g=0;e=0;while(1){if((f|0)>=(i|0))break;t=(c[b+28+(f<<2)>>2]|0)-j|0;t=B(t,t)|0;u=(c[b+40028+(f<<2)>>2]|0)-h|0;t=(B(u,u)|0)+t|0;u=(t|0)>(g|0);s=u?f:e;f=f+1|0;g=u?t:g;e=s}d=+(a|0)/.75*.01*d;c[k>>2]=0;c[l>>2]=0;a:do if((Pc(m,n,0,e,d,o,k)|0)>=0?(Pc(m,n,e,(c[q>>2]|0)+-1|0,d,p,l)|0)>=0:0){f=c[k>>2]|0;g=c[l>>2]|0;do if((f|0)==1&(g|0)==1){f=c[p>>2]|0;g=c[o>>2]|0}else{if((f|0)>1&(g|0)==0){f=(e|0)/2|0;c[l>>2]=0;c[k>>2]=0;if((Pc(m,n,0,f,d,o,k)|0)<0){e=-1;break a}if((Pc(m,n,f,e,d,p,l)|0)<0){e=-1;break a}if(!((c[k>>2]|0)==1&(c[l>>2]|0)==1)){e=-1;break a}f=e;g=c[o>>2]|0;e=c[p>>2]|0;break}if(!((f|0)==0&(g|0)>1)){e=-1;break a}f=(e+-1+(c[q>>2]|0)|0)/2|0;c[l>>2]=0;c[k>>2]=0;if((Pc(m,n,e,f,d,o,k)|0)<0){e=-1;break a}if((Pc(m,n,f,(c[q>>2]|0)+-1|0,d,p,l)|0)<0){e=-1;break a}if(!((c[k>>2]|0)==1&(c[l>>2]|0)==1)){e=-1;break a}f=c[p>>2]|0;g=e;e=c[o>>2]|0}while(0);c[b+80028>>2]=0;c[b+80032>>2]=g;c[b+80036>>2]=e;c[b+80040>>2]=f;c[b+80044>>2]=(c[q>>2]|0)+-1;e=0}else e=-1;while(0);yb=r;return e|0}function Pc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0;j=c[b+(e<<2)>>2]|0;q=c[b+(d<<2)>>2]|0;l=+(j-q|0);i=c[a+(d<<2)>>2]|0;r=c[a+(e<<2)>>2]|0;m=+(i-r|0);n=+((B(r,q)|0)-(B(i,j)|0)|0);j=d+1|0;i=j;k=0.0;while(1){if((j|0)>=(e|0))break;s=l*+(c[a+(j<<2)>>2]|0)+m*+(c[b+(j<<2)>>2]|0)+n;s=s*s;r=s>k;i=r?j:i;j=j+1|0;k=r?s:k}if(k/(l*l+m*m)>f)if(((Pc(a,b,d,i,f,g,h)|0)>=0?(o=c[h>>2]|0,(o|0)<=5):0)?(c[g+(o<<2)>>2]=i,c[h>>2]=(c[h>>2]|0)+1,(Pc(a,b,i,e,f,g,h)|0)>=0):0)p=8;else i=-1;else p=8;if((p|0)==8)i=0;return i|0}function Qc(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=yb;yb=yb+16|0;r=y+4|0;s=y;x=oe(2)|0;u=oe(2)|0;v=Bd(2,2)|0;k=0;a:while(1){if(k>>>0>=4){q=10;break}l=k+1|0;q=c[e+(l<<2)>>2]|0;n=c[e+(k<<2)>>2]|0;p=+(q+1-n|0)*.05+.5;n=~~(p+ +(n|0));q=~~(+(q|0)-p)-n|0;w=Bd(q+1|0,2)|0;d=0;while(1){if((d|0)>(q|0))break;z=d+n|0;if((ne(h,+(c[a+(z<<2)>>2]|0),+(c[b+(z<<2)>>2]|0),r,s)|0)<0){q=6;break a}A=c[w>>2]|0;z=d<<1;g[A+(z<<3)>>3]=+f[r>>2];g[A+((z|1)<<3)>>3]=+f[s>>2];d=d+1|0}if((Nd(w,v,x,u)|0)<0){q=14;break}A=c[v>>2]|0;o=+g[A+8>>3];g[i+(k*24|0)>>3]=o;p=-+g[A>>3];g[i+(k*24|0)+8>>3]=p;A=c[u>>2]|0;g[i+(k*24|0)+16>>3]=-(o*+g[A>>3]+ +g[A+8>>3]*p);Jd(w)|0;k=l}b:do if((q|0)==6)q=14;else if((q|0)==10){Jd(v)|0;pe(u)|0;pe(x)|0;d=0;while(1){if(d>>>0>=4){d=0;break b}k=d+3&3;l=i+(k*24|0)|0;m=+g[i+(d*24|0)+8>>3];n=i+(d*24|0)|0;o=+g[i+(k*24|0)+8>>3];p=+g[l>>3]*m-+g[n>>3]*o;if(+t(+p)<.0001){d=-1;break b}A=i+(d*24|0)+16|0;z=i+(k*24|0)+16|0;g[j+(d<<4)>>3]=(o*+g[A>>3]-m*+g[z>>3])/p;g[j+(d<<4)+8>>3]=(+g[n>>3]*+g[z>>3]-+g[l>>3]*+g[A>>3])/p;d=d+1|0}}while(0);if((q|0)==14){Jd(w)|0;Jd(v)|0;pe(u)|0;pe(x)|0;d=-1}yb=y;return d|0}function Rc(a,b,d,e,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=yb;yb=yb+16|0;A=G+4|0;B=G;C=l>>>0<2;D=(l|0)==2;z=0;r=0;while(1){if((z|0)>=(i|0))break;c[o+(r<<8)>>2]=c[h+(z*80048|0)>>2];if((ne(m,+g[h+(z*80048|0)+8>>3],+g[h+(z*80048|0)+16>>3],A,B)|0)>=0?(g[o+(r<<8)+56>>3]=+f[A>>2],g[o+(r<<8)+64>>3]=+f[B>>2],E=o+(r<<8)+168|0,(Qc(h+(z*80048|0)+28|0,h+(z*80048|0)+40028|0,c[h+(z*80048|0)+24>>2]|0,h+(z*80048|0)+80028|0,m,o+(r<<8)+72|0,E)|0)>=0):0){v=o+(r<<8)+8|0;s=o+(r<<8)+20|0;t=o+(r<<8)+40|0;w=o+(r<<8)+12|0;y=o+(r<<8)+24|0;x=o+(r<<8)+48|0;u=md(j,k,l,a,b,d,e,m,E,n,v,s,t,w,y,x,q,o+(r<<8)+240|0,o+(r<<8)+248|0)|0;switch(u|0){case 0:{F=12;break}case -1:{u=2;F=12;break}case -2:{u=3;F=12;break}case -3:{u=4;F=12;break}case -4:{u=5;F=12;break}case -5:{u=9;F=12;break}case -6:{u=1;F=12;break}default:{}}if((F|0)==12){F=0;c[o+(r<<8)+236>>2]=u}if(!C){if(D){c[o+(r<<8)+4>>2]=c[w>>2];t=x;s=y;F=17}}else{c[o+(r<<8)+4>>2]=c[v>>2];F=17}if((F|0)==17){F=0;c[o+(r<<8)+16>>2]=c[s>>2];g[o+(r<<8)+32>>3]=+g[t>>3]}r=r+1|0}z=z+1|0}c[p>>2]=r;yb=G;return 0}function Sc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=yb;yb=yb+288|0;h=m+192|0;i=m+96|0;j=m+264|0;k=m;l=m+256|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){f=b+24|0;break}else{f=b+16|0;break}else f=b+20|0;while(0);f=c[f>>2]|0;o=(4-f|0)%4|0;g[h>>3]=+g[b+168+(o<<4)>>3];g[h+8>>3]=+g[b+168+(o<<4)+8>>3];o=(5-f|0)%4|0;g[h+16>>3]=+g[b+168+(o<<4)>>3];g[h+24>>3]=+g[b+168+(o<<4)+8>>3];o=(6-f|0)%4|0;g[h+32>>3]=+g[b+168+(o<<4)>>3];g[h+40>>3]=+g[b+168+(o<<4)+8>>3];f=(7-f|0)%4|0;g[h+48>>3]=+g[b+168+(f<<4)>>3];g[h+56>>3]=+g[b+168+(f<<4)+8>>3];n=d*-.5;g[i>>3]=n;d=d*.5;g[i+8>>3]=d;g[i+16>>3]=0.0;g[i+24>>3]=d;g[i+32>>3]=d;g[i+40>>3]=0.0;g[i+48>>3]=d;g[i+56>>3]=n;g[i+64>>3]=0.0;g[i+72>>3]=n;g[i+80>>3]=n;g[i+88>>3]=0.0;c[j>>2]=h;c[j+4>>2]=i;c[j+8>>2]=4;if((Ke(c[a>>2]|0,h,i,4,k)|0)<0)d=1.0e8;else{o=(Fe(c[a>>2]|0,j,k,e,l)|0)<0;d=o?1.0e8:+g[l>>3]}yb=m;return +d}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=yb;yb=yb+192|0;i=m+96|0;j=m;k=m+168|0;l=m+160|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){h=b+24|0;break}else{h=b+16|0;break}else h=b+20|0;while(0);h=c[h>>2]|0;o=(4-h|0)%4|0;g[i>>3]=+g[b+168+(o<<4)>>3];g[i+8>>3]=+g[b+168+(o<<4)+8>>3];o=(5-h|0)%4|0;g[i+16>>3]=+g[b+168+(o<<4)>>3];g[i+24>>3]=+g[b+168+(o<<4)+8>>3];o=(6-h|0)%4|0;g[i+32>>3]=+g[b+168+(o<<4)>>3];g[i+40>>3]=+g[b+168+(o<<4)+8>>3];h=(7-h|0)%4|0;g[i+48>>3]=+g[b+168+(h<<4)>>3];g[i+56>>3]=+g[b+168+(h<<4)+8>>3];n=e*-.5;g[j>>3]=n;e=e*.5;g[j+8>>3]=e;g[j+16>>3]=0.0;g[j+24>>3]=e;g[j+32>>3]=e;g[j+40>>3]=0.0;g[j+48>>3]=e;g[j+56>>3]=n;g[j+64>>3]=0.0;g[j+72>>3]=n;g[j+80>>3]=n;g[j+88>>3]=0.0;c[k>>2]=i;c[k+4>>2]=j;c[k+8>>2]=4;k=(Fe(c[a>>2]|0,k,d,f,l)|0)<0;yb=m;return +(k?1.0e8:+g[l>>3])}function Uc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+32|0;l=o+20|0;m=o;n=DO(f<<4)|0;c[l>>2]=n;if(!n){Se(0,3,41858,o+8|0);Ea(1)}j=DO(f*24|0)|0;k=l+4|0;c[k>>2]=j;if(!j){Se(0,3,41858,o+16|0);Ea(1)}i=0;while(1){if((i|0)>=(f|0))break;g[n+(i<<4)>>3]=+g[d+(i<<4)>>3];g[n+(i<<4)+8>>3]=+g[d+(i<<4)+8>>3];g[j+(i*24|0)>>3]=+g[e+(i*24|0)>>3];g[j+(i*24|0)+8>>3]=+g[e+(i*24|0)+8>>3];g[j+(i*24|0)+16>>3]=+g[e+(i*24|0)+16>>3];i=i+1|0}c[l+8>>2]=f;if((Fe(c[a>>2]|0,l,b,h,m)|0)<0)g[m>>3]=1.0e8;EO(c[l>>2]|0);EO(c[k>>2]|0);yb=o;return +(+g[m>>3])}function Vc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+32|0;l=o+20|0;m=o;n=DO(f<<4)|0;c[l>>2]=n;if(!n){Se(0,3,41858,o+8|0);Ea(1)}j=DO(f*24|0)|0;k=l+4|0;c[k>>2]=j;if(!j){Se(0,3,41858,o+16|0);Ea(1)}i=0;while(1){if((i|0)>=(f|0))break;g[n+(i<<4)>>3]=+g[d+(i<<4)>>3];g[n+(i<<4)+8>>3]=+g[d+(i<<4)+8>>3];g[j+(i*24|0)>>3]=+g[e+(i*24|0)>>3];g[j+(i*24|0)+8>>3]=+g[e+(i*24|0)+8>>3];g[j+(i*24|0)+16>>3]=+g[e+(i*24|0)+16>>3];i=i+1|0}c[l+8>>2]=f;if((He(c[a>>2]|0,l,b,h,m)|0)<0)g[m>>3]=1.0e8;EO(c[l>>2]|0);EO(c[k>>2]|0);yb=o;return +(+g[m>>3])}function Wc(a,b){a=a|0;b=b|0;var d=0;d=DO(2064)|0;if(d|0){c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b}return d|0}function Xc(a){a=a|0;if(a|0){EO(c[a>>2]|0);EO(a)}return}function Yc(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((a|0)!=0&(b|0)!=0){_O(a+12|0,0,1024)|0;e=b+(B(c[a+8>>2]|0,c[a+4>>2]|0)|0)|0;while(1){if(b>>>0>=e>>>0){b=0;break a}f=a+12+((d[b>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;b=b+1|0}}else b=-1;while(0);return b|0}function Zc(a,b){a=a|0;b=b|0;var d=0;b=Yc(a,b)|0;if((b|0)>=0){b=0;d=0;do{b=(c[a+12+(d<<2)>>2]|0)+b|0;c[a+1036+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=256);b=0}return b|0}function _c(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;if(!(e<0.0|e>1.0)){d=Zc(b,d)|0;if((d|0)>=0){i=~~(+(B(c[b+8>>2]|0,c[b+4>>2]|0)|0)*e)>>>0;d=0;while(1){j=d&255;g=c[b+1036+(j<<2)>>2]|0;if(g>>>0>>0)d=d+1<<24>>24;else break}while(1){h=d+1<<24>>24;if((g|0)!=(i|0))break;d=h;g=c[b+1036+((h&255)<<2)>>2]|0}a[f>>0]=((d&255)+j|0)>>>1;d=0}}else d=-1;return d|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return _c(a,b,.5,c)|0}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0;d=Yc(b,d)|0;if((d|0)>=0){m=0.0;d=1;do{m=m+ +((B(c[b+12+(d<<2)>>2]|0,d)|0)>>>0);d=d+1|0}while((d|0)!=256);k=+(B(c[b+8>>2]|0,c[b+4>>2]|0)|0);d=0;h=0.0;j=0.0;g=0.0;l=0;while(1){f=c[b+12+(l<<2)>>2]|0;j=j+ +(f>>>0);if(j!=0.0){i=k-j;if(i==0.0)break;g=g+ +((B(f,l)|0)>>>0);o=g/j-(m-g)/i;i=o*(j*i*o);n=i>h;f=l&255;d=n?f:d;h=n?i:h}else f=l&255;if(f<<24>>24==-1)break;else l=l+1|0}a[e>>0]=d;d=0}return d|0}function bd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Yc(b,e)|0;a:do if((h|0)>=0){if(!(c[b>>2]|0)){h=b+4|0;i=b+8|0;s=DO(B(c[i>>2]|0,c[h>>2]|0)|0)|0;c[b>>2]=s;if(!s){h=-1;break}else{s=h;r=i}}else{s=b+4|0;r=b+8|0}p=f>>1;q=0-p|0;o=0;while(1){h=c[r>>2]|0;if((o|0)>=(h|0))break;l=0;while(1){n=c[s>>2]|0;if((l|0)>=(n|0))break;m=q;f=0;h=0;while(1){if((m|0)>(p|0))break;i=m+o|0;b:do if((i|0)>=0?(i|0)<(c[r>>2]|0):0){k=B(i,n)|0;j=q;i=f;while(1){if((j|0)>(p|0))break b;f=j+l|0;if((f|0)>-1&(f|0)<(n|0)){i=i+1|0;h=h+(d[e+(f+k)>>0]|0)|0}j=j+1|0}}else i=f;while(0);m=m+1|0;f=i}a[(c[b>>2]|0)+((B(n,o)|0)+l)>>0]=(h|0)/(f|0)|0;l=l+1|0}o=o+1|0}if(!g)h=0;else{i=0;while(1){if((i|0)>=(B(h,c[s>>2]|0)|0)){h=0;break a}h=(c[b>>2]|0)+i|0;a[h>>0]=(d[h>>0]|0)+g;i=i+1|0;h=c[r>>2]|0}}}while(0);return h|0}function cd(a,b,c,d,e,f,g,h,i){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;var j=0;e=(e|0)==1;j=(i|0)!=0;do if(!d)if(e){if(j){e=dc(a,b,c,i,h)|0;break}if(!g){e=cc(a,b,c,f,h)|0;break}else{e=bc(a,b,c,f,h)|0;break}}else{if(j){e=gc(a,b,c,i,h)|0;break}if(!g){e=fc(a,b,c,f,h)|0;break}else{e=ec(a,b,c,f,h)|0;break}}else if(e){if(j){e=jc(a,b,c,i,h)|0;break}if(!g){e=ic(a,b,c,f,h)|0;break}else{e=hc(a,b,c,f,h)|0;break}}else{if(j){e=mc(a,b,c,i,h)|0;break}if(!g){e=lc(a,b,c,f,h)|0;break}else{e=kc(a,b,c,f,h)|0;break}}while(0);return e|0}function dd(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=a+7062384|0,(c[d>>2]|0)==0):0){c[d>>2]=b;a=0}else a=-1;return a|0}function ed(a){a=a|0;var b=0;if((a|0)!=0?(b=a+7062384|0,(c[b>>2]|0)!=0):0){c[b>>2]=0;a=0}else a=-1;return a|0}function fd(){return gd(16,50)|0}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yb;yb=yb+64|0;p=q+56|0;o=q+48|0;i=q+40|0;h=q+32|0;g=q+24|0;f=q+16|0;e=q+8|0;d=q;a:do if(!((a+-16|0)>>>0>48|(b|0)<1)){m=DO(32)|0;if(!m){Se(0,3,41858,d);Ea(1)}c[m>>2]=0;c[m+4>>2]=b;c[m+28>>2]=a;l=DO(b<<2)|0;c[m+8>>2]=l;if(!l){Se(0,3,41858,e);Ea(1)}d=b<<4;k=DO(d)|0;c[m+12>>2]=k;if(!k){Se(0,3,41858,f);Ea(1)}f=DO(d)|0;j=m+20|0;c[j>>2]=f;if(!f){Se(0,3,41858,g);Ea(1)}d=b<<5;g=DO(d)|0;c[m+16>>2]=g;if(!g){Se(0,3,41858,h);Ea(1)}h=DO(d)|0;c[m+24>>2]=h;if(!h){Se(0,3,41858,i);Ea(1)}g=B(a,a)|0;f=g*12|0;g=g<<2;e=0;b:while(1){if((e|0)>=(b|0)){n=m;break a}c[l+(e<<2)>>2]=0;a=e<<2;d=0;while(1){if(d>>>0>=4)break;i=DO(f)|0;h=d+a|0;c[k+(h<<2)>>2]=i;if(!i){d=19;break b}i=DO(g)|0;c[(c[j>>2]|0)+(h<<2)>>2]=i;if(!i){d=21;break b}else d=d+1|0}e=e+1|0}if((d|0)==19){Se(0,3,41858,o);Ea(1)}else if((d|0)==21){Se(0,3,41858,p);Ea(1)}}else n=0;while(0);yb=q;return n|0}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)b=-1;else{f=a+4|0;g=a+8|0;h=a+12|0;i=a+20|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if(c[(c[g>>2]|0)+(d<<2)>>2]|0)rd(a,d)|0;e=d<<2;b=0;while(1){if((b|0)==4)break;j=b+e|0;EO(c[(c[h>>2]|0)+(j<<2)>>2]|0);EO(c[(c[i>>2]|0)+(j<<2)>>2]|0);b=b+1|0}d=d+1|0}EO(c[h>>2]|0);EO(c[i>>2]|0);EO(c[g>>2]|0);EO(c[a+16>>2]|0);EO(c[a+24>>2]|0);EO(a);b=0}return b|0}function id(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=yb;yb=yb+32|0;p=u+24|0;o=u;t=u+16|0;a:do if((e+-3|0)>>>0>5){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-1}else{c[o>>2]=0;s=e+-1|0;c[o+4>>2]=B(s,e)|0;q=B(e,e)|0;c[o+8>>2]=q+-1;c[o+12>>2]=s;l=0;m=0;n=-1;while(1){if((l|0)==4)break;r=a[b+(c[o+(l<<2)>>2]|0)>>0]|0;l=l+1|0;m=(r&255)>(m&255)?r:m;n=(r&255)<(n&255)?r:n}m=m&255;l=n&255;if((m-l|0)<30){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-2;break}n=(m+l|0)>>>1;l=0;while(1){if((l|0)==4)break;a[p+l>>0]=n>>>0>(d[b+(c[o+(l<<2)>>2]|0)>>0]|0)>>>0&1;l=l+1|0}m=0;while(1){if(m>>>0>=4){l=18;break}l=m+1|0;if(((a[p+m>>0]|0)==1?(a[p+(l&3)>>0]|0)==1:0)?(a[p+(m+2&3)>>0]|0)==0:0){l=17;break}m=l}if((l|0)==17)c[h>>2]=m;else if((l|0)==18?(m|0)==4:0){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-3;break}r=255;l=0;while(1){if((l|0)==(q|0))break;o=b+l|0;m=d[o>>0]|0;p=m-n|0;p=(p|0)<0?0-p|0:p;a[o>>0]=n>>>0>m>>>0&1;r=(p|0)<(r|0)?p:r;l=l+1|0}l=c[h>>2]|0;b:do switch(l|0){case 0:{n=l;m=0;l=0;while(1){if((n|0)>=(e|0))break b;p=(n|0)==(s|0);q=B(n,e)|0;o=0;while(1){if((o|0)==(e|0))break;if((o|n|0)!=0?!(p&((o|0)==0|(o|0)==(s|0))):0){m=SO(m|0,l|0,1)|0;l=F()|0;m=m|(a[b+(o+q)>>0]|0)!=0}o=o+1|0}n=n+1|0}}case 1:{o=0;m=0;l=0;while(1){if((o|0)>=(e|0))break b;p=(o|0)==0;q=(o|0)==(s|0);n=s;while(1){if((n|0)<=-1)break;h=(n|0)==(s|0);if(!(p&h)?!(q&(h|(n|0)==0)):0){m=SO(m|0,l|0,1)|0;l=F()|0;m=m|(a[b+((B(n,e)|0)+o)>>0]|0)!=0}n=n+-1|0}o=o+1|0}}case 2:{n=s;m=0;l=0;while(1){if((n|0)<=-1)break b;q=(n|0)==(s|0)|(n|0)==0;p=B(n,e)|0;o=s;while(1){if((o|0)<=-1)break;if(!(q&(o|0)==(s|0)|(o|n|0)==0)){m=SO(m|0,l|0,1)|0;l=F()|0;m=m|(a[b+(o+p)>>0]|0)!=0}o=o+-1|0}n=n+-1|0}}case 3:{o=s;m=0;l=0;while(1){if((o|0)<=-1)break b;p=(o|0)==(s|0);q=(o|0)==0;n=0;while(1){if((n|0)>=(e|0))break;if(!(p&(n|0)==0|(n|o|0)==0|q&(n|0)==(s|0))){m=SO(m|0,l|0,1)|0;l=F()|0;m=m|(a[b+((B(n,e)|0)+o)>>0]|0)!=0}n=n+1|0}o=o+-1|0}}default:{m=0;l=0}}while(0);g[i>>3]=(r|0)>30?1.0:+(r|0)/30.0;switch(j|0){case 259:{k=a[240+m>>0]|0;s=k<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 515:{l=a[112+m>>0]|0;s=l<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k|0)c[k>>2]=d[176+m>>0];if(l<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 772:case 1028:case 1029:case 1285:{l=kd(j,m,l,0,t)|0;if((l|0)<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}if((k|0)!=0&(l|0)!=0)c[k>>2]=l;break}default:{k=t;c[k>>2]=m;c[k+4>>2]=l}}c[f>>2]=c[t>>2];l=0}while(0);yb=u;return l|0}function jd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;z=yb;yb=yb+16|0;l=z+8|0;k=z;a:do if((b|0)==0|(f|0)<1){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;d=-1}else switch(d|0){case 0:{x=B(f,f)|0;w=x*3|0;x=DO(x*12|0)|0;if(!x){Se(0,3,41858,k);Ea(1)}d=0;k=0;while(1){if((d|0)==(w|0))break;t=k+(~a[e+d>>0]&255)|0;d=d+1|0;k=t}l=(k>>>0)/(w>>>0)|0;d=0;k=0;while(1){if((k|0)==(w|0))break;t=(~a[e+k>>0]&255)-l|0;c[x+(k<<2)>>2]=t;d=(B(t,t)|0)+d|0;k=k+1|0}v=+u(+(+(d|0)));if(v/(+(f|0)*1.7320508)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;EO(x);d=-2;break a}r=c[b>>2]|0;s=b+8|0;t=b+12|0;q=b+16|0;m=0.0;p=0;d=-1;e=-1;k=-1;while(1){if((p|0)>=(r|0))break;l=c[s>>2]|0;b:while(1){d=d+1|0;switch(c[l+(d<<2)>>2]|0){case 0:break;case 2:{l=e;break b}default:{y=18;break b}}}c:do if((y|0)==18){y=0;o=d<<2;n=0;l=e;while(1){if((n|0)==4)break c;b=n+o|0;e=0;f=0;while(1){if((f|0)==(w|0))break;e=(B(c[(c[(c[t>>2]|0)+(b<<2)>>2]|0)+(f<<2)>>2]|0,c[x+(f<<2)>>2]|0)|0)+e|0;f=f+1|0}A=+(e|0)/+g[(c[q>>2]|0)+(b<<3)>>3]/v;f=A>m;b=f?n:k;n=n+1|0;m=f?A:m;l=f?d:l;k=b}}while(0);p=p+1|0;e=l}c[i>>2]=k;c[h>>2]=e;g[j>>3]=m;EO(x);d=0;break a}case 1:{w=B(f,f)|0;x=DO(w<<2)|0;if(!x){Se(0,3,41858,l);Ea(1)}d=0;k=0;while(1){if((k|0)==(w|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}l=(d>>>0)/(w>>>0)|0;d=0;k=0;while(1){if((k|0)==(w|0))break;t=(~a[e+k>>0]&255)-l|0;c[x+(k<<2)>>2]=t;d=(B(t,t)|0)+d|0;k=k+1|0}v=+u(+(+(d|0)));if(v/+(f|0)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;EO(x);d=-2;break a}r=c[b>>2]|0;s=b+8|0;t=b+20|0;q=b+24|0;p=0;d=-1;m=0.0;e=-1;k=-1;while(1){if((p|0)>=(r|0))break;l=c[s>>2]|0;d:while(1){d=d+1|0;switch(c[l+(d<<2)>>2]|0){case 0:break;case 2:{l=e;break d}default:{y=40;break d}}}e:do if((y|0)==40){y=0;o=d<<2;n=0;l=e;while(1){if((n|0)==4)break e;b=n+o|0;e=0;f=0;while(1){if((f|0)==(w|0))break;e=(B(c[(c[(c[t>>2]|0)+(b<<2)>>2]|0)+(f<<2)>>2]|0,c[x+(f<<2)>>2]|0)|0)+e|0;f=f+1|0}A=+(e|0)/+g[(c[q>>2]|0)+(b<<3)>>3]/v;f=A>m;b=f?n:k;n=n+1|0;m=f?A:m;l=f?d:l;k=b}}while(0);p=p+1|0;e=l}c[i>>2]=k;c[h>>2]=e;g[j>>3]=m;EO(x);d=0;break a}default:{d=-1;break a}}while(0);yb=z;return d|0}function kd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0;I=yb;yb=yb+2384|0;l=I+2320|0;D=I+880|0;A=I+800|0;H=I+720|0;C=I+640|0;y=I+560|0;G=I+48|0;E=I;switch(b|0){case 2830:{l=g;u=1200;x=688;m=120;n=127;w=64;o=9;i=8;break}case 772:{j=624;k=432;m=13;n=15;b=9;o=1;i=5;break}case 1028:{j=624;k=432;m=13;n=15;b=5;o=2;i=5;break}case 1029:{b=12;g=2;i=4;break}case 1285:{b=7;g=3;i=4;break}default:b=-1}if((i|0)==4){j=496;k=304;m=22;n=31;o=g;i=5}a:do if((i|0)==5){i=0;g=f;while(1){if((i|0)==(m|0)){u=j;x=k;w=b;i=8;break a}a[l+i>>0]=e&1;x=RO(e|0,g|0,1)|0;i=i+1|0;e=x;g=F()|0}}while(0);b:do if((i|0)==8){t=o<<1;g=0;i=1;while(1){if((i|0)>(t|0))break;j=y+(i<<2)|0;c[j>>2]=0;e=0;b=0;while(1){if((e|0)>=(m|0))break;if(a[l+e>>0]|0){b=b^c[x+(((B(e,i)|0)%(n|0)|0)<<2)>>2];c[j>>2]=b}e=e+1|0}c[j>>2]=c[u+(b<<2)>>2];g=(b|0)==0?g:1;i=i+1|0}v=(g|0)!=0;c:do if(v){c[A>>2]=0;g=c[y+4>>2]|0;c[A+4>>2]=g;c[D>>2]=0;c[D+72>>2]=1;b=1;while(1){if((b|0)>=(t|0))break;c[D+(b<<2)>>2]=-1;c[D+72+(b<<2)>>2]=0;b=b+1|0}c[H>>2]=0;c[H+4>>2]=0;c[C>>2]=-1;c[C+4>>2]=0;s=0;r=0;while(1){f=s;s=s+1|0;d:do if((g|0)==-1){f=f+2|0;c[H+(f<<2)>>2]=r;b=0;while(1){if((b|0)>(r|0)){q=r;break d}q=D+(s*72|0)+(b<<2)|0;p=c[q>>2]|0;c[D+(f*72|0)+(b<<2)>>2]=p;c[q>>2]=c[u+(p<<2)>>2];b=b+1|0}}else{e=f;while(1){b=(e|0)>0;if(b&(c[A+(e<<2)>>2]|0)==-1)e=e+-1|0;else break}if(b){b=e;i=e;while(1){j=i;i=i+-1|0;if((c[A+(i<<2)>>2]|0)==-1)e=b;else e=(c[C+(b<<2)>>2]|0)<(c[C+(i<<2)>>2]|0)?i:b;if((j|0)<=1)break;else b=e}}i=H+(e<<2)|0;p=s-e|0;q=p+(c[i>>2]|0)|0;f=f+2|0;q=(r|0)>(q|0)?r:q;c[H+(f<<2)>>2]=q;b=0;while(1){if((b|0)>=(t|0))break;c[D+(f*72|0)+(b<<2)>>2]=0;b=b+1|0}j=g+n|0;k=A+(e<<2)|0;g=c[i>>2]|0;b=0;while(1){if((b|0)>(g|0))break;i=c[D+(e*72|0)+(b<<2)>>2]|0;if((i|0)!=-1)c[D+(f*72|0)+(p+b<<2)>>2]=c[x+(((j+i-(c[k>>2]|0)|0)%(n|0)|0)<<2)>>2];b=b+1|0}b=0;while(1){if((b|0)>(r|0))break d;p=D+(s*72|0)+(b<<2)|0;k=c[p>>2]|0;j=D+(f*72|0)+(b<<2)|0;c[j>>2]=c[j>>2]^k;c[p>>2]=c[u+(k<<2)>>2];b=b+1|0}}while(0);c[C+(f<<2)>>2]=s-q;if((s|0)>=(t|0))break;b=c[y+(f<<2)>>2]|0;if((b|0)==-1)b=0;else b=c[x+(b<<2)>>2]|0;i=A+(f<<2)|0;c[i>>2]=b;e=1;while(1){if((e|0)>(q|0))break;g=c[y+(f-e<<2)>>2]|0;if((g|0)!=-1?(z=c[D+(f*72|0)+(e<<2)>>2]|0,(z|0)!=0):0){b=b^c[x+((((c[u+(z<<2)>>2]|0)+g|0)%(n|0)|0)<<2)>>2];c[i>>2]=b}e=e+1|0}g=c[u+(b<<2)>>2]|0;c[i>>2]=g;if((q|0)>(o|0))break;else r=q}if((q|0)>(o|0)){b=-1;break b}b=0;while(1){if((b|0)>(q|0))break;C=D+(f*72|0)+(b<<2)|0;c[C>>2]=c[u+(c[C>>2]<<2)>>2];b=b+1|0}b=1;while(1){if((b|0)>(q|0))break;c[E+(b<<2)>>2]=c[D+(f*72|0)+(b<<2)>>2];b=b+1|0}b=0;k=1;while(1){if((n|0)<(k|0))break;j=1;g=1;while(1){if((j|0)>(q|0))break;e=E+(j<<2)|0;i=c[e>>2]|0;if((i|0)!=-1){D=(i+j|0)%(n|0)|0;c[e>>2]=D;g=c[x+(D<<2)>>2]^g}j=j+1|0}if(!g){c[G+(b<<2)>>2]=n-k;b=b+1|0}k=k+1|0}if((b|0)!=(q|0)){b=-1;break b}b=0;while(1){if((b|0)>=(q|0))break c;E=l+(c[G+(b<<2)>>2]|0)|0;a[E>>0]=a[E>>0]^1;b=b+1|0}}else f=0;while(0);b=h;c[b>>2]=0;c[b+4>>2]=0;b=m-w|0;g=1;e=0;i=0;j=0;while(1){if((b|0)>=(m|0))break;E=LO(g|0,e|0,d[l+b>>0]|0,0)|0;E=MO(E|0,F()|0,i|0,j|0)|0;G=F()|0;D=h;c[D>>2]=E;c[D+4>>2]=G;D=SO(g|0,e|0,1)|0;b=b+1|0;g=D;e=F()|0;i=E;j=G}if(v)b=c[H+(f<<2)>>2]|0;else b=0}while(0);yb=I;return b|0}function ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Bd(8,8)|0;h=Bd(8,1)|0;i=Bd(8,1)|0;e=0;while(1){if((e|0)==4)break;o=a+(e<<4)|0;j=c[f>>2]|0;k=e<<4;g[j+(k<<3)>>3]=+g[o>>3];n=a+(e<<4)+8|0;g[j+((k|1)<<3)>>3]=+g[n>>3];g[j+((k|2)<<3)>>3]=1.0;g[j+((k|3)<<3)>>3]=0.0;g[j+((k|4)<<3)>>3]=0.0;g[j+((k|5)<<3)>>3]=0.0;m=b+(e<<4)|0;g[j+((k|6)<<3)>>3]=-(+g[o>>3]*+g[m>>3]);g[j+((k|7)<<3)>>3]=-(+g[n>>3]*+g[m>>3]);g[j+((k|8)<<3)>>3]=0.0;g[j+((k|9)<<3)>>3]=0.0;g[j+((k|10)<<3)>>3]=0.0;g[j+((k|11)<<3)>>3]=+g[o>>3];g[j+((k|12)<<3)>>3]=+g[n>>3];g[j+((k|13)<<3)>>3]=1.0;l=b+(e<<4)+8|0;g[j+((k|14)<<3)>>3]=-(+g[o>>3]*+g[l>>3]);g[j+((k|15)<<3)>>3]=-(+g[n>>3]*+g[l>>3]);k=c[h>>2]|0;j=e<<1;g[k+(j<<3)>>3]=+g[m>>3];g[k+((j|1)<<3)>>3]=+g[l>>3];e=e+1|0}Vd(f)|0;Ld(i,f,h)|0;a=c[i>>2]|0;e=0;while(1){if((e|0)==2)break;o=e*3|0;g[d+(e*24|0)>>3]=+g[a+(o<<3)>>3];g[d+(e*24|0)+8>>3]=+g[a+(o+1<<3)>>3];g[d+(e*24|0)+16>>3]=+g[a+(o+2<<3)>>3];e=e+1|0}g[d+48>>3]=+g[a+48>>3];g[d+56>>3]=+g[a+56>>3];g[d+64>>3]=1.0;Jd(f)|0;Jd(h)|0;Jd(i)|0;return}function md(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0;w=yb;yb=yb+12304|0;v=w;u=w+12288|0;do if((d+-2|0)>>>0<3){if((r|0)!=2830){u=r&255;if((nd(b,2,u,u*3|0,e,f,g,h,i,j,k,v)|0)<0){c[o>>2]=-1;r=-6;break}u=id(v,u,o,p,q,r,s)|0;if(!t){r=u;break}r=t;c[r>>2]=0;c[r+4>>2]=0;r=u;break}if((nd(b,2,14,42,e,f,g,h,i,j,.875,v)|0)<0){c[o>>2]=-1;r=-6;break}r=od(v,u,p,q,s)|0;if((r|0)<0){c[o>>2]=-1;break}p=u;u=c[p>>2]|0;p=c[p+4>>2]|0;if((u|0)==-1&(p|0)==-1){c[o>>2]=-1;r=-5;break}c[o>>2]=(u&-32768|0)==0&0==0?u&32767:0;if(t){c[t>>2]=u;c[t+4>>2]=p}}else r=1;while(0);a:do switch(d|0){case 0:case 1:case 3:case 4:{if(!a){c[l>>2]=-1;u=-1;break a}u=a+28|0;p=c[u>>2]|0;q=p<<2;switch(d|0){case 0:case 3:if((nd(b,0,p,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=jd(a,0,v,c[u>>2]|0,l,m,n)|0;break a}default:if((nd(b,1,p,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=jd(a,1,v,c[u>>2]|0,l,m,n)|0;break a}}}default:u=1}while(0);if((r|0)!=1)u=(u|0)==1?r:(u&r|0)<0?u:0;yb=w;return u|0}function nd(b,e,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;var r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0;R=yb;yb=yb+256|0;A=R+232|0;z=R+224|0;D=R+216|0;C=R+208|0;s=R+144|0;t=R+80|0;N=R;O=R+240|0;P=R+236|0;g[s>>3]=100.0;g[s+8>>3]=100.0;g[s+16>>3]=110.0;g[s+24>>3]=100.0;g[s+32>>3]=110.0;g[s+40>>3]=110.0;g[s+48>>3]=100.0;g[s+56>>3]=110.0;r=0;while(1){if((r|0)==4)break;g[t+(r<<4)>>3]=+g[o+(r<<4)>>3];g[t+(r<<4)+8>>3]=+g[o+(r<<4)+8>>3];r=r+1|0}ld(s,t,N);y=+g[t>>3];T=+g[t+16>>3];w=y-T;I=+g[t+8>>3];S=+g[t+24>>3];u=I-S;r=~~(w*w+u*u);u=+g[t+32>>3];w=+g[t+48>>3];V=u-w;v=+g[t+40>>3];x=+g[t+56>>3];U=v-x;L=~~(V*V+U*U);u=T-u;v=S-v;t=~~(u*u+v*v);y=w-y;I=x-I;M=~~(y*y+I*I);r=~~(+(((L|0)>(r|0)?L:r)|0)*p*p);t=~~(+(((M|0)>(t|0)?M:t)|0)*p*p);if(!b){s=h;while(1)if((s|0)<(i|0)&(B(s,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(B(r,r)|0)<(t|0))r=r<<1;else break}else{s=h;while(1)if((s|0)<(i|0)&(B(s<<2,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(B(r<<2,r)|0)<(t|0))r=r<<1;else break}M=(s|0)>(i|0)?i:s;J=(r|0)>(i|0)?i:r;K=(M|0)/(h|0)|0;L=(J|0)/(h|0)|0;u=(1.0-p)*.5*10.0;I=p*10.0;H=B(h,h)|0;a:do if(!e){H=H*3|0;r=FO(H,4)|0;if(!r){Se(0,3,41858,C);Ea(1)}b:do switch(m|0){case 0:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=((B(t,k)|0)+s|0)*3|0;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t+2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+t>>0]|0)}i=i+1|0}o=o+1|0}}case 1:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=((B(t,k)|0)+s|0)*3|0;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+t>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(t+2)>>0]|0)}i=i+1|0}o=o+1|0}}case 2:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=(B(t,k)|0)+s<<2;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+t>>0]|0)}i=i+1|0}o=o+1|0}}case 3:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=(B(t,k)|0)+s<<2;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+t>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(t|2)>>0]|0)}i=i+1|0}o=o+1|0}}case 4:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=(B(t,k)|0)+s<<2;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|1)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(t|3)>>0]|0)}i=i+1|0}o=o+1|0}}case 5:case 12:case 13:case 14:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=d[j+((B(t,k)|0)+s)>>0]|0;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+t;s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+t;b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+t}i=i+1|0}o=o+1|0}}case 6:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=(B(t,k)|0)+s<<2;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|3)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(t|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(t|1)>>0]|0)}i=i+1|0}o=o+1|0}}case 7:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){X=B(t,k)|0;W=(s&65534)+X<<1;T=+((d[j+W>>0]|0)+-128|0);V=+((d[j+(W+2)>>0]|0)+-128|0);U=+((d[j+(X+s<<1|1)>>0]|0)+-16|0)*298.0820007324219;X=~~(T*516.4110107421875+U)>>8;W=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;t=~~(U+V*408.5830078125)>>8;X=(X|0)>0?X:0;b=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=((X|0)<255?X:255)+(c[s>>2]|0);W=(W|0)>0?W:0;s=r+(b+1<<2)|0;c[s>>2]=((W|0)<255?W:255)+(c[s>>2]|0);t=(t|0)>0?t:0;b=r+(b+2<<2)|0;c[b>>2]=((t|0)<255?t:255)+(c[b>>2]|0)}i=i+1|0}o=o+1|0}}case 8:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){t=B(t,k)|0;W=(s&65534)+t<<1;T=+((d[j+(W|1)>>0]|0)+-128|0);V=+((d[j+(W+3)>>0]|0)+-128|0);U=+((d[j+(t+s<<1)>>0]|0)+-16|0)*298.0820007324219;s=~~(U+T*516.4110107421875)>>8;t=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;W=~~(U+V*408.5830078125)>>8;s=(s|0)>0?s:0;X=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=((s|0)<255?s:255)+(c[b>>2]|0);t=(t|0)>0?t:0;b=r+(X+1<<2)|0;c[b>>2]=((t|0)<255?t:255)+(c[b>>2]|0);W=(W|0)>0?W:0;X=r+(X+2<<2)|0;c[X>>2]=((W|0)<255?W:255)+(c[X>>2]|0)}i=i+1|0}o=o+1|0}}case 9:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;i=0;while(1){if((i|0)>=(J|0))break b;v=w+I*(+(i|0)+.5)/x;o=0;while(1){if((o|0)>=(M|0))break;u=w+I*(+(o|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<1;t=a[j+(W|1)>>0]|0;X=((B((i|0)/(L|0)|0,h)|0)+((o|0)/(K|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((t<<3&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((t&-32&255)>>>3|W<<5&255|2)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}o=o+1|0}i=i+1|0}}case 10:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<1;t=a[j+(W|1)>>0]|0;X=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((t<<2&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((t&-64&255)>>>3|W<<5&255|4)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}o=o+1|0}}case 11:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break b;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<1;X=((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((a[j+(W|1)>>0]&-16|8)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=(c[b>>2]|0)+((W<<4&255|8)&255);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-16|8)&255)}i=i+1|0}o=o+1|0}}default:{Se(0,3,20166,D);Q=306;break a}}while(0);t=B(L,K)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(t>>>0)|0;s=s+1|0}EO(r);r=0}else{r=FO(H,4)|0;if(!r){Se(0,3,41858,z);Ea(1)}c:do if(m>>>0<2){w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=((B(t,k)|0)+s|0)*3|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W+1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W+2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}o=o+1|0}}else{if((m|1|0)==3){w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<2;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W|2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}o=o+1|0}}if((m|2|0)==6){w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<2;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|2)>>0]|0)+(d[j+(W|1)>>0]|0)+(d[j+(W|3)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}o=o+1|0}}switch(m|0){case 5:case 12:case 13:case 14:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=d[j+((B(t,k)|0)+s)>>0]|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+W}i=i+1|0}o=o+1|0}}case 7:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=d[j+((B(t,k)|0)+s<<1|1)>>0]|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+W}i=i+1|0}o=o+1|0}}case 8:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=d[j+((B(t,k)|0)+s<<1)>>0]|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+W}i=i+1|0}o=o+1|0}}case 9:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&28|2)+(b&248|4)+(W<<3&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}o=o+1|0}}case 10:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&24|4)+(b&248|4)+(W<<2&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}o=o+1|0}}case 11:{w=u+100.0;x=+(J|0);y=+(M|0);z=N+48|0;A=N+56|0;C=N+64|0;D=N+8|0;m=N+16|0;E=N+24|0;F=N+32|0;G=N+40|0;e=(b|0)==1;o=0;while(1){if((o|0)>=(J|0))break c;v=w+I*(+(o|0)+.5)/x;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/y;p=+g[C>>3]+(u*+g[z>>3]+v*+g[A>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[D>>3]))/p;f[O>>2]=V;u=(+g[G>>3]+(u*+g[E>>3]+v*+g[F>>3]))/p;f[P>>2]=u;me(n,V,u,O,P)|0;u=+f[O>>2];if(e){s=((~~(u+1.0)|0)/2|0)<<1;t=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);t=~~(+f[P>>2]+.5)}if((s|0)>-1?(t|0)<(l|0)&((t|0)>-1&(s|0)<(k|0)):0){W=(B(t,k)|0)+s<<1;b=d[j+W>>0]|0;X=r+((B((o|0)/(L|0)|0,h)|0)+((i|0)/(K|0)|0)<<2)|0;c[X>>2]=((((b<<4&240|8)+(b&240|8)+((a[j+(W|1)>>0]&-16|8)&255)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}o=o+1|0}}default:{Se(0,3,20166,A);Q=306;break a}}}while(0);t=B(L,K)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(t>>>0)|0;s=s+1|0}EO(r);r=0}while(0);if((Q|0)==306){EO(r);r=-1}yb=R;return r|0}function od(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.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;y=yb;yb=yb+160|0;o=y+152|0;n=y+128|0;x=y+144|0;w=y;c[n>>2]=0;c[n+4>>2]=182;c[n+8>>2]=195;c[n+12>>2]=13;j=0;l=0;m=-1;while(1){if((j|0)==4)break;v=a[b+(c[n+(j<<2)>>2]|0)>>0]|0;j=j+1|0;l=(v&255)>(l&255)?v:l;m=(v&255)<(m&255)?v:m}l=l&255;j=m&255;a:do if((l-j|0)>=30){v=(l+j|0)>>>1;j=0;while(1){if((j|0)==4)break;a[o+j>>0]=v>>>0>(d[b+(c[n+(j<<2)>>2]|0)>>0]|0)>>>0&1;j=j+1|0}u=0;while(1){if(u>>>0>=4)break;j=u+1|0;if(((a[o+u>>0]|0)==1?(a[o+(j&3)>>0]|0)==1:0)?(a[o+(u+2&3)>>0]|0)==0:0)break;u=j}b:do switch(u&2147483647|0){case 4:{c[f>>2]=0;g[h>>3]=-1.0;j=-3;break a}case 0:{l=119;n=0;j=255;while(1){if((n|0)==14){p=57;break b}o=n+-3|0;p=(n&2147483646|0)==12;q=n*14|0;m=0;while(1){if((m|0)==14)break;if(((m+-3|o)>>>0>=8?(r=m&2147483646,((m|n)&2147483646|0)!=0):0)?!(p&((r|0)==0|(r|0)==12)):0){t=(d[b+(m+q)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+1|0}n=n+1|0}}case 1:{l=119;j=255;n=0;while(1){if((n|0)==14){p=57;break b}o=n+-3|0;q=n&2147483646;p=(q|0)==0;q=(q|0)==12;m=13;while(1){if((m|0)<=-1)break;if(((m+-3|o)>>>0>=8?(s=(m&-2|0)==12,!(p&s)):0)?!(q&(m>>>0<2|s)):0){t=(d[b+((m*14|0)+n)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}n=n+1|0}}case 2:{m=13;l=119;j=255;while(1){if((m|0)<=-1){p=57;break b}n=m+-3|0;q=m>>>0<2|(m&-2|0)==12;p=m*14|0;o=13;while(1){if((o|0)<=-1)break;if((o+-3|n)>>>0>=8?!((o|m)>>>0<2|q&(o&-2|0)==12):0){t=(d[b+(o+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}o=o+-1|0}m=m+-1|0}}case 3:{n=13;l=119;j=255;while(1){if((n|0)<=-1){p=57;break b}o=n+-3|0;p=n&-2;q=(p|0)==12;r=(p|0)==0;m=0;while(1){if((m|0)==14)break;if(((m+-3|o)>>>0>=8?(t=m&2147483646,!(q&(t|0)==0)):0)?!((t|p|0)==0|r&(t|0)==12):0){s=(d[b+((m*14|0)+n)>>0]|0)-v|0;a[w+l>>0]=s>>>31;s=(s|0)>-1?s:0-s|0;l=l+-1|0;j=(s|0)<(j|0)?s:j}m=m+1|0}n=n+-1|0}}default:{c[f>>2]=u;k=1.0}}while(0);if((p|0)==57){c[f>>2]=u;k=(j|0)>30?1.0:+(j|0)/30.0}g[h>>3]=k;j=kd(2830,0,0,w,x)|0;if((j|0)<0)j=-4;else{if(i|0)c[i>>2]=j;i=x;x=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=x;j=0}}else{c[f>>2]=0;g[h>>3]=-1.0;j=-2}while(0);yb=y;return j|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;A=yb;yb=yb+32|0;z=A+24|0;f=A+16|0;d=A+8|0;do if(a){if(!b){Se(0,3,20225,d);d=-1;break}y=a+8|0;e=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[(c[y>>2]|0)+(d<<2)>>2]|0))break;d=d+1|0}if((d|0)!=(e|0)){x=hz(b)|0;if(!x){Se(0,3,20270,f);d=-1;break}p=a+28|0;q=a+12|0;r=d<<2;s=a+20|0;t=a+16|0;v=a+24|0;e=rA(x,20293)|0;o=0;a:while(1){if(o>>>0>=4){e=36;break}w=o+r|0;b=0;n=0;while(1){if(n>>>0>=3)break;l=(n|0)==0;m=(n|0)==2;k=0;f=c[p>>2]|0;while(1){if((k|0)>=(f|0))break;j=0;while(1){if((j|0)>=(f|0))break;if(!e){e=21;break a}f=jA(e)|0;e=rA(0,20293)|0;f=255-f|0;c[(c[(c[q>>2]|0)+(w<<2)>>2]|0)+((((B(c[p>>2]|0,k)|0)+j|0)*3|0)+n<<2)>>2]=f;h=c[(c[s>>2]|0)+(w<<2)>>2]|0;i=h+((B(c[p>>2]|0,k)|0)+j<<2)|0;if(!l){c[i>>2]=(c[i>>2]|0)+f;if(m){i=h+((B(c[p>>2]|0,k)|0)+j<<2)|0;c[i>>2]=(c[i>>2]|0)/3|0}}else c[i>>2]=f;j=j+1|0;b=f+b|0;f=c[p>>2]|0}k=k+1|0}n=n+1|0}i=c[p>>2]|0;j=(b|0)/(B(i*3|0,i)|0)|0;b=0;f=0;while(1){if(f>>>0>=(B(i*3|0,i)|0)>>>0)break;n=(c[(c[q>>2]|0)+(w<<2)>>2]|0)+(f<<2)|0;i=(c[n>>2]|0)-j|0;c[n>>2]=i;i=(B(i,i)|0)+b|0;b=i;f=f+1|0;i=c[p>>2]|0}C=+u(+(+(b|0)));g[(c[t>>2]|0)+(w<<3)>>3]=C==0.0?1.0e-07:C;f=0;h=0;b=i;while(1){if(h>>>0>=(B(b,b)|0)>>>0)break;n=(c[(c[s>>2]|0)+(w<<2)>>2]|0)+(h<<2)|0;b=(c[n>>2]|0)-j|0;c[n>>2]=b;b=(B(b,b)|0)+f|0;f=b;h=h+1|0;b=c[p>>2]|0}C=+u(+(+(f|0)));g[(c[v>>2]|0)+(w<<3)>>3]=C==0.0?1.0e-07:C;o=o+1|0}if((e|0)==21){Se(0,3,20298,z);EO(x);d=-1;break}else if((e|0)==36){EO(x);c[(c[y>>2]|0)+(d<<2)>>2]=1;c[a>>2]=(c[a>>2]|0)+1;break}}else d=-1}else{Se(0,3,20200,A);d=-1}while(0);yb=A;return d|0} -function rw(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Pa=yb;yb=yb+256|0;ga=Pa;Na=f+440|0;Oa=f+464|0;oa=f+24|0;ua=f+232|0;va=f+248|0;wa=f+264|0;pa=f+280|0;qa=f+40|0;ra=f+304|0;sa=f+308|0;ta=f+284|0;ha=f+288|0;ia=f+289|0;ja=f+290|0;ka=f+292|0;la=f+294|0;ma=f+296|0;na=f+300|0;Ja=f+36|0;Ka=f+216|0;g=c[Na>>2]|0;a:while(1){do if(!g){if(c[(c[Oa>>2]|0)+12>>2]|0){if(!(ow(f)|0)){xa=0;Aa=350;break a}g=c[Na>>2]|0;break}m=c[oa>>2]|0;n=m+4|0;g=c[n>>2]|0;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0}k=c[m>>2]|0;g=g+-1|0;h=k+1|0;k=a[k>>0]|0;l=k&255;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}j=c[n>>2]|0;h=c[m>>2]|0}else j=g;V=a[h>>0]|0;g=V&255;if(k<<24>>24!=-1|V<<24>>24!=-40){V=c[f>>2]|0;c[V+20>>2]=55;c[V+24>>2]=l;c[(c[f>>2]|0)+28>>2]=g;Qb[c[c[f>>2]>>2]&255](f)}c[Na>>2]=g;c[m>>2]=h+1;c[n>>2]=j+-1}while(0);do switch(g|0){case 218:{Aa=25;break a}case 217:{Aa=75;break a}case 216:{g=c[f>>2]|0;c[g+20>>2]=104;Sb[c[g+4>>2]&63](f,1);g=(c[Oa>>2]|0)+12|0;if(c[g>>2]|0){g=c[f>>2]|0;c[g+20>>2]=64;Qb[c[g>>2]&255](f);g=(c[Oa>>2]|0)+12|0}h=ua;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=va;j=h+16|0;do{a[h>>0]=1;h=h+1|0}while((h|0)<(j|0));h=wa;j=h+16|0;do{a[h>>0]=5;h=h+1|0}while((h|0)<(j|0));c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=0;c[ta>>2]=0;a[ha>>0]=1;a[ia>>0]=1;a[ja>>0]=0;b[ka>>1]=1;b[la>>1]=1;c[ma>>2]=0;a[na>>0]=0;c[g>>2]=1;break}case 192:{if(!(ww(f,1,0,0)|0)){xa=0;Aa=350;break a}break}case 193:{if(!(ww(f,0,0,0)|0)){xa=0;Aa=350;break a}break}case 194:{if(!(ww(f,0,1,0)|0)){xa=0;Aa=350;break a}break}case 201:{if(!(ww(f,0,0,1)|0)){xa=0;Aa=350;break a}break}case 202:{if(!(ww(f,0,1,1)|0)){xa=0;Aa=350;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{V=c[f>>2]|0;c[V+20>>2]=63;c[V+24>>2]=g;Qb[c[c[f>>2]>>2]&255](f);break}case 204:{p=c[oa>>2]|0;q=p+4|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[p+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[q>>2]|0}j=c[p>>2]|0;g=g+-1|0;h=j+1|0;j=d[j>>0]<<8;if(!g){if(!(Eb[c[p+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[q>>2]|0;h=c[p>>2]|0}V=j|d[h>>0];j=V+-2|0;k=g+-1|0;g=h+1|0;if(V>>>0>2){o=p+12|0;n=j;h=k;while(1){if(!h){if(!(Eb[c[o>>2]&127](f)|0)){xa=0;Aa=350;break a}h=c[q>>2]|0;g=c[p>>2]|0}h=h+-1|0;j=g+1|0;l=a[g>>0]|0;m=l&255;if(!h){if(!(Eb[c[o>>2]&127](f)|0)){xa=0;Aa=350;break a}h=c[q>>2]|0;k=c[p>>2]|0}else k=j;g=a[k>>0]|0;j=g&255;V=c[f>>2]|0;c[V+20>>2]=81;c[V+24>>2]=m;c[(c[f>>2]|0)+28>>2]=j;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);if((l&255)<=31)if((l&255)<=15){U=j&15;a[f+232+m>>0]=U;V=(g&255)>>>4;a[f+248+m>>0]=V;if(U>>>0>(V&255)>>>0){V=c[f>>2]|0;c[V+20>>2]=30;c[V+24>>2]=j;Qb[c[c[f>>2]>>2]&255](f)}}else Aa=93;else{Aa=c[f>>2]|0;c[Aa+20>>2]=29;c[Aa+24>>2]=m;Qb[c[c[f>>2]>>2]&255](f);Aa=93}if((Aa|0)==93){Aa=0;a[m+-16+(f+264)>>0]=g}j=n+-2|0;h=h+-1|0;g=k+1|0;if((n|0)>2)n=j;else break}}else h=k;if(j|0){V=c[f>>2]|0;c[V+20>>2]=12;Qb[c[V>>2]&255](f)}c[p>>2]=g;c[q>>2]=h;break}case 196:{U=c[oa>>2]|0;V=U+4|0;g=c[V>>2]|0;if(!g){if(!(Eb[c[U+12>>2]&127](f)|0)){Aa=174;break a}g=c[V>>2]|0}k=c[U>>2]|0;g=g+-1|0;h=k+1|0;k=d[k>>0]<<8;if(!g){if(!(Eb[c[U+12>>2]&127](f)|0)){Aa=174;break a}g=c[V>>2]|0;j=c[U>>2]|0}else j=h;h=g+-1|0;g=j+1|0;T=k|d[j>>0];j=T+-2|0;if(T>>>0>18){T=U+12|0;do{if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}S=d[g>>0]|0;R=c[f>>2]|0;c[R+20>>2]=82;c[R+24>>2]=S;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}R=a[g>>0]|0;N=R&255;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}Q=a[g>>0]|0;L=Q&255;k=L+N|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}P=a[g>>0]|0;K=P&255;k=k+K|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}O=a[g>>0]|0;I=O&255;k=k+I|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}M=a[g>>0]|0;G=M&255;k=k+G|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}J=a[g>>0]|0;E=J&255;k=k+E|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}H=a[g>>0]|0;C=H&255;k=k+C|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}F=a[g>>0]|0;A=F&255;k=k+A|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}D=a[g>>0]|0;y=D&255;k=k+y|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}B=a[g>>0]|0;w=B&255;k=k+w|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}z=a[g>>0]|0;u=z&255;k=k+u|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}x=a[g>>0]|0;s=x&255;k=k+s|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}v=a[g>>0]|0;q=v&255;k=k+q|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}t=a[g>>0]|0;o=t&255;k=k+o|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}r=a[g>>0]|0;l=r&255;k=k+l|0;h=h+-1|0;g=g+1|0;if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}p=a[g>>0]|0;Qa=p&255;n=k+Qa|0;h=h+-1|0;g=g+1|0;m=j+-17|0;k=c[f>>2]|0;c[k+24>>2]=N;c[k+28>>2]=L;c[k+32>>2]=K;c[k+36>>2]=I;c[k+40>>2]=G;c[k+44>>2]=E;c[k+48>>2]=C;c[k+52>>2]=A;c[k+20>>2]=88;Sb[c[k+4>>2]&63](f,2);N=c[f>>2]|0;c[N+24>>2]=y;c[N+28>>2]=w;c[N+32>>2]=u;c[N+36>>2]=s;c[N+40>>2]=q;c[N+44>>2]=o;c[N+48>>2]=l;c[N+52>>2]=Qa;c[N+20>>2]=88;Sb[c[N+4>>2]&63](f,2);if(n>>>0>256|(m|0)<(n|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=9;Qb[c[Qa>>2]&255](f)}_O(ga|0,0,256)|0;if(!n)j=0;else{k=0;while(1){if(!h){if(!(Eb[c[T>>2]&127](f)|0)){Aa=174;break a}h=c[V>>2]|0;g=c[U>>2]|0}h=h+-1|0;j=g+1|0;a[ga+k>>0]=a[g>>0]|0;k=k+1|0;if(k>>>0>=n>>>0){g=j;j=n;break}else g=j}}j=m-j|0;Qa=(S&16|0)==0;l=S+-16|0;k=Qa?S:l;l=Qa?f+180+(S<<2)|0:f+196+(l<<2)|0;if(k>>>0>3){Qa=c[f>>2]|0;c[Qa+20>>2]=31;c[Qa+24>>2]=k;Qb[c[c[f>>2]>>2]&255](f)}k=c[l>>2]|0;if(!k){k=hw(f)|0;c[l>>2]=k}a[k>>0]=0;a[k+1>>0]=R;a[k+2>>0]=Q;a[k+3>>0]=P;a[k+4>>0]=O;a[k+5>>0]=M;a[k+6>>0]=J;a[k+7>>0]=H;a[k+8>>0]=F;a[k+9>>0]=D;a[k+10>>0]=B;a[k+11>>0]=z;a[k+12>>0]=x;a[k+13>>0]=v;a[k+14>>0]=t;a[k+15>>0]=r;a[k+16>>0]=p;YO((c[l>>2]|0)+17|0,ga|0,256)|0}while((j|0)>16)}if(j|0){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}c[U>>2]=g;c[V>>2]=h;break}case 219:{q=c[oa>>2]|0;r=q+4|0;g=c[r>>2]|0;if(!g){if(!(Eb[c[q+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[r>>2]|0}l=c[q>>2]|0;g=g+-1|0;h=l+1|0;l=d[l>>0]<<8;if(!g){if(!(Eb[c[q+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[r>>2]|0;k=c[q>>2]|0}else k=h;j=g+-1|0;h=k+1|0;Qa=l|d[k>>0];g=Qa+-2|0;if(Qa>>>0>2){p=q+12|0;while(1){o=g+-1|0;if(!j){if(!(Eb[c[p>>2]&127](f)|0)){xa=0;Aa=350;break a}j=c[r>>2]|0;h=c[q>>2]|0}k=d[h>>0]|0;m=k>>>4;k=k&15;Qa=c[f>>2]|0;c[Qa+20>>2]=83;c[Qa+24>>2]=k;c[(c[f>>2]|0)+28>>2]=m;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);if(k>>>0>3){Qa=c[f>>2]|0;c[Qa+20>>2]=32;c[Qa+24>>2]=k;Qb[c[c[f>>2]>>2]&255](f)}k=f+164+(k<<2)|0;l=c[k>>2]|0;if(!l){l=xw(f)|0;c[k>>2]=l}n=(m|0)!=0;if(n)if((g|0)<129){b[l>>1]=1;b[l+2>>1]=1;b[l+4>>1]=1;b[l+6>>1]=1;b[l+8>>1]=1;b[l+10>>1]=1;b[l+12>>1]=1;b[l+14>>1]=1;b[l+16>>1]=1;b[l+18>>1]=1;b[l+20>>1]=1;b[l+22>>1]=1;b[l+24>>1]=1;b[l+26>>1]=1;b[l+28>>1]=1;b[l+30>>1]=1;b[l+32>>1]=1;b[l+34>>1]=1;b[l+36>>1]=1;b[l+38>>1]=1;b[l+40>>1]=1;b[l+42>>1]=1;b[l+44>>1]=1;b[l+46>>1]=1;b[l+48>>1]=1;b[l+50>>1]=1;b[l+52>>1]=1;b[l+54>>1]=1;b[l+56>>1]=1;b[l+58>>1]=1;b[l+60>>1]=1;b[l+62>>1]=1;b[l+64>>1]=1;b[l+66>>1]=1;b[l+68>>1]=1;b[l+70>>1]=1;b[l+72>>1]=1;b[l+74>>1]=1;b[l+76>>1]=1;b[l+78>>1]=1;b[l+80>>1]=1;b[l+82>>1]=1;b[l+84>>1]=1;b[l+86>>1]=1;b[l+88>>1]=1;b[l+90>>1]=1;b[l+92>>1]=1;b[l+94>>1]=1;b[l+96>>1]=1;b[l+98>>1]=1;b[l+100>>1]=1;b[l+102>>1]=1;b[l+104>>1]=1;b[l+106>>1]=1;b[l+108>>1]=1;b[l+110>>1]=1;b[l+112>>1]=1;b[l+114>>1]=1;b[l+116>>1]=1;b[l+118>>1]=1;b[l+120>>1]=1;b[l+122>>1]=1;b[l+124>>1]=1;b[l+126>>1]=1;ba=o>>1;Aa=196}else Aa=203;else if((g|0)<65){b[l>>1]=1;b[l+2>>1]=1;b[l+4>>1]=1;b[l+6>>1]=1;b[l+8>>1]=1;b[l+10>>1]=1;b[l+12>>1]=1;b[l+14>>1]=1;b[l+16>>1]=1;b[l+18>>1]=1;b[l+20>>1]=1;b[l+22>>1]=1;b[l+24>>1]=1;b[l+26>>1]=1;b[l+28>>1]=1;b[l+30>>1]=1;b[l+32>>1]=1;b[l+34>>1]=1;b[l+36>>1]=1;b[l+38>>1]=1;b[l+40>>1]=1;b[l+42>>1]=1;b[l+44>>1]=1;b[l+46>>1]=1;b[l+48>>1]=1;b[l+50>>1]=1;b[l+52>>1]=1;b[l+54>>1]=1;b[l+56>>1]=1;b[l+58>>1]=1;b[l+60>>1]=1;b[l+62>>1]=1;b[l+64>>1]=1;b[l+66>>1]=1;b[l+68>>1]=1;b[l+70>>1]=1;b[l+72>>1]=1;b[l+74>>1]=1;b[l+76>>1]=1;b[l+78>>1]=1;b[l+80>>1]=1;b[l+82>>1]=1;b[l+84>>1]=1;b[l+86>>1]=1;b[l+88>>1]=1;b[l+90>>1]=1;b[l+92>>1]=1;b[l+94>>1]=1;b[l+96>>1]=1;b[l+98>>1]=1;b[l+100>>1]=1;b[l+102>>1]=1;b[l+104>>1]=1;b[l+106>>1]=1;b[l+108>>1]=1;b[l+110>>1]=1;b[l+112>>1]=1;b[l+114>>1]=1;b[l+116>>1]=1;b[l+118>>1]=1;b[l+120>>1]=1;b[l+122>>1]=1;b[l+124>>1]=1;b[l+126>>1]=1;ba=o;Aa=196}else Aa=203;b:do if((Aa|0)==196){Aa=0;switch(ba|0){case 4:{g=3792;break}case 9:{g=3680;break}case 16:{g=3552;break}case 25:{g=3376;break}case 36:{g=3168;break}case 49:{g=2896;break}default:{j=j+-1|0;g=h+1|0;if((ba|0)>0){Z=2576;_=ba;$=g;aa=j;Aa=205;break b}else{Y=ba;X=j;W=g;break b}}}Z=g;_=ba;$=h+1|0;aa=j+-1|0;Aa=205}else if((Aa|0)==203){Z=2576;_=64;$=h+1|0;aa=j+-1|0;Aa=205}while(0);c:do if((Aa|0)==205){Aa=0;if(!n){j=0;h=$;g=aa;while(1){if(!g){if(!(Eb[c[p>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[r>>2]|0;h=c[q>>2]|0}b[l+(c[Z+(j<<2)>>2]<<1)>>1]=d[h>>0]|0;j=j+1|0;g=g+-1|0;h=h+1|0;if((j|0)>=(_|0)){Y=_;X=g;W=h;break c}}}m=0;h=$;g=aa;while(1){if(!g){if(!(Eb[c[p>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[r>>2]|0;h=c[q>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[p>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[r>>2]|0;h=c[q>>2]|0}else h=j;b[l+(c[Z+(m<<2)>>2]<<1)>>1]=k|d[h>>0];m=m+1|0;g=g+-1|0;h=h+1|0;if((m|0)>=(_|0)){Y=_;X=g;W=h;break}}}while(0);h=c[f>>2]|0;d:do if((c[h+104>>2]|0)>1){g=0;while(1){c[h+24>>2]=e[l+(g<<1)>>1];c[h+28>>2]=e[l+((g|1)<<1)>>1];c[h+32>>2]=e[l+((g|2)<<1)>>1];c[h+36>>2]=e[l+((g|3)<<1)>>1];c[h+40>>2]=e[l+((g|4)<<1)>>1];c[h+44>>2]=e[l+((g|5)<<1)>>1];c[h+48>>2]=e[l+((g|6)<<1)>>1];c[h+52>>2]=e[l+((g|7)<<1)>>1];c[h+20>>2]=95;Sb[c[h+4>>2]&63](f,2);g=g+8|0;if(g>>>0>=64)break d;h=c[f>>2]|0}}while(0);g=o-Y+(n?0-Y|0:0)|0;if((g|0)>0){h=W;j=X}else{j=X;h=W;break}}}if(g|0){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}c[q>>2]=h;c[r>>2]=j;break}case 221:{l=c[oa>>2]|0;m=l+4|0;g=c[m>>2]|0;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[m>>2]|0}k=c[l>>2]|0;g=g+-1|0;h=k+1|0;k=d[k>>0]<<8;if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[m>>2]|0;j=c[l>>2]|0}else j=h;g=g+-1|0;h=j+1|0;if((k|d[j>>0]|0)!=4){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}if(!g){if(!(Eb[c[l+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[m>>2]|0;h=c[l>>2]|0}j=g+-1|0;g=h+1|0;k=d[h>>0]<<8;if(!j){if(!(Eb[c[l+12>>2]&127](f)|0)){xa=0;Aa=350;break a}h=c[m>>2]|0;g=c[l>>2]|0}else h=j;Qa=k|d[g>>0];V=c[f>>2]|0;c[V+20>>2]=84;c[V+24>>2]=Qa;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);c[pa>>2]=Qa;c[l>>2]=g+1;c[m>>2]=h+-1;break}case 248:{m=c[oa>>2]|0;h=c[m>>2]|0;n=m+4|0;g=c[n>>2]|0;if(!(c[(c[Oa>>2]|0)+16>>2]|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=60;Uz(Qa+24|0,46637,80)|0;Qb[c[c[f>>2]>>2]&255](f)}do if((c[Ja>>2]|0)>=3){if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if((k|d[j>>0]|0)!=24){Qa=c[f>>2]|0;c[Qa+20>>2]=12;Qb[c[Qa>>2]&255](f)}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;if((a[h>>0]|0)!=13){Qa=c[f>>2]|0;c[Qa+20>>2]=70;c[Qa+24>>2]=c[Na>>2];Qb[c[c[f>>2]>>2]&255](f)}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}else h=j;g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if((k|d[j>>0]|0)==255){if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;if((a[h>>0]|0)==3){if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;k=c[Ka>>2]|0;if((c[k+88>>2]|0)==(d[j>>0]|0)){if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0;l=c[Ka>>2]|0}else l=k;g=g+-1|0;j=h+1|0;if((c[l>>2]|0)==(d[h>>0]|0)){if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;k=c[m>>2]|0;h=c[Ka>>2]|0}else{k=j;h=l}g=g+-1|0;j=k+1|0;if((c[h+176>>2]|0)!=(d[k>>0]|0)){ca=g;da=j;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if((a[j>>0]|0)!=-128){ca=g;da=h;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if(k|d[j>>0]|0){ca=g;da=h;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if(k|d[j>>0]|0){ca=g;da=h;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;if(a[h>>0]|0){ca=g;da=j;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}else h=j;g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if((k|d[j>>0]|0)!=1){ca=g;da=h;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if(k|d[j>>0]|0){ca=g;da=h;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;if(a[h>>0]|0){ca=g;da=j;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}else h=j;g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if((k|d[j>>0]|0)!=1){ca=g;da=h;Aa=335;break}if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;h=c[m>>2]|0}g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;if(!g){if(!(Eb[c[m+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[n>>2]|0;j=c[m>>2]|0}g=g+-1|0;h=j+1|0;if(!(k|d[j>>0])){ea=g;fa=h}else{ca=g;da=h;Aa=335}}else{ca=g;da=j;Aa=335}}else{ca=g;da=h;Aa=335}}else{ca=g;da=j;Aa=335}}else{ca=g;da=h;Aa=335}}else{ca=g;da=h;Aa=335}while(0);if((Aa|0)==335){Aa=0;ea=c[f>>2]|0;c[ea+20>>2]=28;Qb[c[ea>>2]&255](f);ea=ca;fa=da}c[ra>>2]=1;c[m>>2]=fa;c[n>>2]=ea;break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(Eb[c[(c[Oa>>2]|0)+32+(g+-224<<2)>>2]&127](f)|0)){xa=0;Aa=350;break a}break}case 254:{if(!(Eb[c[(c[Oa>>2]|0)+28>>2]&127](f)|0)){xa=0;Aa=350;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{Qa=c[f>>2]|0;c[Qa+20>>2]=94;c[Qa+24>>2]=g;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);break}case 220:{k=c[oa>>2]|0;l=k+4|0;g=c[l>>2]|0;if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[l>>2]|0}h=c[k>>2]|0;g=g+-1|0;j=h+1|0;h=d[h>>0]<<8;if(!g){if(!(Eb[c[k+12>>2]&127](f)|0)){xa=0;Aa=350;break a}g=c[l>>2]|0;j=c[k>>2]|0}Qa=h|d[j>>0];h=Qa+-2|0;V=c[f>>2]|0;c[V+20>>2]=93;c[V+24>>2]=c[Na>>2];c[(c[f>>2]|0)+28>>2]=h;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);c[k>>2]=j+1;c[l>>2]=g+-1;if(Qa>>>0>2)Sb[c[(c[oa>>2]|0)+16>>2]&63](f,h);break}default:{Qa=c[f>>2]|0;c[Qa+20>>2]=70;c[Qa+24>>2]=g;Qb[c[c[f>>2]>>2]&255](f)}}while(0);c[Na>>2]=0;g=0}if((Aa|0)==25){q=c[oa>>2]|0;h=c[q>>2]|0;r=q+4|0;g=c[r>>2]|0;if(!(c[(c[Oa>>2]|0)+16>>2]|0)){Qa=c[f>>2]|0;c[Qa+20>>2]=60;Uz(Qa+24|0,46633,80)|0;Qb[c[c[f>>2]>>2]&255](f)}do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;yb=Pa;return Qa|0}else{g=c[r>>2]|0;h=c[q>>2]|0;break}while(0);g=g+-1|0;j=h+1|0;k=d[h>>0]<<8;do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;yb=Pa;return Qa|0}else{g=c[r>>2]|0;h=c[q>>2]|0;break}else h=j;while(0);g=g+-1|0;j=h+1|0;l=k|d[h>>0];do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;yb=Pa;return Qa|0}else{h=c[r>>2]|0;k=c[q>>2]|0;break}else{h=g;k=j}while(0);m=a[k>>0]|0;p=m&255;Qa=c[f>>2]|0;c[Qa+20>>2]=105;c[Qa+24>>2]=p;Sb[c[(c[f>>2]|0)+4>>2]&63](f,1);do if(!((m&255)>4|(l|0)!=((p<<1)+6|0))){if(m<<24>>24){c[f+340>>2]=p;i=h+-1|0;ya=k+1|0;za=i;i=(i|0)==0;Aa=42;break}if(c[f+224>>2]|0){c[f+340>>2]=p;g=h+-1|0;if(!g){Ha=1;Aa=64}else{Fa=g;La=k+1|0;Ma=1}}else Aa=41}else Aa=41;while(0);if((Aa|0)==41){j=c[f>>2]|0;c[j+20>>2]=12;Qb[c[j>>2]&255](f);c[f+340>>2]=p;j=h+-1|0;g=k+1|0;h=(j|0)==0;if(!(m<<24>>24)){Da=j;Ea=g;Ga=h;Ia=1;Aa=63}else{ya=g;za=j;i=h;Aa=42}}e:do if((Aa|0)==42){n=q+12|0;o=f+344|0;m=0;g=ya;h=za;while(1){if(i){if(!(Eb[c[n>>2]&127](f)|0)){xa=0;Aa=350;break}h=c[r>>2]|0;g=c[q>>2]|0}l=h+-1|0;i=g+1|0;h=d[g>>0]|0;f:do if(m){g=0;while(1){if((c[c[f+344+(g<<2)>>2]>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=m>>>0)break f}g=c[c[o>>2]>>2]|0;if(m>>>0>1){h=1;do{Qa=c[c[f+344+(h<<2)>>2]>>2]|0;g=(Qa|0)>(g|0)?Qa:g;h=h+1|0}while((h|0)!=(m|0))}h=g+1|0}while(0);g=c[Ka>>2]|0;k=c[Ja>>2]|0;g:do if((k|0)>0){j=0;while(1){if((h|0)==(c[g>>2]|0)){Ca=g;break g}j=j+1|0;g=g+88|0;if((j|0)>=(k|0)){Ba=g;Aa=58;break}}}else{Ba=g;Aa=58}while(0);if((Aa|0)==58){Aa=0;Ca=c[f>>2]|0;c[Ca+20>>2]=4;c[Ca+24>>2]=h;Qb[c[c[f>>2]>>2]&255](f);Ca=Ba}c[f+344+(m<<2)>>2]=Ca;if(!l){if(!(Eb[c[n>>2]&127](f)|0)){xa=0;Aa=350;break}g=c[r>>2]|0;i=c[q>>2]|0}else g=l;h=d[i>>0]|0;za=Ca+20|0;c[za>>2]=h>>>4;Qa=Ca+24|0;c[Qa>>2]=h&15;h=c[f>>2]|0;c[h+24>>2]=c[Ca>>2];c[h+28>>2]=c[za>>2];c[h+32>>2]=c[Qa>>2];c[h+20>>2]=106;Sb[c[h+4>>2]&63](f,1);m=m+1|0;h=g+-1|0;g=i+1|0;i=(h|0)==0;if(m>>>0>=p>>>0){Da=h;Ea=g;Ga=i;Ia=0;Aa=63;break e}}if((Aa|0)==350){yb=Pa;return xa|0}}while(0);if((Aa|0)==63)if(Ga){Ha=Ia;Aa=64}else{Fa=Da;La=Ea;Ma=Ia}do if((Aa|0)==64)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;yb=Pa;return Qa|0}else{Fa=c[r>>2]|0;La=c[q>>2]|0;Ma=Ha;break}while(0);g=Fa+-1|0;h=La+1|0;k=f+412|0;c[k>>2]=d[La>>0];do if(!g)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;yb=Pa;return Qa|0}else{g=c[r>>2]|0;i=c[q>>2]|0;break}else i=h;while(0);h=g+-1|0;g=i+1|0;j=f+416|0;c[j>>2]=d[i>>0];do if(!h)if(!(Eb[c[q+12>>2]&127](f)|0)){Qa=0;yb=Pa;return Qa|0}else{h=c[r>>2]|0;g=c[q>>2]|0;break}while(0);Qa=d[g>>0]|0;Ka=f+420|0;c[Ka>>2]=Qa>>>4;La=f+424|0;c[La>>2]=Qa&15;Qa=c[f>>2]|0;c[Qa+24>>2]=c[k>>2];c[Qa+28>>2]=c[j>>2];c[Qa+32>>2]=c[Ka>>2];c[Qa+36>>2]=c[La>>2];c[Qa+20>>2]=107;Sb[c[Qa+4>>2]&63](f,1);c[(c[Oa>>2]|0)+20>>2]=0;if(!Ma){Qa=f+144|0;c[Qa>>2]=(c[Qa>>2]|0)+1}c[q>>2]=g+1;c[r>>2]=h+-1;c[Na>>2]=0;Qa=1;yb=Pa;return Qa|0}else if((Aa|0)==75){Qa=c[f>>2]|0;c[Qa+20>>2]=87;Sb[c[Qa+4>>2]&63](f,1);c[Na>>2]=0;Qa=2;yb=Pa;return Qa|0}else if((Aa|0)==174){Qa=0;yb=Pa;return Qa|0}else if((Aa|0)==350){yb=Pa;return xa|0}return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+440|0;b=c[f>>2]|0;do if(!b)if(!(ow(a)|0)){f=0;return f|0}else{b=c[f>>2]|0;break}while(0);d=a+464|0;e=c[(c[d>>2]|0)+20>>2]|0;if((b|0)!=(e+208|0)){if(!(Gb[c[(c[a+24>>2]|0)+20>>2]&63](a,e)|0)){f=0;return f|0}}else{b=c[a>>2]|0;c[b+20>>2]=100;c[b+24>>2]=e;Sb[c[(c[a>>2]|0)+4>>2]&63](a,3);c[f>>2]=0}f=(c[d>>2]|0)+20|0;c[f>>2]=(c[f>>2]|0)+1&7;f=1;return f|0}function tw(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+24|0;h=c[g>>2]|0;i=h+4|0;b=c[i>>2]|0;do if(!b)if(!(Eb[c[h+12>>2]&127](a)|0)){i=0;return i|0}else{b=c[i>>2]|0;break}while(0);e=c[h>>2]|0;b=b+-1|0;f=e+1|0;e=(d[e>>0]|0)<<8;do if(!b)if(!(Eb[c[h+12>>2]&127](a)|0)){i=0;return i|0}else{b=c[i>>2]|0;f=c[h>>2]|0;break}while(0);j=e|(d[f>>0]|0);e=j+-2|0;k=c[a>>2]|0;c[k+20>>2]=93;c[k+24>>2]=c[a+440>>2];c[(c[a>>2]|0)+28>>2]=e;Sb[c[(c[a>>2]|0)+4>>2]&63](a,1);c[h>>2]=f+1;c[i>>2]=b+-1;if(j>>>0<=2){k=1;return k|0}Sb[c[(c[g>>2]|0)+16>>2]&63](a,e);k=1;return k|0}function uw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;l=p;m=b+24|0;n=c[m>>2]|0;o=n+4|0;e=c[o>>2]|0;do if(!e)if(!(Eb[c[n+12>>2]&127](b)|0)){o=0;yb=p;return o|0}else{e=c[o>>2]|0;break}while(0);g=c[n>>2]|0;e=e+-1|0;f=g+1|0;g=d[g>>0]<<8;do if(!e)if(!(Eb[c[n+12>>2]&127](b)|0)){o=0;yb=p;return o|0}else{e=c[o>>2]|0;f=c[n>>2]|0;break}while(0);j=g|d[f>>0];k=j+-2|0;j=j>>>0>15?14:j>>>0>2?k:0;g=e+-1|0;e=f+1|0;a:do if(!j)f=g;else{i=n+12|0;h=0;f=g;while(1){if(!f){if(!(Eb[c[i>>2]&127](b)|0)){e=0;break}f=c[o>>2]|0;e=c[n>>2]|0}a[l+h>>0]=a[e>>0]|0;h=h+1|0;f=f+-1|0;e=e+1|0;if(h>>>0>=j>>>0)break a}yb=p;return e|0}while(0);g=k-j|0;h=c[b+440>>2]|0;b:do switch(h|0){case 224:{vw(b,l,j,g);break}case 238:{if((((j>>>0>11&(a[l>>0]|0)==65?(a[l+1>>0]|0)==100:0)?(a[l+2>>0]|0)==111:0)?(a[l+3>>0]|0)==98:0)?(a[l+4>>0]|0)==101:0){h=d[l+7>>0]<<8|d[l+8>>0];i=d[l+9>>0]<<8|d[l+10>>0];k=a[l+11>>0]|0;j=c[b>>2]|0;c[j+24>>2]=d[l+5>>0]<<8|d[l+6>>0];c[j+28>>2]=h;c[j+32>>2]=i;c[j+36>>2]=k&255;c[j+20>>2]=78;Sb[c[j+4>>2]&63](b,1);c[b+296>>2]=1;a[b+300>>0]=k;break b}l=c[b>>2]|0;c[l+20>>2]=80;c[l+24>>2]=k;Sb[c[(c[b>>2]|0)+4>>2]&63](b,1);break}default:{l=c[b>>2]|0;c[l+20>>2]=70;c[l+24>>2]=h;Qb[c[c[b>>2]>>2]&255](b)}}while(0);c[n>>2]=e;c[o>>2]=f;if((g|0)<=0){o=1;yb=p;return o|0}Sb[c[(c[m>>2]|0)+16>>2]&63](b,g);o=1;yb=p;return o|0}function vw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){c[e+284>>2]=1;j=a[f+5>>0]|0;k=e+288|0;a[k>>0]=j;l=a[f+6>>0]|0;m=e+289|0;a[m>>0]=l;h=a[f+7>>0]|0;p=e+290|0;a[p>>0]=h;i=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+292|0;b[n>>1]=i;g=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+294|0;b[o>>1]=g;if((j+-1&255)<2)q=e;else{q=c[e>>2]|0;c[q+20>>2]=122;c[q+24>>2]=j&255;c[(c[e>>2]|0)+28>>2]=d[m>>0];Sb[c[(c[e>>2]|0)+4>>2]&63](e,-1);q=e;j=a[k>>0]|0;l=a[m>>0]|0;i=b[n>>1]|0;g=b[o>>1]|0;h=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=j&255;c[p+28>>2]=l&255;c[p+32>>2]=i&65535;c[p+36>>2]=g&65535;c[p+40>>2]=h&255;c[p+20>>2]=89;Sb[c[p+4>>2]&63](q,1);h=f+12|0;i=a[h>>0]|0;j=f+13|0;g=a[j>>0]|0;if((g|i)<<24>>24){i=c[e>>2]|0;c[i+20>>2]=92;c[i+24>>2]=d[h>>0];c[(c[e>>2]|0)+28>>2]=d[j>>0];Sb[c[(c[e>>2]|0)+4>>2]&63](q,1);i=a[h>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)==(B((i&255)*3|0,g&255)|0))return;r=c[e>>2]|0;c[r+20>>2]=90;c[r+24>>2]=h;Sb[c[(c[e>>2]|0)+4>>2]&63](q,1);return}else i=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)i=16;if(((((i|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(a[h>>0]|0){case 16:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 17:{q=c[e>>2]|0;c[q+20>>2]=111;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 19:{q=c[e>>2]|0;c[q+20>>2]=112;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}default:{q=c[e>>2]|0;c[q+20>>2]=91;c[q+24>>2]=d[h>>0];c[(c[e>>2]|0)+28>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=79;c[q+24>>2]=r;Sb[c[(c[e>>2]|0)+4>>2]&63](e,1);return}function ww(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+24>>2]|0;h=c[o>>2]|0;p=o+4|0;g=c[p>>2]|0;c[a+220>>2]=b;c[a+224>>2]=e;c[a+228>>2]=f;do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);g=g+-1|0;b=h+1|0;e=(d[h>>0]|0)<<8;do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}else h=b;while(0);g=g+-1|0;b=h+1|0;j=e|(d[h>>0]|0);do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}else h=b;while(0);g=g+-1|0;b=h+1|0;c[a+212>>2]=d[h>>0];do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}else h=b;while(0);g=g+-1|0;b=h+1|0;h=(d[h>>0]|0)<<8;i=a+32|0;c[i>>2]=h;do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;b=c[o>>2]|0;e=c[i>>2]|0;break}else e=h;while(0);g=g+-1|0;h=b+1|0;c[i>>2]=e+(d[b>>0]|0);do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);g=g+-1|0;b=h+1|0;h=(d[h>>0]|0)<<8;f=a+28|0;c[f>>2]=h;do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{g=c[p>>2]|0;b=c[o>>2]|0;h=c[f>>2]|0;break}while(0);g=g+-1|0;e=b+1|0;c[f>>2]=h+(d[b>>0]|0);do if(!g)if(!(Eb[c[o+12>>2]&127](a)|0)){p=0;return p|0}else{b=c[p>>2]|0;e=c[o>>2]|0;break}else b=g;while(0);m=a+36|0;c[m>>2]=d[e>>0];h=j+-8|0;n=c[a>>2]|0;c[n+24>>2]=c[a+440>>2];c[n+28>>2]=c[f>>2];c[n+32>>2]=c[i>>2];c[n+36>>2]=c[m>>2];c[n+20>>2]=102;Sb[c[n+4>>2]&63](a,1);n=a+464|0;if(c[(c[n>>2]|0)+16>>2]|0){l=c[a>>2]|0;c[l+20>>2]=61;Qb[c[l>>2]&255](a)}if(((c[i>>2]|0)!=0?(c[f>>2]|0)!=0:0)?(k=c[m>>2]|0,(k|0)>=1):0)g=k;else{g=c[a>>2]|0;c[g+20>>2]=33;Qb[c[g>>2]&255](a);g=c[m>>2]|0}if((h|0)!=(g*3|0)){l=c[a>>2]|0;c[l+20>>2]=12;Qb[c[l>>2]&255](a)}l=a+216|0;if(!(c[l>>2]|0))c[l>>2]=Hb[c[c[a+4>>2]>>2]&63](a,1,(c[m>>2]|0)*88|0)|0;b=b+-1|0;g=e+1|0;a:do if((c[m>>2]|0)>0){k=o+12|0;j=0;while(1){if(!b){if(!(Eb[c[k>>2]&127](a)|0)){g=0;h=57;break}b=c[p>>2]|0;g=c[o>>2]|0}f=b+-1|0;h=g+1|0;e=d[g>>0]|0;i=c[l>>2]|0;b:do if(!j)b=e;else{g=i;b=0;while(1){if((c[g>>2]|0)==(e|0))break;b=b+1|0;g=g+88|0;if(b>>>0>=j>>>0){b=e;i=g;break b}}b=c[i>>2]|0;g=i+88|0;if(j>>>0>1){e=1;while(1){q=c[g>>2]|0;b=(q|0)>(b|0)?q:b;e=e+1|0;if((e|0)==(j|0))break;else g=g+88|0}g=i+(j*88|0)|0}b=b+1|0;i=g}while(0);c[i>>2]=b;c[i+4>>2]=j;if(!f){if(!(Eb[c[k>>2]&127](a)|0)){g=0;h=57;break}g=c[p>>2]|0;h=c[o>>2]|0}else g=f;g=g+-1|0;b=h+1|0;q=d[h>>0]|0;e=i+8|0;c[e>>2]=q>>>4;f=i+12|0;c[f>>2]=q&15;if(!g){if(!(Eb[c[k>>2]&127](a)|0)){g=0;h=57;break}g=c[p>>2]|0;h=c[o>>2]|0}else h=b;q=i+16|0;c[q>>2]=d[h>>0];b=c[a>>2]|0;c[b+24>>2]=c[i>>2];c[b+28>>2]=c[e>>2];c[b+32>>2]=c[f>>2];c[b+36>>2]=c[q>>2];c[b+20>>2]=103;Sb[c[b+4>>2]&63](a,1);j=j+1|0;b=g+-1|0;g=h+1|0;if((j|0)>=(c[m>>2]|0))break a}if((h|0)==57)return g|0}while(0);c[(c[n>>2]|0)+16>>2]=1;c[o>>2]=g;c[p>>2]=b;q=1;return q|0}function xw(a){a=a|0;a=Hb[c[c[a+4>>2]>>2]&63](a,0,132)|0;c[a+128>>2]=0;return a|0}function yw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;j=k;g=k+8|0;h=k+12|0;d=b+4|0;c[d>>2]=0;e=zw(b)|0;c[g>>2]=e;f=Aw(b,84)|0;if(!f){Bw(b);i=c[b>>2]|0;c[i+20>>2]=56;c[i+24>>2]=0;Qb[c[c[b>>2]>>2]&255](b)}c[f>>2]=33;c[f+4>>2]=34;c[f+8>>2]=9;c[f+12>>2]=10;c[f+16>>2]=39;c[f+20>>2]=40;c[f+24>>2]=135;c[f+28>>2]=21;c[f+32>>2]=22;c[f+36>>2]=52;c[f+40>>2]=136;c[f+48>>2]=1e9;i=f+44|0;c[i>>2]=e;c[f+56>>2]=0;c[f+64>>2]=0;c[f+52>>2]=0;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+76>>2]=84;c[d>>2]=f;b=Ja(46641)|0;if(!b){yb=k;return}a[h>>0]=120;c[j>>2]=g;c[j+4>>2]=h;if((Az(b,46649,j)|0)>0){switch(a[h>>0]|0){case 77:case 109:{b=(c[g>>2]|0)*1e3|0;c[g>>2]=b;break}default:b=c[g>>2]|0}c[i>>2]=b*1e3}yb=k;return}function zw(a){a=a|0;return 0}function Aw(a,b){a=a|0;b=b|0;return DO(b)|0}function Bw(a){a=a|0;return}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+4>>2]|0;if(d>>>0>999999984){j=c[a>>2]|0;c[j+20>>2]=56;c[j+24>>2]=1;Qb[c[c[a>>2]>>2]&255](a)}j=d&7;j=((j|0)==0?0:8-j|0)+d|0;if(b>>>0>1){i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}i=k+52+(b<<2)|0;d=c[i>>2]|0;a:do if(!d){d=0;f=9}else while(1){if((c[d+8>>2]|0)>>>0>=j>>>0)break a;e=c[d>>2]|0;if(!e){f=9;break}else d=e}while(0);do if((f|0)==9){h=(d|0)==0;b=c[(h?15936:15944)+(b<<2)>>2]|0;e=999999984-j|0;b=b>>>0>e>>>0?e:b;e=b+j|0;g=e+16|0;f=Aw(a,g)|0;if(!f){do{if(b>>>0<100){g=c[a>>2]|0;c[g+20>>2]=56;c[g+24>>2]=2;Qb[c[c[a>>2]>>2]&255](a)}b=b>>>1;e=b+j|0;g=e+16|0;f=Aw(a,g)|0}while(!(f|0));b=g}else b=g;k=k+76|0;c[k>>2]=(c[k>>2]|0)+b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;if(h){c[i>>2]=f;d=f;break}else{c[d>>2]=f;d=f;break}}while(0);i=d+4|0;k=c[i>>2]|0;c[i>>2]=k+j;i=d+8|0;c[i>>2]=(c[i>>2]|0)-j;return d+16+k|0}function Dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=56;c[f+24>>2]=3;Qb[c[c[a>>2]>>2]&255](a)}f=d&7;d=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){f=c[a>>2]|0;c[f+20>>2]=15;c[f+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}e=d+16|0;f=Rw(a,e)|0;if(!f){h=c[a>>2]|0;c[h+20>>2]=56;c[h+24>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}h=g+76|0;c[h>>2]=(c[h>>2]|0)+e;h=g+60+(b<<2)|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;c[f+8>>2]=0;c[h>>2]=f;return f+16|0}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a+4>>2]|0;f=999999984/(d>>>0)|0;if(d>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=72;Qb[c[m>>2]&255](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;l=Cw(a,b,e<<2)|0;if(!e)return l|0;m=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=Dw(a,b,B(h,d)|0)|0;if(h){j=f+m|0;k=~g;k=j>>>0>k>>>0?j:k;j=h;g=i;i=f;while(1){c[l+(i<<2)>>2]=g;j=j+-1|0;if(!j)break;else{g=g+d|0;i=i+1|0}}f=f+-1-k|0}}while(f>>>0>>0);return l|0}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;n=d<<7;f=999999984/(n>>>0)|0;if(n>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=72;Qb[c[m>>2]&255](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;l=Cw(a,b,e<<2)|0;if(!e)return l|0;m=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=Dw(a,b,B(n,h)|0)|0;if(h){j=f+m|0;k=~g;k=j>>>0>k>>>0?j:k;j=h;g=i;i=f;while(1){c[l+(i<<2)>>2]=g;j=j+-1|0;if(!j)break;else{g=g+(d<<7)|0;i=i+1|0}}f=f+-1-k|0}}while(f>>>0>>0);return l|0}function Gw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)==1)b=1;else{i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}i=Cw(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;h=h+68|0;c[i+44>>2]=c[h>>2];c[h>>2]=i;return i|0}function Hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)==1)b=1;else{i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}i=Cw(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;h=h+72|0;c[i+44>>2]=c[h>>2];c[h>>2]=i;return i|0}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=a+4|0;s=c[u>>2]|0;f=s+68|0;b=c[f>>2]|0;if(!b){d=0;e=0}else{d=0;e=0;do{if(!(c[b>>2]|0)){t=c[b+8>>2]|0;d=(B(t,c[b+12>>2]|0)|0)+d|0;e=(B(c[b+4>>2]|0,t)|0)+e|0}b=c[b+44>>2]|0}while((b|0)!=0)}r=s+72|0;b=c[r>>2]|0;if(!b)b=e;else{do{if(!(c[b>>2]|0)){t=c[b+8>>2]|0;d=(B(c[b+12>>2]<<7,t)|0)+d|0;e=(B(t<<7,c[b+4>>2]|0)|0)+e|0}b=c[b+44>>2]|0}while((b|0)!=0);b=e}if((d|0)<1)return;e=Pw(a,d,b,c[s+76>>2]|0)|0;if((e|0)<(b|0)){t=(e|0)/(d|0)|0;t=(t|0)>1?t:1}else t=1e9;b=c[f>>2]|0;if(b|0){q=s+80|0;do{if(!(c[b>>2]|0)){e=c[b+4>>2]|0;d=c[b+12>>2]|0;if(((((e+-1|0)>>>0)/(d>>>0)|0)+1|0)>(t|0)){p=b+16|0;c[p>>2]=B(d,t)|0;d=b+8|0;Qw(a,b+48|0,B(c[d>>2]|0,e)|0);c[b+40>>2]=1;e=c[p>>2]|0}else{c[b+16>>2]=e;d=b+8|0}p=c[d>>2]|0;f=c[u>>2]|0;d=999999984/(p>>>0)|0;if(p>>>0>999999984){o=c[a>>2]|0;c[o+20>>2]=72;Qb[c[o>>2]&255](a)}g=(d|0)<(e|0)?d:e;c[f+80>>2]=g;n=Cw(a,1,e<<2)|0;if(e|0){o=~e;d=0;do{f=e-d|0;j=g;g=g>>>0>>0?g:f;f=B(g,p)|0;i=c[u>>2]|0;if(f>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=56;c[m+24>>2]=3;Qb[c[c[a>>2]>>2]&255](a)}h=f&7;f=((h|0)==0?0:8-h|0)+f|0;h=f+16|0;m=Rw(a,h)|0;if(!m){l=c[a>>2]|0;c[l+20>>2]=56;c[l+24>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+h;l=i+64|0;c[m>>2]=c[l>>2];c[m+4>>2]=f;c[m+8>>2]=0;c[l>>2]=m;if(g){l=d+o|0;j=~j;k=l>>>0>j>>>0;i=g;f=m+16|0;h=d;while(1){c[n+(h<<2)>>2]=f;i=i+-1|0;if(!i)break;else{f=f+p|0;h=h+1|0}}d=d+-1-(k?l:j)|0}}while(d>>>0>>0)}c[b>>2]=n;c[b+20>>2]=c[q>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0}b=c[b+44>>2]|0}while((b|0)!=0)}b=c[r>>2]|0;if(!b)return;r=s+80|0;do{if(!(c[b>>2]|0)){e=c[b+4>>2]|0;d=c[b+12>>2]|0;if(((((e+-1|0)>>>0)/(d>>>0)|0)+1|0)>(t|0)){s=b+16|0;c[s>>2]=B(d,t)|0;d=b+8|0;Qw(a,b+48|0,B(e<<7,c[d>>2]|0)|0);c[b+40>>2]=1;e=c[s>>2]|0}else{c[b+16>>2]=e;d=b+8|0}p=c[d>>2]|0;f=c[u>>2]|0;q=p<<7;d=999999984/(q>>>0)|0;if(q>>>0>999999984){s=c[a>>2]|0;c[s+20>>2]=72;Qb[c[s>>2]&255](a)}g=(d|0)<(e|0)?d:e;c[f+80>>2]=g;n=Cw(a,1,e<<2)|0;if(e|0){o=~e;d=0;do{f=e-d|0;j=g;g=g>>>0>>0?g:f;f=B(g,q)|0;h=c[u>>2]|0;if(f>>>0>999999984){s=c[a>>2]|0;c[s+20>>2]=56;c[s+24>>2]=3;Qb[c[c[a>>2]>>2]&255](a)}i=f|16;m=Rw(a,i)|0;if(!m){s=c[a>>2]|0;c[s+20>>2]=56;c[s+24>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}s=h+76|0;c[s>>2]=(c[s>>2]|0)+i;s=h+64|0;c[m>>2]=c[s>>2];c[m+4>>2]=f;c[m+8>>2]=0;c[s>>2]=m;if(g){l=d+o|0;j=~j;k=l>>>0>j>>>0;i=g;f=m+16|0;h=d;while(1){c[n+(h<<2)>>2]=f;i=i+-1|0;if(!i)break;else{f=f+(p<<7)|0;h=h+1|0}}d=d+-1-(k?l:j)|0}}while(d>>>0>>0)}c[b>>2]=n;c[b+20>>2]=c[r>>2];c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0}b=c[b+44>>2]|0}while((b|0)!=0);return}function Jw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=e+d|0;s=b+4|0;if(!((w>>>0<=(c[s>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){x=c[a>>2]|0;c[x+20>>2]=23;Qb[c[x>>2]&255](a)}x=b+24|0;n=c[x>>2]|0;if(!(n>>>0<=d>>>0?w>>>0<=((c[b+16>>2]|0)+n|0)>>>0:0))v=7;a:do if((v|0)==7){if(!(c[b+40>>2]|0)){n=c[a>>2]|0;c[n+20>>2]=71;Qb[c[n>>2]&255](a)}k=b+36|0;if(c[k>>2]|0){l=c[b+8>>2]|0;e=c[x>>2]|0;m=b+20|0;n=b+16|0;g=c[n>>2]|0;b:do if((g|0)>0?(o=b+28|0,p=b+48|0,q=b+52|0,h=c[m>>2]|0,h=(h|0)<(g|0)?h:g,j=(c[o>>2]|0)-e|0,j=(h|0)<(j|0)?h:j,h=(c[s>>2]|0)-e|0,h=(j|0)<(h|0)?j:h,(h|0)>=1):0){i=B(e,l)|0;j=0;e=h;while(1){h=B(e,l)|0;Wb[c[q>>2]&63](a,p,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,h);e=c[m>>2]|0;j=e+j|0;g=c[n>>2]|0;if((g|0)<=(j|0))break b;y=g-j|0;y=(e|0)<(y|0)?e:y;e=j+(c[x>>2]|0)|0;g=(c[o>>2]|0)-e|0;g=(y|0)<(g|0)?y:g;e=(c[s>>2]|0)-e|0;e=(g|0)<(e|0)?g:e;if((e|0)<1)break;else i=h+i|0}}while(0);c[k>>2]=0}k=b+16|0;e=c[k>>2]|0;if((c[x>>2]|0)>>>0>>0)g=d;else{g=w-e|0;g=(g|0)>0?g:0}c[x>>2]=g;l=c[b+8>>2]|0;m=b+20|0;if((e|0)>0?(t=b+28|0,u=b+48|0,r=c[m>>2]|0,r=(r|0)<(e|0)?r:e,y=(c[t>>2]|0)-g|0,y=(r|0)<(y|0)?r:y,r=(c[s>>2]|0)-g|0,r=(y|0)<(r|0)?y:r,(r|0)>=1):0){i=B(l,g)|0;j=0;e=r;while(1){h=B(e,l)|0;Wb[c[u>>2]&63](a,u,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,h);g=c[m>>2]|0;j=g+j|0;e=c[k>>2]|0;if((e|0)<=(j|0))break a;r=e-j|0;r=(g|0)<(r|0)?g:r;e=j+(c[x>>2]|0)|0;y=(c[t>>2]|0)-e|0;y=(r|0)<(y|0)?r:y;e=(c[s>>2]|0)-e|0;e=(y|0)<(e|0)?y:e;if((e|0)<1)break;else i=h+i|0}}}while(0);h=b+28|0;e=c[h>>2]|0;do if(e>>>0>>0){g=(f|0)==0;if(e>>>0>>0)if(g){e=d;g=0}else{e=c[a>>2]|0;c[e+20>>2]=23;Qb[c[e>>2]&255](a);e=d;v=28}else if(g)g=0;else v=28;if((v|0)==28){c[h>>2]=w;g=1}if(!(c[b+32>>2]|0)){if(g)break;y=c[a>>2]|0;c[y+20>>2]=23;Qb[c[y>>2]&255](a);break}h=c[b+8>>2]|0;g=c[x>>2]|0;e=e-g|0;g=w-g|0;if(e>>>0>>0)do{_O(c[(c[b>>2]|0)+(e<<2)>>2]|0,0,h|0)|0;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!f){f=c[b>>2]|0;y=c[x>>2]|0;y=d-y|0;y=f+(y<<2)|0;return y|0}c[b+36>>2]=1;f=c[b>>2]|0;y=c[x>>2]|0;y=d-y|0;y=f+(y<<2)|0;return y|0}function Kw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=e+d|0;s=b+4|0;if(!((w>>>0<=(c[s>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){x=c[a>>2]|0;c[x+20>>2]=23;Qb[c[x>>2]&255](a)}x=b+24|0;n=c[x>>2]|0;if(!(n>>>0<=d>>>0?w>>>0<=((c[b+16>>2]|0)+n|0)>>>0:0))v=7;a:do if((v|0)==7){if(!(c[b+40>>2]|0)){n=c[a>>2]|0;c[n+20>>2]=71;Qb[c[n>>2]&255](a)}k=b+36|0;if(c[k>>2]|0){l=c[b+8>>2]<<7;e=c[x>>2]|0;m=b+20|0;n=b+16|0;g=c[n>>2]|0;b:do if((g|0)>0?(o=b+28|0,p=b+48|0,q=b+52|0,h=c[m>>2]|0,h=(h|0)<(g|0)?h:g,j=(c[o>>2]|0)-e|0,j=(h|0)<(j|0)?h:j,h=(c[s>>2]|0)-e|0,h=(j|0)<(h|0)?j:h,(h|0)>=1):0){i=B(e,l)|0;j=0;e=h;while(1){h=B(e,l)|0;Wb[c[q>>2]&63](a,p,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,h);e=c[m>>2]|0;j=e+j|0;g=c[n>>2]|0;if((g|0)<=(j|0))break b;y=g-j|0;y=(e|0)<(y|0)?e:y;e=j+(c[x>>2]|0)|0;g=(c[o>>2]|0)-e|0;g=(y|0)<(g|0)?y:g;e=(c[s>>2]|0)-e|0;e=(g|0)<(e|0)?g:e;if((e|0)<1)break;else i=h+i|0}}while(0);c[k>>2]=0}k=b+16|0;e=c[k>>2]|0;if((c[x>>2]|0)>>>0>>0)g=d;else{g=w-e|0;g=(g|0)>0?g:0}c[x>>2]=g;l=c[b+8>>2]<<7;m=b+20|0;if((e|0)>0?(t=b+28|0,u=b+48|0,r=c[m>>2]|0,r=(r|0)<(e|0)?r:e,y=(c[t>>2]|0)-g|0,y=(r|0)<(y|0)?r:y,r=(c[s>>2]|0)-g|0,r=(y|0)<(r|0)?y:r,(r|0)>=1):0){i=B(l,g)|0;j=0;e=r;while(1){h=B(e,l)|0;Wb[c[u>>2]&63](a,u,c[(c[b>>2]|0)+(j<<2)>>2]|0,i,h);e=c[m>>2]|0;j=e+j|0;g=c[k>>2]|0;if((g|0)<=(j|0))break a;r=g-j|0;r=(e|0)<(r|0)?e:r;e=j+(c[x>>2]|0)|0;y=(c[t>>2]|0)-e|0;y=(r|0)<(y|0)?r:y;e=(c[s>>2]|0)-e|0;e=(y|0)<(e|0)?y:e;if((e|0)<1)break;else i=h+i|0}}}while(0);h=b+28|0;e=c[h>>2]|0;do if(e>>>0>>0){g=(f|0)==0;if(e>>>0>>0)if(g){e=d;g=0}else{e=c[a>>2]|0;c[e+20>>2]=23;Qb[c[e>>2]&255](a);e=d;v=28}else if(g)g=0;else v=28;if((v|0)==28){c[h>>2]=w;g=1}if(!(c[b+32>>2]|0)){if(g)break;y=c[a>>2]|0;c[y+20>>2]=23;Qb[c[y>>2]&255](a);break}h=c[b+8>>2]<<7;g=c[x>>2]|0;e=e-g|0;g=w-g|0;if(e>>>0>>0)do{_O(c[(c[b>>2]|0)+(e<<2)>>2]|0,0,h|0)|0;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!f){f=c[b>>2]|0;y=c[x>>2]|0;y=d-y|0;y=f+(y<<2)|0;return y|0}c[b+36>>2]=1;f=c[b>>2]|0;y=c[x>>2]|0;y=d-y|0;y=f+(y<<2)|0;return y|0}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(b>>>0<=1){if((b|0)==1){f=g+68|0;d=c[f>>2]|0;if(d|0)do{e=d+40|0;if(c[e>>2]|0){c[e>>2]=0;Sb[c[d+56>>2]&63](a,d+48|0)}d=c[d+44>>2]|0}while((d|0)!=0);c[f>>2]=0;f=g+72|0;d=c[f>>2]|0;if(d|0)do{e=d+40|0;if(c[e>>2]|0){c[e>>2]=0;Sb[c[d+56>>2]&63](a,d+48|0)}d=c[d+44>>2]|0}while((d|0)!=0);c[f>>2]=0}}else{f=c[a>>2]|0;c[f+20>>2]=15;c[f+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}f=g+60+(b<<2)|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0){e=g+76|0;do{h=d;d=c[d>>2]|0;f=(c[h+4>>2]|0)+16+(c[h+8>>2]|0)|0;Ow(a,h,f);c[e>>2]=(c[e>>2]|0)-f}while((d|0)!=0)}h=g+52+(b<<2)|0;d=c[h>>2]|0;c[h>>2]=0;if(!d)return;e=g+76|0;do{g=d;d=c[d>>2]|0;h=(c[g+4>>2]|0)+16+(c[g+8>>2]|0)|0;Nw(a,g,h);c[e>>2]=(c[e>>2]|0)-h}while((d|0)!=0);return}function Mw(a){a=a|0;var b=0;Lw(a,1);Lw(a,0);b=a+4|0;Nw(a,c[b>>2]|0,84);c[b>>2]=0;Bw(a);return}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;EO(b);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;EO(b);return}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=51;Qb[c[d>>2]&255](a);return}function Rw(a,b){a=a|0;b=b|0;return DO(b)|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+4>>2]=0;if((b|0)!=90){e=c[a>>2]|0;c[e+20>>2]=13;c[e+24>>2]=90;c[(c[a>>2]|0)+28>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}if((d|0)==488)b=a;else{b=c[a>>2]|0;c[b+20>>2]=22;c[b+24>>2]=488;c[(c[a>>2]|0)+28>>2]=d;Qb[c[c[a>>2]>>2]&255](a);b=a}f=c[a>>2]|0;d=a+12|0;e=c[d>>2]|0;_O(a+4|0,0,484)|0;c[a>>2]=f;c[d>>2]=e;c[a+16>>2]=1;yw(b);c[a+8>>2]=0;c[a+24>>2]=0;c[a+312>>2]=0;b=a+164|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));pw(a);Tw(a);c[a+20>>2]=200;return}function Tw(a){a=a|0;var b=0;b=Hb[c[c[a+4>>2]>>2]&63](a,0,28)|0;c[a+460>>2]=b;c[b>>2]=90;c[b+4>>2]=137;c[b+8>>2]=138;c[b+12>>2]=139;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;return}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;G=a+460|0;b=c[G>>2]|0;H=b+20|0;if(c[H>>2]|0){a=2;return a|0}I=a+464|0;K=b+24|0;L=a+340|0;F=b+16|0;l=a+32|0;m=a+212|0;n=a+28|0;o=a+36|0;p=a+316|0;q=a+320|0;r=a+216|0;s=a+220|0;t=a+224|0;u=a+324|0;v=a+328|0;w=a+428|0;x=a+432|0;y=a+436|0;z=a+416|0;A=a+332|0;C=a+412|0;D=a+420|0;E=a+424|0;a:while(1){b=Eb[c[(c[I>>2]|0)+4>>2]&127](a)|0;switch(b|0){case 2:{k=58;break a}case 1:break;default:{k=63;break a}}b:do switch(c[K>>2]|0){case 0:{if(!(c[F>>2]|0)){j=c[a>>2]|0;c[j+20>>2]=36;Qb[c[j>>2]&255](a)}if(c[L>>2]|0){k=57;break a}break}case 1:{if(!((c[l>>2]|0)<=65500?(c[n>>2]|0)<=65500:0)){j=c[a>>2]|0;c[j+20>>2]=42;c[j+24>>2]=65500;Qb[c[c[a>>2]>>2]&255](a)}b=c[m>>2]|0;if((b+-8|0)>>>0>4){j=c[a>>2]|0;c[j+20>>2]=16;c[j+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}b=c[o>>2]|0;if((b|0)>10){j=c[a>>2]|0;c[j+20>>2]=27;c[j+24>>2]=b;c[(c[a>>2]|0)+28>>2]=10;Qb[c[c[a>>2]>>2]&255](a);b=c[o>>2]|0}c[p>>2]=1;c[q>>2]=1;if((b|0)>0){i=0;j=c[r>>2]|0;f=1;h=1;while(1){d=j+8|0;e=c[d>>2]|0;g=j+12|0;if((e+-1|0)>>>0<=3?(J=c[g>>2]|0,(J+-1|0)>>>0<=3):0)d=J;else{h=c[a>>2]|0;c[h+20>>2]=19;Qb[c[h>>2]&255](a);h=c[p>>2]|0;e=c[d>>2]|0;f=c[q>>2]|0;d=c[g>>2]|0;b=c[o>>2]|0}h=(h|0)>(e|0)?h:e;c[p>>2]=h;f=(f|0)>(d|0)?f:d;c[q>>2]=f;i=i+1|0;if((i|0)>=(b|0)){d=b;break}else j=j+88|0}}else d=b;c:do if(!(c[s>>2]|0)){if(c[t>>2]|0?c[L>>2]|0:0){k=22;break}do switch(c[z>>2]|0){case 0:{c[w>>2]=1;c[x>>2]=2576;c[y>>2]=0;b=1;break c}case 3:{c[w>>2]=2;c[x>>2]=3792;c[y>>2]=3;b=2;break c}case 8:{c[w>>2]=3;c[x>>2]=3680;c[y>>2]=8;b=3;break c}case 15:{c[w>>2]=4;c[x>>2]=3552;c[y>>2]=15;b=4;break c}case 24:{c[w>>2]=5;c[x>>2]=3376;c[y>>2]=24;b=5;break c}case 35:{c[w>>2]=6;c[x>>2]=3168;c[y>>2]=35;b=6;break c}case 48:{c[w>>2]=7;c[x>>2]=2896;c[y>>2]=48;b=7;break c}case 63:{c[w>>2]=8;c[x>>2]=2576;c[y>>2]=63;b=8;break c}case 80:{c[w>>2]=9;c[x>>2]=2576;c[y>>2]=63;b=9;break c}case 99:{c[w>>2]=10;c[x>>2]=2576;c[y>>2]=63;b=10;break c}case 120:{c[w>>2]=11;c[x>>2]=2576;c[y>>2]=63;b=11;break c}case 143:{c[w>>2]=12;c[x>>2]=2576;c[y>>2]=63;b=12;break c}case 168:{c[w>>2]=13;c[x>>2]=2576;c[y>>2]=63;b=13;break c}case 195:{c[w>>2]=14;c[x>>2]=2576;c[y>>2]=63;b=14;break c}case 224:{c[w>>2]=15;c[x>>2]=2576;c[y>>2]=63;b=15;break c}case 255:{c[w>>2]=16;c[x>>2]=2576;c[y>>2]=63;b=16;break c}default:{b=c[a>>2]|0;c[b+20>>2]=17;c[b+24>>2]=c[C>>2];c[(c[a>>2]|0)+28>>2]=c[z>>2];c[(c[a>>2]|0)+32>>2]=c[D>>2];c[(c[a>>2]|0)+36>>2]=c[E>>2];Qb[c[c[a>>2]>>2]&255](a);b=c[w>>2]|0;d=c[o>>2]|0;break c}}while(0)}else k=22;while(0);if((k|0)==22){c[w>>2]=8;c[x>>2]=2576;c[y>>2]=63;b=8}c[u>>2]=b;c[v>>2]=b;if((d|0)>0){d=0;e=c[r>>2]|0;while(1){c[e+36>>2]=b;c[e+40>>2]=b;k=e+8|0;j=B(c[k>>2]|0,c[n>>2]|0)|0;c[e+28>>2]=fw(j,B(c[p>>2]|0,b)|0)|0;b=e+12|0;j=B(c[b>>2]|0,c[l>>2]|0)|0;c[e+32>>2]=fw(j,B(c[w>>2]|0,c[q>>2]|0)|0)|0;k=B(c[k>>2]|0,c[n>>2]|0)|0;c[e+44>>2]=fw(k,c[p>>2]|0)|0;b=B(c[b>>2]|0,c[l>>2]|0)|0;c[e+48>>2]=fw(b,c[q>>2]|0)|0;c[e+52>>2]=1;c[e+80>>2]=0;b=d+1|0;if((b|0)>=(c[o>>2]|0))break;d=b;e=e+88|0;b=c[w>>2]|0}b=c[w>>2]|0}c[A>>2]=fw(c[l>>2]|0,B(b,c[q>>2]|0)|0)|0;b=c[L>>2]|0;if((b|0)>=(c[o>>2]|0)?(c[t>>2]|0)==0:0){c[(c[G>>2]|0)+16>>2]=0;k=50;break b}c[(c[G>>2]|0)+16>>2]=1;k=50;break}default:{b=c[L>>2]|0;k=50}}while(0);if((k|0)==50){k=0;if(b|0){k=52;break}c[K>>2]=2}}if((k|0)==52){c[K>>2]=0;a=1;return a|0}else if((k|0)==57){Ww(a);a=1;return a|0}else if((k|0)==58){c[H>>2]=1;if(!(c[K>>2]|0)){d=a+152|0;b=c[a+144>>2]|0;if((c[d>>2]|0)<=(b|0)){a=2;return a|0}c[d>>2]=b;a=2;return a|0}else{if(!(c[(c[I>>2]|0)+16>>2]|0)){a=2;return a|0}L=c[a>>2]|0;c[L+20>>2]=62;Qb[c[L>>2]&255](a);a=2;return a|0}}else if((k|0)==63)return b|0;return 0}function Vw(a){a=a|0;var b=0;b=c[a+460>>2]|0;c[b>>2]=90;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;Qb[c[(c[a>>2]|0)+16>>2]&255](a);Qb[c[c[a+464>>2]>>2]&255](a);c[a+160>>2]=0;return}function Ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+340|0;b=c[h>>2]|0;if((b|0)!=1){if((b+-1|0)>>>0>3){g=c[a>>2]|0;c[g+20>>2]=27;c[g+24>>2]=b;c[(c[a>>2]|0)+28>>2]=4;Qb[c[c[a>>2]>>2]&255](a)}f=a+428|0;c[a+360>>2]=fw(c[a+28>>2]|0,B(c[f>>2]|0,c[a+316>>2]|0)|0)|0;c[a+364>>2]=fw(c[a+32>>2]|0,B(c[f>>2]|0,c[a+320>>2]|0)|0)|0;f=a+368|0;c[f>>2]=0;if((c[h>>2]|0)<=0){g=a+468|0;g=c[g>>2]|0;g=c[g>>2]|0;Qb[g&255](a);g=a+452|0;h=c[g>>2]|0;h=c[h>>2]|0;Qb[h&255](a);g=c[g>>2]|0;g=g+4|0;g=c[g>>2]|0;h=a+460|0;h=c[h>>2]|0;c[h>>2]=g;return}d=0;e=0;while(1){g=c[a+344+(d<<2)>>2]|0;k=c[g+8>>2]|0;c[g+56>>2]=k;j=c[g+12>>2]|0;c[g+60>>2]=j;b=B(j,k)|0;c[g+64>>2]=b;c[g+68>>2]=B(c[g+36>>2]|0,k)|0;i=((c[g+28>>2]|0)>>>0)%(k>>>0)|0;c[g+72>>2]=(i|0)==0?k:i;i=((c[g+32>>2]|0)>>>0)%(j>>>0)|0;c[g+76>>2]=(i|0)==0?j:i;if((b+e|0)>10){k=c[a>>2]|0;c[k+20>>2]=14;Qb[c[k>>2]&255](a)}if((b|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+372+(k<<2)>>2]=d;if((b|0)>1)b=b+-1|0;else break}d=d+1|0;b=c[h>>2]|0;if((d|0)>=(b|0))break;e=c[f>>2]|0}if((b|0)<=0){j=a+468|0;j=c[j>>2]|0;j=c[j>>2]|0;Qb[j&255](a);j=a+452|0;k=c[j>>2]|0;k=c[k>>2]|0;Qb[k&255](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+460|0;k=c[k>>2]|0;c[k>>2]=j;return}}else{b=c[a+344>>2]|0;c[a+360>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[a+364>>2]=k;c[b+56>>2]=1;c[b+60>>2]=1;c[b+64>>2]=1;c[b+68>>2]=c[b+36>>2];c[b+72>>2]=1;j=c[b+12>>2]|0;k=(k>>>0)%(j>>>0)|0;c[b+76>>2]=(k|0)==0?j:k;c[a+368>>2]=1;c[a+372>>2]=0;b=1}g=a+4|0;f=0;do{d=c[a+344+(f<<2)>>2]|0;e=d+80|0;if(!(c[e>>2]|0)){d=c[d+16>>2]|0;b=a+164+(d<<2)|0;if(!(d>>>0<=3?(c[b>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=d;Qb[c[c[a>>2]>>2]&255](a)}k=Hb[c[c[g>>2]>>2]&63](a,1,132)|0;YO(k|0,c[b>>2]|0,132)|0;c[e>>2]=k;b=c[h>>2]|0}f=f+1|0}while((f|0)<(b|0));j=a+468|0;j=c[j>>2]|0;j=c[j>>2]|0;Qb[j&255](a);j=a+452|0;k=c[j>>2]|0;k=c[k>>2]|0;Qb[k&255](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+460|0;k=c[k>>2]|0;c[k>>2]=j;return}function Xw(a){a=a|0;Qb[c[(c[a+468>>2]|0)+8>>2]&255](a);c[c[a+460>>2]>>2]=90;return}function Yw(a){a=a|0;Zw(a);return}function Zw(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)Qb[c[d+40>>2]&255](a);c[b>>2]=0;c[a+20>>2]=0;return}function _w(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Sb[c[b+36>>2]&63](a,1);b=a+20|0;if(!(c[a+16>>2]|0)){c[b>>2]=100;return}else{c[b>>2]=200;c[a+312>>2]=0;return}}function $w(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=d;Qb[c[c[a>>2]>>2]&255](a)}d=ax(a)|0;switch(d|0){case 1:{e=1;return e|0}case 2:{if(b){e=c[a>>2]|0;c[e+20>>2]=53;Qb[c[e>>2]&255](a)}_w(a);e=2;return e|0}default:{e=d;return e|0}}return 0}function ax(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=b+20|0;d=c[i>>2]|0;switch(d|0){case 200:{d=b+460|0;Qb[c[(c[d>>2]|0)+4>>2]&255](b);Qb[c[(c[b+24>>2]|0)+8>>2]&255](b);c[i>>2]=201;break}case 201:{d=b+460|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{i=Eb[c[c[b+460>>2]>>2]&127](b)|0;return i|0}case 202:{i=1;return i|0}default:{i=c[b>>2]|0;c[i+20>>2]=21;c[i+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b);i=0;return i|0}}d=Eb[c[c[d>>2]>>2]&127](b)|0;if((d|0)!=1){i=d;return i|0}d=c[b+36>>2]|0;a:do switch(d|0){case 1:{e=d;break}case 3:{f=c[b+216>>2]|0;d=c[f>>2]|0;e=c[f+88>>2]|0;f=c[f+176>>2]|0;h=(d|0)==1;if(!(h&(e|0)==2&(f|0)==3))if(!(h&(e|0)==34&(f|0)==35))if(!((d|0)==82&(e|0)==71&(f|0)==66))if(!((d|0)==114&(e|0)==103&(f|0)==98))if(!(c[b+284>>2]|0)){if(!(c[b+296>>2]|0)){h=c[b>>2]|0;c[h+24>>2]=d;c[h+28>>2]=e;c[h+32>>2]=f;c[h+20>>2]=113;Sb[c[h+4>>2]&63](b,1);e=2;d=3;break a}d=a[b+300>>0]|0;switch(d<<24>>24){case 0:{e=2;d=2;break a}case 1:{e=2;d=3;break a}default:{e=c[b>>2]|0;c[e+20>>2]=116;c[e+24>>2]=d&255;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);e=2;d=3;break a}}}else{e=2;d=3}else{e=2;d=6}else{e=2;d=2}else{e=2;d=7}else{e=2;d=3}break}case 4:{if(!(c[b+296>>2]|0)){e=4;d=4}else{d=a[b+300>>0]|0;switch(d<<24>>24){case 0:{e=4;d=4;break a}case 2:{e=4;d=5;break a}default:{e=c[b>>2]|0;c[e+20>>2]=116;c[e+24>>2]=d&255;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);e=4;d=5;break a}}}break}default:{e=0;d=0}}while(0);c[b+40>>2]=d;c[b+44>>2]=e;h=c[b+428>>2]|0;c[b+48>>2]=h;c[b+52>>2]=h;g[b+56>>3]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=1;c[b+80>>2]=1;c[b+84>>2]=0;c[b+88>>2]=2;c[b+92>>2]=1;c[b+96>>2]=256;c[b+136>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[i>>2]=202;i=1;return i|0}function bx(a){a=a|0;var b=0,d=0,e=0;b=a+20|0;d=c[b>>2]|0;if((d+-205|0)>>>0<2?(c[a+64>>2]|0)==0:0){if((c[a+140>>2]|0)>>>0<(c[a+116>>2]|0)>>>0){d=c[a>>2]|0;c[d+20>>2]=69;Qb[c[d>>2]&255](a)}Qb[c[(c[a+444>>2]|0)+4>>2]&255](a);c[b>>2]=210}else e=6;a:do if((e|0)==6)switch(d|0){case 210:break a;case 207:{c[b>>2]=210;break a}default:{e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=d;Qb[c[c[a>>2]>>2]&255](a);break a}}while(0);d=a+460|0;b=c[d>>2]|0;b:do if(!(c[b+20>>2]|0)){while(1){if(!(Eb[c[b>>2]&127](a)|0)){b=0;break}b=c[d>>2]|0;if(c[b+20>>2]|0)break b}return b|0}while(0);Qb[c[(c[a+24>>2]|0)+24>>2]&255](a);_w(a);a=1;return a|0}function cx(a){a=a|0;c[a>>2]=140;c[a+4>>2]=53;c[a+8>>2]=141;c[a+12>>2]=54;c[a+16>>2]=142;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=2064;c[a+116>>2]=126;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function dx(a){a=a|0;Qb[c[(c[a>>2]|0)+8>>2]&255](a);Zw(a);Ea(1)}function ex(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;Qb[c[d+8>>2]&255](a);return}e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){Qb[c[d+8>>2]&255](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function fx(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+208|0;d=b+200|0;e=b;Sb[c[(c[a>>2]|0)+12>>2]&63](a,e);a=c[4001]|0;c[d>>2]=e;Jz(a,46655,d)|0;yb=b;return}function gx(b,d){b=b|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;k=yb;yb=yb+48|0;j=k+8|0;i=k;h=c[b>>2]|0;f=c[h+20>>2]|0;if((f|0)>0?(f|0)<=(c[h+116>>2]|0):0){b=(c[h+112>>2]|0)+(f<<2)|0;g=8}else{b=c[h+120>>2]|0;if(((b|0)!=0?(e=c[h+124>>2]|0,(f|0)>=(e|0)):0)?(f|0)<=(c[h+128>>2]|0):0){b=b+(f-e<<2)|0;g=8}else g=9}if((g|0)==8){b=c[b>>2]|0;if(!b)g=9}if((g|0)==9){c[h+24>>2]=f;b=c[c[h+112>>2]>>2]|0}e=b;a:while(1){f=e+1|0;switch(a[e>>0]|0){case 0:break a;case 37:{g=12;break a}default:e=f}}if((g|0)==12?(a[f>>0]|0)==115:0){c[i>>2]=h+24;Fx(d,b,i)|0;yb=k;return}n=c[h+28>>2]|0;m=c[h+32>>2]|0;l=c[h+36>>2]|0;e=c[h+40>>2]|0;f=c[h+44>>2]|0;g=c[h+48>>2]|0;i=c[h+52>>2]|0;c[j>>2]=c[h+24>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=e;c[j+20>>2]=f;c[j+24>>2]=g;c[j+28>>2]=i;Fx(d,b,j)|0;yb=k;return}function hx(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function ix(a){a=a|0;return (aa(nx(c[a+60>>2]|0)|0)|0)&65535|0}function jx(a,b,d){a=a|0;b=b|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;l=yb;yb=yb+32|0;h=l;i=l+16|0;j=a+28|0;f=c[j>>2]|0;c[h>>2]=f;k=a+20|0;f=(c[k>>2]|0)-f|0;c[h+4>>2]=f;c[h+8>>2]=b;c[h+12>>2]=d;e=a+60|0;g=2;b=f+d|0;while(1){if(!(lx(da(c[e>>2]|0,h|0,g|0,i|0)|0)|0))f=c[i>>2]|0;else{c[i>>2]=-1;f=-1}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}p=c[h+4>>2]|0;n=f>>>0>p>>>0;m=n?h+8|0:h;p=f-(n?p:0)|0;c[m>>2]=(c[m>>2]|0)+p;o=m+4|0;c[o>>2]=(c[o>>2]|0)-p;g=g+(n<<31>>31)|0;b=b-f|0;h=m}if((b|0)==6){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}else if((b|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[h+4>>2]|0)|0}yb=l;return d|0}function kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=yb;yb=yb+16|0;f=g;if(!(lx(ca(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}else{a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}E(a|0);yb=g;return b|0}function lx(a){a=a|0;if(!(a<<16>>16))a=0;else{c[(mx()|0)>>2]=a&65535;a=-1}return a|0}function mx(){return 55620}function nx(a){a=a|0;return a|0}function ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=yb;yb=yb+32|0;i=l;f=l+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;if(!(lx(ba(c[b+60>>2]|0,i|0,2,f|0)|0)|0)){f=c[f>>2]|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else k=4}else{c[f>>2]=-1;f=-1;k=4}if((k|0)==4)c[b>>2]=f&48^16|c[b>>2];yb=l;return f|0}function px(a){a=a|0;return 0}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(0);return 0}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=sx(a,b,c)|0;E(F()|0);return d|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;c=tx(a,b,c,-1,-1)|0;E(F()|0);return c|0}function tx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=yb;yb=yb+144|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ux(h,0,0);d=vx(h,d,1,e,f)|0;e=F()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));E(e|0);yb=j;return d|0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+112|0;c[f>>2]=b;c[f+4>>2]=d;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=e+b;else c[a+104>>2]=f;return}function vx(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(mx()|0)>>2]=28;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=wx(b)|0}while((xx(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=wx(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=wx(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=wx(b)|0;if((d[5937+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){ux(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[5937+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;ux(b,0,0);c[(mx()|0)>>2]=28;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=wx(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=LO(i|0,m|0,10,0)|0;k=F()|0;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=MO(f|0,k|0,e|0,l|0)|0;m=F()|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=wx(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[46659+((o*23|0)>>>5&7)>>0]|0;f=a[5937+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=wx(b)|0;f=a[5937+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=RO(-1,-1,n|0)|0;m=F()|0;if(o>>>0<=k>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=o;n=76;break}while(1){i=SO(i|0,e|0,n|0)|0;e=F()|0;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=wx(b)|0;f=a[5937+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[5937+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(B(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=wx(b)|0;e=a[5937+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=QO(-1,-1,o|0,0)|0;n=F()|0;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=LO(i|0,e|0,o|0,0)|0;l=F()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=MO(k|0,l|0,f|0,0)|0;e=F()|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=wx(b)|0;f=a[5937+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[5937+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=wx(b)|0}while(f>>>0>(d[5937+i>>0]|0)>>>0);c[(mx()|0)>>2]=68;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(mx()|0)>>2]=68;g=MO(g|0,h|0,-1,-1)|0;h=F()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(mx()|0)>>2]=68;break}}g=((j|0)<0)<<31>>31;g=NO(i^j|0,e^g|0,j|0,g|0)|0;h=F()|0}while(0);E(h|0);return g|0}function wx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=yx(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;f=NO(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=F()|0;g=i;if((m|0)>(l|0)|(m|0)==(l|0)&f>>>0>k>>>0)j=9;else c[b+104>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+104>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;k=g+1-f|0;m=b+120|0;l=m;k=MO(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=F()|0;c[m>>2]=k;c[m+4>>2]=l}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function xx(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function yx(a){a=a|0;var b=0,e=0;e=yb;yb=yb+16|0;b=e;if((zx(a)|0)==0?(Hb[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;yb=e;return a|0}function zx(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Hb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Bx(a,b,c)|0;E(F()|0);return d|0}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;c=tx(a,b,c,0,-2147483648)|0;E(F()|0);return c|0}function Cx(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function Dx(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Ex(a){a=a|0;return (a+-48|0)>>>0<10|0}function Fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yb;yb=yb+16|0;f=e;c[f>>2]=d;d=Gx(a,b,f)|0;yb=e;return d|0}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;return Hx(a,2147483647,b,c)|0}function Hx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=yb;yb=yb+160|0;g=j+144|0;i=j;YO(i|0,13736,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(mx()|0)>>2]=61;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=Ix(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}yb=j;return d|0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,1,55)|0}function Jx(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0;H=yb;yb=yb+560|0;l=H+32|0;u=H+536|0;G=H;E=G;m=H+540|0;c[u>>2]=0;D=m+12|0;by(e)|0;j=F()|0;if((j|0)<0){e=-e;by(e)|0;C=1;A=46685;j=F()|0}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?46686:46691):46688}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Wx(b,32,f,j,h&-65537);Px(b,A,C);Px(b,e!=e|0.0!=0.0?(G?46727:46712):G?46704:46708,3);Wx(b,32,f,j,h^8192)}else{q=+cy(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Ux(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=G;do{C=~~e;j=m+1|0;a[m>>0]=o|d[6672+C>>0];e=(e-+(C|0))*16.0;if((j-E|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;Wx(b,32,f,D,h);Px(b,r,p);Wx(b,48,f,D,h^65536);E=m-E|0;Px(b,G,E);G=k-l|0;Wx(b,48,j-(E+G)|0,0,0);Px(b,n,G);Wx(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=SO(c[j>>2]|0,0,n|0)|0;s=MO(s|0,F()|0,m|0,0)|0;v=F()|0;m=QO(s|0,v|0,1e9,0)|0;w=LO(m|0,F()|0,1e9,0)|0;w=NO(s|0,v|0,w|0,F()|0)|0;F()|0;c[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;c[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{w=c[j>>2]|0;c[j>>2]=(w>>>r)+p;p=B(w&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0>>0){j=(x-s>>2)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(B(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(C){u=(a[A>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(x-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(y=c[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=Ux(l,((l|0)<0)<<31>>31,D)|0;m=D;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;v=j;j=m-j|0}j=C+1+k+p+j|0;Wx(b,32,f,j,h);Px(b,A,C);Wx(b,48,f,j,h^65536);if(r){p=n>>>0>z>>>0?z:n;r=G+9|0;n=r;o=G+8|0;m=p;do{l=Ux(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>G>>>0){_O(G|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Px(b,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))Px(b,46716,1);if(m>>>0>>0&(k|0)>0)while(1){l=Ux(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){_O(G|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Px(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}Wx(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0>>0&(k|0)>-1){g=G+9|0;s=(h&8|0)==0;t=g;p=0-E|0;r=G+8|0;o=n;do{l=Ux(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;Px(b,l,1);if(s&(k|0)<1){l=m;break}Px(b,46716,1);l=m}else{if(l>>>0<=G>>>0)break;_O(G|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);E=t-l|0;Px(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Wx(b,48,k+18|0,18,0);Px(b,v,D-v|0)}Wx(b,32,f,j,h^8192)}while(0);yb=H;return ((j|0)<(f|0)?f:j)|0}function Kx(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Lx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=yb;yb=yb+224|0;p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((Mx(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Nx(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=Mx(b,d,p,r,q,f,g)|0;if(j){Hb[c[b+36>>2]&63](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=Mx(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)Ox(b);e=(h&32|0)==0?e:-1}yb=t;return e|0}function Mx(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=yb;yb=yb+64|0;G=J+56|0;I=J+40|0;A=J;C=J+48|0;D=J+60|0;c[G>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=C+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(mx()|0)>>2]=61;e=-1;break}else{e=l+e|0;break}while(0);r=c[G>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[G>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[G>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)Px(d,r,l)}while((l|0)!=0);v=(Ex(a[(c[G>>2]|0)+1>>0]|0)|0)==0;m=c[G>>2]|0;if(!v?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[G>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((Ex(a[l+1>>0]|0)|0)!=0?(H=c[G>>2]|0,(a[H+2>>0]|0)==36):0){l=H+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=H+3|0}else{if(p|0){e=-1;break}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[G>>2]|0)+1|0}c[G>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=Qx(G)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[G>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[G>>2]=l;l=Qx(G)|0;m=c[G>>2]|0;break}if(Ex(a[m+2>>0]|0)|0?(E=c[G>>2]|0,(a[E+3>>0]|0)==36):0){l=E+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=E+4|0;c[G>>2]=m;break}if(v|0){e=-1;break a}if(x){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[G>>2]|0)+2|0;c[G>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[G>>2]=m;n=a[(a[n>>0]|0)+-65+(6208+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=I;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}Rx(I,p,f,k);m=c[G>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[I>>2]>>2]=e;l=0;break d}case 1:{c[c[I>>2]>>2]=e;l=0;break d}case 2:{l=c[I>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[I>>2]>>1]=e;l=0;break d}case 4:{a[c[I>>2]>>0]=e;l=0;break d}case 6:{c[c[I>>2]>>2]=e;l=0;break d}case 7:{l=c[I>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=I;q=Tx(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=46668;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=I;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=NO(0,0,m|0,n|0)|0;n=F()|0;o=I;c[o>>2]=m;c[o+4>>2]=n;o=1;p=46668;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?46668:46670):46669;w=72;break e}}case 117:{n=I;o=0;p=46668;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[I>>2];r=A;o=0;p=46668;q=1;m=n;l=z;break}case 115:{s=c[I>>2]|0;s=(s|0)==0?46678:s;t=Vx(s,0,l)|0;K=(t|0)==0;r=s;o=0;p=46668;q=K?l:t-s|0;m=n;l=K?s+l|0:t;break}case 67:{c[C>>2]=c[I>>2];c[B>>2]=0;c[I>>2]=C;p=-1;w=79;break}case 83:{if(!l){Wx(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Fb[j&1](d,+g[I>>3],u,l,t,m)|0;break d}default:{o=0;p=46668;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=I;q=Sx(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=I;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?46668:46668+(m>>>4)|0;w=73}else if((w|0)==72){q=Ux(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[I>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=Xx(D,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}Wx(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[I>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=Xx(D,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}Px(d,D,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=I;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;K=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=K?q:y;q=K?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;Wx(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;K=s+o|0;l=(u|0)<(K|0)?K:u;Wx(d,32,l,K,m);Px(d,p,o);Wx(d,48,l,K,m^65536);Wx(d,48,s,t,0);Px(d,r,t);Wx(d,32,l,K,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;Rx(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);yb=J;return e|0}function Nx(a){a=a|0;return 1}function Ox(a){a=a|0;return}function Px(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$x(b,d,a)|0;return}function Qx(b){b=b|0;var d=0,e=0;if(!(Ex(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Ex(a[e>>0]|0)|0)!=0)}return d|0}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Sb[e&63](a,d);break a}default:break a}while(0);while(0);return}function Sx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[6672+(b&15)>>0]|0|f;b=RO(b|0,c|0,4)|0;c=F()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Tx(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=RO(b|0,c|0,3)|0;c=F()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Ux(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=QO(b|0,c|0,10,0)|0;f=c;c=F()|0;g=LO(b|0,c|0,10,0)|0;g=NO(e|0,f|0,g|0,F()|0)|0;F()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function Vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=B(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=yb;yb=yb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;_O(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Px(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Px(a,f,e)}yb=g;return}function Xx(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Yx(a,b,0)|0;return a|0}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Zx()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(mx()|0)>>2]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(mx()|0)>>2]=25;b=-1;break}}else b=1;while(0);return b|0}function Zx(){return _x()|0}function _x(){return 16020}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ay(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Hb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Hb[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);YO(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function ay(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function by(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;E(c[h+4>>2]|0);return b|0}function cy(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=RO(d|0,e|0,52)|0;F()|0;switch(f&2047){case 0:{if(a!=0.0){a=+cy(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;YO(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ey(){return 16264}function fy(){var a=0;a=(c[c[(gy()|0)+188>>2]>>2]|0)==0;return (a?1:4)|0}function gy(){return _x()|0}function hy(){return 16268}function iy(){return 16272}function jy(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ky(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Ex(a)|0)!=0)&1|0}function ly(a){a=a|0;if(a>>>0>4294963200){c[(mx()|0)>>2]=0-a;a=-1}return a|0}function my(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yb;yb=yb+208|0;j=m;k=m+192|0;h=B(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)ny(a,d,e,f,j);else py(a,d,e,k,f,0,j);if((f|0)==1){qy(k,1);f=0;break}else{qy(k,b);f=1;break}}else{ny(a,d,e,f,j);oy(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}py(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{qy(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;oy(k,1);py(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);qy(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;py(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=ry(k)|0;oy(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);yb=m;return}function ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=yb;yb=yb+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Gb[d&63](h,a)|0)>-1?(Gb[d&63](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Gb[d&63](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);ty(b,l,e);yb=m;return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function py(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=yb;yb=yb+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Gb[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((Gb[d&63](g,j)|0)>-1){i=10;break a}if((Gb[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=ry(m)|0;oy(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Gb[d&63](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){ty(b,n,e);ny(a,b,d,f,h)}yb=o;return}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=sy(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function sy(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function ty(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=yb;yb=yb+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;YO(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;YO(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);yb=h;return}function uy(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[10528+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=10624;else{b=f;g=5}if((g|0)==5){f=10624;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return vy(f,c[e+20>>2]|0)|0}function vy(a,b){a=a|0;b=b|0;return wy(a,b)|0}function wy(a,b){a=a|0;b=b|0;if(!b)b=0;else b=xy(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=yy(c[b+8>>2]|0,o)|0;f=yy(c[b+12>>2]|0,o)|0;g=yy(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=yy(c[b+(g<<2)>>2]|0,o)|0;g=yy(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Dx(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=yy(c[b+(f<<2)>>2]|0,o)|0;f=yy(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function yy(a,b){a=a|0;b=b|0;var c=0;c=UO(a|0)|0;return ((b|0)==0?a:c)|0}function zy(a){a=a|0;return uy(a,c[(Ay()|0)+188>>2]|0)|0}function Ay(){return _x()|0}function By(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=wx(b)|0}while((xx(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=wx(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[46718+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=wx(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[46727+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=wx(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=wx(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=q;break a}c[o>>2]=(c[o>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=wx(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(mx()|0)>>2]=28;ux(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=wx(b)|0;if((e|32|0)==120){g=+Cy(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Dy(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(mx()|0)>>2]=28;ux(b,0,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*r}while(0);return +g}function Cy(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=wx(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=wx(a)|0;j=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=wx(a)|0;if((i|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=wx(a)|0;l=MO(l|0,j|0,-1,-1)|0;j=F()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=MO(m|0,u|0,1,0)|0;q=i;r=1;p=F()|0}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=wx(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((s|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else ux(a,0,0);h=+(f|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=MO(m|0,l|0,1,0)|0;v=l;l=F()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=Ey(a,g)|0;i=F()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){ux(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=SO(p|0,o|0,2)|0;l=MO(l|0,F()|0,-32,-1)|0;l=MO(l|0,F()|0,j|0,i|0)|0;i=F()|0;if(!m){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(mx()|0)>>2]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(mx()|0)>>2]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=MO(l|0,i|0,-1,-1)|0;i=F()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=NO(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=MO(e|0,F()|0,l|0,i|0)|0;e=F()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+Gy(+Fy(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(mx()|0)>>2]=68;h=+Iy(h,l)}while(0);return +h}function Dy(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0;I=yb;yb=yb+512|0;E=I;G=f+e|0;H=0-G|0;D=a+4|0;C=a+104|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=wx(a)|0;j=1}if((z|0)==7){b=c[D>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=wx(a)|0;if((b|0)==48){j=0;b=0;while(1){j=MO(j|0,b|0,-1,-1)|0;o=F()|0;b=c[D>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=wx(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[E>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=E+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=MO(p|0,n|0,1,0)|0;n=F()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=E+(l<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=wx(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=Ey(a,h)|0;b=F()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){ux(a,0,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}j=MO(m|0,b|0,j|0,o|0)|0;b=w;o=F()|0;z=43}while(0);if((z|0)==39)if(c[C>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){c[(mx()|0)>>2]=28;ux(a,0,0);i=0.0}else if((z|0)==43){m=c[E>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&j>>>0>a>>>0){c[(mx()|0)>>2]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&j>>>0>>0){c[(mx()|0)>>2]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=E+(l<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[E>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[12432+(8-j<<2)>>2]|0);break}a=e+27+(B(j,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[12432+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=c[12432+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{C=E+(b<<2)|0;D=c[C>>2]|0;a=(D>>>0)/(o>>>0)|0;D=D-(B(a,o)|0)|0;a=a+n|0;c[C>>2]=a;n=B(p,D)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{c[E+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=E+(m<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=E+(p<<2)|0;l=SO(c[o>>2]|0,0,29)|0;l=MO(l|0,F()|0,n|0,0)|0;n=F()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=QO(l|0,n|0,1e9,0)|0;a=LO(s|0,F()|0,1e9,0)|0;l=NO(l|0,n|0,a|0,F()|0)|0;F()|0}else s=0;c[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=E+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[E+(l<<2)>>2];else l=y;c[E+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=E+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[E+(m<<2)>>2]|0;n=c[16276+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<>>v;o=0;m=y;n=y;do{C=E+(n<<2)|0;D=c[C>>2]|0;a=(D>>>v)+o|0;c[C>>2]=a;o=B(D&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[E+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){c[E+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[E+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);u=+(g|0);k=i*u;n=b+53|0;o=n-f|0;p=(o|0)<(e|0);m=p?((o|0)>0?o:0):e;if((m|0)<53){J=+Gy(+Fy(1.0,105-m|0),k);q=+Hy(k,+Fy(1.0,53-m|0));r=J;i=q;q=J+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[E+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=u*.75+i;break}if((y+3&127|0)==(j|0)){i=u*.5+i;break}else{i=u*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=u*.25+i}while(0);if((53-m|0)>1?!(+Hy(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-G|0)){G=!(+t(+i)>=9007199254740992.0);b=b+((G^1)&1)|0;i=G?i:i*.5;if((b+50|0)<=(H|0)?!(k!=0.0&(p&((m|0)!=(o|0)|G))):0)break;c[(mx()|0)>>2]=68}while(0);i=+Iy(i,b)}while(0);yb=I;return +i}function Ey(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=wx(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=wx(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=wx(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=LO(f|0,h|0,10,0)|0;b=F()|0;e=MO(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=MO(e|0,F()|0,l|0,b|0)|0;h=F()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=wx(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=wx(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(g|0)==0;i=NO(0,0,f|0,e|0)|0;l=F()|0;f=j?f:i;e=j?e:l}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}E(e|0);return f|0}function Fy(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=SO(b+1023|0,0,52)|0;e=F()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function Gy(a,b){a=+a;b=+b;return +(+Cx(a,b))}function Hy(a,b){a=+a;b=+b;return +(+Jy(a,b))}function Iy(a,b){a=+a;b=b|0;return +(+Fy(a,b))}function Jy(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;j=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=RO(j|0,l|0,52)|0;F()|0;e=e&2047;m=RO(n|0,o|0,52)|0;F()|0;m=m&2047;p=l&-2147483648;i=SO(n|0,o|0,1)|0;k=F()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=Ky(b)|0,d=(F()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=SO(j|0,l|0,1)|0;f=F()|0;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=SO(j|0,l|0,12)|0;f=F()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=SO(d|0,f|0,1)|0;f=F()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=SO(j|0,l|0,1-e|0)|0;i=F()|0}else i=l&1048575|1048576;if(!m){f=SO(n|0,o|0,12)|0;k=F()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=SO(f|0,k|0,1)|0;k=F()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=SO(n|0,o|0,1-d|0)|0;m=d;l=F()|0}else l=o&1048575|1048576;f=NO(j|0,i|0,n|0,l|0)|0;d=F()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=j;d=i}j=SO(f|0,d|0,1)|0;i=F()|0;e=e+-1|0;f=NO(j|0,i|0,n|0,l|0)|0;d=F()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=i;f=j}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=SO(f|0,d|0,1)|0;d=F()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=MO(f|0,d|0,0,-1048576)|0;d=F()|0;e=SO(e|0,0,52)|0;d=d|(F()|0);e=o|e}else{e=RO(f|0,d|0,1-e|0)|0;d=F()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Ky(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;E(c[h+4>>2]|0);return b|0}function Ly(a){a=a|0;return 0}function My(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Ny(a,b){a=a|0;b=b|0;return -1|0}function Oy(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0;d=yb;yb=yb+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ly(_(91,e|0)|0)|0;yb=d;return b|0}function Qy(b,c){b=b|0;c=c|0;b=Ry(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Oy(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=B(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Sy(){return}function Ty(a){a=a|0;if(Uy(a)|0)EO(a);return}function Uy(a){a=a|0;return (a|0)!=15980&((a|0)!=0&(a|0)!=55596)&1|0}function Vy(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=yb;yb=yb+16|0;h=l;j=(g|0)==0?55624:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(Wy()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[5728+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=b>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(mx()|0)>>2]=25;g=-1}yb=l;return g|0}function Wy(){return _x()|0}function Xy(a,b){a=a|0;b=b|0;return Ex(a)|0}function Yy(a,b){a=a|0;b=b|0;return ky(a)|0}function Zy(b,d){b=b|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;o=yb;yb=yb+272|0;m=o;n=o+256|0;do if(!(a[d>>0]|0)){d=Ja(46731)|0;if(d|0?a[d>>0]|0:0)break;d=Ja(12464+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ja(46738)|0;if(d|0?a[d>>0]|0:0)break;d=46743}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=46743;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Dx(k,46743)|0)!=0?(Dx(k,46751)|0)!=0:0){d=c[13907]|0;if(d|0)do{if(!(Dx(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);U(55632);d=c[13907]|0;c:do if(d|0){while(1){if(!(Dx(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}$(55632);break b}while(0);d:do if(((c[13885]|0)==0?(g=Ja(46757)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Ry(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){YO(m|0,f|0,g|0)|0;f=m+g|0;a[f>>0]=47;YO(f+1|0,k|0,e|0)|0;a[m+(j+g)>>0]=0;f=V(m|0,n|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=DO(28)|0;if(!d){Py(f,c[n>>2]|0)|0;l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n>>2];n=d+8|0;YO(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[13907];c[13907]=d;break}}else l=41;while(0);if((l|0)==41){d=DO(28)|0;if(d){c[d>>2]=c[3988];c[d+4>>2]=c[3989];n=d+8|0;YO(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[13907];c[13907]=d}}$(55632);d=(b|0)==0&(d|0)==0?15952:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=15952;break}d=0}while(0);yb=o;return d|0}function _y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+32|0;i=j;a:do if(!(Uy(d)|0)){h=(d|0)!=0;f=0;g=0;do{e=1<>2]|0;else e=Zy(g,(e|0)==0?57671:b)|0;f=f+((e|0)!=0&1)|0;c[i+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f&2147483647|0){case 0:{d=55596;break a}case 1:{if((c[i>>2]|0)==15952){d=15980;break a}break}default:{}}}else{e=0;do{if(1<>2]=Zy(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);yb=j;return d|0}function $y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;c[g>>2]=e;e=Hx(a,b,d,g)|0;yb=f;return e|0}function az(a,b){a=a|0;b=b|0;bz(a,b)|0;return a|0}function bz(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function cz(a){a=a|0;var b=0,d=0;b=(dz()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?55572:a;return ((d|0)==55572?-1:d)|0}function dz(){return _x()|0}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function fz(a,b){a=+a;b=b|0;return +(+Fy(a,b))}function gz(a){a=+a;return ~~+$O(+a)|0}function hz(a){a=a|0;var b=0,c=0;b=(Oy(a)|0)+1|0;c=DO(b)|0;if(!c)a=0;else a=YO(c|0,a|0,b|0)|0;return a|0}function iz(a,b){a=a|0;b=b|0;var c=0;c=Oy(a)|0;return ((jz(a,1,c,b)|0)!=(c|0))<<31>>31|0}function jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=B(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Nx(e)|0)==0;a=$x(a,f,e)|0;if(!g)Ox(e)}else a=$x(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function kz(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;a=a+128|0;if(b|0)c[b+128>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(lz()|0)+232|0;else a=a+132|0;c[a>>2]=b}return}function lz(){return _x()|0}function mz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(ay(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Hb[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);yb=l;return f|0}function nz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(oz()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[5728+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(mx()|0)>>2]=25;b=-1}while(0);yb=j;return b|0}function oz(){return _x()|0}function pz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=yb;yb=yb+16|0;e=f;if(Qy(46770,a[d>>0]|0)|0){g=qz(d)|0|32768;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=438;e=ly(Y(5,e|0)|0)|0;if((e|0)>=0){b=rz(e,d)|0;if(!b){aa(e|0)|0;b=0}}else b=0}else{c[(mx()|0)>>2]=28;b=0}yb=f;return b|0}function qz(b){b=b|0;var c=0,d=0,e=0;d=(Qy(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Qy(b,120)|0)==0;d=e?d:d|128;b=(Qy(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=yb;yb=yb+48|0;i=j+24|0;g=j+8|0;f=j;h=j+40|0;if(Qy(46770,a[d>>0]|0)|0){e=DO(1176)|0;if(!e)e=0;else{_O(e|0,0,144)|0;k=(Qy(d,43)|0)==0;d=a[d>>0]|0;if(k)c[e>>2]=d<<24>>24==114?8:4;if(d<<24>>24==97){c[f>>2]=b;c[f+4>>2]=3;d=X(221,f|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;X(221,g|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+152;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[i>>2]=b,c[i+4>>2]=21523,c[i+8>>2]=h,(Z(54,i|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=2;c[e+36>>2]=1;c[e+40>>2]=1;c[e+12>>2]=2;if(!(c[13884]|0))c[e+76>>2]=-1;sz(e)|0}}else{c[(mx()|0)>>2]=28;e=0}yb=j;return e|0}function sz(a){a=a|0;var b=0,d=0;b=tz()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;uz();return a|0}function tz(){U(55640);return 55648}function uz(){$(55640);return}function vz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Nx(a)|0;else f=0;kz(a);g=(c[a>>2]&1|0)!=0;if(!g){e=tz()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;uz()}b=wz(a)|0;b=Eb[c[a+12>>2]&127](a)|0|b;d=c[a+96>>2]|0;if(d|0)EO(d);if(g){if(f|0)Ox(a)}else EO(a);return b|0}function wz(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=xz(a)|0;break}d=(Nx(a)|0)==0;b=xz(a)|0;if(!d)Ox(a)}else{if(!(c[4004]|0))b=0;else b=wz(c[4004]|0)|0;a=c[(tz()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Nx(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=xz(a)|0|b;if(d|0)Ox(a);a=c[a+56>>2]|0}while((a|0)!=0);uz()}while(0);return b|0}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Hb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0){g=e-g|0;Ib[c[a+40>>2]&15](a,g,((g|0)<0)<<31>>31,1)|0;F()|0}c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function yz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[f+76>>2]|0)>-1)m=Nx(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)Ox(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;j=Vx(h,10,p)|0;i=(j|0)==0;j=i?p:1-o+j|0;j=j>>>0>>0?j:g;YO(e|0,h|0,j|0)|0;h=(c[k>>2]|0)+j|0;c[k>>2]=h;e=e+j|0;j=g-j|0;if(!(i&(j|0)!=0)){n=17;break a}if(h>>>0>=(c[l>>2]|0)>>>0){g=yx(f)|0;if((g|0)<0)break;else h=g}else{c[k>>2]=h+1;h=d[h>>0]|0}i=e+1|0;a[e>>0]=h;g=j+-1|0;if((h&255|0)==10|(g|0)==0){e=i;n=17;break a}else e=i}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)n=17;else b=0}else{e=b;n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)Ox(f)}return b|0}function zz(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Nx(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yb;yb=yb+16|0;f=e;c[f>>2]=d;d=Bz(a,b,f)|0;yb=e;return d|0}function Bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yb;yb=yb+144|0;f=e;_O(f|0,0,144)|0;c[f+32>>2]=35;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=Dz(f,b,d)|0;yb=e;return d|0}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;return Hz(a,b,c)|0}function Dz(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=yb;yb=yb+288|0;K=Q+264|0;L=Q;M=Q+260|0;N=Q+272|0;if((c[e+76>>2]|0)>-1)P=Nx(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;D=e+120|0;E=e+8|0;G=L+10|0;H=L+33|0;I=L+46|0;J=L+94|0;A=K+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(xx(l&255)|0)){n=(a[m>>0]|0)==37;d:do if(n){l=m+1|0;o=a[l>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{z=0;l=m+2|0;break}default:{if(Ex(o&255)|0?(a[m+2>>0]|0)==36:0){z=Ez(i,(d[l>>0]|0)+-48|0)|0;l=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(Ex(d[l>>0]|0)|0)){r=0;o=l}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((Ex(d[l>>0]|0)|0)!=0);r=m;o=l}n=a[o>>0]|0;q=o+1|0;if(n<<24>>24==109){l=(z|0)!=0&1;k=0;m=q;o=o+2|0;n=a[q>>0]|0;j=0}else{l=0;m=o;o=q}switch(n<<24>>24){case 104:{y=(a[o>>0]|0)==104;n=y?-2:-1;m=y?m+2|0:o;break}case 108:{y=(a[o>>0]|0)==108;n=y?3:1;m=y?m+2|0:o;break}case 106:{n=3;m=o;break}case 116:case 122:{n=1;m=o;break}case 76:{n=2;m=o;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=0;break}default:{O=143;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;q=s&255;switch(q<<24>>24){case 99:{y=(r|0)>1?r:1;break}case 91:{y=r;break}case 110:{Fz(z,t,u,v);n=u;o=v;break c}default:{ux(e,0,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=wx(e)|0}while((xx(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}x=D;y=n-(c[E>>2]|0)|0;u=MO(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=MO(u|0,F()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=F()|0}}x=((y|0)<0)<<31>>31;ux(e,y,x);o=c[B>>2]|0;n=c[C>>2]|0;if(o>>>0>>0)c[B>>2]=o+1;else{if((wx(e)|0)<0){O=143;break b}n=c[C>>2]|0}if(n|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){_O(L|0,-1,257)|0;a[L>>0]=0;if((s|0)==115){a[H>>0]=0;b[G>>1]=0;b[G+2>>1]=0;a[G+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;_O(L|0,n|0,257)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[J>>0]=q;m=m+1|0;break}default:q=(n^1)&255}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{o=m+1|0;n=a[o>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[L+((n&255)+1)>>0]=q;m=m+1|0}}while(0);n=w?y+1|0:31;s=(t|0)==1;t=(l|0)!=0;i:do if(s){if(t){j=DO(n<<2)|0;if(!j){k=0;j=0;O=143;break b}}else j=z;c[K>>2]=0;c[A>>2]=0;k=0;j:while(1){q=(j|0)==0;do{k:while(1){o=c[B>>2]|0;if(o>>>0<(c[C>>2]|0)>>>0){c[B>>2]=o+1;o=d[o>>0]|0}else o=wx(e)|0;if(!(a[L+(o+1)>>0]|0))break j;a[N>>0]=o;switch(Vy(M,N,1,K)|0){case -1:{k=0;O=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=GO(j,n<<2)|0;if(!o){k=0;O=143;break b}else j=o}if(!(Gz(K)|0)){k=0;O=143;break b}else{q=k;k=0;r=j}}else{if(t){k=DO(n)|0;if(!k){k=0;j=0;O=143;break b}j=0;while(1){q=j;do{j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=wx(e)|0;if(!(a[L+(j+1)>>0]|0)){r=0;j=0;break i}r=q;q=q+1|0;a[k+r>>0]=j}while((q|0)!=(n|0));n=n<<1|1;o=GO(k,n)|0;if(!o){j=0;O=143;break b}else{j=q;k=o}}}if(!z)while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=wx(e)|0;if(!(a[L+(j+1)>>0]|0)){q=0;k=0;r=0;j=0;break i}}k=0;while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=wx(e)|0;if(!(a[L+(j+1)>>0]|0)){q=k;k=z;r=0;j=0;break i}a[z+k>>0]=j;k=k+1|0}}while(0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}o=D;n=n-(c[E>>2]|0)|0;n=MO(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=F()|0;if((n|0)==0&(o|0)==0)break b;if(!((n|0)==(y|0)&(o|0)==(x|0)|w^1))break b;do if(t)if(s){c[z>>2]=r;break}else{c[z>>2]=k;break}while(0);if(!w){if(r|0)c[r+(q<<2)>>2]=0;if(!k){k=0;break f}a[k+q>>0]=0}break}case 120:case 88:case 112:{n=16;O=131;break}case 111:{n=8;O=131;break}case 117:case 100:{n=10;O=131;break}case 105:{n=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+By(e,t,0);y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=NO(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(F()|0))break b;if(z)switch(t|0){case 0:{f[z>>2]=p;break f}case 1:{g[z>>3]=p;break f}case 2:{g[z>>3]=p;break f}default:break f}break}default:{}}while(0);do if((O|0)==131){O=0;n=vx(e,n,0,-1,-1)|0;o=F()|0;y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=NO(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(F()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{Fz(z,t,n,o);break}}while(0);o=D;n=(c[B>>2]|0)-(c[E>>2]|0)|0;o=MO(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=MO(o|0,F()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=F()|0;break c}while(0);m=m+(n&1)|0;ux(e,0,0);l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=wx(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=MO(u|0,v|0,1,0)|0;o=F()|0}else{while(1){l=m+1|0;if(!(xx(d[l>>0]|0)|0))break;else m=l}ux(e,0,0);do{l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=wx(e)|0}while((xx(l)|0)!=0);if(!(c[C>>2]|0))l=c[B>>2]|0;else{l=(c[B>>2]|0)+-1|0;c[B>>2]=l}o=D;n=l-(c[E>>2]|0)|0;o=MO(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=MO(o|0,F()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=F()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((O|0)==23){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((h|0)!=0|(l|0)>-1)break;else{l=0;h=k;O=144}}else if((O|0)==143)if(!h){h=k;O=144}if((O|0)==144){k=h;h=-1}if(l){EO(k);EO(j)}}else h=0;while(0);if(P|0)Ox(e);yb=Q;return h|0}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}yb=e;return a|0}function Fz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Gz(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Vx(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;YO(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;return Kz(a,b,((b|0)<0)<<31>>31,c)|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yb;yb=yb+16|0;f=e;c[f>>2]=d;d=Ix(a,b,f)|0;yb=e;return d|0}function Kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+76>>2]|0)>-1){f=(Nx(a)|0)==0;b=Lz(a,b,d,e)|0;if(!f)Ox(a)}else b=Lz(a,b,d,e)|0;return b|0} -function Ct(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=yb;yb=yb+80|0;A=B+48|0;w=B;x=B+76|0;y=B+72|0;z=B+64|0;u=B+56|0;v=e+4|0;t=+(a|0);p=+(b|0);q=z+4|0;r=u+4|0;s=h+4812|0;j=0;k=0;o=0;a:while(1){if((o|0)>=(c[v>>2]|0)){b=28;break}b=0;while(1){if((b|0)==3)break;a=0;while(1){if((a|0)==4)break;c[w+(b<<4)+(a<<2)>>2]=c[d+(o*48|0)+(b<<4)+(a<<2)>>2];a=a+1|0}b=b+1|0}a=j;b=k;n=0;j=c[(c[e>>2]|0)+(o*112|0)+4>>2]|0;while(1){if((n|0)>=(c[j+4>>2]|0))break;m=0;k=j;while(1){j=c[k>>2]|0;if((m|0)>=(c[j+(n*20|0)+4>>2]|0))break;k=c[j+(n*20|0)>>2]|0;k=(Bf(0,w,+f[k+(m*20|0)+8>>2],+f[k+(m*20|0)+12>>2],x,y)|0)<0;i=+f[x>>2];do if(!(k|i<0.0)?(l=+f[y>>2],!(l>=p)&(!(i>=t)&!(l<0.0))):0){j=c[(c[c[(c[e>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(n*20|0)>>2]|0;c[z>>2]=c[j+(m*20|0)+8>>2];c[q>>2]=c[j+(m*20|0)+12>>2];lf(0,w,z,u)|0;i=+f[r>>2];j=c[c[(c[e>>2]|0)+(o*112|0)+4>>2]>>2]|0;l=+f[j+(n*20|0)+12>>2];if(i<=l?i>=+f[j+(n*20|0)+16>>2]:0){if((b|0)==200){b=18;break a}c[g+(b*24|0)>>2]=o;c[g+(b*24|0)+4>>2]=n;c[g+(b*24|0)+8>>2]=m;c[g+(b*24|0)+16>>2]=c[x>>2];c[g+(b*24|0)+20>>2]=c[y>>2];c[g+(b*24|0)+12>>2]=0;b=b+1|0;break}if(i<=l*2.0?i>=+f[j+(n*20|0)+16>>2]*.5:0)if((a|0)==200){c[s>>2]=-1;a=200;break}else{c[h+(a*24|0)>>2]=o;c[h+(a*24|0)+4>>2]=n;c[h+(a*24|0)+8>>2]=m;c[h+(a*24|0)+16>>2]=c[x>>2];c[h+(a*24|0)+20>>2]=c[y>>2];c[h+(a*24|0)+12>>2]=0;a=a+1|0;break}}while(0);m=m+1|0;k=c[(c[e>>2]|0)+(o*112|0)+4>>2]|0}n=n+1|0;j=k}j=a;k=b;o=o+1|0}if((b|0)==18){Se(0,3,41890,A);a=g+4812|0}else if((b|0)==28){c[g+(k*24|0)+12>>2]=-1;a=h+(j*24|0)+12|0}c[a>>2]=-1;yb=B;return}function Dt(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=yb;yb=yb+224|0;s=w+212|0;t=w+96|0;v=w;u=w+192|0;l=DO(h<<4)|0;c[s>>2]=l;if(!l){Se(0,3,41858,w+200|0);Ea(1)}p=DO(h*24|0)|0;q=s+4|0;c[q>>2]=p;if(!p){Se(0,3,41858,w+208|0);Ea(1)}k=0;o=0.0;n=0.0;m=0.0;while(1){if((k|0)>=(h|0))break;r=m+ +f[e+(k*12|0)>>2];x=n+ +f[e+(k*12|0)+4>>2];y=o+ +f[e+(k*12|0)+8>>2];k=k+1|0;o=y;n=x;m=r}y=+(h|0);r=m/y;n=n/y;m=o/y;k=0;while(1){if((k|0)>=(h|0))break;g[l+(k<<4)>>3]=+f[d+(k<<3)>>2];g[l+(k<<4)+8>>3]=+f[d+(k<<3)+4>>2];g[p+(k*24|0)>>3]=+f[e+(k*12|0)>>2]-r;g[p+(k*24|0)+8>>3]=+f[e+(k*12|0)+4>>2]-n;g[p+(k*24|0)+16>>3]=+f[e+(k*12|0)+8>>2]-m;k=k+1|0}c[s+8>>2]=h;k=0;while(1){if((k|0)==3)break;l=0;while(1){if((l|0)==3)break;g[t+(k<<5)+(l<<3)>>3]=+f[b+(k<<4)+(l<<2)>>2];l=l+1|0}k=k+1|0}g[t+24>>3]=+f[b+12>>2]+(r*+f[b>>2]+n*+f[b+4>>2]+m*+f[b+8>>2]);g[t+56>>3]=+f[b+28>>2]+(r*+f[b+16>>2]+n*+f[b+20>>2]+m*+f[b+24>>2]);g[t+88>>3]=+f[b+44>>2]+(r*+f[b+32>>2]+n*+f[b+36>>2]+m*+f[b+40>>2]);if(!j){if((Fe(a,s,t,v,u)|0)<0)g[u>>3]=1.0e8}else if((He(a,s,t,v,u)|0)<0)g[u>>3]=1.0e8;EO(c[s>>2]|0);EO(c[q>>2]|0);k=0;while(1){if((k|0)==3)break;l=0;while(1){if((l|0)==3)break;f[i+(k<<4)+(l<<2)>>2]=+g[v+(k<<5)+(l<<3)>>3];l=l+1|0}k=k+1|0}x=n;y=m;f[i+12>>2]=+g[v+24>>3]-+g[v>>3]*r-+g[v+8>>3]*x-+g[v+16>>3]*y;f[i+28>>2]=+g[v+56>>3]-+g[v+32>>3]*r-+g[v+40>>3]*x-+g[v+48>>3]*y;f[i+44>>2]=+g[v+88>>3]-+g[v+64>>3]*r-+g[v+72>>3]*x-+g[v+80>>3]*y;yb=w;return +(+g[u>>3])}function Et(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(!f)g=+Ft(a,b,c,d,e);else g=+Gt(a,b,c,d,e,g);return +g}function Ft(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0;H=yb;yb=yb+48|0;i=H+40|0;h=H+32|0;F=H;do if((d|0)>=4?(j=a+44|0,!(+f[j>>2]==0.0)):0){G=DO(d<<6)|0;if(!G){Se(0,3,41875,h);g=-1.0;break}E=DO(d<<3)|0;if(!E){Se(0,3,41875,i);EO(G);g=-1.0;break}h=0;while(1){if((h|0)==3)break;i=0;while(1){if((i|0)==4)break;f[e+(h<<4)+(i<<2)>>2]=+f[a+(h<<4)+(i<<2)>>2]/+f[j>>2];i=i+1|0}h=h+1|0}a=e+4|0;j=e+12|0;q=e+16|0;r=e+20|0;s=e+28|0;t=e+32|0;u=e+36|0;v=+(d|0);w=d<<1;x=F+4|0;y=F+8|0;z=F+12|0;A=F+16|0;B=F+20|0;C=F+24|0;D=F+28|0;p=0.0;i=0;a:while(1){g=0.0;h=0;while(1){if((h|0)>=(d|0))break;k=+f[c+(h*12|0)>>2];l=+f[c+(h*12|0)+4>>2];m=+f[j>>2]+(+f[e>>2]*k+ +f[a>>2]*l);n=+f[s>>2]+(k*+f[q>>2]+l*+f[r>>2]);o=k*+f[t>>2]+l*+f[u>>2]+1.0;if(o==0.0){h=17;break a}L=o*o;J=+f[b+(h<<3)>>2]-m/o;I=+f[b+(h<<3)+4>>2]-n/o;K=h<<1;f[E+(K<<2)>>2]=J;f[E+((K|1)<<2)>>2]=I;N=k/o;K=h<<4;f[G+(K<<2)>>2]=N;M=l/o;f[G+((K|1)<<2)>>2]=M;o=1.0/o;f[G+((K|2)<<2)>>2]=o;f[G+((K|3)<<2)>>2]=0.0;f[G+((K|4)<<2)>>2]=0.0;f[G+((K|5)<<2)>>2]=0.0;f[G+((K|6)<<2)>>2]=-(k*m)/L;f[G+((K|7)<<2)>>2]=-(l*m)/L;f[G+((K|8)<<2)>>2]=0.0;f[G+((K|9)<<2)>>2]=0.0;f[G+((K|10)<<2)>>2]=0.0;f[G+((K|11)<<2)>>2]=N;f[G+((K|12)<<2)>>2]=M;f[G+((K|13)<<2)>>2]=o;f[G+((K|14)<<2)>>2]=-(k*n)/L;f[G+((K|15)<<2)>>2]=-(l*n)/L;g=g+(J*J+I*I);h=h+1|0}g=g/v;if(g<.10000000149011612){h=26;break}if((i|0)!=0&g<4.0){if((i|0)==10|g/p>.9900000095367432){h=26;break}}else if((i|0)==10){h=26;break}if((It(F,E,G,w)|0)<0){h=24;break}f[e>>2]=+f[F>>2]+ +f[e>>2];f[a>>2]=+f[x>>2]+ +f[a>>2];f[j>>2]=+f[y>>2]+ +f[j>>2];f[q>>2]=+f[z>>2]+ +f[q>>2];f[r>>2]=+f[A>>2]+ +f[r>>2];f[s>>2]=+f[B>>2]+ +f[s>>2];f[t>>2]=+f[C>>2]+ +f[t>>2];f[u>>2]=+f[D>>2]+ +f[u>>2];p=g;i=i+1|0}if((h|0)==17){EO(G);EO(E);g=1.0e8;break}else if((h|0)==24){EO(G);EO(E);g=1.0e8;break}else if((h|0)==26){EO(G);EO(E);break}}else g=1.0e8;while(0);yb=H;return +g}function Gt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0;J=yb;yb=yb+64|0;k=J+56|0;j=J+48|0;i=J+40|0;h=J+32|0;I=J;do if((d|0)>=4?(l=a+44|0,!(+f[l>>2]==0.0)):0){G=+(d|0);m=~~(G*g)+-1|0;m=(m|0)>4?m:4;H=DO(d<<6)|0;if(!H){Se(0,3,41875,h);g=-1.0;break}F=DO(d<<3)|0;if(!F){Se(0,3,41875,i);EO(H);g=-1.0;break}h=d<<2;E=DO(h)|0;if(!E){Se(0,3,41875,j);EO(H);EO(F);g=-1.0;break}D=DO(h)|0;if(!D){Se(0,3,41875,k);EO(H);EO(F);EO(E);g=-1.0;break}h=0;while(1){if((h|0)==3)break;i=0;while(1){if((i|0)==4)break;f[e+(h<<4)+(i<<2)>>2]=+f[a+(h<<4)+(i<<2)>>2]/+f[l>>2];i=i+1|0}h=h+1|0}w=e+4|0;x=e+12|0;y=e+16|0;z=e+20|0;A=e+28|0;B=e+32|0;C=e+36|0;k=D+(m<<2)|0;a=I+4|0;l=I+8|0;m=I+12|0;s=I+16|0;t=I+20|0;u=I+24|0;v=I+28|0;r=0.0;j=0;a:while(1){h=0;while(1){if((h|0)>=(d|0))break;g=+f[c+(h*12|0)>>2];n=+f[c+(h*12|0)+4>>2];o=+f[x>>2]+(+f[e>>2]*g+ +f[w>>2]*n);p=+f[A>>2]+(g*+f[y>>2]+n*+f[z>>2]);q=g*+f[B>>2]+n*+f[C>>2]+1.0;if(q==0.0){h=21;break a}K=q*q;L=+f[b+(h<<3)>>2]-o/q;M=+f[b+(h<<3)+4>>2]-p/q;i=h<<1;f[F+(i<<2)>>2]=L;f[F+((i|1)<<2)>>2]=M;M=L*L+M*M;f[D+(h<<2)>>2]=M;f[E+(h<<2)>>2]=M;M=g/q;i=h<<4;f[H+(i<<2)>>2]=M;L=n/q;f[H+((i|1)<<2)>>2]=L;q=1.0/q;f[H+((i|2)<<2)>>2]=q;f[H+((i|3)<<2)>>2]=0.0;f[H+((i|4)<<2)>>2]=0.0;f[H+((i|5)<<2)>>2]=0.0;f[H+((i|6)<<2)>>2]=-(g*o)/K;f[H+((i|7)<<2)>>2]=-(n*o)/K;f[H+((i|8)<<2)>>2]=0.0;f[H+((i|9)<<2)>>2]=0.0;f[H+((i|10)<<2)>>2]=0.0;f[H+((i|11)<<2)>>2]=M;f[H+((i|12)<<2)>>2]=L;f[H+((i|13)<<2)>>2]=q;f[H+((i|14)<<2)>>2]=-(g*p)/K;f[H+((i|15)<<2)>>2]=-(n*p)/K;h=h+1|0}my(D,d,4,32);p=+f[k>>2]*4.0;p=p<16.0?16.0:p;o=p/6.0;n=0.0;h=0;while(1){if((h|0)==(d|0))break;g=+f[D+(h<<2)>>2];if(g>p)g=o;else{g=1.0-g/p;g=o*(1.0-g*(g*g))}n=n+g;h=h+1|0}g=n/G;if(g<.10000000149011612){h=42;break}if((j|0)!=0&g<4.0){if((j|0)==10|g/r>.9900000095367432){h=42;break}}else if((j|0)==10){h=42;break}h=0;i=0;while(1){if((i|0)==(d|0))break;n=+f[E+(i<<2)>>2];if(n<=p){M=1.0-n/p;M=M*M;O=i<<4;N=h<<3;f[H+(N<<2)>>2]=M*+f[H+(O<<2)>>2];f[H+((N|1)<<2)>>2]=M*+f[H+((O|1)<<2)>>2];f[H+((N|2)<<2)>>2]=M*+f[H+((O|2)<<2)>>2];f[H+((N|3)<<2)>>2]=M*+f[H+((O|3)<<2)>>2];f[H+((N|4)<<2)>>2]=M*+f[H+((O|4)<<2)>>2];f[H+((N|5)<<2)>>2]=M*+f[H+((O|5)<<2)>>2];f[H+((N|6)<<2)>>2]=M*+f[H+((O|6)<<2)>>2];f[H+((N|7)<<2)>>2]=M*+f[H+((O|7)<<2)>>2];f[H+(N+8<<2)>>2]=M*+f[H+((O|8)<<2)>>2];f[H+(N+9<<2)>>2]=M*+f[H+((O|9)<<2)>>2];f[H+(N+10<<2)>>2]=M*+f[H+((O|10)<<2)>>2];f[H+(N+11<<2)>>2]=M*+f[H+((O|11)<<2)>>2];f[H+(N+12<<2)>>2]=M*+f[H+((O|12)<<2)>>2];f[H+(N+13<<2)>>2]=M*+f[H+((O|13)<<2)>>2];f[H+(N+14<<2)>>2]=M*+f[H+((O|14)<<2)>>2];f[H+(N+15<<2)>>2]=M*+f[H+((O|15)<<2)>>2];N=i<<1;f[F+(h<<2)>>2]=M*+f[F+(N<<2)>>2];f[F+(h+1<<2)>>2]=M*+f[F+((N|1)<<2)>>2];h=h+2|0}i=i+1|0}if((h|0)<6){h=38;break}if((It(I,F,H,h)|0)<0){h=40;break}f[e>>2]=+f[I>>2]+ +f[e>>2];f[w>>2]=+f[a>>2]+ +f[w>>2];f[x>>2]=+f[l>>2]+ +f[x>>2];f[y>>2]=+f[m>>2]+ +f[y>>2];f[z>>2]=+f[s>>2]+ +f[z>>2];f[A>>2]=+f[t>>2]+ +f[A>>2];f[B>>2]=+f[u>>2]+ +f[B>>2];f[C>>2]=+f[v>>2]+ +f[C>>2];r=g;j=j+1|0}if((h|0)==21){EO(H);EO(F);EO(E);EO(D);g=1.0e8;break}else if((h|0)==38){EO(H);EO(F);EO(E);EO(D);g=-1.0;break}else if((h|0)==40){EO(H);EO(F);EO(E);EO(D);g=1.0e8;break}else if((h|0)==42){EO(H);EO(F);EO(E);EO(D);break}}else g=1.0e8;while(0);yb=J;return +g}function Ht(a,b){a=a|0;b=b|0;var c=0.0;c=+f[a>>2]-+f[b>>2];return (c<0.0?-1:c>0.0&1)|0}function It(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=yb;yb=yb+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=8;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=8;c[f>>2]=d;e=Hd(f)|0;if(!e)a=-1;else{d=Fd(e,f)|0;if(!d)a=-1;else{b=Fd(e,g)|0;if(!b)a=-1;else{if((Xd(d)|0)<0)a=-1;else{Md(h,d,b)|0;a=0}Kd(b)|0}Kd(d)|0}Kd(e)|0}yb=i;return a|0}function Jt(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=yb;yb=yb+32|0;j=s;q=s+28|0;r=s+24|0;o=c[d>>2]|0;p=c[d+4>>2]|0;n=c[d+8>>2]|0;d=c[h>>2]|0;if(!d){d=yf(c[a+28>>2]|0,c[a+32>>2]|0)|0;c[h>>2]=d}k=a+12|0;m=a+48+(o*48|0)|0;l=c[b>>2]|0;if((zf(c[k>>2]|0,m,c[l+(o*112|0)>>2]|0,(c[c[l+(o*112|0)+4>>2]>>2]|0)+(p*20|0)|0,n,d)|0)>=0?(l=c[h>>2]|0,d=c[l+28>>2]|0,t=+(B(d,d)|0),!(+(B((c[l+16>>2]|0)+1+(c[l+20>>2]|0)|0,(c[l+8>>2]|0)+1+(c[l+12>>2]|0)|0)|0)*5.0*5.0>t)):0){l=c[b+152>>2]|0;do if((l|0)!=1){d=c[k>>2]|0;k=a+528+(o*48|0)|0;if((l|0)==2){Af(d,m,k,0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);break}else{Af(d,m,k,a+1008+(o*48|0)|0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);break}}else Af(c[k>>2]|0,m,0,0,(c[(c[c[(c[b>>2]|0)+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0)+(n*20|0)|0,j);while(0);m=c[a+24>>2]|0;if((uf(e,g,c[a+4>>2]|0,c[a+8>>2]|0,c[a+20>>2]|0,c[h>>2]|0,m,m,j,q,r,i)|0)>=0){f[i+4>>2]=+(c[q>>2]|0);f[i+8>>2]=+(c[r>>2]|0);r=c[b>>2]|0;j=c[(c[c[r+(o*112|0)+4>>2]>>2]|0)+(p*20|0)>>2]|0;q=j+(n*20|0)+8|0;j=j+(n*20|0)+12|0;f[i+12>>2]=+f[r+(o*112|0)+24>>2]+(+f[r+(o*112|0)+12>>2]*+f[q>>2]+ +f[r+(o*112|0)+16>>2]*+f[j>>2]);f[i+16>>2]=+f[r+(o*112|0)+40>>2]+(+f[r+(o*112|0)+28>>2]*+f[q>>2]+ +f[r+(o*112|0)+32>>2]*+f[j>>2]);f[i+20>>2]=+f[r+(o*112|0)+56>>2]+(+f[r+(o*112|0)+44>>2]*+f[q>>2]+ +f[r+(o*112|0)+48>>2]*+f[j>>2]);j=0}else j=-1}else j=-1;yb=s;return j|0}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+20|0;b=c[k>>2]|0;a:do switch(b|0){case 202:{Lt(a);if(!(c[a+64>>2]|0)){c[k>>2]=203;d=6;break a}c[k>>2]=207;k=1;return k|0}case 203:{d=6;break}case 204:{b=a+444|0;break}default:{d=c[a>>2]|0;c[d+20>>2]=21;c[d+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a);d=17}}while(0);if((d|0)==6){g=a+460|0;b:do if(c[(c[g>>2]|0)+16>>2]|0){e=a+8|0;f=a+332|0;b=c[e>>2]|0;c:while(1){if(b|0)Qb[c[b>>2]&255](a);b=Eb[c[c[g>>2]>>2]&127](a)|0;switch(b|0){case 2:break b;case 0:break c;default:{}}d=c[e>>2]|0;if((b|2|0)==3&(d|0)!=0?(h=d+4|0,j=(c[h>>2]|0)+1|0,c[h>>2]=j,h=d+8|0,i=c[h>>2]|0,(j|0)>=(i|0)):0)c[h>>2]=(c[f>>2]|0)+i;b=d}return b|0}while(0);c[a+152>>2]=c[a+144>>2];d=17}if((d|0)==17){b=a+444|0;if((c[k>>2]|0)!=204){Qb[c[c[b>>2]>>2]&255](a);c[a+140>>2]=0;c[k>>2]=204}}d=c[b>>2]|0;d:do if(c[d+8>>2]|0){g=a+140|0;h=a+116|0;i=a+8|0;j=a+448|0;f=c[g>>2]|0;e:while(1){e=c[h>>2]|0;if(f>>>0>>0){do{d=c[i>>2]|0;if(!d)d=f;else{c[d+4>>2]=f;c[d+8>>2]=e;Qb[c[d>>2]&255](a);d=c[g>>2]|0}Vb[c[(c[j>>2]|0)+4>>2]&31](a,0,g,0);f=c[g>>2]|0;if((f|0)==(d|0)){b=0;break e}e=c[h>>2]|0}while(f>>>0>>0);d=c[b>>2]|0}Qb[c[d+4>>2]&255](a);Qb[c[c[b>>2]>>2]&255](a);c[g>>2]=0;d=c[b>>2]|0;if(!(c[d+8>>2]|0))break d;else f=0}return b|0}while(0);c[k>>2]=(c[a+68>>2]|0)==0?205:206;k=1;return k|0}function Lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;i=Hb[c[c[k>>2]>>2]&63](b,1,28)|0;c[b+444>>2]=i;c[i>>2]=115;c[i+4>>2]=116;c[i+8>>2]=0;d=c[b+212>>2]|0;if((d|0)!=8){j=c[b>>2]|0;c[j+20>>2]=16;c[j+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}Ot(b);e=Hb[c[c[k>>2]>>2]&63](b,1,1280)|0;_O(e|0,0,512)|0;f=e+512|0;c[b+336>>2]=f;d=0;do{a[f+d>>0]=d;d=d+1|0}while((d|0)!=256);_O(e+768|0,-1,512)|0;if(!(((c[b+116>>2]|0)!=0?(c[b+112>>2]|0)!=0:0)?(g=b+120|0,(c[g>>2]|0)>=1):0)){g=c[b>>2]|0;c[g+20>>2]=33;Qb[c[g>>2]&255](b);g=b+120|0}j=i+12|0;c[j>>2]=0;h=i+16|0;c[h>>2]=Pt(b)|0;f=i+20|0;c[f>>2]=0;d=i+24|0;c[d>>2]=0;do if(!(c[b+84>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;e=b+68|0}else{if(!(c[b+64>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0}e=b+68|0;if(c[e>>2]|0){i=c[b>>2]|0;c[i+20>>2]=48;Qb[c[i>>2]&255](b)}do if((c[g>>2]|0)==3){if(c[b+136>>2]|0){c[b+104>>2]=1;break}if(!(c[b+92>>2]|0)){c[b+100>>2]=1;break}else{c[b+108>>2]=1;break}}else{c[b+100>>2]=1;c[b+104>>2]=0;c[b+108>>2]=0;c[b+136>>2]=0}while(0);if(c[b+100>>2]|0){Qt(b);c[f>>2]=c[b+484>>2]}if((c[b+108>>2]|0)==0?(c[b+104>>2]|0)==0:0)break;Rt(b);c[d>>2]=c[b+484>>2]}while(0);if(!(c[e>>2]|0)){if(!(c[h>>2]|0)){Tt(b);Ut(b)}else St(b);Vt(b,c[b+108>>2]|0)}Wt(b);if(!(c[b+228>>2]|0))Yt(b);else Xt(b);f=b+460|0;if(!(c[(c[f>>2]|0)+16>>2]|0))d=(c[b+64>>2]|0)!=0&1;else d=1;Zt(b,d);if(!(c[e>>2]|0))_t(b,0);Qb[c[(c[k>>2]|0)+24>>2]&255](b);Qb[c[(c[f>>2]|0)+8>>2]&255](b);d=c[b+8>>2]|0;if(!d)return;if(c[b+64>>2]|0)return;if(!(c[(c[f>>2]|0)+16>>2]|0))return;k=c[b+36>>2]|0;k=(c[b+224>>2]|0)==0?k:(k*3|0)+2|0;c[d+4>>2]=0;c[d+8>>2]=B(k,c[b+332>>2]|0)|0;c[d+12>>2]=0;c[d+16>>2]=(c[b+108>>2]|0)==0?2:3;c[j>>2]=(c[j>>2]|0)+1;return}function Mt(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+444>>2]|0;e=d+8|0;if(!(c[e>>2]|0)){b=a+84|0;do if(c[b>>2]|0?(c[a+136>>2]|0)==0:0){if(c[a+92>>2]|0?c[a+108>>2]|0:0){c[a+484>>2]=c[d+24>>2];c[e>>2]=1;break}if(!(c[a+100>>2]|0)){f=c[a>>2]|0;c[f+20>>2]=47;Qb[c[f>>2]&255](a);break}else{c[a+484>>2]=c[d+20>>2];break}}while(0);Qb[c[c[a+472>>2]>>2]&255](a);Qb[c[(c[a+452>>2]|0)+8>>2]&255](a);if(!(c[a+68>>2]|0)){if(!(c[d+16>>2]|0))Qb[c[c[a+480>>2]>>2]&255](a);Qb[c[c[a+476>>2]>>2]&255](a);if(c[b>>2]|0)Sb[c[c[a+484>>2]>>2]&63](a,c[e>>2]|0);Sb[c[c[a+456>>2]>>2]&63](a,(c[e>>2]|0)==0?0:3);Sb[c[c[a+448>>2]>>2]&63](a,0)}}else{c[e>>2]=0;Sb[c[c[a+484>>2]>>2]&63](a,0);Sb[c[c[a+456>>2]>>2]&63](a,2);Sb[c[c[a+448>>2]>>2]&63](a,2)}b=c[a+8>>2]|0;if(!b)return;d=c[d+12>>2]|0;c[b+12>>2]=d;d=((c[e>>2]|0)==0?1:2)+d|0;b=b+16|0;c[b>>2]=d;if(!(c[a+64>>2]|0))return;if(c[(c[a+460>>2]|0)+20>>2]|0)return;c[b>>2]=((c[a+108>>2]|0)==0?1:2)+d;return}function Nt(a){a=a|0;var b=0;b=c[a+444>>2]|0;if(c[a+84>>2]|0)Qb[c[(c[a+484>>2]|0)+8>>2]&255](a);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[a+20>>2]|0;if((b|0)!=202){t=c[a>>2]|0;c[t+20>>2]=21;c[t+24>>2]=b;Qb[c[c[a>>2]>>2]&255](a)}ew(a);d=c[a+216>>2]|0;t=a+36|0;b=c[t>>2]|0;o=(b|0)>0;if(o){p=c[a+324>>2]|0;q=(c[a+76>>2]|0)==0?4:8;r=a+320|0;s=c[a+328>>2]|0;if((p|0)>(q|0)){k=(s|0)>(q|0);l=p<<1;i=d;j=0;while(1){m=i+36|0;c[m>>2]=p;a:do if(k)e=s;else{h=c[r>>2]|0;g=c[i+12>>2]|0;f=1;e=s;do{f=f<<1;if((h|0)%(B(f,g)|0)|0|0)break a;e=B(s,f)|0}while((e|0)<=(q|0))}while(0);f=i+40|0;c[f>>2]=e;g=e<<1;if((p|0)<=(g|0)){if((e|0)>(l|0))c[f>>2]=l}else c[m>>2]=g;j=j+1|0;if((j|0)>=(b|0))break;else i=i+88|0}}else{m=c[a+316>>2]|0;n=(s|0)>(q|0);k=d;l=0;while(1){g=c[k+8>>2]|0;f=1;e=p;do{f=f<<1;if((m|0)%(B(f,g)|0)|0|0)break;e=B(p,f)|0}while((e|0)<=(q|0));j=k+36|0;c[j>>2]=e;b:do if(n)g=s;else{h=c[r>>2]|0;i=c[k+12>>2]|0;f=1;g=s;do{f=f<<1;if((h|0)%(B(f,i)|0)|0|0)break b;g=B(s,f)|0}while((g|0)<=(q|0))}while(0);h=k+40|0;c[h>>2]=g;f=g<<1;if((e|0)<=(f|0)){e=e<<1;if((g|0)>(e|0))c[h>>2]=e}else c[j>>2]=f;l=l+1|0;if((l|0)>=(b|0))break;else k=k+88|0}}if(o){f=a+28|0;g=a+316|0;h=a+428|0;i=a+32|0;j=a+320|0;e=0;while(1){b=B(B(c[d+8>>2]|0,c[f>>2]|0)|0,c[d+36>>2]|0)|0;c[d+44>>2]=fw(b,B(c[h>>2]|0,c[g>>2]|0)|0)|0;b=B(B(c[d+12>>2]|0,c[i>>2]|0)|0,c[d+40>>2]|0)|0;c[d+48>>2]=fw(b,B(c[h>>2]|0,c[j>>2]|0)|0)|0;e=e+1|0;b=c[t>>2]|0;if((e|0)>=(b|0))break;else d=d+88|0}}}d=c[a+44>>2]|0;switch(d|0){case 1:{b=d;break}case 6:case 2:{b=3;break}case 7:case 3:{b=3;break}case 5:case 4:{b=4;break}default:{}}c[a+120>>2]=b;c[a+124>>2]=(c[a+84>>2]|0)==0?b:1;if(!(Pt(a)|0)){t=1;a=a+128|0;c[a>>2]=t;return}t=c[a+320>>2]|0;a=a+128|0;c[a>>2]=t;return}function Pt(a){a=a|0;var b=0,d=0;if(c[a+308>>2]|0)return 0;switch(c[a+40>>2]|0){case 7:case 3:break;default:return 0}if((c[a+36>>2]|0)!=3)return 0;if((c[a+44>>2]|0)!=2)return 0;if((c[a+120>>2]|0)!=3)return 0;if(c[a+304>>2]|0)return 0;d=c[a+216>>2]|0;if((c[d+8>>2]|0)!=2)return 0;if((c[d+96>>2]|0)!=1)return 0;if((c[d+184>>2]|0)!=1)return 0;if((c[d+12>>2]|0)>2)return 0;if((c[d+100>>2]|0)!=1)return 0;if((c[d+188>>2]|0)!=1)return 0;b=c[d+36>>2]|0;if((b|0)!=(c[a+324>>2]|0))return 0;if((c[d+124>>2]|0)!=(b|0))return 0;if((c[d+212>>2]|0)!=(b|0))return 0;b=c[d+40>>2]|0;if((b|0)!=(c[a+328>>2]|0))return 0;if((c[d+128>>2]|0)==(b|0))return (c[d+216>>2]|0)==(b|0)|0;else return 0;return 0}function Qt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+4|0;t=Hb[c[c[s>>2]>>2]&63](b,1,88)|0;r=b+484|0;c[r>>2]=t;c[t>>2]=47;c[t+8>>2]=117;c[t+12>>2]=118;c[t+68>>2]=0;c[t+52>>2]=0;t=b+120|0;if((c[t>>2]|0)>4){n=c[b>>2]|0;c[n+20>>2]=57;c[n+24>>2]=4;Qb[c[c[b>>2]>>2]&255](b)}d=b+96|0;e=c[d>>2]|0;if((e|0)>256){e=c[b>>2]|0;c[e+20>>2]=59;c[e+24>>2]=256;Qb[c[c[b>>2]>>2]&255](b);e=c[d>>2]|0}n=c[r>>2]|0;l=n+32|0;k=c[t>>2]|0;if((k|0)>1){h=1;while(1){g=h+1|0;f=1;d=g;do{d=B(d,g)|0;f=f+1|0}while((f|0)!=(k|0));if((d|0)>(e|0)){f=h;break}else h=g}}else{f=(e|0)>1?e:1;d=f+1|0}if(f>>>0<2){j=c[b>>2]|0;c[j+20>>2]=58;c[j+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}a:do if((k|0)>0){h=1;d=0;do{c[n+32+(d<<2)>>2]=f;h=B(h,f)|0;d=d+1|0}while((d|0)!=(k|0));if((c[b+44>>2]|0)==2){g=0;d=0;f=h;while(1){h=n+32+(c[15924+(d<<2)>>2]<<2)|0;j=c[h>>2]|0;i=j+1|0;j=B((f|0)/(j|0)|0,i)|0;if((j|0)<=(e|0)){c[h>>2]=i;d=d+1|0;if((d|0)<(k|0)){g=1;f=j}else{d=1;f=j;m=22}}else{d=g;m=22}if((m|0)==22){m=0;if(!d)break a;else{g=0;d=0}}}}else{g=0;d=0;f=h;while(1){h=n+32+(d<<2)|0;j=c[h>>2]|0;i=j+1|0;j=B((f|0)/(j|0)|0,i)|0;if((j|0)<=(e|0)){c[h>>2]=i;d=d+1|0;if((d|0)<(k|0)){g=1;f=j}else{d=1;f=j;m=26}}else{d=g;m=26}if((m|0)==26){m=0;if(!d)break a;else{g=0;d=0}}}}}else f=1;while(0);d=c[b>>2]|0;if((c[t>>2]|0)==3){c[d+24>>2]=f;c[d+28>>2]=c[l>>2];c[d+32>>2]=c[n+36>>2];c[d+36>>2]=c[n+40>>2];c[d+20>>2]=96;Sb[c[d+4>>2]&63](b,1)}else{c[d+20>>2]=97;c[d+24>>2]=f;Sb[c[(c[b>>2]|0)+4>>2]&63](b,1)}m=Ib[c[(c[s>>2]|0)+8>>2]&15](b,1,f,c[t>>2]|0)|0;d=c[t>>2]|0;if((d|0)>0){k=0;l=f;do{j=c[n+32+(k<<2)>>2]|0;i=l;l=(l|0)/(j|0)|0;if((j|0)>0?(o=j+-1|0,p=(o|0)/2|0,q=m+(k<<2)|0,(l|0)>0):0){g=0;do{d=B(g,l)|0;if((d|0)<(f|0)){h=(((g*255|0)+p|0)/(o|0)|0)&255;do{e=0;do{a[(c[q>>2]|0)+(e+d)>>0]=h;e=e+1|0}while((e|0)!=(l|0));d=d+i|0}while((d|0)<(f|0))}g=g+1|0}while((g|0)!=(j|0));d=c[t>>2]|0}k=k+1|0}while((k|0)<(d|0))}c[n+16>>2]=m;c[n+20>>2]=f;_v(b);if((c[b+88>>2]|0)!=2)return;e=c[r>>2]|0;f=(c[b+112>>2]<<1)+4|0;if((c[t>>2]|0)<=0)return;d=0;do{c[e+68+(d<<2)>>2]=Hb[c[(c[s>>2]|0)+4>>2]&63](b,1,f)|0;d=d+1|0}while((d|0)<(c[t>>2]|0));return}function Rt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;e=Hb[c[c[f>>2]>>2]&63](a,1,44)|0;c[a+484>>2]=e;c[e>>2]=48;c[e+12>>2]=119;g=e+32|0;c[g>>2]=0;c[e+40>>2]=0;if((c[a+120>>2]|0)!=3){d=c[a>>2]|0;c[d+20>>2]=48;Qb[c[d>>2]&255](a)}d=e+24|0;c[d>>2]=Hb[c[c[f>>2]>>2]&63](a,1,128)|0;b=0;do{h=Hb[c[(c[f>>2]|0)+4>>2]&63](a,1,4096)|0;c[(c[d>>2]|0)+(b<<2)>>2]=h;b=b+1|0}while((b|0)!=32);c[e+28>>2]=1;if(!(c[a+108>>2]|0))c[e+16>>2]=0;else{b=c[a+96>>2]|0;if((b|0)>=8){if((b|0)>256){h=c[a>>2]|0;c[h+20>>2]=59;c[h+24>>2]=256;Qb[c[c[a>>2]>>2]&255](a)}}else{h=c[a>>2]|0;c[h+20>>2]=58;c[h+24>>2]=8;Qb[c[c[a>>2]>>2]&255](a)}c[e+16>>2]=Ib[c[(c[f>>2]|0)+8>>2]&15](a,1,b,3)|0;c[e+20>>2]=b}b=a+88|0;if(!(c[b>>2]|0))return;c[b>>2]=2;c[g>>2]=Hb[c[(c[f>>2]|0)+4>>2]&63](a,1,((c[a+112>>2]|0)*6|0)+12|0)|0;Pv(a);return}function St(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=Hb[c[c[g>>2]>>2]&63](a,1,48)|0;f=a+476|0;c[f>>2]=b;c[b>>2]=120;c[b+8>>2]=0;d=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[b+40>>2]=d;e=b+4|0;if((c[a+320>>2]|0)==2){c[e>>2]=1;c[b+12>>2]=9;c[b+32>>2]=Hb[c[(c[g>>2]|0)+4>>2]&63](a,1,d)|0;b=c[f>>2]|0}else{c[e>>2]=2;c[b+12>>2]=10;c[b+32>>2]=0}d=(c[a+40>>2]|0)==7;e=b+16|0;c[e>>2]=Hb[c[c[g>>2]>>2]&63](a,1,1024)|0;f=b+20|0;c[f>>2]=Hb[c[c[g>>2]>>2]&63](a,1,1024)|0;h=b+24|0;c[h>>2]=Hb[c[c[g>>2]>>2]&63](a,1,1024)|0;g=Hb[c[c[g>>2]>>2]&63](a,1,1024)|0;c[b+28>>2]=g;e=c[e>>2]|0;f=c[f>>2]|0;a=c[h>>2]|0;if(d){b=0;d=-128;while(1){c[e+(b<<2)>>2]=(d*183763|0)+32768>>16;c[f+(b<<2)>>2]=(d*232260|0)+32768>>16;c[a+(b<<2)>>2]=B(d,-93603)|0;c[g+(b<<2)>>2]=(B(d,-45107)|0)+32768;b=b+1|0;if((b|0)==256)break;else d=d+1|0}return}else{b=0;d=-128;while(1){c[e+(b<<2)>>2]=(d*91881|0)+32768>>16;c[f+(b<<2)>>2]=(d*116130|0)+32768>>16;c[a+(b<<2)>>2]=B(d,-46802)|0;c[g+(b<<2)>>2]=(B(d,-22553)|0)+32768;b=b+1|0;if((b|0)==256)break;else d=d+1|0}return}}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;e=Hb[c[c[b>>2]>>2]&63](a,1,28)|0;g=a+480|0;c[g>>2]=e;c[e>>2]=121;h=a+40|0;switch(c[h>>2]|0){case 1:{if((c[a+36>>2]|0)!=1){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}break}case 7:case 6:case 3:case 2:{if((c[a+36>>2]|0)!=3){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}break}default:if((c[a+36>>2]|0)<1){f=c[a>>2]|0;c[f+20>>2]=11;Qb[c[f>>2]&255](a)}}d=a+304|0;a:do if(c[d>>2]|0){switch(c[h>>2]|0){case 6:case 2:break a;default:{}}f=c[a>>2]|0;c[f+20>>2]=28;Qb[c[f>>2]&255](a)}while(0);f=c[a+44>>2]|0;b:do switch(f|0){case 1:{c[a+120>>2]=1;switch(c[h>>2]|0){case 7:case 3:case 1:{c[e+4>>2]=4;d=c[a+36>>2]|0;if((d|0)<=1)break b;e=c[a+216>>2]|0;b=1;do{c[e+(b*88|0)+52>>2]=0;b=b+1|0}while((b|0)<(d|0));break}case 2:{switch(c[d>>2]|0){case 0:{c[e+4>>2]=5;break}case 1:{c[e+4>>2]=6;break}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a)}}h=c[g>>2]|0;d=Hb[c[c[b>>2]>>2]&63](a,1,3072)|0;c[h+24>>2]=d;b=0;do{c[d+(b<<2)>>2]=b*19595;c[d+(b+256<<2)>>2]=b*38470;c[d+(b+512<<2)>>2]=(b*7471|0)+32768;b=b+1|0}while((b|0)!=256);break}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}break}case 2:{c[a+120>>2]=3;switch(c[h>>2]|0){case 1:{c[e+4>>2]=7;break b}case 3:{c[e+4>>2]=8;d=c[g>>2]|0;f=d+8|0;c[f>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;g=d+12|0;c[g>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;h=d+16|0;c[h>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;e=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;c[d+20>>2]=e;f=c[f>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;b=0;d=-128;while(1){c[f+(b<<2)>>2]=(d*91881|0)+32768>>16;c[g+(b<<2)>>2]=(d*116130|0)+32768>>16;c[h+(b<<2)>>2]=B(d,-46802)|0;c[e+(b<<2)>>2]=(B(d,-22553)|0)+32768;b=b+1|0;if((b|0)==256)break;else d=d+1|0}break}case 7:{c[e+4>>2]=8;d=c[g>>2]|0;f=d+8|0;c[f>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;g=d+12|0;c[g>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;h=d+16|0;c[h>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;e=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;c[d+20>>2]=e;f=c[f>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;b=0;d=-128;while(1){c[f+(b<<2)>>2]=(d*183763|0)+32768>>16;c[g+(b<<2)>>2]=(d*232260|0)+32768>>16;c[h+(b<<2)>>2]=B(d,-93603)|0;c[e+(b<<2)>>2]=(B(d,-45107)|0)+32768;b=b+1|0;if((b|0)==256)break;else d=d+1|0}break}case 2:switch(c[d>>2]|0){case 0:{c[e+4>>2]=9;break b}case 1:{c[e+4>>2]=10;break b}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}break}case 6:{c[a+120>>2]=3;if((c[h>>2]|0)!=6){h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}switch(c[d>>2]|0){case 0:{c[e+4>>2]=9;break b}case 1:{c[e+4>>2]=10;break b}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}}case 4:{c[a+120>>2]=4;switch(c[h>>2]|0){case 5:{c[e+4>>2]=11;d=c[g>>2]|0;f=d+8|0;c[f>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;g=d+12|0;c[g>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;h=d+16|0;c[h>>2]=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;e=Hb[c[c[b>>2]>>2]&63](a,1,1024)|0;c[d+20>>2]=e;f=c[f>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;b=0;d=-128;while(1){c[f+(b<<2)>>2]=(d*91881|0)+32768>>16;c[g+(b<<2)>>2]=(d*116130|0)+32768>>16;c[h+(b<<2)>>2]=B(d,-46802)|0;c[e+(b<<2)>>2]=(B(d,-22553)|0)+32768;b=b+1|0;if((b|0)==256)break;else d=d+1|0}break}case 4:{c[e+4>>2]=12;break b}default:{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}break}default:if((f|0)==(c[h>>2]|0)){c[a+120>>2]=c[a+36>>2];c[e+4>>2]=12;break b}else{h=c[a>>2]|0;c[h+20>>2]=28;Qb[c[h>>2]&255](a);break b}}while(0);if(c[a+84>>2]|0){h=1;a=a+124|0;c[a>>2]=h;return}h=c[a+120>>2]|0;a=a+124|0;c[a>>2]=h;return}function Ut(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=b+4|0;d=Hb[c[c[m>>2]>>2]&63](b,1,160)|0;c[b+476>>2]=d;c[d>>2]=122;c[d+4>>2]=3;c[d+8>>2]=0;if(c[b+308>>2]|0){w=c[b>>2]|0;c[w+20>>2]=26;Qb[c[w>>2]&255](b)}n=b+36|0;if((c[n>>2]|0)<=0)return;o=b+324|0;p=b+328|0;q=b+316|0;r=b+320|0;s=d+100|0;t=d+52|0;u=b+112|0;v=d+12|0;w=d+140|0;h=d+150|0;f=c[b+216>>2]|0;g=0;while(1){i=B(c[f+36>>2]|0,c[f+8>>2]|0)|0;i=(i|0)/(c[o>>2]|0)|0;j=B(c[f+40>>2]|0,c[f+12>>2]|0)|0;j=(j|0)/(c[p>>2]|0)|0;k=c[q>>2]|0;l=c[r>>2]|0;c[s+(g<<2)>>2]=j;do if(!(c[f+52>>2]|0))c[t+(g<<2)>>2]=11;else{d=(j|0)==(l|0);if((i|0)==(k|0)&d){c[t+(g<<2)>>2]=12;break}e=(i<<1|0)==(k|0);do if(e&d)c[t+(g<<2)>>2]=13;else{if(e&(j<<1|0)==(l|0)){c[t+(g<<2)>>2]=14;break}d=(k|0)/(i|0)|0;if((k-(B(d,i)|0)|0)==0?(x=(l|0)/(j|0)|0,(l-(B(x,j)|0)|0)==0):0){c[t+(g<<2)>>2]=15;a[w+g>>0]=d;a[h+g>>0]=x;break}l=c[b>>2]|0;c[l+20>>2]=39;Qb[c[l>>2]&255](b)}while(0);k=c[(c[m>>2]|0)+8>>2]|0;l=fu(c[u>>2]|0,c[q>>2]|0)|0;c[v+(g<<2)>>2]=Ib[k&15](b,1,l,c[r>>2]|0)|0}while(0);g=g+1|0;if((g|0)>=(c[n>>2]|0))break;else f=f+88|0}return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=Hb[c[c[f>>2]>>2]&63](a,1,28)|0;c[a+456>>2]=d;c[d>>2]=49;h=d+8|0;c[h>>2]=0;i=d+12|0;c[i>>2]=0;if(!(c[a+84>>2]|0))return;g=c[a+320>>2]|0;e=d+16|0;c[e>>2]=g;d=c[f>>2]|0;if(!b){h=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[i>>2]=Ib[c[d+8>>2]&15](a,1,h,g)|0;return}else{f=c[d+16>>2]|0;b=B(c[a+120>>2]|0,c[a+112>>2]|0)|0;i=fu(c[a+116>>2]|0,g)|0;c[h>>2]=Mb[f&63](a,1,0,b,i,c[e>>2]|0)|0;return}}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=Hb[c[c[f>>2]>>2]&63](a,1,84)|0;c[a+472>>2]=b;c[b>>2]=123;g=a+36|0;if((c[g>>2]|0)<=0)return;e=b+44|0;b=0;d=c[a+216>>2]|0;while(1){h=Hb[c[c[f>>2]>>2]&63](a,1,256)|0;c[d+84>>2]=h;_O(h|0,0,256)|0;c[e+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;else d=d+88|0}return}function Xt(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+4|0;e=Hb[c[c[g>>2]>>2]&63](b,1,192)|0;c[b+468>>2]=e;c[e>>2]=124;c[e+8>>2]=125;d=e+188|0;e=e+60|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=113;if(!(c[b+224>>2]|0))return;f=b+36|0;e=Hb[c[c[g>>2]>>2]&63](b,1,c[f>>2]<<8)|0;c[b+160>>2]=e;if((c[f>>2]|0)<=0)return;d=0;do{_O(e+(d<<8)|0,-1,256)|0;d=d+1|0}while((d|0)<(c[f>>2]|0));return}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;f=Hb[c[c[b>>2]>>2]&63](a,1,220)|0;c[a+468>>2]=f;c[f>>2]=126;c[f+8>>2]=127;if(!(c[a+224>>2]|0)){e=f+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[f+88>>2]=0;c[f+92>>2]=0;c[f+96>>2]=0;return}e=a+36|0;d=Hb[c[c[b>>2]>>2]&63](a,1,c[e>>2]<<8)|0;c[a+160>>2]=d;if((c[e>>2]|0)>0){b=0;do{_O(d+(b<<8)|0,-1,256)|0;b=b+1|0}while((b|0)<(c[e>>2]|0))}f=f+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=Hb[c[c[h>>2]>>2]&63](a,1,116)|0;c[a+452>>2]=i;c[i>>2]=128;c[i+8>>2]=129;c[i+112>>2]=0;if(!b){b=Hb[c[(c[h>>2]|0)+4>>2]&63](a,1,1280)|0;c[i+32>>2]=b;c[i+36>>2]=b+128;c[i+40>>2]=b+256;c[i+44>>2]=b+384;c[i+48>>2]=b+512;c[i+52>>2]=b+640;c[i+56>>2]=b+768;c[i+60>>2]=b+896;c[i+64>>2]=b+1024;c[i+68>>2]=b+1152;if(!(c[a+436>>2]|0))_O(b|0,0,1280)|0;c[i+4>>2]=84;c[i+12>>2]=34;c[i+16>>2]=0;return}f=a+36|0;if((c[f>>2]|0)>0){g=a+224|0;b=i+72|0;d=0;e=c[a+216>>2]|0;while(1){k=e+12|0;j=c[k>>2]|0;j=(c[g>>2]|0)==0?j:j*3|0;m=c[(c[h>>2]|0)+20>>2]|0;l=fu(c[e+28>>2]|0,c[e+8>>2]|0)|0;k=fu(c[e+32>>2]|0,c[k>>2]|0)|0;c[b+(d<<2)>>2]=Mb[m&63](a,1,1,l,k,j)|0;d=d+1|0;if((d|0)>=(c[f>>2]|0))break;else e=e+88|0}}else b=i+72|0;c[i+4>>2]=83;c[i+12>>2]=33;c[i+16>>2]=b;return}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;j=Hb[c[c[l>>2]>>2]&63](a,1,80)|0;d=a+448|0;c[d>>2]=j;c[j>>2]=50;if(b|0){k=c[a>>2]|0;c[k+20>>2]=3;Qb[c[k>>2]&255](a)}k=a+328|0;e=c[k>>2]|0;if(!(c[(c[a+476>>2]|0)+8>>2]|0)){c[j+52>>2]=e;b=a+36|0;h=e;g=b;b=c[b>>2]|0;d=e}else{if((e|0)<2){e=c[a>>2]|0;c[e+20>>2]=48;Qb[c[e>>2]&255](a);e=c[k>>2]|0}h=c[d>>2]|0;i=a+36|0;f=Hb[c[c[l>>2]>>2]&63](a,1,c[i>>2]<<3)|0;g=h+60|0;c[g>>2]=f;b=c[i>>2]|0;h=h+64|0;c[h>>2]=f+(b<<2);if((b|0)>0){f=e+4|0;d=c[a+216>>2]|0;e=0;while(1){m=B(c[d+40>>2]|0,c[d+12>>2]|0)|0;m=(m|0)/(c[k>>2]|0)|0;b=B(m,f)|0;m=(Hb[c[c[l>>2]>>2]&63](a,1,b<<3)|0)+(m<<2)|0;c[(c[g>>2]|0)+(e<<2)>>2]=m;c[(c[h>>2]|0)+(e<<2)>>2]=m+(b<<2);e=e+1|0;b=c[i>>2]|0;if((e|0)>=(b|0))break;else d=d+88|0}}d=c[k>>2]|0;h=d+2|0;g=i}if((b|0)<=0)return;f=j+8|0;b=0;e=c[a+216>>2]|0;while(1){m=(B(c[e+40>>2]|0,c[e+12>>2]|0)|0)/(d|0)|0;j=B(c[e+36>>2]|0,c[e+28>>2]|0)|0;m=B(m,h)|0;c[f+(b<<2)>>2]=Ib[c[(c[l>>2]|0)+8>>2]&15](a,1,j,m)|0;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;e=e+88|0;d=c[k>>2]|0}return}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c[a+448>>2]|0;switch(b|0){case 0:{b=r+4|0;if(!(c[(c[a+476>>2]|0)+8>>2]|0)){c[b>>2]=17;c[r+48>>2]=c[r+52>>2];return}c[b>>2]=16;l=c[a+328>>2]|0;m=c[a+36>>2]|0;if((m|0)>0){n=r+60|0;o=r+64|0;p=l+2|0;q=l+-2|0;h=c[a+216>>2]|0;i=0;while(1){j=(B(c[h+40>>2]|0,c[h+12>>2]|0)|0)/(l|0)|0;k=c[(c[n>>2]|0)+(i<<2)>>2]|0;f=c[(c[o>>2]|0)+(i<<2)>>2]|0;g=c[r+8+(i<<2)>>2]|0;a=B(j,p)|0;if((a|0)>0){b=0;do{e=c[g+(b<<2)>>2]|0;c[f+(b<<2)>>2]=e;c[k+(b<<2)>>2]=e;b=b+1|0}while((b|0)!=(a|0))}a=j<<1;if((j|0)>0){d=B(j,l)|0;e=B(j,q)|0;b=0;do{s=b+d|0;t=b+e|0;c[f+(t<<2)>>2]=c[g+(s<<2)>>2];c[f+(s<<2)>>2]=c[g+(t<<2)>>2];b=b+1|0}while((b|0)<(a|0));b=0;do{c[k+(b-j<<2)>>2]=c[k>>2];b=b+1|0}while((b|0)!=(j|0))}i=i+1|0;if((i|0)==(m|0))break;else h=h+88|0}}c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=0;c[r+56>>2]=0;return}case 2:{c[r+4>>2]=18;return}default:{t=c[a>>2]|0;c[t+20>>2]=3;Qb[c[t>>2]&255](a);return}}}function au(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=a+448|0;w=c[v>>2]|0;y=w+56|0;do if(!(c[y>>2]|0))if(!(Gb[c[(c[a+452>>2]|0)+12>>2]&63](a,c[w+60+(c[w+68>>2]<<2)>>2]|0)|0))return;else{c[y>>2]=1;x=w+76|0;c[x>>2]=(c[x>>2]|0)+1;break}while(0);x=w+72|0;switch(c[x>>2]|0){case 2:{f=w+48|0;g=w+52|0;Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,c[w+60+(c[w+68>>2]<<2)>>2]|0,f,c[g>>2]|0,b,d,e);if((c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0)return;c[x>>2]=0;if((c[d>>2]|0)>>>0>>0)h=9;else return;break}case 0:{f=w+48|0;g=w+52|0;h=9;break}case 1:{u=w+48|0;t=w+52|0;break}default:return}if((h|0)==9){c[f>>2]=0;p=c[a+328>>2]|0;c[g>>2]=p+-1;if((c[w+76>>2]|0)==(c[a+332>>2]|0)?(i=c[v>>2]|0,r=c[a+36>>2]|0,(r|0)>0):0){q=i+52|0;l=i+60+(c[i+68>>2]<<2)|0;j=c[a+216>>2]|0;k=0;while(1){u=B(c[j+40>>2]|0,c[j+12>>2]|0)|0;h=(u|0)/(p|0)|0;o=((c[j+48>>2]|0)>>>0)%(u>>>0)|0;o=(o|0)==0?u:o;if(!k)c[q>>2]=((o+-1|0)/(h|0)|0)+1;m=c[(c[l>>2]|0)+(k<<2)>>2]|0;n=h<<1;if((h|0)>0){i=m+(o+-1<<2)|0;h=0;do{c[m+(h+o<<2)>>2]=c[i>>2];h=h+1|0}while((h|0)<(n|0))}k=k+1|0;if((k|0)==(r|0))break;else j=j+88|0}}c[x>>2]=1;u=f;t=g}s=w+68|0;Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,c[w+60+(c[s>>2]<<2)>>2]|0,u,c[t>>2]|0,b,d,e);if((c[u>>2]|0)>>>0<(c[t>>2]|0)>>>0)return;if((c[w+76>>2]|0)==1){g=c[v>>2]|0;f=c[a+328>>2]|0;r=c[a+36>>2]|0;if((r|0)>0){b=g+60|0;o=g+64|0;p=f+1|0;q=f+2|0;h=c[a+216>>2]|0;i=0;while(1){j=(B(c[h+40>>2]|0,c[h+12>>2]|0)|0)/(f|0)|0;k=c[(c[b>>2]|0)+(i<<2)>>2]|0;l=c[(c[o>>2]|0)+(i<<2)>>2]|0;if((j|0)>0){m=B(j,p)|0;n=B(j,q)|0;g=0;do{w=g+m|0;a=g-j|0;c[k+(a<<2)>>2]=c[k+(w<<2)>>2];c[l+(a<<2)>>2]=c[l+(w<<2)>>2];a=g+n|0;c[k+(a<<2)>>2]=c[k+(g<<2)>>2];c[l+(a<<2)>>2]=c[l+(g<<2)>>2];g=g+1|0}while((g|0)!=(j|0))}i=i+1|0;if((i|0)==(r|0))break;else h=h+88|0}}}else f=c[a+328>>2]|0;c[s>>2]=c[s>>2]^1;c[y>>2]=0;c[u>>2]=f+1;c[t>>2]=f+2;c[x>>2]=2;return}function bu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+448>>2]|0;i=f+48|0;h=f+52|0;g=c[h>>2]|0;do if((c[i>>2]|0)>>>0>=g>>>0){f=f+8|0;if(!(Gb[c[(c[a+452>>2]|0)+12>>2]&63](a,f)|0))return;else{c[i>>2]=0;g=c[h>>2]|0;break}}else f=f+8|0;while(0);Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,f,i,g,b,d,e);return}function cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Yb[c[(c[a+456>>2]|0)+4>>2]&7](a,0,0,0,b,d,e);return}function du(a){a=a|0;var b=0,d=0;c[a+148>>2]=0;b=c[a+452>>2]|0;if((c[a+340>>2]|0)>1)a=1;else{d=c[a+344>>2]|0;a=c[((c[a+332>>2]|0)==1?d+76|0:d+12|0)>>2]|0}c[b+28>>2]=a;c[b+20>>2]=0;c[b+24>>2]=0;return}function eu(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+452>>2]|0;if(!(c[k+16>>2]|0)){l=a+156|0;c[l>>2]=0;return}a:do if(((c[a+80>>2]|0)!=0?(c[a+224>>2]|0)!=0:0)?(j=a+160|0,(c[j>>2]|0)!=0):0){d=k+112|0;e=c[d>>2]|0;if(!e){i=a+36|0;e=Hb[c[c[a+4>>2]>>2]&63](a,1,(c[i>>2]|0)*24|0)|0;c[d>>2]=e}else i=a+36|0;if((c[i>>2]|0)>0){f=0;g=c[a+216>>2]|0;h=0;while(1){d=c[g+80>>2]|0;if(!d){l=20;break a}if(!(b[d>>1]|0)){l=20;break a}if(!(b[d+2>>1]|0)){l=20;break a}if(!(b[d+16>>1]|0)){l=20;break a}if(!(b[d+32>>1]|0)){l=20;break a}if(!(b[d+18>>1]|0)){l=20;break a}if(!(b[d+4>>1]|0)){l=20;break a}d=c[j>>2]|0;if((c[d+(h<<8)>>2]|0)<0){l=20;break a}m=d+(h<<8)+4|0;c[e+4>>2]=c[m>>2];m=c[m>>2]|0;n=d+(h<<8)+8|0;c[e+8>>2]=c[n>>2];m=c[n>>2]|m;n=d+(h<<8)+12|0;c[e+12>>2]=c[n>>2];n=m|c[n>>2];m=d+(h<<8)+16|0;c[e+16>>2]=c[m>>2];m=n|c[m>>2];d=d+(h<<8)+20|0;c[e+20>>2]=c[d>>2];f=(m|c[d>>2]|0)==0?f:1;h=h+1|0;if((h|0)>=(c[i>>2]|0))break;else{g=g+88|0;e=e+24|0}}if(f)d=35;else l=20}else l=20}else l=20;while(0);if((l|0)==20)d=33;c[k+12>>2]=d;n=a+156|0;c[n>>2]=0;return}function fu(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function gu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=yb;yb=yb+16|0;u=z;x=a+452|0;v=c[x>>2]|0;y=a+340|0;if((c[y>>2]|0)>0){d=a+4|0;e=a+148|0;b=0;do{r=c[a+344+(b<<2)>>2]|0;t=c[r+12>>2]|0;s=B(t,c[e>>2]|0)|0;c[u+(b<<2)>>2]=Kb[c[(c[d>>2]|0)+32>>2]&31](a,c[v+72+(c[r+4>>2]<<2)>>2]|0,s,t,1)|0;b=b+1|0}while((b|0)<(c[y>>2]|0))}o=v+24|0;b=c[o>>2]|0;p=v+28|0;f=c[p>>2]|0;a:do if((b|0)<(f|0)){q=v+20|0;r=a+360|0;s=a+468|0;t=v+32|0;d=c[q>>2]|0;e=c[r>>2]|0;b:while(1){if(d>>>0>>0){do{n=c[y>>2]|0;if((n|0)>0){e=0;m=0;do{l=c[a+344+(m<<2)>>2]|0;j=c[l+56>>2]|0;k=B(j,d)|0;l=c[l+60>>2]|0;if((l|0)>0?(w=c[u+(m<<2)>>2]|0,(j|0)>0):0){i=0;do{f=0;g=(c[w+(i+b<<2)>>2]|0)+(k<<7)|0;h=e;while(1){c[v+32+(h<<2)>>2]=g;f=f+1|0;if((f|0)==(j|0))break;else{g=g+128|0;h=h+1|0}}e=j+e|0;i=i+1|0}while((i|0)<(l|0))}m=m+1|0}while((m|0)<(n|0))}if(!(Gb[c[(c[s>>2]|0)+4>>2]&63](a,t)|0))break b;d=d+1|0;e=c[r>>2]|0}while(d>>>0>>0);f=c[p>>2]|0}c[q>>2]=0;b=b+1|0;if((b|0)<(f|0))d=0;else break a}c[o>>2]=b;c[q>>2]=d;y=0;yb=z;return y|0}while(0);d=a+148|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;d=c[a+332>>2]|0;if(b>>>0>=d>>>0){Qb[c[(c[a+460>>2]|0)+12>>2]&255](a);y=4;yb=z;return y|0}e=c[x>>2]|0;if((c[y>>2]|0)>1)b=1;else{y=c[a+344>>2]|0;b=c[(b>>>0<(d+-1|0)>>>0?y+12|0:y+76|0)>>2]|0}c[e+28>>2]=b;c[e+20>>2]=0;c[e+24>>2]=0;y=3;yb=z;return y|0}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[a+452>>2]|0;w=a+332|0;x=(c[w>>2]|0)+-1|0;g=a+144|0;h=a+152|0;i=a+460|0;d=a+148|0;u=a+156|0;while(1){e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)!=(f|0))break;if((c[d>>2]|0)>>>0>(c[u>>2]|0)>>>0)break}if(!(Eb[c[c[i>>2]>>2]&127](a)|0)){d=0;j=20;break}}if((j|0)==20)return d|0;q=a+36|0;if((c[q>>2]|0)>0){r=a+4|0;s=a+472|0;o=c[a+216>>2]|0;p=0;while(1){if(c[o+52>>2]|0){d=o+12|0;t=c[d>>2]|0;n=B(t,c[u>>2]|0)|0;t=Kb[c[(c[r>>2]|0)+32>>2]&31](a,c[v+72+(p<<2)>>2]|0,n,t,0)|0;if((c[u>>2]|0)>>>0>>0)i=c[d>>2]|0;else{n=c[d>>2]|0;i=((c[o+32>>2]|0)>>>0)%(n>>>0)|0;i=(i|0)==0?n:i}k=c[(c[s>>2]|0)+4+(p<<2)>>2]|0;if((i|0)>0){l=o+28|0;m=o+40|0;n=o+36|0;h=c[b+(p<<2)>>2]|0;j=0;d=c[l>>2]|0;while(1){if(!d)d=0;else{e=0;f=c[t+(j<<2)>>2]|0;g=0;while(1){Wb[k&63](a,o,f,h,e);g=g+1|0;d=c[l>>2]|0;if(g>>>0>=d>>>0)break;else{e=(c[n>>2]|0)+e|0;f=f+128|0}}}j=j+1|0;if((j|0)==(i|0))break;else h=h+(c[m>>2]<<2)|0}}}p=p+1|0;if((p|0)>=(c[q>>2]|0))break;else o=o+88|0}}x=(c[u>>2]|0)+1|0;c[u>>2]=x;x=x>>>0<(c[w>>2]|0)>>>0?3:4;return x|0}function iu(a){a=a|0;return 0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;N=a+452|0;I=c[N>>2]|0;J=(c[a+360>>2]|0)+-1|0;M=a+332|0;f=c[M>>2]|0;K=f+-1|0;G=I+24|0;d=c[G>>2]|0;H=I+28|0;g=c[H>>2]|0;do if((d|0)<(g|0)){y=I+20|0;z=a+436|0;A=a+468|0;C=I+32|0;D=a+368|0;E=a+340|0;F=a+472|0;e=a+148|0;x=d;f=g;d=c[y>>2]|0;a:while(1){if(d>>>0<=J>>>0){do{if(c[z>>2]|0)_O(c[C>>2]|0,0,c[D>>2]<<7|0)|0;if(!(Gb[c[(c[A>>2]|0)+4>>2]&63](a,C)|0))break a;f=c[E>>2]|0;if((f|0)>0){w=d>>>0>>0;g=0;v=0;do{m=c[a+344+(v<<2)>>2]|0;b:do if(c[m+52>>2]|0){h=c[m+4>>2]|0;n=c[(c[F>>2]|0)+4+(h<<2)>>2]|0;o=m+56|0;p=c[(w?o:m+72|0)>>2]|0;q=m+40|0;i=c[q>>2]|0;r=B(c[m+68>>2]|0,d)|0;s=m+60|0;l=c[s>>2]|0;if((l|0)>0){t=m+76|0;u=m+36|0;if((p|0)<=0){i=c[o>>2]|0;h=0;while(1){g=i+g|0;h=h+1|0;if((h|0)>=(l|0))break b}}j=(c[b+(h<<2)>>2]|0)+((B(i,x)|0)<<2)|0;k=0;h=l;f=i;while(1){if(!((c[e>>2]|0)>>>0>=K>>>0?(k+x|0)>=(c[t>>2]|0):0)){f=r;h=0;while(1){Wb[n&63](a,m,c[I+32+(h+g<<2)>>2]|0,j,f);h=h+1|0;if((h|0)==(p|0))break;else f=(c[u>>2]|0)+f|0}f=c[q>>2]|0;h=c[s>>2]|0}g=(c[o>>2]|0)+g|0;k=k+1|0;if((k|0)>=(h|0))break;else j=j+(f<<2)|0}f=c[E>>2]|0}}else g=(c[m+64>>2]|0)+g|0;while(0);v=v+1|0}while((v|0)<(f|0))}d=d+1|0}while(d>>>0<=J>>>0);f=c[H>>2]|0}c[y>>2]=0;d=x+1|0;if((d|0)<(f|0)){x=d;d=0}else{L=30;break}}if((L|0)==30){f=c[M>>2]|0;break}c[G>>2]=x;c[y>>2]=d;a=0;return a|0}else e=a+148|0;while(0);d=a+156|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(d>>>0>=f>>>0){Qb[c[(c[a+460>>2]|0)+12>>2]&255](a);a=4;return a|0}e=c[N>>2]|0;if((c[a+340>>2]|0)>1)d=1;else{a=c[a+344>>2]|0;d=c[(d>>>0<(f+-1|0)>>>0?a+12|0:a+76|0)>>2]|0}c[e+28>>2]=d;c[e+20>>2]=0;c[e+24>>2]=0;a=3;return a|0}function ku(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=yb;yb=yb+128|0;ka=oa;la=c[a+452>>2]|0;na=a+332|0;ma=(c[na>>2]|0)+-1|0;n=a+144|0;f=c[n>>2]|0;i=a+152|0;g=c[i>>2]|0;a:do if((f|0)<=(g|0)){j=a+460|0;k=a+412|0;l=a+148|0;m=a+156|0;while(1){h=c[j>>2]|0;if(c[h+20>>2]|0)break a;if((f|0)==(g|0)?(c[l>>2]|0)>>>0>((c[m>>2]|0)+((c[k>>2]|0)==0&1)|0)>>>0:0)break a;if(!(Eb[c[h>>2]&127](a)|0)){f=0;break}f=c[n>>2]|0;g=c[i>>2]|0;if((f|0)>(g|0))break a}yb=oa;return f|0}while(0);ba=a+36|0;if((c[ba>>2]|0)>0){f=a+156|0;ca=a+4|0;da=la+112|0;ea=a+472|0;fa=ka+2|0;ga=ka+16|0;ha=ka+32|0;ia=ka+18|0;ja=ka+4|0;_=0;$=c[a+216>>2]|0;while(1){if(c[$+52>>2]|0){h=c[f>>2]|0;if(h>>>0>>0){i=c[$+12>>2]|0;g=i<<1;j=0;aa=i}else{i=c[$+12>>2]|0;aa=((c[$+32>>2]|0)>>>0)%(i>>>0)|0;aa=(aa|0)==0?i:aa;g=aa;j=1}if(!h){Y=Kb[c[(c[ca>>2]|0)+32>>2]&31](a,c[la+72+(_<<2)>>2]|0,0,g,0)|0;g=1}else{Y=B(i,h+-1|0)|0;Y=Kb[c[(c[ca>>2]|0)+32>>2]&31](a,c[la+72+(_<<2)>>2]|0,Y,i+g|0,0)|0;Y=Y+(c[$+12>>2]<<2)|0;g=0}i=(c[da>>2]|0)+(_*6<<2)|0;o=c[$+80>>2]|0;l=e[o>>1]|0;h=e[o+2>>1]|0;k=e[o+16>>1]|0;m=e[o+32>>1]|0;n=e[o+18>>1]|0;o=e[o+4>>1]|0;Z=c[(c[ea>>2]|0)+4+(_<<2)>>2]|0;if((aa|0)>0){X=(g|0)!=0;N=(j|0)!=0;O=aa+-1|0;P=$+28|0;Q=i+4|0;R=i+8|0;S=i+12|0;T=l*36|0;U=h<<7;V=i+16|0;W=k<<7;M=h<<8;J=i+20|0;K=l*9|0;L=m<<7;H=k<<8;I=$+36|0;F=l*5|0;G=n<<7;D=m<<8;E=o<<7;C=n<<8;y=o<<8;z=$+40|0;w=0;x=c[d+(_<<2)>>2]|0;while(1){g=c[Y+(w<<2)>>2]|0;if(X&(w|0)==0)h=g;else h=c[Y+(w+-1<<2)>>2]|0;if(N&(w|0)==(O|0))i=g;else i=c[Y+(w+1<<2)>>2]|0;l=b[h>>1]|0;q=b[g>>1]|0;k=b[i>>1]|0;A=(c[P>>2]|0)+-1|0;s=k;t=q;u=l;v=0;r=0;p=i;while(1){lu(g,ka,1);if(v>>>0>>0){m=b[p+128>>1]|0;n=b[g+128>>1]|0;o=b[h+128>>1]|0}else{m=s;n=t;o=u}i=c[Q>>2]|0;if((i|0)!=0&(b[fa>>1]|0)==0){j=B(T,q-n|0)|0;if((j|0)>-1){j=(j+U|0)/(M|0)|0;pa=1<0?((j|0)<(pa|0)?j:pa+-1|0):j}else{pa=(U-j|0)/(M|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[fa>>1]=i}i=c[R>>2]|0;if((i|0)!=0&(b[ga>>1]|0)==0){j=B(T,u-s|0)|0;if((j|0)>-1){pa=(j+W|0)/(H|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa}else{pa=(W-j|0)/(H|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[ga>>1]=i}i=c[S>>2]|0;if((i|0)!=0&(b[ha>>1]|0)==0){j=B(K,u-(t<<1)+s|0)|0;if((j|0)>-1){pa=(j+L|0)/(D|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa}else{pa=(L-j|0)/(D|0)|0;j=1<0?((pa|0)<(j|0)?pa:j+-1|0):pa)|0}b[ha>>1]=i}j=c[V>>2]|0;if((j|0)!=0&(b[ia>>1]|0)==0){i=B(F,l-k-o+m|0)|0;if((i|0)>-1){i=(i+G|0)/(C|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i}else{i=(G-i|0)/(C|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i)|0}b[ia>>1]=i}j=c[J>>2]|0;if((j|0)!=0&(b[ja>>1]|0)==0){i=B(K,q-(t<<1)+n|0)|0;if((i|0)>-1){i=(i+E|0)/(y|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i}else{i=(E-i|0)/(y|0)|0;pa=1<0?((i|0)<(pa|0)?i:pa+-1|0):i)|0}b[ja>>1]=i}Wb[Z&63](a,$,ka,x,r);v=v+1|0;if(v>>>0>A>>>0)break;else{l=u;q=t;k=s;s=m;t=n;u=o;g=g+128|0;r=(c[I>>2]|0)+r|0;h=h+128|0;p=p+128|0}}w=w+1|0;if((w|0)==(aa|0))break;else x=x+(c[z>>2]<<2)|0}}}_=_+1|0;if((_|0)>=(c[ba>>2]|0))break;else $=$+88|0}}else f=a+156|0;pa=(c[f>>2]|0)+1|0;c[f>>2]=pa;pa=pa>>>0<(c[na>>2]|0)>>>0?3:4;yb=oa;return pa|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;YO(b|0,a|0,c<<7|0)|0;return}function mu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+468>>2]|0;m=a+412|0;f=c[m>>2]|0;d=(f|0)==0;if(!(c[a+224>>2]|0)){if((d?(c[a+420>>2]|0)==0:0)?(c[a+424>>2]|0)==0:0){m=c[a+416>>2]|0;if((c[a+220>>2]|0)!=0|(m|0)<64?(m|0)!=(c[a+436>>2]|0):0)e=38}else e=38;if((e|0)==38){m=c[a>>2]|0;c[m+20>>2]=125;Sb[c[m+4>>2]&63](a,-1)}g=a+436|0;c[n+4>>2]=(c[g>>2]|0)==63?40:41;d=a+340|0;if((c[d>>2]|0)>0){b=0;do{e=c[a+344+(b<<2)>>2]|0;m=c[e+20>>2]|0;su(a,1,m,n+68+(m<<2)|0);if(c[g>>2]|0){m=c[e+24>>2]|0;su(a,0,m,n+84+(m<<2)|0)}c[n+24+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(c[d>>2]|0))}f=a+368|0;if((c[f>>2]|0)<=0){m=n+16|0;c[m>>2]=0;m=n+12|0;c[m>>2]=0;m=n+40|0;c[m>>2]=0;a=a+280|0;a=c[a>>2]|0;n=n+44|0;c[n>>2]=a;return}e=0;do{b=c[a+344+(c[a+372+(e<<2)>>2]<<2)>>2]|0;c[n+100+(e<<2)>>2]=c[n+68+(c[b+20>>2]<<2)>>2];c[n+140+(e<<2)>>2]=c[n+84+(c[b+24>>2]<<2)>>2];a:do if(!(c[b+52>>2]|0))b=0;else{d=c[b+40>>2]|0;b=c[b+36>>2]|0;switch(c[g>>2]|0){case 0:{b=1;break a}case 3:{b=(c[4336+(((d|0)!=1&1)<<3)+(((b|0)!=1&1)<<2)>>2]|0)+1|0;break a}case 8:{m=d+-1|0;b=b+-1|0;b=(c[4352+((m>>>0<2?m:2)*12|0)+((b>>>0<2?b:2)<<2)>>2]|0)+1|0;break a}case 15:{m=d+-1|0;b=b+-1|0;b=(c[4400+((m>>>0<3?m:3)<<4)+((b>>>0<3?b:3)<<2)>>2]|0)+1|0;break a}case 24:{m=d+-1|0;b=b+-1|0;b=(c[4464+((m>>>0<4?m:4)*20|0)+((b>>>0<4?b:4)<<2)>>2]|0)+1|0;break a}case 35:{m=d+-1|0;b=b+-1|0;b=(c[4576+((m>>>0<5?m:5)*24|0)+((b>>>0<5?b:5)<<2)>>2]|0)+1|0;break a}case 48:{m=d+-1|0;b=b+-1|0;b=(c[4720+((m>>>0<6?m:6)*28|0)+((b>>>0<6?b:6)<<2)>>2]|0)+1|0;break a}default:{m=d+-1|0;b=b+-1|0;b=(c[4928+((m>>>0<7?m:7)<<5)+((b>>>0<7?b:7)<<2)>>2]|0)+1|0;break a}}}while(0);c[n+180+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(c[f>>2]|0));m=n+16|0;c[m>>2]=0;m=n+12|0;c[m>>2]=0;m=n+40|0;c[m>>2]=0;a=a+280|0;a=c[a>>2]|0;n=n+44|0;c[n>>2]=a;return}k=a+416|0;b=c[k>>2]|0;if(d)if(!b)e=7;else e=11;else if(((b|0)>=(f|0)?(b|0)<=(c[a+436>>2]|0):0)?(c[a+340>>2]|0)==1:0)e=7;else e=11;do if((e|0)==7){b=c[a+420>>2]|0;if(b){b=b+-1|0;if((b|0)!=(c[a+424>>2]|0)){e=11;break}}else b=c[a+424>>2]|0;if((b|0)>13)e=11}while(0);if((e|0)==11){l=c[a>>2]|0;c[l+20>>2]=17;c[l+24>>2]=f;c[(c[a>>2]|0)+28>>2]=c[k>>2];c[(c[a>>2]|0)+32>>2]=c[a+420>>2];c[(c[a>>2]|0)+36>>2]=c[a+424>>2];Qb[c[c[a>>2]>>2]&255](a)}l=a+340|0;b=c[l>>2]|0;if((b|0)>0){i=a+160|0;g=a+420|0;j=a+424|0;h=0;do{e=c[(c[a+344+(h<<2)>>2]|0)+4>>2]|0;f=c[i>>2]|0;b=c[m>>2]|0;if(b){if((c[f+(e<<8)>>2]|0)<0){b=c[a>>2]|0;c[b+20>>2]=118;c[b+24>>2]=e;c[(c[a>>2]|0)+28>>2]=0;Sb[c[(c[a>>2]|0)+4>>2]&63](a,-1);b=c[m>>2]|0}}else b=0;if((b|0)<=(c[k>>2]|0))while(1){d=f+(e<<8)+(b<<2)|0;o=c[d>>2]|0;if((c[g>>2]|0)!=(((o|0)>0?o:0)|0)){o=c[a>>2]|0;c[o+20>>2]=118;c[o+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Sb[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[d>>2]=c[j>>2];if((b|0)<(c[k>>2]|0))b=b+1|0;else break}h=h+1|0;b=c[l>>2]|0}while((h|0)<(b|0))}else g=a+420|0;e=c[m>>2]|0;o=(e|0)==0;c[n+4>>2]=(c[g>>2]|0)==0?(o?36:37):o?38:39;b:do if((b|0)>0){f=n+64|0;b=0;while(1){d=c[a+344+(b<<2)>>2]|0;if(!e){if(!(c[g>>2]|0)){o=c[d+20>>2]|0;su(a,1,o,n+48+(o<<2)|0)}}else{k=c[d+24>>2]|0;o=n+48+(k<<2)|0;su(a,0,k,o);c[f>>2]=c[o>>2]}c[n+24+(b<<2)>>2]=0;b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;e=c[m>>2]|0}}while(0);c[n+20>>2]=0;o=n+16|0;c[o>>2]=0;o=n+12|0;c[o>>2]=0;o=n+40|0;c[o>>2]=0;a=a+280|0;a=c[a>>2]|0;o=n+44|0;c[o>>2]=a;return}function nu(a){a=a|0;var b=0;b=(c[a+468>>2]|0)+16|0;a=(c[a+464>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+((c[b>>2]|0)/8|0);c[b>>2]=0;return}function ou(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=yb;yb=yb+48|0;x=A+20|0;y=A;z=c[a+468>>2]|0;t=c[a+424>>2]|0;i=a+280|0;if(c[i>>2]|0?(g=z+44|0,(c[g>>2]|0)==0):0){v=z+16|0;w=c[a+464>>2]|0;u=w+24|0;c[u>>2]=(c[u>>2]|0)+((c[v>>2]|0)/8|0);c[v>>2]=0;if(!(Eb[c[w+8>>2]&127](a)|0)){z=0;yb=A;return z|0}h=a+340|0;if((c[h>>2]|0)>0){f=0;do{c[z+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}c[z+20>>2]=0;c[g>>2]=c[i>>2];if(!(c[a+440>>2]|0))c[z+40>>2]=0}if(!(c[z+40>>2]|0)){c[x+16>>2]=a;r=a+24|0;h=c[r>>2]|0;g=c[h>>2]|0;c[x>>2]=g;f=c[h+4>>2]|0;s=x+4|0;c[s>>2]=f;u=z+12|0;i=c[u>>2]|0;v=z+16|0;j=c[v>>2]|0;w=z+20|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];q=a+368|0;do if((c[q>>2]|0)>0){o=x+8|0;p=x+12|0;l=0;while(1){m=c[e+(l<<2)>>2]|0;n=c[a+372+(l<<2)>>2]|0;h=c[z+48+(c[(c[a+344+(n<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((j|0)<8){if(!(vu(x,i,j,0)|0)){f=0;k=28;break}i=c[o>>2]|0;j=c[p>>2]|0;if((j|0)<8){f=1;k=17}else k=15}else k=15;if((k|0)==15){k=0;f=i>>j+-8&255;g=c[h+144+(f<<2)>>2]|0;if(!g){f=9;k=17}else{f=d[h+1168+f>>0]|0;j=j-g|0}}if((k|0)==17){f=wu(x,i,j,h,f)|0;if((f|0)<0){f=0;k=28;break}j=c[p>>2]|0;i=c[o>>2]|0}if(!f)f=0;else{if((j|0)<(f|0)){if(!(vu(x,i,j,f)|0)){f=0;k=28;break}j=c[p>>2]|0;i=c[o>>2]|0}j=j-f|0;k=c[5184+(f<<2)>>2]|0;h=i>>j&k;f=h-((h|0)>(c[5184+(f+-1<<2)>>2]|0)?0:k)|0}k=y+4+(n<<2)|0;n=(c[k>>2]|0)+f|0;c[k>>2]=n;b[m>>1]=n<=(c[q>>2]|0)){k=25;break}}if((k|0)==25){h=c[r>>2]|0;g=c[x>>2]|0;f=c[s>>2]|0;break}else if((k|0)==28){yb=A;return f|0}}while(0);c[h>>2]=g;c[h+4>>2]=f;c[u>>2]=i;c[v>>2]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2]}z=z+44|0;c[z>>2]=(c[z>>2]|0)+-1;z=1;yb=A;return z|0}function pu(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=yb;yb=yb+32|0;w=y;x=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=x+44|0,(c[i>>2]|0)==0):0){u=x+16|0;v=c[a+464>>2]|0;t=v+24|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)/8|0);c[u>>2]=0;if(!(Eb[c[v+8>>2]&127](a)|0)){x=0;yb=y;return x|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[x+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[x+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[x+40>>2]=0}if(!(c[x+40>>2]|0)){v=x+20|0;f=c[v>>2]|0;if(!f){c[w+16>>2]=a;r=a+24|0;t=c[r>>2]|0;c[w>>2]=c[t>>2];s=w+4|0;c[s>>2]=c[t+4>>2];t=x+12|0;g=c[t>>2]|0;u=x+16|0;h=c[u>>2]|0;n=c[a+416>>2]|0;o=c[a+424>>2]|0;p=c[a+432>>2]|0;k=c[e>>2]|0;l=c[x+64>>2]|0;f=c[a+412>>2]|0;a:do if((f|0)<=(n|0)){q=w+8|0;m=w+12|0;j=f;b:while(1){if((h|0)<8){if(!(vu(w,g,h,0)|0)){f=0;a=36;break}g=c[q>>2]|0;h=c[m>>2]|0;if((h|0)<8){f=1;a=19}else a=17}else a=17;if((a|0)==17){a=0;f=g>>h+-8&255;i=c[l+144+(f<<2)>>2]|0;if(!i){f=9;a=19}else{f=d[l+1168+f>>0]|0;h=h-i|0}}if((a|0)==19){f=wu(w,g,h,l,f)|0;if((f|0)<0){f=0;a=36;break}h=c[m>>2]|0;g=c[q>>2]|0}e=f>>>4;i=f&15;if(!i){switch(e&268435455|0){case 0:{f=0;break a}case 15:break;default:{a=27;break b}}f=j+15|0}else{f=e+j|0;if((h|0)<(i|0)){if(!(vu(w,g,h,i)|0)){f=0;a=36;break}h=c[m>>2]|0;g=c[q>>2]|0}h=h-i|0;j=c[5184+(i<<2)>>2]|0;a=g>>h&j;b[k+(c[p+(f<<2)>>2]<<1)>>1]=a-((a|0)>(c[5184+(i+-1<<2)>>2]|0)?0:j)<>2]|0;g=c[q>>2]|0;break}else f=h;while(0);h=f-e|0;f=i+-1+(g>>h&c[5184+(e<<2)>>2])|0;break}else if((a|0)==36){yb=y;return f|0}}else f=0;while(0);r=c[r>>2]|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[s>>2];c[t>>2]=g;c[u>>2]=h}else f=f+-1|0;c[v>>2]=f}x=x+44|0;c[x>>2]=(c[x>>2]|0)+-1;x=1;yb=y;return x|0}function qu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;q=s;r=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=r+44|0,(c[i>>2]|0)==0):0){o=r+16|0;p=c[a+464>>2]|0;n=p+24|0;c[n>>2]=(c[n>>2]|0)+((c[o>>2]|0)/8|0);c[o>>2]=0;if(!(Eb[c[p+8>>2]&127](a)|0)){r=0;yb=s;return r|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[r+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[r+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[r+40>>2]=0}c[q+16>>2]=a;m=a+24|0;h=c[m>>2]|0;g=c[h>>2]|0;c[q>>2]=g;f=c[h+4>>2]|0;n=q+4|0;c[n>>2]=f;o=r+12|0;i=c[o>>2]|0;p=r+16|0;j=c[p>>2]|0;l=1<>2];k=a+368|0;do if((c[k>>2]|0)>0){h=q+8|0;a=q+12|0;g=0;f=j;while(1){if((f|0)<1){if(!(vu(q,i,f,1)|0)){f=0;a=19;break}f=c[a>>2]|0;i=c[h>>2]|0}f=f+-1|0;if(1<>2]|0;b[j>>1]=l|(e[j>>1]|0)}g=g+1|0;if((g|0)>=(c[k>>2]|0)){a=17;break}}if((a|0)==17){j=f;h=c[m>>2]|0;g=c[q>>2]|0;f=c[n>>2]|0;break}else if((a|0)==19){yb=s;return f|0}}while(0);c[h>>2]=g;c[h+4>>2]=f;c[o>>2]=i;c[p>>2]=j;r=r+44|0;c[r>>2]=(c[r>>2]|0)+-1;r=1;yb=s;return r|0}function ru(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=yb;yb=yb+288|0;E=G+256|0;D=G;F=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=F+44|0,(c[i>>2]|0)==0):0){z=F+16|0;A=c[a+464>>2]|0;y=A+24|0;c[y>>2]=(c[y>>2]|0)+((c[z>>2]|0)/8|0);c[z>>2]=0;if(!(Eb[c[A+8>>2]&127](a)|0)){F=0;yb=G;return F|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[F+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[F+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[F+40>>2]=0}do if(!(c[F+40>>2]|0)){q=c[a+416>>2]|0;s=c[a+424>>2]|0;r=1<>2]|0;c[E+16>>2]=a;w=a+24|0;y=c[w>>2]|0;c[E>>2]=c[y>>2];x=E+4|0;c[x>>2]=c[y+4>>2];y=F+12|0;j=c[y>>2]|0;z=F+16|0;g=c[z>>2]|0;A=F+20|0;h=c[A>>2]|0;u=c[e>>2]|0;l=c[F+64>>2]|0;i=c[a+412>>2]|0;o=E+8|0;p=E+12|0;a:do if(!h){f=0;b:while(1){if((g|0)<8){if(!(vu(E,j,g,0)|0))break a;j=c[o>>2]|0;g=c[p>>2]|0;if((g|0)<8){h=1;v=17}else v=15}else v=15;if((v|0)==15){v=0;h=j>>g+-8&255;e=c[l+144+(h<<2)>>2]|0;if(!e){h=9;v=17}else{h=d[l+1168+h>>0]|0;g=g-e|0}}if((v|0)==17){v=0;g=wu(E,j,g,l,h)|0;if((g|0)<0)break a;h=g;g=c[p>>2]|0;j=c[o>>2]|0}e=h>>>4;switch(h&15){case 0:{if((e|0)==15)k=0;else break b;break}case 1:{v=21;break}default:{v=c[a>>2]|0;c[v+20>>2]=121;Sb[c[v+4>>2]&63](a,-1);v=21}}if((v|0)==21){v=0;if((g|0)<1){if(!(vu(E,j,g,1)|0))break a;g=c[p>>2]|0;j=c[o>>2]|0}g=g+-1|0;k=(1<>2]<<1)|0;do if(!(b[e>>1]|0))if((h|0)<1)break c;else h=h+-1|0;else{if((g|0)<1){if(!(vu(E,j,g,1)|0))break a;g=c[p>>2]|0;j=c[o>>2]|0}g=g+-1|0;if((1<>1]|0,n=m<<16>>16,(r&n|0)==0):0)if(m<<16>>16>-1){b[e>>1]=r+n;break}else{b[e>>1]=s+n;break}}while(0);e=i+1|0;if((i|0)<(q|0))i=e;else{i=e;break}}if(k){e=c[t+(i<<2)>>2]|0;b[u+(e<<1)>>1]=k;c[D+(f<<2)>>2]=e;f=f+1|0}if((i|0)<(q|0))i=i+1|0;else{h=0;f=j;v=58;break a}}h=1<>2]|0;j=c[o>>2]|0}g=g-e|0;h=(j>>g&c[5184+(e<<2)>>2])+h|0;if(!h){h=0;f=j;v=58}else v=46}else{h=1;v=46}}else{f=0;v=46}while(0);d:do if((v|0)==46){while(1){e=u+(c[t+(i<<2)>>2]<<1)|0;do if(b[e>>1]|0){if((g|0)<1){if(!(vu(E,j,g,1)|0))break d;g=c[p>>2]|0;j=c[o>>2]|0}g=g+-1|0;if((1<>1]|0,C=B<<16>>16,(r&C|0)==0):0)if(B<<16>>16>-1){b[e>>1]=r+C;break}else{b[e>>1]=s+C;break}}while(0);if((i|0)<(q|0))i=i+1|0;else break}h=h+-1|0;f=j;v=58}while(0);if((v|0)==58){D=c[w>>2]|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[x>>2];c[y>>2]=f;c[z>>2]=g;c[A>>2]=h;break}if(!f){F=0;yb=G;return F|0}do{f=f+-1|0;b[u+(c[D+(f<<2)>>2]<<1)>>1]=0}while((f|0)!=0);f=0;yb=G;return f|0}while(0);F=F+44|0;c[F>>2]=(c[F>>2]|0)+-1;F=1;yb=G;return F|0}function su(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=yb;yb=yb+1312|0;k=q+1040|0;p=q;if(f>>>0>3){o=c[b>>2]|0;c[o+20>>2]=52;c[o+24>>2]=f;Qb[c[c[b>>2]>>2]&255](b)}n=(e|0)!=0;o=c[(n?b+180+(f<<2)|0:b+196+(f<<2)|0)>>2]|0;if(!o){m=c[b>>2]|0;c[m+20>>2]=52;c[m+24>>2]=f;Qb[c[c[b>>2]>>2]&255](b)}e=c[g>>2]|0;if(!e){l=Hb[c[c[b+4>>2]>>2]&63](b,1,1424)|0;c[g>>2]=l;m=b}else{m=b;l=e}c[l+140>>2]=o;j=a[o+1>>0]|0;e=j&255;if(!(j<<24>>24))e=0;else _O(k|0,1,e|0)|0;f=a[o+2>>0]|0;g=f&255;h=e+g|0;if(h>>>0>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,2,g|0)|0;e=h}f=a[o+3>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,3,g|0)|0;e=h}f=a[o+4>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,4,g|0)|0;e=h}f=a[o+5>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,5,g|0)|0;e=h}f=a[o+6>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,6,g|0)|0;e=h}f=a[o+7>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,7,g|0)|0;e=h}f=a[o+8>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,8,g|0)|0;e=h}f=a[o+9>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,9,g|0)|0;e=h}f=a[o+10>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,10,g|0)|0;e=h}f=a[o+11>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,11,g|0)|0;e=h}f=a[o+12>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,12,g|0)|0;e=h}f=a[o+13>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,13,g|0)|0;e=h}f=a[o+14>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,14,g|0)|0;e=h}f=a[o+15>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(f<<24>>24){_O(k+e|0,15,g|0)|0;e=h}f=a[o+16>>0]|0;g=f&255;h=e+g|0;if((h|0)>256){j=c[b>>2]|0;c[j+20>>2]=9;Qb[c[j>>2]&255](m)}if(!(f<<24>>24))h=e;else _O(k+e|0,16,g|0)|0;a[k+h>>0]=0;f=a[k>>0]|0;if(f<<24>>24){g=0;j=f<<24>>24;e=0;while(1){if((j|0)==(f<<24>>24|0)){f=g;while(1){i=e+1|0;c[p+(e<<2)>>2]=f;e=f+1|0;f=a[k+i>>0]|0;if((j|0)==(f<<24>>24|0)){f=e;e=i}else{g=e;e=i;break}}}if((g|0)>=(1<>2]|0;c[i+20>>2]=9;Qb[c[i>>2]&255](m)}if(!(f<<24>>24))break;else{g=g<<1;j=j+1|0}}}e=o+1|0;if(!(a[e>>0]|0)){f=0;e=-1}else{c[l+76>>2]=0-(c[p>>2]|0);e=d[e>>0]|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+4>>2]=e;e=o+2|0;if(!(a[e>>0]|0))e=-1;else{c[l+80>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+8>>2]=e;e=o+3|0;if(!(a[e>>0]|0))e=-1;else{c[l+84>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+12>>2]=e;e=o+4|0;if(!(a[e>>0]|0))e=-1;else{c[l+88>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+16>>2]=e;e=o+5|0;if(!(a[e>>0]|0))e=-1;else{c[l+92>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+20>>2]=e;e=o+6|0;if(!(a[e>>0]|0))e=-1;else{c[l+96>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+24>>2]=e;e=o+7|0;if(!(a[e>>0]|0))e=-1;else{c[l+100>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+28>>2]=e;e=o+8|0;if(!(a[e>>0]|0))e=-1;else{c[l+104>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+32>>2]=e;e=o+9|0;if(!(a[e>>0]|0))e=-1;else{c[l+108>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+36>>2]=e;e=o+10|0;if(!(a[e>>0]|0))e=-1;else{c[l+112>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+40>>2]=e;e=o+11|0;if(!(a[e>>0]|0))e=-1;else{c[l+116>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+44>>2]=e;e=o+12|0;if(!(a[e>>0]|0))e=-1;else{c[l+120>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+48>>2]=e;e=o+13|0;if(!(a[e>>0]|0))e=-1;else{c[l+124>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+52>>2]=e;e=o+14|0;if(!(a[e>>0]|0))e=-1;else{c[l+128>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+56>>2]=e;e=o+15|0;if(!(a[e>>0]|0))e=-1;else{c[l+132>>2]=f-(c[p+(f<<2)>>2]|0);e=f+(d[e>>0]|0)|0;f=e;e=c[p+(e+-1<<2)>>2]|0}c[l+60>>2]=e;e=o+16|0;if(!(a[e>>0]|0))e=-1;else{c[l+136>>2]=f-(c[p+(f<<2)>>2]|0);e=c[p+(f+(d[e>>0]|0)+-1<<2)>>2]|0}c[l+64>>2]=e;c[l+68>>2]=1048575;_O(l+144|0,0,1024)|0;k=o+1|0;if(!(a[k>>0]|0))e=0;else{j=1;e=0;while(1){i=o+17+e|0;f=128;g=c[p+(e<<2)>>2]<<7;while(1){c[l+144+(g<<2)>>2]=1;a[l+1168+g>>0]=a[i>>0]|0;if((f|0)>1){f=f+-1|0;g=g+1|0}else break}e=e+1|0;if(j>>>0<(d[k>>0]|0)>>>0)j=j+1|0;else break}}k=o+2|0;if(a[k>>0]|0){j=1;while(1){i=o+17+e|0;f=64;g=c[p+(e<<2)>>2]<<6;while(1){c[l+144+(g<<2)>>2]=2;a[l+1168+g>>0]=a[i>>0]|0;if((f|0)>1){f=f+-1|0;g=g+1|0}else break}e=e+1|0;if(j>>>0<(d[k>>0]|0)>>>0)j=j+1|0;else break}}g=o+3|0;if(a[g>>0]|0){f=1;while(1){k=c[p+(e<<2)>>2]<<5;j=o+17+e|0;c[l+144+(k<<2)>>2]=3;a[l+1168+k>>0]=a[j>>0]|0;i=k|1;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=i+1|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|3;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+3|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|7;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+3|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+4|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+5|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+6|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+7|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;i=k|15;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;r=i+1|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+2|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+3|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+4|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+5|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+6|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+7|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+8|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+9|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+10|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+11|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+12|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+13|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;r=i+14|0;c[l+144+(r<<2)>>2]=3;a[l+1168+r>>0]=a[j>>0]|0;i=i+15|0;c[l+144+(i<<2)>>2]=3;a[l+1168+i>>0]=a[j>>0]|0;k=k|31;c[l+144+(k<<2)>>2]=3;a[l+1168+k>>0]=a[j>>0]|0;e=e+1|0;if(f>>>0<(d[g>>0]|0)>>>0)f=f+1|0;else break}}g=o+4|0;if(a[g>>0]|0){f=1;while(1){r=c[p+(e<<2)>>2]<<4;k=o+17+e|0;c[l+144+(r<<2)>>2]=4;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=r|3;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;j=j+3|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;j=r|7;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+3|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+4|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+5|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;i=j+6|0;c[l+144+(i<<2)>>2]=4;a[l+1168+i>>0]=a[k>>0]|0;j=j+7|0;c[l+144+(j<<2)>>2]=4;a[l+1168+j>>0]=a[k>>0]|0;r=r|15;c[l+144+(r<<2)>>2]=4;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(f>>>0<(d[g>>0]|0)>>>0)f=f+1|0;else break}}g=o+5|0;if(a[g>>0]|0){f=1;while(1){r=c[p+(e<<2)>>2]<<3;k=o+17+e|0;c[l+144+(r<<2)>>2]=5;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;j=r|3;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;i=j+1|0;c[l+144+(i<<2)>>2]=5;a[l+1168+i>>0]=a[k>>0]|0;i=j+2|0;c[l+144+(i<<2)>>2]=5;a[l+1168+i>>0]=a[k>>0]|0;j=j+3|0;c[l+144+(j<<2)>>2]=5;a[l+1168+j>>0]=a[k>>0]|0;r=r|7;c[l+144+(r<<2)>>2]=5;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(f>>>0<(d[g>>0]|0)>>>0)f=f+1|0;else break}}g=o+6|0;if(a[g>>0]|0){f=1;while(1){r=c[p+(e<<2)>>2]<<2;k=o+17+e|0;c[l+144+(r<<2)>>2]=6;a[l+1168+r>>0]=a[k>>0]|0;j=r|1;c[l+144+(j<<2)>>2]=6;a[l+1168+j>>0]=a[k>>0]|0;j=j+1|0;c[l+144+(j<<2)>>2]=6;a[l+1168+j>>0]=a[k>>0]|0;r=r|3;c[l+144+(r<<2)>>2]=6;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(f>>>0<(d[g>>0]|0)>>>0)f=f+1|0;else break}}g=o+7|0;if(a[g>>0]|0){f=1;while(1){r=c[p+(e<<2)>>2]<<1;k=o+17+e|0;c[l+144+(r<<2)>>2]=7;a[l+1168+r>>0]=a[k>>0]|0;r=r|1;c[l+144+(r<<2)>>2]=7;a[l+1168+r>>0]=a[k>>0]|0;e=e+1|0;if(f>>>0<(d[g>>0]|0)>>>0)f=f+1|0;else break}}g=o+8|0;if(a[g>>0]|0){f=1;while(1){r=c[p+(e<<2)>>2]|0;c[l+144+(r<<2)>>2]=8;a[l+1168+r>>0]=a[o+17+e>>0]|0;if(f>>>0<(d[g>>0]|0)>>>0){f=f+1|0;e=e+1|0}else break}}if(!(n&(h|0)>0)){yb=q;return}e=0;do{if((d[o+17+e>>0]|0)>15){r=c[b>>2]|0;c[r+20>>2]=9;Qb[c[r>>2]&255](m)}e=e+1|0}while((e|0)!=(h|0));yb=q;return}function tu(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=yb;yb=yb+48|0;x=A+20|0;y=A;z=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=z+44|0,(c[i>>2]|0)==0):0){v=z+16|0;w=c[a+464>>2]|0;u=w+24|0;c[u>>2]=(c[u>>2]|0)+((c[v>>2]|0)/8|0);c[v>>2]=0;if(!(Eb[c[w+8>>2]&127](a)|0)){z=0;yb=A;return z|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[z+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[z+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[z+40>>2]=0}if(!(c[z+40>>2]|0)){c[x+16>>2]=a;s=a+24|0;h=c[s>>2]|0;g=c[h>>2]|0;c[x>>2]=g;f=c[h+4>>2]|0;t=x+4|0;c[t>>2]=f;u=z+12|0;j=c[u>>2]|0;v=z+16|0;i=c[v>>2]|0;w=z+20|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];r=a+368|0;do if((c[r>>2]|0)>0){p=x+8|0;q=x+12|0;o=0;a:while(1){l=c[e+(o<<2)>>2]|0;h=c[z+100+(o<<2)>>2]|0;if((i|0)<8){if(!(vu(x,j,i,0)|0)){f=0;m=67;break}j=c[p>>2]|0;i=c[q>>2]|0;if((i|0)<8){f=1;m=17}else m=15}else m=15;if((m|0)==15){m=0;f=j>>i+-8&255;g=c[h+144+(f<<2)>>2]|0;if(!g){f=9;m=17}else{f=d[h+1168+f>>0]|0;i=i-g|0}}if((m|0)==17){f=wu(x,j,i,h,f)|0;if((f|0)<0){f=0;m=67;break}j=c[p>>2]|0;i=c[q>>2]|0}n=c[z+140+(o<<2)>>2]|0;k=c[z+180+(o<<2)>>2]|0;g=(f|0)!=0;b:do if(!k)if(g){if((i|0)<(f|0)){if(!(vu(x,j,i,f)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-f|0;f=1;m=48}else{f=1;m=48}else{if(g){if((i|0)<(f|0)){if(!(vu(x,j,i,f)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-f|0;m=c[5184+(f<<2)>>2]|0;h=j>>i&m;f=h-((h|0)>(c[5184+(f+-1<<2)>>2]|0)?0:m)|0}else f=0;h=y+4+(c[a+372+(o<<2)>>2]<<2)|0;m=(c[h>>2]|0)+f|0;c[h>>2]=m;b[l>>1]=m;if((k|0)>1){f=1;do{if((i|0)<8){if(!(vu(x,j,i,0)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0;if((i|0)<8){g=1;m=32}else m=30}else m=30;if((m|0)==30){m=0;h=j>>i+-8&255;g=c[n+144+(h<<2)>>2]|0;if(!g){g=9;m=32}else{i=i-g|0;g=d[n+1168+h>>0]|0}}if((m|0)==32){m=0;g=wu(x,j,i,n,g)|0;if((g|0)<0){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}h=g>>>4;g=g&15;if(!g){if((h|0)!=15)break b;g=f+15|0}else{f=h+f|0;if((i|0)<(g|0)){if(!(vu(x,j,i,g)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-g|0;h=c[5184+(g<<2)>>2]|0;B=j>>i&h;b[l+(c[2576+(f<<2)>>2]<<1)>>1]=B-((B|0)>(c[5184+(g+-1<<2)>>2]|0)?0:h);g=f}f=g+1|0}while((f|0)<(k|0));if((g|0)<63)m=48}else{f=1;m=48}}while(0);c:do if((m|0)==48){h=f;do{if((i|0)<8){if(!(vu(x,j,i,0)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0;if((i|0)<8){f=1;m=54}else m=52}else m=52;if((m|0)==52){m=0;f=j>>i+-8&255;g=c[n+144+(f<<2)>>2]|0;if(!g){f=9;m=54}else{f=d[n+1168+f>>0]|0;i=i-g|0}}if((m|0)==54){f=wu(x,j,i,n,f)|0;if((f|0)<0){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}g=f>>>4;f=f&15;if(!f)if((g|0)==15)f=15;else break c;else{if((i|0)<(f|0)){if(!(vu(x,j,i,f)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-f|0;f=g}h=h+1+f|0}while((h|0)<64)}while(0);o=o+1|0;if((o|0)>=(c[r>>2]|0)){m=64;break}}if((m|0)==64){h=c[s>>2]|0;g=c[x>>2]|0;f=c[t>>2]|0;break}else if((m|0)==67){yb=A;return f|0}}while(0);c[h>>2]=g;c[h+4>>2]=f;c[u>>2]=j;c[v>>2]=i;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2]}B=z+44|0;c[B>>2]=(c[B>>2]|0)+-1;B=1;yb=A;return B|0}function uu(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=yb;yb=yb+48|0;z=C+20|0;A=C;B=c[a+468>>2]|0;h=a+280|0;if(c[h>>2]|0?(i=B+44|0,(c[i>>2]|0)==0):0){x=B+16|0;y=c[a+464>>2]|0;w=y+24|0;c[w>>2]=(c[w>>2]|0)+((c[x>>2]|0)/8|0);c[x>>2]=0;if(!(Eb[c[y+8>>2]&127](a)|0)){B=0;yb=C;return B|0}g=a+340|0;if((c[g>>2]|0)>0){f=0;do{c[B+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[B+20>>2]=0;c[i>>2]=c[h>>2];if(!(c[a+440>>2]|0))c[B+40>>2]=0}if(!(c[B+40>>2]|0)){r=c[a+432>>2]|0;s=c[a+436>>2]|0;c[z+16>>2]=a;u=a+24|0;h=c[u>>2]|0;g=c[h>>2]|0;c[z>>2]=g;f=c[h+4>>2]|0;v=z+4|0;c[v>>2]=f;w=B+12|0;j=c[w>>2]|0;x=B+16|0;i=c[x>>2]|0;y=B+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];t=a+368|0;do if((c[t>>2]|0)>0){p=z+8|0;q=z+12|0;o=0;a:while(1){l=c[e+(o<<2)>>2]|0;h=c[B+100+(o<<2)>>2]|0;if((i|0)<8){if(!(vu(z,j,i,0)|0)){f=0;m=67;break}j=c[p>>2]|0;i=c[q>>2]|0;if((i|0)<8){f=1;m=17}else m=15}else m=15;if((m|0)==15){m=0;f=j>>i+-8&255;g=c[h+144+(f<<2)>>2]|0;if(!g){f=9;m=17}else{f=d[h+1168+f>>0]|0;i=i-g|0}}if((m|0)==17){f=wu(z,j,i,h,f)|0;if((f|0)<0){f=0;m=67;break}j=c[p>>2]|0;i=c[q>>2]|0}n=c[B+140+(o<<2)>>2]|0;k=c[B+180+(o<<2)>>2]|0;g=(f|0)!=0;b:do if(!k)if(g){if((i|0)<(f|0)){if(!(vu(z,j,i,f)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-f|0;f=1;m=47}else{f=1;m=47}else{if(g){if((i|0)<(f|0)){if(!(vu(z,j,i,f)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-f|0;m=c[5184+(f<<2)>>2]|0;h=j>>i&m;f=h-((h|0)>(c[5184+(f+-1<<2)>>2]|0)?0:m)|0}else f=0;h=A+4+(c[a+372+(o<<2)>>2]<<2)|0;m=(c[h>>2]|0)+f|0;c[h>>2]=m;b[l>>1]=m;if((k|0)>1){f=1;while(1){if((i|0)<8){if(!(vu(z,j,i,0)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0;if((i|0)<8){g=1;m=32}else m=30}else m=30;if((m|0)==30){m=0;h=j>>i+-8&255;g=c[n+144+(h<<2)>>2]|0;if(!g){g=9;m=32}else{i=i-g|0;g=d[n+1168+h>>0]|0}}if((m|0)==32){m=0;g=wu(z,j,i,n,g)|0;if((g|0)<0){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}h=g>>>4;g=g&15;if(!g){if((h|0)!=15)break b;f=f+15|0}else{f=h+f|0;if((i|0)<(g|0)){if(!(vu(z,j,i,g)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-g|0;m=c[5184+(g<<2)>>2]|0;h=j>>i&m;b[l+(c[r+(f<<2)>>2]<<1)>>1]=h-((h|0)>(c[5184+(g+-1<<2)>>2]|0)?0:m)}f=f+1|0;if((f|0)>=(k|0)){m=47;break}}}else{f=1;m=47}}while(0);c:do if((m|0)==47)if((f|0)<=(s|0)){h=f;do{if((i|0)<8){if(!(vu(z,j,i,0)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0;if((i|0)<8){f=1;m=54}else m=52}else m=52;if((m|0)==52){m=0;f=j>>i+-8&255;g=c[n+144+(f<<2)>>2]|0;if(!g){f=9;m=54}else{f=d[n+1168+f>>0]|0;i=i-g|0}}if((m|0)==54){f=wu(z,j,i,n,f)|0;if((f|0)<0){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}g=f>>>4;f=f&15;if(!f)if((g|0)==15)f=15;else break c;else{if((i|0)<(f|0)){if(!(vu(z,j,i,f)|0)){f=0;m=67;break a}j=c[p>>2]|0;i=c[q>>2]|0}i=i-f|0;f=g}h=h+1+f|0}while((h|0)<=(s|0))}while(0);o=o+1|0;if((o|0)>=(c[t>>2]|0)){m=64;break}}if((m|0)==64){h=c[u>>2]|0;g=c[z>>2]|0;f=c[v>>2]|0;break}else if((m|0)==67){yb=C;return f|0}}while(0);c[h>>2]=g;c[h+4>>2]=f;c[w>>2]=j;c[x>>2]=i;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2]}B=B+44|0;c[B>>2]=(c[B>>2]|0)+-1;B=1;yb=C;return B|0}function vu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+4|0;h=c[n>>2]|0;m=c[b+16>>2]|0;l=m+440|0;a:do if(!(c[l>>2]|0)){if((e|0)<25){k=m+24|0;j=e;b:while(1){if(!h){if(!(Eb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;o=20;break}g=c[k>>2]|0;h=c[g+4>>2]|0;g=c[g>>2]|0}h=h+-1|0;i=g+1|0;e=a[g>>0]|0;g=e&255;c:do if(e<<24>>24==-1){g=i;while(1){if(!h){if(!(Eb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;o=20;break b}e=c[k>>2]|0;h=c[e+4>>2]|0;e=c[e>>2]|0}else e=g;h=h+-1|0;g=e+1|0;e=a[e>>0]|0;switch(e<<24>>24){case 0:{e=255;break c}case -1:break;default:{o=13;break b}}}}else{e=g;g=i}while(0);d=e|d<<8;e=j+8|0;if((j|0)<17)j=e;else break a}if((o|0)==13){c[l>>2]=e&255;e=j;i=h;o=15;break}else if((o|0)==20)return g|0}}else{i=h;o=15}while(0);if((o|0)==15)if((e|0)<(f|0)){h=m+468|0;if(!(c[(c[h>>2]|0)+40>>2]|0)){o=c[m>>2]|0;c[o+20>>2]=120;Sb[c[o+4>>2]&63](m,-1);c[(c[h>>2]|0)+40>>2]=1}d=d<<25-e;e=25;h=i}else h=i;c[b>>2]=g;c[n>>2]=h;c[b+8>>2]=d;c[b+12>>2]=e;o=1;return o|0}function wu(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)<(g|0))if(!(vu(a,b,e,g)|0)){f=-1;return f|0}else{b=c[a+8>>2]|0;e=c[a+12>>2]|0;break}while(0);e=e-g|0;h=b>>e&c[5184+(g<<2)>>2];i=a+8|0;j=a+12|0;a:do if((h|0)>(c[f+(g<<2)>>2]|0)){while(1){h=h<<1;if((e|0)<1){if(!(vu(a,b,e,1)|0)){e=-1;break}b=c[i>>2]|0;e=c[j>>2]|0}e=e+-1|0;h=b>>>e&1|h;g=g+1|0;if((h|0)<=(c[f+(g<<2)>>2]|0))break a}return e|0}while(0);c[i>>2]=b;c[j>>2]=e;if((g|0)>16){f=c[a+16>>2]|0;a=c[f>>2]|0;c[a+20>>2]=121;Sb[c[a+4>>2]&63](f,-1);f=0;return f|0}else{f=d[(c[f+72+(g<<2)>>2]|0)+h+((c[f+140>>2]|0)+17)>>0]|0;return f|0}return 0}function xu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[b+468>>2]|0;p=b+224|0;q=b+412|0;f=c[q>>2]|0;e=(f|0)==0;do if(c[p>>2]|0){m=b+416|0;d=c[m>>2]|0;if(e)if(!d)n=7;else n=11;else if(((d|0)>=(f|0)?(d|0)<=(c[b+436>>2]|0):0)?(c[b+340>>2]|0)==1:0)n=7;else n=11;do if((n|0)==7){d=c[b+420>>2]|0;if(d){d=d+-1|0;if((d|0)!=(c[b+424>>2]|0)){n=11;break}}else d=c[b+424>>2]|0;if((d|0)>13)n=11}while(0);if((n|0)==11){l=c[b>>2]|0;c[l+20>>2]=17;c[l+24>>2]=f;c[(c[b>>2]|0)+28>>2]=c[m>>2];c[(c[b>>2]|0)+32>>2]=c[b+420>>2];c[(c[b>>2]|0)+36>>2]=c[b+424>>2];Qb[c[c[b>>2]>>2]&255](b)}l=b+340|0;d=c[l>>2]|0;if((d|0)>0){j=b+160|0;g=b+420|0;k=b+424|0;i=0;do{f=c[(c[b+344+(i<<2)>>2]|0)+4>>2]|0;h=c[j>>2]|0;d=c[q>>2]|0;if(d){if((c[h+(f<<8)>>2]|0)<0){d=c[b>>2]|0;c[d+20>>2]=118;c[d+24>>2]=f;c[(c[b>>2]|0)+28>>2]=0;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);d=c[q>>2]|0}}else d=0;if((d|0)<=(c[m>>2]|0))while(1){e=h+(f<<8)+(d<<2)|0;r=c[e>>2]|0;if((c[g>>2]|0)!=(((r|0)>0?r:0)|0)){r=c[b>>2]|0;c[r+20>>2]=118;c[r+24>>2]=f;c[(c[b>>2]|0)+28>>2]=d;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1)}c[e>>2]=c[k>>2];if((d|0)<(c[m>>2]|0))d=d+1|0;else break}i=i+1|0;d=c[l>>2]|0}while((i|0)<(d|0))}else g=b+420|0;e=(c[q>>2]|0)==0;f=o+4|0;if(!(c[g>>2]|0))if(e){c[f>>2]=42;k=l;break}else{c[f>>2]=43;k=l;break}else if(e){c[f>>2]=44;k=l;break}else{c[f>>2]=45;k=l;break}}else{if((e?(c[b+420>>2]|0)==0:0)?(c[b+424>>2]|0)==0:0){r=c[b+416>>2]|0;if((r|0)<64?(r|0)!=(c[b+436>>2]|0):0)n=36}else n=36;if((n|0)==36){r=c[b>>2]|0;c[r+20>>2]=125;Sb[c[r+4>>2]&63](b,-1)}c[o+4>>2]=46;d=b+340|0;k=d;d=c[d>>2]|0}while(0);if((d|0)<=0){q=o+12|0;c[q>>2]=0;q=o+16|0;c[q>>2]=0;q=o+20|0;c[q>>2]=-16;q=b+280|0;q=c[q>>2]|0;r=o+56|0;c[r>>2]=q;return}h=b+436|0;i=b+420|0;j=b+4|0;g=0;do{f=c[b+344+(g<<2)>>2]|0;if(c[p>>2]|0)if(!(c[q>>2]|0)){if(!(c[i>>2]|0))n=43}else n=50;else n=43;do if((n|0)==43){n=0;d=c[f+20>>2]|0;if(d>>>0>15){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}e=o+60+(d<<2)|0;d=c[e>>2]|0;if(!d){d=Hb[c[c[j>>2]>>2]&63](b,1,64)|0;c[e>>2]=d}e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[o+24+(g<<2)>>2]=0;c[o+40+(g<<2)>>2]=0;if(!(c[p>>2]|0))if(!(c[h>>2]|0))break;else{n=50;break}else if(!(c[q>>2]|0))break;else{n=50;break}}while(0);if((n|0)==50){n=0;d=c[f+24>>2]|0;if(d>>>0>15){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=d;Qb[c[c[b>>2]>>2]&255](b)}e=o+124+(d<<2)|0;d=c[e>>2]|0;if(!d){d=Hb[c[c[j>>2]>>2]&63](b,1,256)|0;c[e>>2]=d}_O(d|0,0,256)|0}g=g+1|0}while((g|0)<(c[k>>2]|0));q=o+12|0;c[q>>2]=0;q=o+16|0;c[q>>2]=0;q=o+20|0;c[q>>2]=-16;q=b+280|0;q=c[q>>2]|0;r=o+56|0;c[r>>2]=q;return}function yu(a){a=a|0;return}function zu(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=s+56|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){r=c[e>>2]|0;c[r+20>>2]=25;Qb[c[r>>2]&255](e)}h=e+340|0;if((c[h>>2]|0)>0){i=e+224|0;j=e+412|0;k=e+436|0;l=e+420|0;g=0;do{m=c[e+344+(g<<2)>>2]|0;if(c[i>>2]|0)if(!(c[j>>2]|0)){if(!(c[l>>2]|0))t=10}else t=13;else t=10;do if((t|0)==10){t=0;n=c[s+60+(c[m+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[s+24+(g<<2)>>2]=0;c[s+40+(g<<2)>>2]=0;if(!(c[i>>2]|0))if(!(c[k>>2]|0))break;else{t=13;break}else if(!(c[j>>2]|0))break;else{t=13;break}}while(0);if((t|0)==13){t=0;_O(c[s+124+(c[m+24>>2]<<2)>>2]|0,0,256)|0}g=g+1|0}while((g|0)<(c[h>>2]|0))}c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}o=s+20|0;if((c[o>>2]|0)==-1)return 1;p=e+368|0;if((c[p>>2]|0)<=0)return 1;q=e+424|0;n=0;a:while(1){r=c[f+(n<<2)>>2]|0;l=c[e+372+(n<<2)>>2]|0;j=c[(c[e+344+(l<<2)>>2]|0)+20>>2]|0;h=s+60+(j<<2)|0;k=s+40+(l<<2)|0;g=(c[h>>2]|0)+(c[k>>2]|0)|0;if(!(Eu(e,g)|0)){c[k>>2]=0;g=c[s+24+(l<<2)>>2]|0}else{m=Eu(e,g+1|0)|0;i=g+2+m|0;g=Eu(e,i)|0;if(g){h=(c[h>>2]|0)+20|0;if(!(Eu(e,h)|0))i=h;else while(1){g=g<<1;if((g|0)==32768)break a;h=h+1|0;if(!(Eu(e,h)|0)){i=h;break}}}else g=0;do if((g|0)>=(1<<(d[e+232+j>>0]|0)>>1|0)){h=m<<2;if((g|0)>(1<<(d[e+248+j>>0]|0)>>1|0)){h=h+12|0;break}else{h=h+4|0;break}}else h=0;while(0);c[k>>2]=h;i=i+14|0;h=g>>1;if(h)do{k=(Eu(e,i)|0)==0;g=(k?0:h)|g;h=h>>1}while((h|0)!=0);l=s+24+(l<<2)|0;g=(c[l>>2]|0)+((m|0)==0?g+1|0:~g)|0;c[l>>2]=g}b[r>>1]=g<>2];n=n+1|0;if((n|0)>=(c[p>>2]|0)){t=37;break}}if((t|0)==37)return 1;t=c[e>>2]|0;c[t+20>>2]=117;Sb[c[t+4>>2]&63](e,-1);c[o>>2]=-1;return 1}function Au(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=s+56|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){t=c[e>>2]|0;c[t+20>>2]=25;Qb[c[t>>2]&255](e)}h=e+340|0;if((c[h>>2]|0)>0){i=e+224|0;j=e+412|0;k=e+436|0;l=e+420|0;g=0;do{m=c[e+344+(g<<2)>>2]|0;if(c[i>>2]|0)if(!(c[j>>2]|0)){if(!(c[l>>2]|0))r=10}else r=13;else r=10;do if((r|0)==10){r=0;n=c[s+60+(c[m+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[s+24+(g<<2)>>2]=0;c[s+40+(g<<2)>>2]=0;if(!(c[i>>2]|0))if(!(c[k>>2]|0))break;else{r=13;break}else if(!(c[j>>2]|0))break;else{r=13;break}}while(0);if((r|0)==13){r=0;_O(c[s+124+(c[m+24>>2]<<2)>>2]|0,0,256)|0}g=g+1|0}while((g|0)<(c[h>>2]|0))}c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}t=s+20|0;if((c[t>>2]|0)==-1)return 1;r=c[e+432>>2]|0;p=c[f>>2]|0;o=c[(c[e+344>>2]|0)+24>>2]|0;q=s+124+(o<<2)|0;l=s+188|0;m=e+416|0;n=e+424|0;o=e+264+o|0;h=(c[e+412>>2]|0)+-1|0;a:while(1){g=(c[q>>2]|0)+(h*3|0)|0;if(Eu(e,g)|0){r=36;break}j=h+1|0;if(!(Eu(e,g+1|0)|0)){i=g;h=j;while(1){if((h|0)>=(c[m>>2]|0)){r=23;break a}g=i+3|0;j=h+1|0;if(!(Eu(e,i+4|0)|0)){i=g;h=j}else break}}k=Eu(e,l)|0;i=g+2|0;g=Eu(e,i)|0;if(g){if(Eu(e,i)|0){g=g<<1;h=(c[q>>2]|0)+((h|0)<(d[o>>0]|0|0)?189:217)|0;if(Eu(e,h)|0)do{g=g<<1;if((g|0)==32768){r=30;break a}h=h+1|0}while((Eu(e,h)|0)!=0)}else h=i;i=h+14|0;h=g>>1;if(h)do{s=(Eu(e,i)|0)==0;g=(s?0:h)|g;h=h>>1}while((h|0)!=0)}else g=0;b[p+(c[r+(j<<2)>>2]<<1)>>1]=((k|0)==0?g+1|0:~g)<>2];if((j|0)<(c[m>>2]|0))h=j;else{r=36;break}}if((r|0)==23){s=c[e>>2]|0;c[s+20>>2]=117;Sb[c[s+4>>2]&63](e,-1);c[t>>2]=-1;return 1}else if((r|0)==30){s=c[e>>2]|0;c[s+20>>2]=117;Sb[c[s+4>>2]&63](e,-1);c[t>>2]=-1;return 1}else if((r|0)==36)return 1;return 0}function Bu(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[d+468>>2]|0;p=d+280|0;if(c[p>>2]|0){s=r+56|0;g=c[s>>2]|0;if(!g){if(!(Eb[c[(c[d+464>>2]|0)+8>>2]&127](d)|0)){o=c[d>>2]|0;c[o+20>>2]=25;Qb[c[o>>2]&255](d)}h=d+340|0;if((c[h>>2]|0)>0){i=d+224|0;j=d+412|0;k=d+436|0;l=d+420|0;g=0;do{m=c[d+344+(g<<2)>>2]|0;if(c[i>>2]|0)if(!(c[j>>2]|0)){if(!(c[l>>2]|0))q=10}else q=13;else q=10;do if((q|0)==10){q=0;n=c[r+60+(c[m+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[r+24+(g<<2)>>2]=0;c[r+40+(g<<2)>>2]=0;if(!(c[i>>2]|0))if(!(c[k>>2]|0))break;else{q=13;break}else if(!(c[j>>2]|0))break;else{q=13;break}}while(0);if((q|0)==13){q=0;_O(c[r+124+(c[m+24>>2]<<2)>>2]|0,0,256)|0}g=g+1|0}while((g|0)<(c[h>>2]|0))}c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=-16;g=c[p>>2]|0;c[s>>2]=g}c[s>>2]=g+-1}h=r+188|0;i=1<>2];j=d+368|0;if((c[j>>2]|0)<=0)return 1;g=0;do{if(Eu(d,h)|0){s=c[f+(g<<2)>>2]|0;b[s>>1]=i|(e[s>>1]|0)}g=g+1|0}while((g|0)<(c[j>>2]|0));return 1}function Cu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=c[d+468>>2]|0;o=d+280|0;if(c[o>>2]|0){p=q+56|0;f=c[p>>2]|0;if(!f){if(!(Eb[c[(c[d+464>>2]|0)+8>>2]&127](d)|0)){s=c[d>>2]|0;c[s+20>>2]=25;Qb[c[s>>2]&255](d)}g=d+340|0;if((c[g>>2]|0)>0){h=d+224|0;i=d+412|0;j=d+436|0;k=d+420|0;f=0;do{l=c[d+344+(f<<2)>>2]|0;if(c[h>>2]|0)if(!(c[i>>2]|0)){if(!(c[k>>2]|0))t=10}else t=13;else t=10;do if((t|0)==10){t=0;m=c[q+60+(c[l+20>>2]<<2)>>2]|0;n=m+64|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));c[q+24+(f<<2)>>2]=0;c[q+40+(f<<2)>>2]=0;if(!(c[h>>2]|0))if(!(c[j>>2]|0))break;else{t=13;break}else if(!(c[i>>2]|0))break;else{t=13;break}}while(0);if((t|0)==13){t=0;_O(c[q+124+(c[l+24>>2]<<2)>>2]|0,0,256)|0}f=f+1|0}while((f|0)<(c[g>>2]|0))}c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=-16;f=c[o>>2]|0;c[p>>2]=f}c[p>>2]=f+-1}r=q+20|0;if((c[r>>2]|0)==-1)return 1;s=c[d+432>>2]|0;n=c[e>>2]|0;g=c[(c[d+344>>2]|0)+24>>2]|0;p=c[d+424>>2]|0;o=1<>2]|0;while(1){if(b[n+(c[s+(f<<2)>>2]<<1)>>1]|0)break;f=f+-1|0;if(!f){f=0;break}}m=q+124+(g<<2)|0;j=q+188|0;k=o&65535;l=p&65535;g=(c[d+412>>2]|0)+-1|0;a:while(1){h=(c[m>>2]|0)+(g*3|0)|0;if((g|0)>=(f|0)?Eu(d,h)|0:0){t=38;break}g=g+1|0;i=n+(c[s+(g<<2)>>2]<<1)|0;b:do if(!(b[i>>1]|0)){while(1){if(Eu(d,h+1|0)|0)break;if((g|0)>=(c[e>>2]|0)){t=35;break a}h=h+3|0;g=g+1|0;i=n+(c[s+(g<<2)>>2]<<1)|0;if(b[i>>1]|0){t=26;break b}}if(!(Eu(d,j)|0)){b[i>>1]=k;break}else{b[i>>1]=l;break}}else t=26;while(0);do if((t|0)==26){t=0;if(Eu(d,h+2|0)|0){q=b[i>>1]|0;h=q<<16>>16;if(q<<16>>16<0){b[i>>1]=p+h;break}else{b[i>>1]=o+h;break}}}while(0);if((g|0)>=(c[e>>2]|0)){t=38;break}}if((t|0)==35){t=c[d>>2]|0;c[t+20>>2]=117;Sb[c[t+4>>2]&63](d,-1);c[r>>2]=-1;return 1}else if((t|0)==38)return 1;return 0}function Du(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[e+468>>2]|0;p=e+280|0;if(c[p>>2]|0){q=v+56|0;g=c[q>>2]|0;if(!g){if(!(Eb[c[(c[e+464>>2]|0)+8>>2]&127](e)|0)){u=c[e>>2]|0;c[u+20>>2]=25;Qb[c[u>>2]&255](e)}h=e+340|0;if((c[h>>2]|0)>0){i=e+224|0;j=e+412|0;k=e+436|0;l=e+420|0;g=0;do{m=c[e+344+(g<<2)>>2]|0;if(c[i>>2]|0)if(!(c[j>>2]|0)){if(!(c[l>>2]|0))r=10}else r=13;else r=10;do if((r|0)==10){r=0;n=c[v+60+(c[m+20>>2]<<2)>>2]|0;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[v+24+(g<<2)>>2]=0;c[v+40+(g<<2)>>2]=0;if(!(c[i>>2]|0))if(!(c[k>>2]|0))break;else{r=13;break}else if(!(c[j>>2]|0))break;else{r=13;break}}while(0);if((r|0)==13){r=0;_O(c[v+124+(c[m+24>>2]<<2)>>2]|0,0,256)|0}g=g+1|0}while((g|0)<(c[h>>2]|0))}c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=-16;g=c[p>>2]|0;c[q>>2]=g}c[q>>2]=g+-1}u=v+20|0;if((c[u>>2]|0)==-1)return 1;p=c[e+432>>2]|0;q=e+368|0;if((c[q>>2]|0)<=0)return 1;r=e+436|0;s=v+188|0;o=0;a:while(1){t=c[f+(o<<2)>>2]|0;l=c[e+372+(o<<2)>>2]|0;n=c[e+344+(l<<2)>>2]|0;j=c[n+20>>2]|0;h=v+60+(j<<2)|0;k=v+40+(l<<2)|0;g=(c[h>>2]|0)+(c[k>>2]|0)|0;if(!(Eu(e,g)|0)){c[k>>2]=0;g=c[v+24+(l<<2)>>2]|0}else{m=Eu(e,g+1|0)|0;i=g+2+m|0;g=Eu(e,i)|0;if(g){h=(c[h>>2]|0)+20|0;if(!(Eu(e,h)|0))i=h;else while(1){g=g<<1;if((g|0)==32768){r=26;break a}h=h+1|0;if(!(Eu(e,h)|0)){i=h;break}}}else g=0;do if((g|0)>=(1<<(d[e+232+j>>0]|0)>>1|0)){h=m<<2;if((g|0)>(1<<(d[e+248+j>>0]|0)>>1|0)){h=h+12|0;break}else{h=h+4|0;break}}else h=0;while(0);c[k>>2]=h;i=i+14|0;h=g>>1;if(h)do{k=(Eu(e,i)|0)==0;g=(k?0:h)|g;h=h>>1}while((h|0)!=0);l=v+24+(l<<2)|0;g=(c[l>>2]|0)+((m|0)==0?g+1|0:~g)|0;c[l>>2]=g}b[t>>1]=g;b:do if(c[r>>2]|0){m=c[n+24>>2]|0;l=v+124+(m<<2)|0;m=e+264+m|0;g=0;while(1){h=(c[l>>2]|0)+(g*3|0)|0;if(Eu(e,h)|0)break b;j=g+1|0;if(!(Eu(e,h+1|0)|0)){i=h;g=j;while(1){if((g|0)>=(c[r>>2]|0)){r=42;break a}h=i+3|0;j=g+1|0;if(!(Eu(e,i+4|0)|0)){i=h;g=j}else break}}k=Eu(e,s)|0;h=h+2|0;i=Eu(e,h)|0;if(i){if(Eu(e,h)|0){i=i<<1;h=(c[l>>2]|0)+((g|0)<(d[m>>0]|0|0)?189:217)|0;if(!(Eu(e,h)|0))g=i;else{g=i;do{g=g<<1;if((g|0)==32768){r=49;break a}h=h+1|0}while((Eu(e,h)|0)!=0)}}else g=i;i=h+14|0;h=g>>1;if(h)do{n=(Eu(e,i)|0)==0;g=(n?0:h)|g;h=h>>1}while((h|0)!=0)}else g=0;b[t+(c[p+(j<<2)>>2]<<1)>>1]=(k|0)==0?g+1|0:g^65535;if((j|0)<(c[r>>2]|0))g=j;else break}}while(0);o=o+1|0;if((o|0)>=(c[q>>2]|0)){r=56;break}}if((r|0)==26){v=c[e>>2]|0;c[v+20>>2]=117;Sb[c[v+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==42){v=c[e>>2]|0;c[v+20>>2]=117;Sb[c[v+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==49){v=c[e>>2]|0;c[v+20>>2]=117;Sb[c[v+4>>2]&63](e,-1);c[u>>2]=-1;return 1}else if((r|0)==56)return 1;return 0}function Eu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+468>>2]|0;m=g+16|0;f=c[m>>2]|0;k=g+20|0;if((f|0)<32768){h=b+440|0;j=b+24|0;i=g+12|0;f=c[k>>2]|0;while(1){g=f+-1|0;c[k>>2]=g;if((f|0)<1){if(!(c[h>>2]|0)){f=c[j>>2]|0;g=f+4|0;if((c[g>>2]|0)==0?(Eb[c[f+12>>2]&127](b)|0)==0:0){l=c[b>>2]|0;c[l+20>>2]=25;Qb[c[l>>2]&255](b)}c[g>>2]=(c[g>>2]|0)+-1;l=c[f>>2]|0;c[f>>2]=l+1;l=a[l>>0]|0;f=l&255;a:do if(l<<24>>24==-1){b:while(1){f=c[j>>2]|0;g=f+4|0;if((c[g>>2]|0)==0?(Eb[c[f+12>>2]&127](b)|0)==0:0){l=c[b>>2]|0;c[l+20>>2]=25;Qb[c[l>>2]&255](b)}c[g>>2]=(c[g>>2]|0)+-1;l=c[f>>2]|0;c[f>>2]=l+1;f=a[l>>0]|0;switch(f<<24>>24){case 0:{f=255;break a}case -1:break;default:break b}}c[h>>2]=f&255;f=0}while(0);g=c[k>>2]|0}else f=0;c[i>>2]=c[i>>2]<<8|f;f=g+8|0;c[k>>2]=f;if((g|0)<-8){f=g+9|0;c[k>>2]=f;if(!f){c[m>>2]=32768;g=0}else g=f}else g=f}f=c[m>>2]<<1;c[m>>2]=f;if((f|0)<32768)f=g;else break}}else{i=g+12|0;g=c[k>>2]|0}j=d[e>>0]|0;b=c[3872+((j&127)<<2)>>2]|0;k=b>>8;l=b>>16;h=f-l|0;c[m>>2]=h;f=h<>2]|0;if((g|0)>=(f|0)){c[i>>2]=g-f;c[m>>2]=l;f=j&128;if((h|0)<(l|0)){a[e>>0]=f^k;e=j;e=e>>7;return e|0}else{a[e>>0]=f^b;e=j^128;e=e>>7;return e|0}}if((h|0)>=32768){e=j;e=e>>7;return e|0}f=j&128;if((h|0)<(l|0)){a[e>>0]=f^b;e=j^128;e=e>>7;return e|0}else{a[e>>0]=f^k;e=j;e=e>>7;return e|0}return 0}function Fu(a){a=a|0;var d=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.0,u=0;n=c[a+472>>2]|0;o=a+36|0;if((c[o>>2]|0)<=0)return;r=a+72|0;l=0;m=c[a+216>>2]|0;i=0;j=0;while(1){d=c[m+36>>2]|0;h=m+40|0;a:do switch((d<<8)+(c[h>>2]|0)|0){case 257:{d=0;k=13;break}case 514:{d=0;k=14;break}case 771:{d=0;k=15;break}case 1028:{d=0;k=16;break}case 1285:{d=0;k=17;break}case 1542:{d=0;k=18;break}case 1799:{d=0;k=19;break}case 2313:{d=0;k=20;break}case 2570:{d=0;k=21;break}case 2827:{d=0;k=22;break}case 3084:{d=0;k=23;break}case 3341:{d=0;k=24;break}case 3598:{d=0;k=25;break}case 3855:{d=0;k=26;break}case 4112:{d=0;k=27;break}case 4104:{d=0;k=28;break}case 3591:{d=0;k=29;break}case 3078:{d=0;k=30;break}case 2565:{d=0;k=31;break}case 2052:{d=0;k=32;break}case 1539:{d=0;k=33;break}case 1026:{d=0;k=34;break}case 513:{d=0;k=35;break}case 2064:{d=0;k=36;break}case 1806:{d=0;k=37;break}case 1548:{d=0;k=38;break}case 1290:{d=0;k=39;break}case 1032:{d=0;k=40;break}case 774:{d=0;k=41;break}case 516:{d=0;k=42;break}case 258:{d=0;k=43;break}case 2056:{d=c[r>>2]|0;switch(d|0){case 0:{k=44;break a}case 1:{k=45;break a}case 2:{k=46;break a}default:{d=c[a>>2]|0;c[d+20>>2]=49;Qb[c[d>>2]&255](a);d=i;k=j;break a}}}default:{k=c[a>>2]|0;c[k+20>>2]=7;c[k+24>>2]=d;c[(c[a>>2]|0)+28>>2]=c[h>>2];Qb[c[c[a>>2]>>2]&255](a);d=i;k=j}}while(0);c[n+4+(l<<2)>>2]=k;b:do if((c[m+52>>2]|0?(p=n+44+(l<<2)|0,(c[p>>2]|0)!=(d|0)):0)?(q=c[m+80>>2]|0,q|0):0){c[p>>2]=d;switch(d|0){case 0:{i=c[m+84>>2]|0;h=0;do{c[i+(h<<2)>>2]=e[q+(h<<1)>>1];h=h+1|0}while((h|0)!=64);break}case 1:{i=c[m+84>>2]|0;h=0;do{c[i+(h<<2)>>2]=(B(b[5248+(h<<1)>>1]|0,e[q+(h<<1)>>1]|0)|0)+2048>>12;h=h+1|0}while((h|0)!=64);break}case 2:{j=c[m+84>>2]|0;h=0;i=0;while(1){t=+g[5376+(h<<3)>>3];f[j+(i<<2)>>2]=t*+(e[q+(i<<1)>>1]|0)*.125;s=i|1;f[j+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0)*1.387039845*.125;s=s+1|0;f[j+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0)*1.306562965*.125;s=i|3;f[j+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0)*1.175875602*.125;u=s+1|0;f[j+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.125;u=s+2|0;f[j+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.785694958*.125;s=s+3|0;f[j+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0)*.5411961*.125;s=i|7;f[j+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0)*.275899379*.125;h=h+1|0;if((h|0)==8)break;else i=i+8|0}break}default:{u=c[a>>2]|0;c[u+20>>2]=49;Qb[c[u>>2]&255](a);break b}}}while(0);l=l+1|0;if((l|0)>=(c[o>>2]|0))break;else{m=m+88|0;i=d;j=k}}return}function Gu(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=yb;yb=yb+256|0;j=q;o=c[d+336>>2]|0;n=j;m=c[e+84>>2]|0;l=8;while(1){e=b[g+16>>1]|0;d=b[g+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){k=+f[m>>2]*+(b[g>>1]|0);f[n>>2]=k;f[n+32>>2]=k;f[n+64>>2]=k;f[n+96>>2]=k;f[n+128>>2]=k;f[n+160>>2]=k;f[n+192>>2]=k;d=56}else{d=0;p=9}else p=9;if((p|0)==9){p=0;r=+f[m>>2]*+(b[g>>1]|0);x=+f[m+64>>2]*+(d<<16>>16);w=+f[m+128>>2]*+(b[g+64>>1]|0);t=+f[m+192>>2]*+(b[g+96>>1]|0);v=r+w;w=r-w;r=x+t;t=(x-t)*1.4142135381698608-r;x=v+r;r=v-r;v=w+t;t=w-t;w=+f[m+32>>2]*+(e<<16>>16);u=+f[m+96>>2]*+(b[g+48>>1]|0);z=+f[m+160>>2]*+(b[g+80>>1]|0);k=+f[m+224>>2]*+(b[g+112>>1]|0);s=u+z;u=z-u;z=w+k;k=w-k;w=s+z;y=(u+k)*1.8477590084075928;u=y-u*2.613126039505005-w;s=(z-s)*1.4142135381698608-u;k=y-k*1.0823922157287598-s;f[n>>2]=x+w;f[n+224>>2]=x-w;f[n+32>>2]=v+u;f[n+192>>2]=v-u;f[n+64>>2]=t+s;f[n+160>>2]=t-s;f[n+96>>2]=r+k;k=r-k;d=32}f[n+(d<<2)>>2]=k;if(l>>>0>1){n=n+4|0;m=m+4|0;g=g+2|0;l=l+-1|0}else break}e=o+-384|0;d=0;while(1){p=(c[h+(d<<2)>>2]|0)+i|0;s=+f[j>>2]+512.5;t=+f[j+16>>2];u=s+t;t=s-t;s=+f[j+8>>2];w=+f[j+24>>2];y=s+w;w=(s-w)*1.4142135381698608-y;s=u+y;y=u-y;u=t+w;w=t-w;t=+f[j+20>>2];v=+f[j+12>>2];x=t+v;v=t-v;t=+f[j+4>>2];z=+f[j+28>>2];k=t+z;z=t-z;t=x+k;r=(v+z)*1.8477590084075928;v=r-v*2.613126039505005-t;x=(k-x)*1.4142135381698608-v;z=r-z*1.0823922157287598-x;a[p>>0]=a[e+(~~(s+t)&1023)>>0]|0;a[p+7>>0]=a[e+(~~(s-t)&1023)>>0]|0;a[p+1>>0]=a[e+(~~(u+v)&1023)>>0]|0;a[p+6>>0]=a[e+(~~(u-v)&1023)>>0]|0;a[p+2>>0]=a[e+(~~(w+x)&1023)>>0]|0;a[p+5>>0]=a[e+(~~(w-x)&1023)>>0]|0;a[p+3>>0]=a[e+(~~(y+z)&1023)>>0]|0;a[p+4>>0]=a[e+(~~(y-z)&1023)>>0]|0;d=d+1|0;if((d|0)==8)break;else j=j+32|0}yb=q;return}function Hu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=yb;yb=yb+256|0;m=o;l=c[d+336>>2]|0;k=m;j=c[e+84>>2]|0;i=8;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){d=B(c[j>>2]|0,b[f>>1]|0)|0;c[k>>2]=d;c[k+32>>2]=d;c[k+64>>2]=d;c[k+96>>2]=d;c[k+128>>2]=d;c[k+160>>2]=d;c[k+192>>2]=d;e=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;p=B(c[j>>2]|0,b[f>>1]|0)|0;u=B(c[j+64>>2]|0,d<<16>>16)|0;t=B(c[j+128>>2]|0,b[f+64>>1]|0)|0;q=B(c[j+192>>2]|0,b[f+96>>1]|0)|0;s=t+p|0;t=p-t|0;p=q+u|0;q=((u-q|0)*362>>8)-p|0;u=p+s|0;p=s-p|0;s=q+t|0;q=t-q|0;t=B(c[j+32>>2]|0,e<<16>>16)|0;r=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;w=B(c[j+160>>2]|0,b[f+80>>1]|0)|0;d=B(c[j+224>>2]|0,b[f+112>>1]|0)|0;e=w+r|0;r=w-r|0;w=d+t|0;d=t-d|0;t=w+e|0;v=(d+r|0)*473>>8;r=v-(r*669>>8)-t|0;e=((w-e|0)*362>>8)-r|0;d=v-(d*277>>8)-e|0;c[k>>2]=t+u;c[k+224>>2]=u-t;c[k+32>>2]=r+s;c[k+192>>2]=s-r;c[k+64>>2]=e+q;c[k+160>>2]=q-e;c[k+96>>2]=d+p;d=p-d|0;e=32}c[k+(e<<2)>>2]=d;if(i>>>0>1){k=k+4|0;j=j+4|0;f=f+2|0;i=i+-1|0}else break}l=l+-384|0;k=0;e=m;while(1){f=(c[g+(k<<2)>>2]|0)+h|0;i=(c[e>>2]|0)+16400|0;j=c[e+4>>2]|0;d=c[e+8>>2]|0;if(!(j|d))if(((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0)?(c[e+28>>2]|0)==0:0){w=a[l+(i>>>5&1023)>>0]|0;a[f>>0]=w;_O(f+1|0,w|0,7)|0}else{d=0;n=19}else n=19;if((n|0)==19){n=0;w=c[e+16>>2]|0;r=w+i|0;w=i-w|0;t=c[e+24>>2]|0;v=t+d|0;t=((d-t|0)*362>>8)-v|0;p=v+r|0;v=r-v|0;r=t+w|0;t=w-t|0;w=c[e+20>>2]|0;s=c[e+12>>2]|0;u=s+w|0;s=w-s|0;w=c[e+28>>2]|0;i=w+j|0;w=j-w|0;q=i+u|0;m=(w+s|0)*473>>8;s=m-(s*669>>8)-q|0;u=((i-u|0)*362>>8)-s|0;w=m-(w*277>>8)-u|0;a[f>>0]=a[l+((q+p|0)>>>5&1023)>>0]|0;a[f+7>>0]=a[l+((p-q|0)>>>5&1023)>>0]|0;a[f+1>>0]=a[l+((s+r|0)>>>5&1023)>>0]|0;a[f+6>>0]=a[l+((r-s|0)>>>5&1023)>>0]|0;a[f+2>>0]=a[l+((u+t|0)>>>5&1023)>>0]|0;a[f+5>>0]=a[l+((t-u|0)>>>5&1023)>>0]|0;a[f+3>>0]=a[l+((w+v|0)>>>5&1023)>>0]|0;a[f+4>>0]=a[l+((v-w|0)>>>5&1023)>>0]|0}k=k+1|0;if((k|0)==8)break;else e=e+32|0}yb=o;return}function Iu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=(c[d+336>>2]|0)+-384|0;i=c[e+84>>2]|0;e=(B(c[i>>2]|0,b[f>>1]|0)|0)+4100|0;f=B(c[i+32>>2]|0,b[f+16>>1]|0)|0;a[(c[g>>2]|0)+h>>0]=a[d+((f+e|0)>>>3&1023)>>0]|0;a[(c[g+4>>2]|0)+h>>0]=a[d+((e-f|0)>>>3&1023)>>0]|0;return}function Ju(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=yb;yb=yb+32|0;j=i;d=c[d+336>>2]|0;k=c[e+84>>2]|0;n=B(c[k>>2]|0,b[f>>1]|0)|0;q=B(c[k+64>>2]|0,b[f+32>>1]|0)|0;e=q+n<<13;q=n-q<<13;n=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;l=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;p=(l+n|0)*4433|0;n=p+(n*6270|0)|0;l=p+(B(l,-15137)|0)|0;p=n+e|0;c[j>>2]=p;c[j+24>>2]=e-n;n=l+q|0;c[j+8>>2]=n;l=q-l|0;c[j+16>>2]=l;q=B(c[k+4>>2]|0,b[f+2>>1]|0)|0;e=B(c[k+68>>2]|0,b[f+34>>1]|0)|0;m=e+q<<13;e=q-e<<13;q=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;k=B(c[k+100>>2]|0,b[f+50>>1]|0)|0;o=(k+q|0)*4433|0;f=o+(q*6270|0)|0;k=o+(B(k,-15137)|0)|0;o=f+m|0;c[j+4>>2]=o;f=m-f|0;c[j+28>>2]=f;m=k+e|0;c[j+12>>2]=m;k=e-k|0;c[j+20>>2]=k;e=d+-384|0;d=(c[g>>2]|0)+h|0;p=p+33587200|0;a[d>>0]=a[e+((p+o|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[e+((p-o|0)>>>16&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;n=n+33587200|0;a[d>>0]=a[e+((n+m|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[e+((n-m|0)>>>16&1023)>>0]|0;d=(c[g+8>>2]|0)+h|0;l=l+33587200|0;a[d>>0]=a[e+((l+k|0)>>>16&1023)>>0]|0;a[d+1>>0]=a[e+((l-k|0)>>>16&1023)>>0]|0;h=(c[g+12>>2]|0)+h|0;g=(c[j+24>>2]|0)+33587200|0;a[h>>0]=a[e+((g+f|0)>>>16&1023)>>0]|0;a[h+1>>0]=a[e+((g-f|0)>>>16&1023)>>0]|0;yb=i;return}function Ku(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=yb;yb=yb+80|0;j=i;m=c[d+336>>2]|0;k=c[e+84>>2]|0;t=B(b[f>>1]<<13,c[k>>2]|0)|0|1024;q=B((b[f+64>>1]|0)*5793|0,c[k+128>>2]|0)|0;r=q+t|0;t=(B(q,-2)|0)+t>>11;q=B((b[f+32>>1]|0)*10033|0,c[k+64>>2]|0)|0;l=q+r|0;q=r-q|0;r=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;s=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;e=B(c[k+160>>2]|0,b[f+80>>1]|0)|0;n=(e+r|0)*2998|0;d=n+(s+r<<13)|0;n=n+(e-s<<13)|0;e=r-s-e<<2;c[j>>2]=d+l>>11;c[j+60>>2]=l-d>>11;d=j+12|0;c[d>>2]=e+t;c[j+48>>2]=t-e;c[j+24>>2]=n+q>>11;c[j+36>>2]=q-n>>11;n=j+4|0;q=B(b[f+2>>1]<<13,c[k+4>>2]|0)|0|1024;e=B((b[f+66>>1]|0)*5793|0,c[k+132>>2]|0)|0;t=e+q|0;q=(B(e,-2)|0)+q>>11;e=B((b[f+34>>1]|0)*10033|0,c[k+68>>2]|0)|0;l=e+t|0;e=t-e|0;t=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;s=B(c[k+100>>2]|0,b[f+50>>1]|0)|0;r=B(c[k+164>>2]|0,b[f+82>>1]|0)|0;o=(r+t|0)*2998|0;p=o+(s+t<<13)|0;o=o+(r-s<<13)|0;r=t-s-r<<2;c[n>>2]=p+l>>11;c[j+64>>2]=l-p>>11;c[j+16>>2]=r+q;c[j+52>>2]=q-r;c[j+28>>2]=o+e>>11;c[j+40>>2]=e-o>>11;o=B(b[f+4>>1]<<13,c[k+8>>2]|0)|0|1024;e=B((b[f+68>>1]|0)*5793|0,c[k+136>>2]|0)|0;r=e+o|0;o=(B(e,-2)|0)+o>>11;e=B((b[f+36>>1]|0)*10033|0,c[k+72>>2]|0)|0;q=e+r|0;e=r-e|0;r=B(c[k+40>>2]|0,b[f+20>>1]|0)|0;p=B(c[k+104>>2]|0,b[f+52>>1]|0)|0;k=B(c[k+168>>2]|0,b[f+84>>1]|0)|0;f=(k+r|0)*2998|0;l=f+(p+r<<13)|0;f=f+(k-p<<13)|0;k=r-p-k<<2;p=l+q>>11;c[j+8>>2]=p;c[j+68>>2]=q-l>>11;l=k+o|0;c[j+20>>2]=l;c[j+56>>2]=o-k;k=f+e>>11;c[j+32>>2]=k;c[j+44>>2]=e-f>>11;f=m+-384|0;e=(c[g>>2]|0)+h|0;m=(c[j>>2]<<13)+134348800|0;o=m+(p*5793|0)|0;m=(B(p,-11586)|0)+m|0;n=(c[n>>2]|0)*10033|0;a[e>>0]=a[f+((o+n|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((o-n|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+(m>>>18&1023)>>0]|0;e=(c[g+4>>2]|0)+h|0;d=(c[d>>2]<<13)+134348800|0;m=d+(l*5793|0)|0;d=(B(l,-11586)|0)+d|0;l=(c[j+16>>2]|0)*10033|0;a[e>>0]=a[f+((m+l|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((m-l|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+(d>>>18&1023)>>0]|0;e=(c[g+8>>2]|0)+h|0;d=(c[j+24>>2]<<13)+134348800|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+28>>2]|0)*10033|0;a[e>>0]=a[f+((l+k|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((l-k|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+(d>>>18&1023)>>0]|0;e=(c[g+12>>2]|0)+h|0;d=(c[j+36>>2]<<13)+134348800|0;k=c[j+44>>2]|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+40>>2]|0)*10033|0;a[e>>0]=a[f+((l+k|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((l-k|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+(d>>>18&1023)>>0]|0;e=(c[g+16>>2]|0)+h|0;d=(c[j+48>>2]<<13)+134348800|0;k=c[j+56>>2]|0;l=d+(k*5793|0)|0;d=(B(k,-11586)|0)+d|0;k=(c[j+52>>2]|0)*10033|0;a[e>>0]=a[f+((l+k|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+((l-k|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+(d>>>18&1023)>>0]|0;h=(c[g+20>>2]|0)+h|0;g=(c[j+60>>2]<<13)+134348800|0;e=c[j+68>>2]|0;d=g+(e*5793|0)|0;g=(B(e,-11586)|0)+g|0;e=(c[j+64>>2]|0)*10033|0;a[h>>0]=a[f+((d+e|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+((d-e|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+(g>>>18&1023)>>0]|0;yb=i;return}function Lu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=yb;yb=yb+128|0;m=o;l=c[d+336>>2]|0;k=m;j=c[e+84>>2]|0;i=4;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){d=B(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=d;c[k+16>>2]=d;c[k+32>>2]=d;c[k+48>>2]=d;c[k+64>>2]=d;c[k+80>>2]=d;c[k+96>>2]=d;e=28}else{d=0;n=9}else n=9;if((n|0)==9){n=0;x=B(b[f+64>>1]<<13,c[j+128>>2]|0)|0;p=B(b[f>>1]<<13,c[j>>2]|0)|0|1024;s=x+p|0;x=p-x|0;p=B(c[j+64>>2]|0,d<<16>>16)|0;q=B(c[j+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+x|0;q=x-q|0;d=B(c[j+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[j+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[j+32>>2]|0,e<<16>>16)|0;r=v+d|0;e=t+x|0;w=(e+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;e=w+(B(e,-3196)|0)|0;w=B(t+d|0,-7373)|0;d=w+(d*2446|0)+r|0;t=w+(t*12299|0)+e|0;w=B(v+x|0,-20995)|0;e=w+(x*16819|0)+e|0;r=w+(v*25172|0)+r|0;c[k>>2]=t+u>>11;c[k+112>>2]=u-t>>11;c[k+16>>2]=r+s>>11;c[k+96>>2]=s-r>>11;c[k+32>>2]=e+q>>11;c[k+80>>2]=q-e>>11;c[k+48>>2]=d+p>>11;d=p-d>>11;e=16}c[k+(e<<2)>>2]=d;if(i>>>0>1){k=k+4|0;j=j+4|0;f=f+2|0;i=i+-1|0}else break}u=l+-384|0;x=(c[g>>2]|0)+h|0;s=(c[m>>2]|0)+16400|0;v=c[m+8>>2]|0;w=s+v<<13;v=s-v<<13;s=c[m+4>>2]|0;t=c[m+12>>2]|0;r=(t+s|0)*4433|0;s=r+(s*6270|0)|0;t=r+(B(t,-15137)|0)|0;a[x>>0]=a[u+((s+w|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((w-s|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((t+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-t|0)>>>18&1023)>>0]|0;x=(c[g+4>>2]|0)+h|0;t=(c[m+16>>2]|0)+16400|0;v=c[m+24>>2]|0;s=t+v<<13;v=t-v<<13;t=c[m+20>>2]|0;w=c[m+28>>2]|0;r=(w+t|0)*4433|0;t=r+(t*6270|0)|0;w=r+(B(w,-15137)|0)|0;a[x>>0]=a[u+((t+s|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((s-t|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((w+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-w|0)>>>18&1023)>>0]|0;x=(c[g+8>>2]|0)+h|0;w=(c[m+32>>2]|0)+16400|0;v=c[m+40>>2]|0;t=w+v<<13;v=w-v<<13;w=c[m+36>>2]|0;s=c[m+44>>2]|0;r=(s+w|0)*4433|0;w=r+(w*6270|0)|0;s=r+(B(s,-15137)|0)|0;a[x>>0]=a[u+((w+t|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((t-w|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((s+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-s|0)>>>18&1023)>>0]|0;x=(c[g+12>>2]|0)+h|0;s=(c[m+48>>2]|0)+16400|0;v=c[m+56>>2]|0;w=s+v<<13;v=s-v<<13;s=c[m+52>>2]|0;t=c[m+60>>2]|0;r=(t+s|0)*4433|0;s=r+(s*6270|0)|0;t=r+(B(t,-15137)|0)|0;a[x>>0]=a[u+((s+w|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((w-s|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((t+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-t|0)>>>18&1023)>>0]|0;x=(c[g+16>>2]|0)+h|0;t=(c[m+64>>2]|0)+16400|0;v=c[m+72>>2]|0;s=t+v<<13;v=t-v<<13;t=c[m+68>>2]|0;w=c[m+76>>2]|0;r=(w+t|0)*4433|0;t=r+(t*6270|0)|0;w=r+(B(w,-15137)|0)|0;a[x>>0]=a[u+((t+s|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((s-t|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((w+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-w|0)>>>18&1023)>>0]|0;x=(c[g+20>>2]|0)+h|0;w=(c[m+80>>2]|0)+16400|0;v=c[m+88>>2]|0;t=w+v<<13;v=w-v<<13;w=c[m+84>>2]|0;s=c[m+92>>2]|0;r=(s+w|0)*4433|0;w=r+(w*6270|0)|0;s=r+(B(s,-15137)|0)|0;a[x>>0]=a[u+((w+t|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((t-w|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((s+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-s|0)>>>18&1023)>>0]|0;x=(c[g+24>>2]|0)+h|0;s=(c[m+96>>2]|0)+16400|0;v=c[m+104>>2]|0;w=s+v<<13;v=s-v<<13;s=c[m+100>>2]|0;t=c[m+108>>2]|0;r=(t+s|0)*4433|0;s=r+(s*6270|0)|0;t=r+(B(t,-15137)|0)|0;a[x>>0]=a[u+((s+w|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((w-s|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((t+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-t|0)>>>18&1023)>>0]|0;x=(c[g+28>>2]|0)+h|0;t=(c[m+112>>2]|0)+16400|0;v=c[m+120>>2]|0;s=t+v<<13;v=t-v<<13;t=c[m+116>>2]|0;w=c[m+124>>2]|0;r=(w+t|0)*4433|0;t=r+(t*6270|0)|0;w=r+(B(w,-15137)|0)|0;a[x>>0]=a[u+((t+s|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[u+((s-t|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[u+((w+v|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[u+((v-w|0)>>>18&1023)>>0]|0;yb=o;return}function Mu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=yb;yb=yb+208|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){r=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;n=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;t=(n*9373|0)+r|0;w=(B(n,-3580)|0)+r|0;r=(B(n,-11586)|0)+r>>11;n=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;p=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;v=(p+n|0)*6810|0;n=v+(n*4209|0)|0;p=v+(B(p,-17828)|0)|0;v=n+t|0;n=t-n|0;t=p+w|0;p=w-p|0;w=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;x=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;s=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;q=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;o=q+x|0;q=x-q|0;x=q*2531|0;y=s<<13;z=o*7791|0;f=x+y|0;u=z+(w*11443|0)+f|0;f=(w*1812|0)-z+f|0;o=o*4815|0;x=y-x-(q<<12)|0;q=w-s-q<<2;s=(w*10323|0)-o-x|0;o=x+((w*5260|0)-o)|0;c[k>>2]=u+v>>11;c[k+180>>2]=v-u>>11;c[k+20>>2]=s+t>>11;c[k+160>>2]=t-s>>11;c[k+40>>2]=q+r;c[k+140>>2]=r-q;c[k+60>>2]=o+p>>11;c[k+120>>2]=p-o>>11;c[k+80>>2]=f+n>>11;c[k+100>>2]=n-f>>11;e=e+1|0;if((e|0)==5)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){z=(c[g+(d<<2)>>2]|0)+h|0;y=(c[i>>2]<<13)+134348800|0;x=c[i+8>>2]|0;v=c[i+16>>2]|0;w=(v+x|0)*6476|0;v=x-v|0;x=(v*2896|0)+y|0;u=x+w|0;w=x-w|0;y=(B(v,-11584)|0)+y|0;v=c[i+4>>2]|0;x=c[i+12>>2]|0;t=(x+v|0)*6810|0;v=t+(v*4209|0)|0;x=t+(B(x,-17828)|0)|0;a[z>>0]=a[e+((v+u|0)>>>18&1023)>>0]|0;a[z+4>>0]=a[e+((u-v|0)>>>18&1023)>>0]|0;a[z+1>>0]=a[e+((x+w|0)>>>18&1023)>>0]|0;a[z+3>>0]=a[e+((w-x|0)>>>18&1023)>>0]|0;a[z+2>>0]=a[e+(y>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==10)break;else i=i+20|0}yb=m;return}function Nu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;m=yb;yb=yb+288|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){n=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;z=B((b[d+64>>1]|0)*10033|0,c[j+128>>2]|0)|0;y=z+n|0;z=n-z|0;t=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;r=B(b[d+96>>1]<<13,c[j+192>>2]|0)|0;p=(t<<13)-r|0;v=p+n|0;p=n-p|0;n=r+(t*11190|0)|0;x=n+y|0;n=y-n|0;r=(t*2998|0)-r|0;t=r+z|0;r=z-r|0;z=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;y=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;o=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;u=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;C=y*10703|0;A=B(y,-4433)|0;s=o+z|0;f=(u+s|0)*7053|0;s=f+(s*2139|0)|0;w=C+(z*2295|0)+s|0;q=B(u+o|0,-8565)|0;s=(B(o,-12112)|0)+A+q+s|0;q=(u*12998|0)-C+f+q|0;f=A+(B(z,-5540)|0)+(B(u,-16244)|0)+f|0;u=z-u|0;o=y-o|0;y=(u+o|0)*4433|0;u=y+(u*6270|0)|0;o=y+(B(o,-15137)|0)|0;c[k>>2]=w+x>>11;c[k+264>>2]=x-w>>11;c[k+24>>2]=u+v>>11;c[k+240>>2]=v-u>>11;c[k+48>>2]=s+t>>11;c[k+216>>2]=t-s>>11;c[k+72>>2]=q+r>>11;c[k+192>>2]=r-q>>11;c[k+96>>2]=o+p>>11;c[k+168>>2]=p-o>>11;c[k+120>>2]=f+n>>11;c[k+144>>2]=n-f>>11;e=e+1|0;if((e|0)==6)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){C=(c[g+(d<<2)>>2]|0)+h|0;z=(c[i>>2]<<13)+134348800|0;x=(c[i+16>>2]|0)*5793|0;t=z+x|0;x=z-x-x|0;z=(c[i+8>>2]|0)*10033|0;v=t+z|0;z=t-z|0;t=c[i+4>>2]|0;u=c[i+12>>2]|0;y=c[i+20>>2]|0;A=(y+t|0)*2998|0;w=A+(u+t<<13)|0;A=A+(y-u<<13)|0;y=t-u-y<<13;a[C>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[e+((y+x|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[e+((x-y|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[e+((A+z|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[e+((z-A|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==12)break;else i=i+24|0}yb=m;return}function Ou(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;m=yb;yb=yb+400|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){t=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;r=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;x=(r*10438|0)+t|0;v=(r*2578|0)+t|0;f=(B(r,-7223)|0)+t|0;t=(B(r,-11586)|0)+t>>11;r=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;z=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;p=(z+r|0)*9058|0;n=p+(r*2237|0)|0;p=p+(B(z,-14084)|0)|0;r=(B(z,-11295)|0)+(r*5027|0)|0;z=n+x|0;n=x-n|0;x=p+v|0;p=v-p|0;v=r+f|0;r=f-r|0;f=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;D=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;A=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;s=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;q=s<<13;F=A+f|0;w=(D+f|0)*10935|0;E=F*9810|0;y=w+(B(f,-9232)|0)+E+q|0;F=F*6164|0;C=f-D|0;o=(C*3826|0)-q|0;f=F+(B(f,-8693)|0)+o|0;u=(B(A+D|0,-1297)|0)-q|0;w=w+(B(D,-3474)|0)+u|0;u=E+(B(A,-19447)|0)+u|0;E=(A-D|0)*11512|0;q=E+(B(A,-13850)|0)+F+q|0;o=E+(D*5529|0)+o|0;s=C-A+s<<2;c[k>>2]=y+z>>11;c[k+364>>2]=z-y>>11;c[k+28>>2]=w+x>>11;c[k+336>>2]=x-w>>11;c[k+56>>2]=u+v>>11;c[k+308>>2]=v-u>>11;c[k+84>>2]=s+t;c[k+280>>2]=t-s;c[k+112>>2]=q+r>>11;c[k+252>>2]=r-q>>11;c[k+140>>2]=o+p>>11;c[k+224>>2]=p-o>>11;c[k+168>>2]=f+n>>11;c[k+196>>2]=n-f>>11;e=e+1|0;if((e|0)==7)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){F=(c[g+(d<<2)>>2]|0)+h|0;E=(c[i>>2]<<13)+134348800|0;t=c[i+8>>2]|0;C=c[i+16>>2]|0;v=c[i+24>>2]|0;u=(C-v|0)*7223|0;A=(t-C|0)*2578|0;x=(B(C,-15083)|0)+E+A+u|0;D=v+t|0;z=(D*10438|0)+E|0;v=u+(B(v,-637)|0)+z|0;z=A+(B(t,-20239)|0)+z|0;t=c[i+4>>2]|0;A=c[i+12>>2]|0;u=c[i+20>>2]|0;s=(A+t|0)*7663|0;w=(t-A|0)*1395|0;A=B(u+A|0,-11295)|0;y=s+w+A|0;t=(u+t|0)*5027|0;w=s-w+t|0;A=t+(u*15326|0)+A|0;a[F>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[e+((y+x|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[e+((x-y|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[e+((A+z|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[e+((z-A|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[e+((((C-D|0)*11585|0)+E|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==14)break;else i=i+28|0}yb=m;return}function Pu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;m=yb;yb=yb+512|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){r=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;v=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;f=v*10703|0;v=v*4433|0;z=f+r|0;f=r-f|0;x=v+r|0;v=r-v|0;r=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;t=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;o=r-t|0;C=o*2260|0;o=o*11363|0;n=o+(t*20995|0)|0;p=C+(r*7373|0)|0;r=o+(B(r,-4926)|0)|0;t=C+(B(t,-4176)|0)|0;C=n+z|0;n=z-n|0;z=p+x|0;p=x-p|0;x=r+v|0;r=v-r|0;v=t+f|0;t=f-t|0;f=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;o=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;E=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;G=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;D=E+f|0;y=(o+f|0)*11086|0;w=D*10217|0;q=(G+f|0)*8956|0;s=(f-G|0)*7350|0;D=D*5461|0;u=(f-o|0)*3363|0;A=y+(B(f,-18730)|0)+w+q|0;f=u+(B(f,-15038)|0)+D+s|0;J=(E+o|0)*1136|0;F=(E-o|0)*11529|0;H=G+o|0;I=B(H,-5461)|0;y=y+(o*589|0)+J+I|0;H=B(H,-10217)|0;o=u+(o*16154|0)+F+H|0;u=B(G+E|0,-11086)|0;w=J+(B(E,-9222)|0)+w+u|0;u=I+(G*8728|0)+q+u|0;q=(G-E|0)*3363|0;s=H+(G*25733|0)+s+q|0;q=F+(B(E,-6278)|0)+D+q|0;c[k>>2]=A+C>>11;c[k+480>>2]=C-A>>11;c[k+32>>2]=y+z>>11;c[k+448>>2]=z-y>>11;c[k+64>>2]=w+x>>11;c[k+416>>2]=x-w>>11;c[k+96>>2]=u+v>>11;c[k+384>>2]=v-u>>11;c[k+128>>2]=s+t>>11;c[k+352>>2]=t-s>>11;c[k+160>>2]=q+r>>11;c[k+320>>2]=r-q>>11;c[k+192>>2]=o+p>>11;c[k+288>>2]=p-o>>11;c[k+224>>2]=f+n>>11;c[k+256>>2]=n-f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){J=(c[g+(d<<2)>>2]|0)+h|0;H=(c[i>>2]|0)+16400|0;I=c[i+16>>2]|0;D=H+I<<13;I=H-I<<13;H=c[i+8>>2]|0;F=c[i+24>>2]|0;A=(F+H|0)*4433|0;H=A+(H*6270|0)|0;F=A+(B(F,-15137)|0)|0;A=H+D|0;H=D-H|0;D=F+I|0;F=I-F|0;I=c[i+28>>2]|0;x=c[i+20>>2]|0;z=c[i+12>>2]|0;C=c[i+4>>2]|0;E=z+I|0;G=C+x|0;y=(G+E|0)*9633|0;E=y+(B(E,-16069)|0)|0;G=y+(B(G,-3196)|0)|0;y=B(C+I|0,-7373)|0;I=y+(I*2446|0)+E|0;C=y+(C*12299|0)+G|0;y=B(z+x|0,-20995)|0;G=y+(x*16819|0)+G|0;E=y+(z*25172|0)+E|0;a[J>>0]=a[e+((C+A|0)>>>18&1023)>>0]|0;a[J+7>>0]=a[e+((A-C|0)>>>18&1023)>>0]|0;a[J+1>>0]=a[e+((E+D|0)>>>18&1023)>>0]|0;a[J+6>>0]=a[e+((D-E|0)>>>18&1023)>>0]|0;a[J+2>>0]=a[e+((G+F|0)>>>18&1023)>>0]|0;a[J+5>>0]=a[e+((F-G|0)>>>18&1023)>>0]|0;a[J+3>>0]=a[e+((I+H|0)>>>18&1023)>>0]|0;a[J+4>>0]=a[e+((H-I|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==16)break;else i=i+32|0}yb=m;return}function Qu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=(c[d+336>>2]|0)+-384|0;i=c[e+84>>2]|0;h=(c[g>>2]|0)+h|0;e=(B(c[i>>2]|0,b[f>>1]|0)|0)+4100|0;g=B(c[i+4>>2]|0,b[f+2>>1]|0)|0;a[h>>0]=a[d+((g+e|0)>>>3&1023)>>0]|0;a[h+1>>0]=a[d+((e-g|0)>>>3&1023)>>0]|0;return}function Ru(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=yb;yb=yb+32|0;r=i;p=c[d+336>>2]|0;k=c[e+84>>2]|0;d=B(c[k>>2]|0,b[f>>1]|0)|0;e=B(c[k+32>>2]|0,b[f+16>>1]|0)|0;q=e+d|0;c[r>>2]=q;j=r+16|0;c[j>>2]=d-e;e=B(c[k+4>>2]|0,b[f+2>>1]|0)|0;d=B(c[k+36>>2]|0,b[f+18>>1]|0)|0;o=d+e|0;c[r+4>>2]=o;d=e-d|0;c[r+20>>2]=d;e=B(c[k+8>>2]|0,b[f+4>>1]|0)|0;l=B(c[k+40>>2]|0,b[f+20>>1]|0)|0;n=l+e|0;c[r+8>>2]=n;l=e-l|0;c[r+24>>2]=l;e=B(c[k+12>>2]|0,b[f+6>>1]|0)|0;k=B(c[k+44>>2]|0,b[f+22>>1]|0)|0;m=k+e|0;c[r+12>>2]=m;k=e-k|0;c[r+28>>2]=k;e=p+-384|0;f=(c[g>>2]|0)+h|0;q=q+4100|0;p=q+n<<13;n=q-n<<13;q=(m+o|0)*4433|0;o=q+(o*6270|0)|0;m=q+(B(m,-15137)|0)|0;a[f>>0]=a[e+((o+p|0)>>>16&1023)>>0]|0;a[f+3>>0]=a[e+((p-o|0)>>>16&1023)>>0]|0;a[f+1>>0]=a[e+((m+n|0)>>>16&1023)>>0]|0;a[f+2>>0]=a[e+((n-m|0)>>>16&1023)>>0]|0;h=(c[g+4>>2]|0)+h|0;f=(c[j>>2]|0)+4100|0;j=f+l<<13;f=f-l<<13;g=(k+d|0)*4433|0;d=g+(d*6270|0)|0;g=g+(B(k,-15137)|0)|0;a[h>>0]=a[e+((d+j|0)>>>16&1023)>>0]|0;a[h+3>>0]=a[e+((j-d|0)>>>16&1023)>>0]|0;a[h+1>>0]=a[e+((g+f|0)>>>16&1023)>>0]|0;a[h+2>>0]=a[e+((f-g|0)>>>16&1023)>>0]|0;yb=i;return}function Su(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=yb;yb=yb+80|0;k=i;q=c[d+336>>2]|0;e=c[e+84>>2]|0;s=B(b[f>>1]<<13,c[e>>2]|0)|0|1024;n=B((b[f+32>>1]|0)*5793|0,c[e+64>>2]|0)|0;l=n+s|0;s=(B(n,-2)|0)+s|0;n=B((b[f+16>>1]|0)*10033|0,c[e+32>>2]|0)|0;c[k>>2]=n+l>>11;c[k+48>>2]=l-n>>11;n=k+24|0;c[n>>2]=s>>11;s=k+4|0;l=B(b[f+2>>1]<<13,c[e+4>>2]|0)|0|1024;r=B((b[f+34>>1]|0)*5793|0,c[e+68>>2]|0)|0;p=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+18>>1]|0)*10033|0,c[e+36>>2]|0)|0;c[s>>2]=r+p>>11;c[k+52>>2]=p-r>>11;c[k+28>>2]=l>>11;l=B(b[f+4>>1]<<13,c[e+8>>2]|0)|0|1024;r=B((b[f+36>>1]|0)*5793|0,c[e+72>>2]|0)|0;p=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+20>>1]|0)*10033|0,c[e+40>>2]|0)|0;c[k+8>>2]=r+p>>11;c[k+56>>2]=p-r>>11;c[k+32>>2]=l>>11;l=B(b[f+6>>1]<<13,c[e+12>>2]|0)|0|1024;r=B((b[f+38>>1]|0)*5793|0,c[e+76>>2]|0)|0;p=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+22>>1]|0)*10033|0,c[e+44>>2]|0)|0;c[k+12>>2]=r+p>>11;c[k+60>>2]=p-r>>11;c[k+36>>2]=l>>11;l=B(b[f+8>>1]<<13,c[e+16>>2]|0)|0|1024;r=B((b[f+40>>1]|0)*5793|0,c[e+80>>2]|0)|0;p=r+l|0;l=(B(r,-2)|0)+l|0;r=B((b[f+24>>1]|0)*10033|0,c[e+48>>2]|0)|0;c[k+16>>2]=r+p>>11;c[k+64>>2]=p-r>>11;c[k+40>>2]=l>>11;l=B(b[f+10>>1]<<13,c[e+20>>2]|0)|0|1024;r=B((b[f+42>>1]|0)*5793|0,c[e+84>>2]|0)|0;p=r+l|0;l=(B(r,-2)|0)+l|0;e=B((b[f+26>>1]|0)*10033|0,c[e+52>>2]|0)|0;c[k+20>>2]=e+p>>11;c[k+68>>2]=p-e>>11;l=l>>11;c[k+44>>2]=l;e=q+-384|0;f=(c[g>>2]|0)+h|0;q=(c[k>>2]<<13)+134348800|0;p=(c[k+16>>2]|0)*5793|0;r=q+p|0;p=q-p-p|0;q=(c[k+8>>2]|0)*10033|0;d=r+q|0;q=r-q|0;s=c[s>>2]|0;r=c[k+12>>2]|0;o=c[k+20>>2]|0;m=(o+s|0)*2998|0;j=m+(r+s<<13)|0;m=m+(o-r<<13)|0;o=s-r-o<<13;a[f>>0]=a[e+((j+d|0)>>>18&1023)>>0]|0;a[f+5>>0]=a[e+((d-j|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((o+p|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((p-o|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((m+q|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((q-m|0)>>>18&1023)>>0]|0;f=(c[g+4>>2]|0)+h|0;n=(c[n>>2]<<13)+134348800|0;m=(c[k+40>>2]|0)*5793|0;q=n+m|0;m=n-m-m|0;n=(c[k+32>>2]|0)*10033|0;o=q+n|0;n=q-n|0;q=c[k+28>>2]|0;p=c[k+36>>2]|0;j=(l+q|0)*2998|0;d=j+(p+q<<13)|0;j=j+(l-p<<13)|0;l=q-p-l<<13;a[f>>0]=a[e+((d+o|0)>>>18&1023)>>0]|0;a[f+5>>0]=a[e+((o-d|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[e+((l+m|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[e+((m-l|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[e+((j+n|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[e+((n-j|0)>>>18&1023)>>0]|0;h=(c[g+8>>2]|0)+h|0;f=(c[k+48>>2]<<13)+134348800|0;j=(c[k+64>>2]|0)*5793|0;n=f+j|0;j=f-j-j|0;f=(c[k+56>>2]|0)*10033|0;l=n+f|0;f=n-f|0;n=c[k+52>>2]|0;m=c[k+60>>2]|0;d=c[k+68>>2]|0;g=(d+n|0)*2998|0;k=g+(m+n<<13)|0;g=g+(d-m<<13)|0;d=n-m-d<<13;a[h>>0]=a[e+((k+l|0)>>>18&1023)>>0]|0;a[h+5>>0]=a[e+((l-k|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+((d+j|0)>>>18&1023)>>0]|0;a[h+4>>0]=a[e+((j-d|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+((g+f|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[e+((f-g|0)>>>18&1023)>>0]|0;yb=i;return} -function Jm(b,d,e,g){b=b|0;d=d|0;e=e|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,x=0,y=0;y=yb;yb=yb+16|0;v=y;w=b+4|0;c[w>>2]=c[b>>2];do if((yk(d)|0)!=0?(yk(e)|0)!=0:0){Wm(b,yk(d)|0);t=b+8|0;u=b+12|0;s=0;a:while(1){if(s>>>0>=(yk(d)|0)>>>0)break;n=Xm(d,s)|0;wo(g,n)|0;q=Ym(d,s)|0;o=xo(g)|0;p=o+4|0;q=q+16|0;l=0;m=-1;j=-1;i=2147483647;while(1){h=c[o>>2]|0;if(l>>>0>=(c[p>>2]|0)-h>>2>>>0)break;k=a[q>>0]|0;do if(k<<24>>24==(a[(Ym(e,c[h+(l<<2)>>2]|0)|0)+16>>0]|0)){h=wl(n,Xm(e,c[(c[o>>2]|0)+(l<<2)>>2]|0)|0)|0;if(h>>>0>>0){k=h;h=m;i=c[(c[o>>2]|0)+(l<<2)>>2]|0;break}else{k=m;h=h>>>0>>0?h:j;break}}else{k=m;h=j}while(0);l=l+1|0;m=k;j=h}do if((m|0)!=-1){if((i|0)==-1){x=15;break a}if((j|0)==-1){_m(v,s,i);h=c[w>>2]|0;if(h>>>0<(c[t>>2]|0)>>>0){o=v;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[w>>2]=(c[w>>2]|0)+8}else $m(b,v);break}if(+(m>>>0)/+(j>>>0)<+f[u>>2]){_m(v,s,i);h=c[w>>2]|0;if(h>>>0<(c[t>>2]|0)>>>0){o=v;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[w>>2]=(c[w>>2]|0)+8}else $m(b,v)}}while(0);s=s+1|0}if((x|0)==15){x=Vf(Vf(NE(Vf(Vf(Vf(56032,31276)|0,31157)|0,35e3)|0,160)|0,35007)|0,31348)|0;GE(v,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);g=VF(v,56736)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;WF(v);OE(x,g)|0;KE(x)|0;ua()}x=(c[w>>2]|0)-(c[b>>2]|0)>>3;if(x>>>0>(yk(d)|0)>>>0){x=Vf(Vf(NE(Vf(Vf(Vf(56032,31366)|0,31157)|0,35e3)|0,175)|0,35007)|0,31426)|0;GE(v,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=VF(v,56736)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;WF(v);OE(x,w)|0;KE(x)|0;ua()}else{r=(c[w>>2]|0)-(c[b>>2]|0)>>3;break}}else r=0;while(0);yb=y;return r|0}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=yb;yb=yb+16|0;r=t;s=b+4|0;c[s>>2]=c[b>>2];do if((yk(d)|0)!=0?(yk(e)|0)!=0:0){Wm(b,yk(d)|0);p=b+8|0;q=b+12|0;o=0;while(1){if(o>>>0>=(yk(d)|0)>>>0)break;l=Xm(d,o)|0;m=(Ym(d,o)|0)+16|0;i=0;j=-1;g=2147483647;h=-1;while(1){if(i>>>0>=(yk(e)|0)>>>0)break;k=a[m>>0]|0;if(k<<24>>24==(a[(Ym(e,i)|0)+16>>0]|0)){u=wl(l,Xm(e,i)|0)|0;v=u>>>0>>0;k=v?u:j;g=v?i:g;h=v?j:u>>>0>>0?u:h}else k=j;i=i+1|0;j=k}do if((j|0)!=-1){if((h|0)==-1){_m(r,o,g);g=c[s>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[s>>2]=(c[s>>2]|0)+8}else $m(b,r);break}if(+(j>>>0)/+(h>>>0)<+f[q>>2]){_m(r,o,g);g=c[s>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[s>>2]=(c[s>>2]|0)+8}else $m(b,r)}}while(0);o=o+1|0}v=(c[s>>2]|0)-(c[b>>2]|0)>>3;if(v>>>0>(yk(d)|0)>>>0){v=Vf(Vf(NE(Vf(Vf(Vf(56032,31366)|0,31157)|0,35e3)|0,112)|0,35007)|0,31426)|0;GE(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(r,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(r);OE(v,u)|0;KE(v)|0;ua()}else{n=(c[s>>2]|0)-(c[b>>2]|0)>>3;break}}else n=0;while(0);yb=t;return n|0}function Lm(a){a=a|0;return a|0}function Mm(a){a=a|0;return c[a>>2]|0}function Nm(a){a=a|0;return c[a+4>>2]|0}function Om(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;u=yb;yb=yb+32|0;s=u+20|0;t=u+8|0;o=u+4|0;p=u;q=e+4|0;so(s,(c[q>>2]|0)-(c[e>>2]|0)>>1);so(t,(c[q>>2]|0)-(c[e>>2]|0)>>1);n=c[e>>2]|0;r=(c[q>>2]|0)-n>>3;m=c[b>>2]|0;d=c[d>>2]|0;k=c[s>>2]|0;l=c[t>>2]|0;b=0;while(1){if((b|0)==(r|0))break;y=c[n+(b<<3)>>2]|0;w=c[n+(b<<3)+4>>2]|0;v=b<<2;x=k+(v<<2)|0;c[x>>2]=c[m+(y*20|0)>>2];c[x+4>>2]=c[m+(y*20|0)+4>>2];c[x+8>>2]=c[m+(y*20|0)+8>>2];c[x+12>>2]=c[m+(y*20|0)+12>>2];v=l+(v<<2)|0;c[v>>2]=c[d+(w*20|0)>>2];c[v+4>>2]=c[d+(w*20|0)+4>>2];c[v+8>>2]=c[d+(w*20|0)+8>>2];c[v+12>>2]=c[d+(w*20|0)+12>>2];b=b+1|0}A=+(g|0);A=A*.20000000298023224+A;z=+(h|0);z=z*.20000000298023224+z;mp(a,-A,A,-z,z,0,0,12,10);to(a,+(i>>1|0),+(j>>1|0));uo(a,i,j);op(a,c[s>>2]|0,c[t>>2]|0,(c[q>>2]|0)-(c[e>>2]|0)>>3);Dp(a,o,p);y=+f[o>>2]<3.0?-1:c[p>>2]|0;eh(t);eh(s);yb=u;return y|0}function Pm(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=yb;yb=yb+48|0;h=v+32|0;r=v+28|0;s=v+24|0;t=v+20|0;u=v+16|0;n=v+12|0;o=v+8|0;p=v+4|0;q=v;oo(b,n,o,p,q,e);l=a+4|0;c[l>>2]=c[a>>2];m=po(b)|0;m=(c[m+4>>2]|0)-(c[m>>2]|0)>>2;e=qo(b)|0;if(m>>>0>(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){k=Vf(Vf(NE(Vf(Vf(Vf(56032,31870)|0,30067)|0,35e3)|0,342)|0,35007)|0,31916)|0;GE(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=VF(h,56736)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;WF(h);OE(k,j)|0;KE(k)|0;ua()}k=a+8|0;e=c[e>>2]|0;h=0;while(1){if((h|0)>=(m|0))break;ro(b,r,s,t,u,+f[e>>2],+f[e+4>>2],+f[e+8>>2],+f[e+12>>2],+(c[n>>2]|0)+.5,+(c[o>>2]|0)+.5,+(c[p>>2]|0)+.5,+(c[q>>2]|0)+.5);do if((+f[r>>2]>2]>2]>2]>2]|0)+(h<<2)>>2]|0;i=(c[d>>2]|0)+(i<<3)|0;j=c[l>>2]|0;if((j|0)==(c[k>>2]|0)){fn(a,i);break}else{w=i;i=c[w+4>>2]|0;c[j>>2]=c[w>>2];c[j+4>>2]=i;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);e=e+16|0;h=h+1|0}yb=v;return}function Qm(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=yb;yb=yb+64|0;o=q+44|0;p=q+32|0;n=q;m=e+4|0;gn(o,(c[m>>2]|0)-(c[e>>2]|0)>>3);gn(p,(c[m>>2]|0)-(c[e>>2]|0)>>3);l=c[e>>2]|0;m=(c[m>>2]|0)-l>>3;j=c[b>>2]|0;k=c[p>>2]|0;b=c[d>>2]|0;d=c[o>>2]|0;e=0;while(1){if((e|0)==(m|0))break;r=c[l+(e<<3)>>2]|0;c[k+(e<<3)>>2]=c[j+(r*20|0)>>2];c[k+(e<<3)+4>>2]=c[j+(r*20|0)+4>>2];r=c[l+(e<<3)+4>>2]|0;c[d+(e<<3)>>2]=c[b+(r*20|0)>>2];c[d+(e<<3)+4>>2]=c[b+(r*20|0)+4>>2];e=e+1|0}f[n>>2]=0.0;f[n+4>>2]=0.0;s=+(h|0);f[n+8>>2]=s;f[n+12>>2]=0.0;f[n+16>>2]=s;s=+(i|0);f[n+20>>2]=s;f[n+24>>2]=0.0;f[n+28>>2]=s;if(hn(g,a,d,k,m,n,4)|0)e=kn(a,h,i)|0;else e=0;jn(p);jn(o);yb=q;return e|0}function Rm(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=yb;yb=yb+16|0;p=q;h=+hi(h);o=g+4|0;Wm(a,(c[o>>2]|0)-(c[g>>2]|0)>>3);l=p+4|0;m=a+4|0;n=a+8|0;k=0;while(1){i=c[g>>2]|0;if(k>>>0>=(c[o>>2]|0)-i>>3>>>0)break;j=c[i+(k<<3)+4>>2]|0;i=c[e>>2]|0;Zm(p,l,b,+f[i+(j*20|0)>>2],+f[i+(j*20|0)+4>>2]);r=+hi(+f[p>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(k<<3)>>2]|0)*20|0)>>2]);do if(r+ +hi(+f[l>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(k<<3)>>2]|0)*20|0)+4>>2])<=h){i=(c[g>>2]|0)+(k<<3)|0;j=c[m>>2]|0;if((j|0)==(c[n>>2]|0)){fn(a,i);break}else{s=i;i=c[s+4>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=i;c[m>>2]=(c[m>>2]|0)+8;break}}while(0);k=k+1|0}yb=q;return}function Sm(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=yb;yb=yb+64|0;u=z+40|0;v=z;w=z+52|0;x=z+48|0;t=b+4|0;c[t>>2]=c[b>>2];do if((yk(d)|0)!=0?(yk(e)|0)!=0:0){h=+hi(h);if(!(Vm(v,g,0.0)|0)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,31132)|0,31157)|0,35e3)|0,196)|0,35007)|0,31243)|0;GE(u,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(u,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(u);OE(r,q)|0;KE(r)|0;ua()}Wm(b,yk(d)|0);q=b+8|0;r=b+12|0;p=0;a:while(1){if(p>>>0>=(yk(d)|0)>>>0)break;n=Xm(d,p)|0;o=Ym(d,p)|0;Zm(w,x,v,+f[o>>2],+f[o+4>>2]);o=o+16|0;l=0;m=-1;j=-1;i=2147483647;while(1){if(l>>>0>=(yk(e)|0)>>>0)break;g=Ym(e,l)|0;if((a[o>>0]|0)==(a[g+16>>0]|0)?(A=+hi(+f[w>>2]-+f[g>>2]),!(A+ +hi(+f[x>>2]-+f[g+4>>2])>h)):0){g=xl(n,Xm(e,l)|0)|0;B=g>>>0>>0;k=B?g:m;g=B?m:g>>>0>>0?g:j;i=B?l:i}else{k=m;g=j}l=l+1|0;m=k;j=g}do if((m|0)!=-1){if((i|0)==-1){y=16;break a}if((j|0)==-1){_m(u,p,i);g=c[t>>2]|0;if(g>>>0<(c[q>>2]|0)>>>0){n=u;o=c[n+4>>2]|0;B=g;c[B>>2]=c[n>>2];c[B+4>>2]=o;c[t>>2]=(c[t>>2]|0)+8}else $m(b,u);break}if(+(m>>>0)/+(j>>>0)<+f[r>>2]){_m(u,p,i);g=c[t>>2]|0;if(g>>>0<(c[q>>2]|0)>>>0){n=u;o=c[n+4>>2]|0;B=g;c[B>>2]=c[n>>2];c[B+4>>2]=o;c[t>>2]=(c[t>>2]|0)+8}else $m(b,u)}}while(0);p=p+1|0}if((y|0)==16){B=Vf(Vf(NE(Vf(Vf(Vf(56032,31276)|0,31157)|0,35e3)|0,241)|0,35007)|0,31348)|0;GE(u,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);y=VF(u,56736)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&63](y,10)|0;WF(u);OE(B,y)|0;KE(B)|0;ua()}B=(c[t>>2]|0)-(c[b>>2]|0)>>3;if(B>>>0>(yk(d)|0)>>>0){B=Vf(Vf(NE(Vf(Vf(Vf(56032,31366)|0,31157)|0,35e3)|0,256)|0,35007)|0,31426)|0;GE(u,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);y=VF(u,56736)|0;y=Gb[c[(c[y>>2]|0)+28>>2]&63](y,10)|0;WF(u);OE(B,y)|0;KE(B)|0;ua()}else{s=(c[t>>2]|0)-(c[b>>2]|0)>>3;break}}else s=0;while(0);yb=z;return s|0}function Tm(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;b=b+8|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function Vm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+en(b);if(!(+t(+d)<=c)){d=1.0/d;e=b+16|0;k=b+20|0;j=b+28|0;m=b+32|0;f[a>>2]=d*+vi(+f[e>>2],+f[k>>2],+f[j>>2],+f[m>>2]);l=b+8|0;h=b+4|0;f[a+4>>2]=d*+vi(+f[l>>2],+f[h>>2],+f[m>>2],+f[j>>2]);f[a+8>>2]=d*+vi(+f[h>>2],+f[l>>2],+f[e>>2],+f[k>>2]);g=b+12|0;i=b+24|0;f[a+12>>2]=d*+vi(+f[k>>2],+f[g>>2],+f[m>>2],+f[i>>2]);f[a+16>>2]=d*+vi(+f[b>>2],+f[l>>2],+f[i>>2],+f[m>>2]);f[a+20>>2]=d*+vi(+f[l>>2],+f[b>>2],+f[k>>2],+f[g>>2]);f[a+24>>2]=d*+vi(+f[g>>2],+f[e>>2],+f[i>>2],+f[j>>2]);f[a+28>>2]=d*+vi(+f[h>>2],+f[b>>2],+f[j>>2],+f[i>>2]);f[a+32>>2]=d*+vi(+f[b>>2],+f[h>>2],+f[g>>2],+f[e>>2]);a=1}else a=0;return a|0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>3>>>0>>0){bn(d,b,(c[a+4>>2]|0)-e>>3,a+8|0);cn(a,d);dn(d)}yb=f;return}function Xm(a,b){a=a|0;b=b|0;b=B(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function Ym(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0.0;g=+f[c+32>>2]+(+f[c+24>>2]*d+ +f[c+28>>2]*e);f[a>>2]=(+f[c+8>>2]+(+f[c>>2]*d+ +f[c+4>>2]*e))/g;f[b>>2]=(+f[c+20>>2]+(+f[c+12>>2]*d+ +f[c+16>>2]*e))/g;return}function _m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=an(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;bn(d,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;cn(a,d);dn(d);yb=h;return}}function an(a){a=a|0;return 536870911}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function dn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function en(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=a+20|0;e=a+28|0;j=a+32|0;d=+vi(+f[h>>2],+f[k>>2],+f[e>>2],+f[j>>2]);i=a+12|0;g=a+24|0;c=+vi(+f[i>>2],+f[k>>2],+f[g>>2],+f[j>>2]);b=+vi(+f[i>>2],+f[h>>2],+f[g>>2],+f[e>>2]);return +(d*+f[a>>2]-c*+f[a+4>>2]+b*+f[a+8>>2])}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=an(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;bn(d,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;cn(a,d);dn(d);yb=h;return}}function gn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){lo(a,b);mo(a,b)}return}function hn(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=a+12|0;Tk(j,g);return un(b,d,e,g,h,i,a,j,a+24|0,+f[a+36>>2],c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0}function jn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=yb;yb=yb+96|0;e=m+88|0;g=m+80|0;h=m+72|0;i=m+64|0;j=m;k=m+56|0;l=m+48|0;d=m+40|0;if(Vm(j,a,9.999999747378752e-06)|0){n=+(b|0);f[k>>2]=n;f[k+4>>2]=0.0;f[l>>2]=n;n=+(c|0);f[l+4>>2]=n;f[d>>2]=0.0;f[d+4>>2]=n;ln(e,j,55476);ln(g,j,k);ln(h,j,l);ln(i,j,d);n=+(B(c,b)|0)*.0001;if(+mn(e,g,h,i)>2];e=c+4|0;g=+f[e>>2];d=+f[b+32>>2]+(+f[b+24>>2]*h+ +f[b+28>>2]*g);f[a>>2]=(+f[b+8>>2]+(h*+f[b>>2]+g*+f[b+4>>2]))/d;f[a+4>>2]=(+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]))/d;return}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0;f=yb;yb=yb+48|0;l=f+32|0;m=f+24|0;k=f+16|0;h=f+8|0;g=f;pn(l,b,a);pn(m,c,a);pn(k,d,a);pn(h,b,c);pn(g,d,c);j=+qn(l,m);i=+qn(m,k);e=+qn(l,k);e=+rn(j,i,e,+qn(h,g));yb=f;return +e}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=+on(a,b,c)>0.0;f=+on(b,c,d)>0.0;c=+on(c,d,a)>0.0;d=+on(d,a,b)>0.0;d=(f?1:-1)+(e?1:-1)+(c?1:-1)+(d?1:-1)|0;return (((d|0)>-1?d:0-d|0)|0)==4|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];return +((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))}function pn(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=+f[b>>2]-+f[c>>2];f[a+4>>2]=+f[b+4>>2]-+f[c+4>>2];return}function qn(a,b){a=a|0;b=b|0;return +(+t(+(+f[a>>2]*+f[b+4>>2]-+f[a+4>>2]*+f[b>>2]))*.5)}function rn(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+tn(+sn(a,b,c),d))}function sn(a,b,c){a=+a;b=+b;c=+c;return +(+tn(+tn(a,b),c))}function tn(a,b){a=+a;b=+b;return +(a>2]|0)-(c[i>>2]|0)>>2>>>0<(m*9|0)>>>0){z=Vf(Vf(NE(Vf(Vf(Vf(56032,31460)|0,31518)|0,35e3)|0,119)|0,35007)|0,31612)|0;GE(y,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);x=VF(y,56736)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;WF(y);OE(z,x)|0;KE(z)|0;ua()}x=c[j>>2]|0;z=x;if((c[j+4>>2]|0)-x>>2>>>0>>0){x=Vf(Vf(NE(Vf(Vf(Vf(56032,31662)|0,31518)|0,35e3)|0,120)|0,35007)|0,31712)|0;GE(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=VF(y,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(y);OE(x,u)|0;KE(x)|0;ua()}if((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){x=Vf(Vf(NE(Vf(Vf(Vf(56032,31754)|0,31518)|0,35e3)|0,121)|0,35007)|0,31816)|0;GE(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=VF(y,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(y);OE(x,u)|0;KE(x)|0;ua()}if((e|0)>=4){c[w>>2]=1234;l=+hi(l);x=zj(o,e)|0;rl(z,e,0);sl(z,e,e,w);q=z+4|0;r=z+8|0;s=z+12|0;t=(h|0)>0;o=0;u=0;while(1){if(!((u|0)<(m|0)&(o|0)<(n|0)))break;sl(z,e,4,w);D=c[z>>2]<<1;C=c[q>>2]<<1;B=c[r>>2]<<1;j=c[s>>2]<<1;do if(vn(b+(D<<2)|0,b+(C<<2)|0,b+(B<<2)|0,b+(j<<2)|0,d+(D<<2)|0,d+(C<<2)|0,d+(B<<2)|0,d+(j<<2)|0)|0?(v=u*9|0,j=c[z>>2]<<1,B=c[q>>2]<<1,C=c[r>>2]<<1,D=c[s>>2]<<1,wn((c[i>>2]|0)+(v<<2)|0,b+(j<<2)|0,b+(B<<2)|0,b+(C<<2)|0,b+(D<<2)|0,d+(j<<2)|0,d+(B<<2)|0,d+(C<<2)|0,d+(D<<2)|0)|0):0){if(t?!(xn((c[i>>2]|0)+(v<<2)|0,g,h)|0):0){j=u;break}j=u+1|0}else j=u;while(0);o=o+1|0;u=j}l=1.0/l;if(u){o=c[k>>2]|0;j=0;while(1){if((j|0)>=(u|0))break;f[o+(j<<3)>>2]=0.0;c[o+(j<<3)+4>>2]=j;j=j+1|0}t=0;while(1){if(!((u|0)>2&(t|0)<(e|0)))break;r=(zj(x,e-t|0)|0)+t|0;q=0;j=c[k>>2]|0;while(1){if((q|0)==(u|0))break;s=(c[i>>2]|0)+((c[j+(q<<3)+4>>2]|0)*9<<2)|0;o=t;while(1){if((o|0)>=(r|0))break;j=c[z+(o<<2)>>2]<<1;p=+zn(s,b+(j<<2)|0,d+(j<<2)|0,l);j=c[k>>2]|0;D=j+(q<<3)|0;f[D>>2]=p+ +f[D>>2];o=o+1|0}q=q+1|0}yn(y,j,u);t=r;u=u>>1}q=c[k>>2]|0;o=1;l=+f[q>>2];j=c[q+4>>2]|0;while(1){if((o|0)>=(u|0))break;p=+f[q+(o<<3)>>2];if(p>2]|0}o=o+1|0}Tm(a,(c[i>>2]|0)+(j*9<<2)|0);An(a);j=1}else j=0}else j=0;yb=A;return j|0}function vn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=+on(a,b,c)>0.0;if((!(i^+on(e,f,g)>0.0)?(i=+on(b,c,d)>0.0,!(i^+on(f,g,h)>0.0)):0)?(i=+on(c,d,a)>0.0,!(i^+on(g,h,e)>0.0)):0){a=+on(d,a,b)>0.0;a=a^+on(h,e,f)>0.0^1}else a=0;return a|0}function wn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=yb;yb=yb+128|0;w=x;k=x+124|0;l=x+120|0;m=x+112|0;n=x+104|0;o=x+96|0;p=x+88|0;q=x+80|0;r=x+72|0;s=x+64|0;t=x+56|0;u=x+48|0;v=x+40|0;if((Gn(o,p,q,r,k,m,b,c,d,e)|0?Gn(s,t,u,v,l,n,g,h,i,j)|0:0)?Hn(w,o,p,q,r,s,t,u,v)|0:0){In(a,w,+f[k>>2],m,+f[l>>2],n);a=1}else a=0;yb=x;return a|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=yb;yb=yb+48|0;f=n+32|0;e=n+24|0;d=n+16|0;k=n+8|0;l=n;a:do if((c|0)>=2){m=b+8|0;g=b+16|0;ln(f,a,b);ln(e,a,m);ln(d,a,g);En(k,f);En(l,e);if(Fn(b,m,g,f,e,d)|0){j=3;i=f;f=m;h=b;while(1){if((j|0)>=(c|0))break;h=h+8|0;f=f+8|0;g=g+8|0;ln(i,a,g);if(!(Fn(h,f,g,e,d,i)|0)){d=0;break a}else{o=i;j=j+1|0;i=e;e=d;d=o}}if(Fn(f,g,b,e,d,k)|0)d=Fn(g,b,m,d,k,l)|0;else d=0}else d=0}else d=1;while(0);yb=n;return d|0}function yn(a,b,c){a=a|0;b=b|0;c=c|0;Dn(a,b,c,(c&1)+-1+((c|0)/2|0)|0);return}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=yb;yb=yb+16|0;i=e+8|0;g=e;h=i+4|0;Zm(i,h,a,+f[b>>2],+f[b+4>>2]);f[g>>2]=+f[i>>2]-+f[c>>2];f[g+4>>2]=+f[h>>2]-+f[c+4>>2];d=+Bn(g,d);yb=e;return +d}function An(a){a=a|0;var b=0,c=0.0,d=0;b=a+32|0;c=1.0/+f[b>>2];f[a>>2]=+f[a>>2]*c;d=a+4|0;f[d>>2]=c*+f[d>>2];d=a+8|0;f[d>>2]=c*+f[d>>2];d=a+12|0;f[d>>2]=c*+f[d>>2];d=a+16|0;f[d>>2]=c*+f[d>>2];d=a+20|0;f[d>>2]=c*+f[d>>2];d=a+24|0;f[d>>2]=c*+f[d>>2];a=a+28|0;f[a>>2]=c*+f[a>>2];f[b>>2]=1.0;return}function Bn(a,b){a=a|0;b=+b;return +(+Cn(+f[a>>2],+f[a+4>>2],b))}function Cn(a,b,c){a=+a;b=+b;c=+c;return +(+z(+((a*a+b*b)*c+1.0)))}function Dn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;s=yb;yb=yb+16|0;g=s;if((d|0)<=0){r=Vf(Vf(NE(Vf(Vf(Vf(56032,33419)|0,33448)|0,35e3)|0,82)|0,35007)|0,33521)|0;GE(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(g,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(g);OE(r,q)|0;KE(r)|0;ua()}if((e|0)<=0){r=Vf(Vf(NE(Vf(Vf(Vf(56032,33540)|0,33448)|0,35e3)|0,83)|0,35007)|0,33569)|0;GE(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(g,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(g);OE(r,q)|0;KE(r)|0;ua()}p=e+-1|0;q=b+(p<<3)|0;r=b+(p<<3)+4|0;l=d+-1|0;m=0;while(1){if((m|0)>=(l|0))break;n=+f[q>>2];o=c[r>>2]|0;g=m;d=l;do{while(1){j=b+(g<<3)|0;k=+f[j>>2];if(!(k>2]|0)>=(o|0))break}g=g+1|0}while(1){h=b+(d<<3)|0;i=+f[h>>2];if(!(n=(c[b+(d<<3)+4>>2]|0))break}d=d+-1|0}if((g|0)<=(d|0)){f[j>>2]=i;f[h>>2]=k;t=b+(g<<3)+4|0;j=b+(d<<3)+4|0;h=c[t>>2]|0;c[t>>2]=c[j>>2];c[j>>2]=h;g=g+1|0;d=d+-1|0}}while((g|0)<=(d|0));l=(g|0)<(e|0)?l:d;m=(d|0)<(p|0)?g:m}b=q;e=c[b+4>>2]|0;t=a;c[t>>2]=c[b>>2];c[t+4>>2]=e;yb=s;return}function En(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Fn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=+on(a,b,c)>0.0;return c^+on(d,e,f)>0.0^1|0}function Gn(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0;l=(+f[h>>2]+ +f[i>>2]+ +f[j>>2]+ +f[k>>2])*.25;f[g>>2]=l;y=h+4|0;x=i+4|0;w=j+4|0;v=k+4|0;m=(+f[y>>2]+ +f[x>>2]+ +f[w>>2]+ +f[v>>2])*.25;f[g+4>>2]=m;s=+f[h>>2]-l;t=+f[y>>2]-m;q=+f[i>>2]-l;r=+f[x>>2]-m;o=+f[j>>2]-l;p=+f[w>>2]-m;l=+f[k>>2]-l;m=+f[v>>2]-m;n=(+u(+(s*s+t*t))+ +u(+(q*q+r*r))+ +u(+(o*o+p*p))+ +u(+(l*l+m*m)))*.25;if(n==0.0)g=0;else{n=1.0/n*1.4142135623730951;f[e>>2]=n;f[a>>2]=s*n;f[a+4>>2]=t*+f[e>>2];f[b>>2]=q*+f[e>>2];f[b+4>>2]=r*+f[e>>2];f[c>>2]=o*+f[e>>2];f[c+4>>2]=p*+f[e>>2];f[d>>2]=l*+f[e>>2];f[d+4>>2]=m*+f[e>>2];g=1}return g|0}function Hn(a,b,c,d,e,f,g,h,i){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;var j=0,k=0;j=yb;yb=yb+288|0;k=j;Jn(k,b,c,d,e,f,g,h,i);if(Kn(a,k)|0)a=!(+t(+(+en(a)))<1.0e-05);else a=0;yb=j;return a|0}function In(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;l=b+24|0;o=+f[l>>2];q=+f[g>>2];k=b+28|0;n=+f[k>>2];r=o*q+ +f[b>>2]/e;q=q*n+ +f[b+4>>2]/e;p=g+4|0;m=+f[p>>2];o=o*m+ +f[b+12>>2]/e;m=n*m+ +f[b+16>>2]/e;n=+f[d>>2]*c;h=d+4|0;i=+f[h>>2]*c;f[a>>2]=r*c;f[a+4>>2]=q*c;j=b+32|0;f[a+8>>2]=+f[j>>2]*+f[g>>2]+ +f[b+8>>2]/e-r*n-q*i;f[a+12>>2]=o*c;f[a+16>>2]=m*c;f[a+20>>2]=+f[j>>2]*+f[p>>2]+ +f[b+20>>2]/e-o*n-m*i;i=+f[l>>2]*c;f[a+24>>2]=i;e=+f[k>>2]*c;f[a+28>>2]=e;f[a+32>>2]=+f[j>>2]-i*+f[d>>2]-e*+f[h>>2];return}function Jn(a,b,c,d,e,f,g,h,i){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;jo(a,b,f);jo(a+72|0,c,g);jo(a+144|0,d,h);jo(a+216|0,e,i);return}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=yb;yb=yb+288|0;c=d;if(((((((Ln(c,b)|0?Mn(c,b)|0:0)?Nn(c,b)|0:0)?On(c,b)|0:0)?Pn(c,b)|0:0)?Qn(c,b)|0:0)?Rn(c,b)|0:0)?Sn(c,b)|0:0)a=Tn(a,c)|0;else a=0;yb=d;return a|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=yb;yb=yb+32|0;d=g;f[d>>2]=+Yn(b);e=b+36|0;f[d+4>>2]=+Yn(e);f[d+8>>2]=+Yn(b+72|0);f[d+12>>2]=+Yn(b+108|0);f[d+16>>2]=+Yn(b+144|0);f[d+20>>2]=+Yn(b+180|0);f[d+24>>2]=+Yn(b+216|0);f[d+28>>2]=+Yn(b+252|0);c=ho(d)|0;d=d+(c<<2)|0;if(+f[d>>2]==0.0)a=0;else{ao(b,b+(c*9<<2)|0);Wn(a,b,1.0/+u(+(+f[d>>2])));io(a+36|0,e,63);a=1}yb=g;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=yb;yb=yb+32|0;g=e;c=a+36|0;d=b+36|0;_n(c,a,d);m=a+72|0;_n(m,a,b+72|0);l=a+108|0;_n(l,a,b+108|0);k=a+144|0;_n(k,a,b+144|0);j=a+180|0;_n(j,a,b+180|0);i=a+216|0;_n(i,a,b+216|0);h=a+252|0;_n(h,a,b+252|0);f[g>>2]=+Yn(c);f[g+4>>2]=+Yn(m);f[g+8>>2]=+Yn(l);f[g+12>>2]=+Yn(k);f[g+16>>2]=+Yn(j);f[g+20>>2]=+Yn(i);f[g+24>>2]=+Yn(h);a=go(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)a=0;else{a=a*9|0;ao(c,c+(a<<2)|0);ao(d,d+(a<<2)|0);Wn(c,c,1.0/+u(+(+f[b>>2])));a=1}yb=e;return a|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=yb;yb=yb+32|0;g=e;c=a+72|0;l=a+36|0;d=b+72|0;_n(c,l,d);k=a+108|0;_n(k,l,b+108|0);j=a+144|0;_n(j,l,b+144|0);i=a+180|0;_n(i,l,b+180|0);h=a+216|0;_n(h,l,b+216|0);a=a+252|0;_n(a,l,b+252|0);f[g>>2]=+Yn(c);f[g+4>>2]=+Yn(k);f[g+8>>2]=+Yn(j);f[g+12>>2]=+Yn(i);f[g+16>>2]=+Yn(h);f[g+20>>2]=+Yn(a);a=fo(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)a=0;else{a=a*9|0;ao(c,c+(a<<2)|0);ao(d,d+(a<<2)|0);Wn(c,c,1.0/+u(+(+f[b>>2])));a=1}yb=e;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=yb;yb=yb+32|0;g=e;c=a+108|0;k=a+72|0;d=b+108|0;_n(c,k,d);j=a+144|0;_n(j,k,b+144|0);i=a+180|0;_n(i,k,b+180|0);h=a+216|0;_n(h,k,b+216|0);a=a+252|0;_n(a,k,b+252|0);f[g>>2]=+Yn(c);f[g+4>>2]=+Yn(j);f[g+8>>2]=+Yn(i);f[g+12>>2]=+Yn(h);f[g+16>>2]=+Yn(a);a=eo(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)a=0;else{a=a*9|0;ao(c,c+(a<<2)|0);ao(d,d+(a<<2)|0);Wn(c,c,1.0/+u(+(+f[b>>2])));a=1}yb=e;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=yb;yb=yb+16|0;g=e;c=a+144|0;j=a+108|0;d=b+144|0;_n(c,j,d);i=a+180|0;_n(i,j,b+180|0);h=a+216|0;_n(h,j,b+216|0);a=a+252|0;_n(a,j,b+252|0);f[g>>2]=+Yn(c);f[g+4>>2]=+Yn(i);f[g+8>>2]=+Yn(h);f[g+12>>2]=+Yn(a);a=co(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)a=0;else{a=a*9|0;ao(c,c+(a<<2)|0);ao(d,d+(a<<2)|0);Wn(c,c,1.0/+u(+(+f[b>>2])));a=1}yb=e;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=yb;yb=yb+16|0;g=e;c=a+180|0;i=a+144|0;d=b+180|0;_n(c,i,d);h=a+216|0;_n(h,i,b+216|0);a=a+252|0;_n(a,i,b+252|0);f[g>>2]=+Yn(c);f[g+4>>2]=+Yn(h);f[g+8>>2]=+Yn(a);a=bo(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)a=0;else{a=a*9|0;ao(c,c+(a<<2)|0);ao(d,d+(a<<2)|0);Wn(c,c,1.0/+u(+(+f[b>>2])));a=1}yb=e;return a|0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=yb;yb=yb+16|0;g=e;c=a+216|0;h=a+180|0;d=b+216|0;_n(c,h,d);a=a+252|0;_n(a,h,b+252|0);f[g>>2]=+Yn(c);f[g+4>>2]=+Yn(a);a=$n(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)a=0;else{a=a*9|0;ao(c,c+(a<<2)|0);ao(d,d+(a<<2)|0);Wn(c,c,1.0/+u(+(+f[b>>2])));a=1}yb=e;return a|0}function Sn(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=a+252|0;_n(d,a+216|0,b+252|0);c=+Yn(d);if(c==0.0)a=0;else{Wn(d,d,1.0/+u(+c));a=1}return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=yb;yb=yb+384|0;e=d+336|0;c=d;f[e>>2]=+Un(c,b,0);f[e+4>>2]=+Un(c+36|0,b,1);f[e+8>>2]=+Un(c+72|0,b,2);f[e+12>>2]=+Un(c+108|0,b,3);f[e+16>>2]=+Un(c+144|0,b,4);f[e+20>>2]=+Un(c+180|0,b,5);f[e+24>>2]=+Un(c+216|0,b,6);f[e+28>>2]=+Un(c+252|0,b,7);f[e+32>>2]=+Un(c+288|0,b,8);b=Vn(e)|0;if(+f[e+(b<<2)>>2]==0.0)b=0;else{Tm(a,c+(b*9<<2)|0);b=1}yb=d;return b|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0;Wn(a,b,-+f[b+(c<<2)>>2]);g=a+(c<<2)|0;f[g>>2]=+f[g>>2]+1.0;Xn(a,b+36|0,-+f[b+(c+9<<2)>>2]);Xn(a,b+72|0,-+f[b+(c+18<<2)>>2]);Xn(a,b+108|0,-+f[b+(c+27<<2)>>2]);Xn(a,b+144|0,-+f[b+(c+36<<2)>>2]);Xn(a,b+180|0,-+f[b+(c+45<<2)>>2]);Xn(a,b+216|0,-+f[b+(c+54<<2)>>2]);Xn(a,b+252|0,-+f[b+(c+63<<2)>>2]);e=+Yn(a);d=+u(+e);if(e==0.0)d=0.0;else Wn(a,a,1.0/d);return +d}function Vn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;b=+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b;return (+f[a+32>>2]>+f[a+(b<<2)>>2]?8:b)|0}function Wn(a,b,c){a=a|0;b=b|0;c=+c;f[a>>2]=+f[b>>2]*c;f[a+4>>2]=+f[b+4>>2]*c;f[a+8>>2]=+f[b+8>>2]*c;f[a+12>>2]=+f[b+12>>2]*c;f[a+16>>2]=+f[b+16>>2]*c;f[a+20>>2]=+f[b+20>>2]*c;f[a+24>>2]=+f[b+24>>2]*c;f[a+28>>2]=+f[b+28>>2]*c;f[a+32>>2]=+f[b+32>>2]*c;return}function Xn(a,b,c){a=a|0;b=b|0;c=+c;var d=0;f[a>>2]=+f[a>>2]+ +f[b>>2]*c;d=a+4|0;f[d>>2]=+f[d>>2]+ +f[b+4>>2]*c;d=a+8|0;f[d>>2]=+f[d>>2]+ +f[b+8>>2]*c;d=a+12|0;f[d>>2]=+f[d>>2]+ +f[b+12>>2]*c;d=a+16|0;f[d>>2]=+f[d>>2]+ +f[b+16>>2]*c;d=a+20|0;f[d>>2]=+f[d>>2]+ +f[b+20>>2]*c;d=a+24|0;f[d>>2]=+f[d>>2]+ +f[b+24>>2]*c;d=a+28|0;f[d>>2]=+f[d>>2]+ +f[b+28>>2]*c;a=a+32|0;f[a>>2]=+f[a>>2]+ +f[b+32>>2]*c;return}function Yn(a){a=a|0;return +(+Zn(a,a))}function Zn(a,b){a=a|0;b=b|0;return +(+f[a>>2]*+f[b>>2]+ +f[a+4>>2]*+f[b+4>>2]+ +f[a+8>>2]*+f[b+8>>2]+ +f[a+12>>2]*+f[b+12>>2]+ +f[a+16>>2]*+f[b+16>>2]+ +f[a+20>>2]*+f[b+20>>2]+ +f[a+24>>2]*+f[b+24>>2]+ +f[a+28>>2]*+f[b+28>>2]+ +f[a+32>>2]*+f[b+32>>2])}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Zn(c,b);f[a>>2]=+f[a>>2]-d*+f[b>>2];c=a+4|0;f[c>>2]=+f[c>>2]-d*+f[b+4>>2];c=a+8|0;f[c>>2]=+f[c>>2]-d*+f[b+8>>2];c=a+12|0;f[c>>2]=+f[c>>2]-d*+f[b+12>>2];c=a+16|0;f[c>>2]=+f[c>>2]-d*+f[b+16>>2];c=a+20|0;f[c>>2]=+f[c>>2]-d*+f[b+20>>2];c=a+24|0;f[c>>2]=+f[c>>2]-d*+f[b+24>>2];c=a+28|0;f[c>>2]=+f[c>>2]-d*+f[b+28>>2];c=a+32|0;f[c>>2]=+f[c>>2]-d*+f[b+32>>2];return}function $n(a){a=a|0;return +f[a+4>>2]>+f[a>>2]|0}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=a+4|0;c[a>>2]=c[b>>2];d=b+4|0;c[b>>2]=g;g=c[f>>2]|0;e=a+8|0;c[f>>2]=c[d>>2];f=b+8|0;c[d>>2]=g;d=c[e>>2]|0;g=a+12|0;c[e>>2]=c[f>>2];e=b+12|0;c[f>>2]=d;f=c[g>>2]|0;d=a+16|0;c[g>>2]=c[e>>2];g=b+16|0;c[e>>2]=f;e=c[d>>2]|0;f=a+20|0;c[d>>2]=c[g>>2];d=b+20|0;c[g>>2]=e;g=c[f>>2]|0;e=a+24|0;c[f>>2]=c[d>>2];f=b+24|0;c[d>>2]=g;d=c[e>>2]|0;g=a+28|0;c[e>>2]=c[f>>2];e=b+28|0;c[f>>2]=d;f=c[g>>2]|0;d=a+32|0;c[g>>2]=c[e>>2];b=b+32|0;c[e>>2]=f;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function bo(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;return (+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b)|0}function co(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;return (+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b)|0}function eo(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;return (+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b)|0}function fo(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;return (+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b)|0}function go(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;return (+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b)|0}function ho(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;return (+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b)|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;YO(a|0,b|0,c<<2|0)|0;return}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;f[a>>2]=-+f[b>>2];e=b+4|0;f[a+4>>2]=-+f[e>>2];f[a+8>>2]=-1.0;ko(a+12|0);f[a+24>>2]=+f[d>>2]*+f[b>>2];f[a+28>>2]=+f[d>>2]*+f[e>>2];c[a+32>>2]=c[d>>2];ko(a+36|0);f[a+48>>2]=-+f[b>>2];f[a+52>>2]=-+f[e>>2];f[a+56>>2]=-1.0;d=d+4|0;f[a+60>>2]=+f[d>>2]*+f[b>>2];f[a+64>>2]=+f[d>>2]*+f[e>>2];c[a+68>>2]=c[d>>2];return}function ko(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function lo(a,b){a=a|0;b=b|0;var d=0;if((pj(a)|0)>>>0>>0)CO(a);if(b>>>0>536870911){b=O(8)|0;bO(b,37409);c[b>>2]=16392;Q(b|0,13960,22)}else{d=rB(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function mo(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{no(b);b=(c[d>>2]|0)+8|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function no(a){a=a|0;f[a>>2]=0.0;f[a+4>>2]=0.0;return}function oo(a,b,d,e,f,g){a=a|0;b=b|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;k=yb;yb=yb+16|0;j=k;i=a+88|0;n=a+84|0;h=a+52|0;m=(((g|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)%(c[h>>2]|0)|0;c[b>>2]=m;m=(((g-m|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)/(c[h>>2]|0)|0;c[d>>2]=m;m=g-(c[b>>2]|0)-(B(c[h>>2]|0,m)|0)|0;m=((m|0)%(c[i>>2]|0)|0|0)/(c[n>>2]|0)|0;c[e>>2]=m;l=B(c[h>>2]|0,c[d>>2]|0)|0;g=g-(c[b>>2]|0)-((B(c[n>>2]|0,m)|0)+l)|0;i=(g|0)/(c[i>>2]|0)|0;c[f>>2]=i;g=c[b>>2]|0;if((g|0)<=-1){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32616)|0,32155)|0,35e3)|0,190)|0,35007)|0,32649)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}if((g|0)>=(c[h>>2]|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32667)|0,32155)|0,35e3)|0,191)|0,35007)|0,32649)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}g=c[d>>2]|0;if((g|0)<=-1){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32707)|0,32155)|0,35e3)|0,192)|0,35007)|0,32740)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}if((g|0)>=(c[a+56>>2]|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32758)|0,32155)|0,35e3)|0,193)|0,35007)|0,32740)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}g=c[e>>2]|0;if((g|0)<=-1){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32798)|0,32155)|0,35e3)|0,194)|0,35007)|0,32835)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}if((g|0)>=(c[a+60>>2]|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32857)|0,32155)|0,35e3)|0,195)|0,35007)|0,32835)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}if((i|0)<=-1){n=Vf(Vf(NE(Vf(Vf(Vf(56032,32905)|0,32155)|0,35e3)|0,196)|0,35007)|0,32942)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}if((i|0)<(c[a+64>>2]|0)){yb=k;return}else{n=Vf(Vf(NE(Vf(Vf(Vf(56032,32964)|0,32155)|0,35e3)|0,197)|0,35007)|0,32942)|0;GE(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(j,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(j);OE(n,m)|0;KE(n)|0;ua()}}function po(a){a=a|0;return a+124|0}function qo(a){a=a|0;return a+112|0}function ro(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=yb;yb=yb+16|0;p=q;f[b>>2]=+t(+(h-l));f[d>>2]=+t(+(i-m));f[g>>2]=+t(+(k-o));l=+t(+(j-n));l=+tn(l,+(c[a+60>>2]|0)-l);f[e>>2]=l;if(!(l>=0.0)){q=Vf(Vf(NE(Vf(Vf(Vf(56032,31935)|0,32155)|0,35e3)|0,333)|0,35007)|0,31976)|0;GE(p,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);g=VF(p,56736)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;WF(p);OE(q,g)|0;KE(q)|0;ua()}else{yb=q;return}}function so(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){vo(a,b);mh(a,b)}return}function to(a,b,c){a=a|0;b=+b;c=+c;f[a+8>>2]=b;f[a+12>>2]=c;return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vo(a,b){a=a|0;b=b|0;var d=0;if((nh(a)|0)>>>0>>0)CO(a);if(b>>>0>1073741823){b=O(8)|0;bO(b,37409);c[b>>2]=16392;Q(b|0,13960,22)}else{d=rB(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=yb;yb=yb+48|0;j=t+8|0;i=t+32|0;h=t+28|0;k=t+24|0;p=t+20|0;q=t+16|0;r=t;s=a+8|0;if(!(c[s>>2]|0)){o=Vf(Vf(NE(Vf(Vf(Vf(56032,32010)|0,29190)|0,35e3)|0,405)|0,35007)|0,32045)|0;GE(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=VF(j,56736)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;WF(j);OE(o,n)|0;KE(o)|0;ua()}c[a+100>>2]=0;l=a+72|0;m=a+76|0;c[m>>2]=c[l>>2];n=a+84|0;o=a+88|0;e=c[o>>2]|0;while(1){d=c[n>>2]|0;f=d;if((d|0)==(e|0))break;g=e-f|0;if((g|0)>8){e=e+-8|0;u=d;v=c[u>>2]|0;u=c[u+4>>2]|0;x=j;c[x>>2]=v;c[x+4>>2]=u;x=e;w=c[x+4>>2]|0;c[d>>2]=c[x>>2];c[d+4>>2]=w;d=e;c[d>>2]=v;c[d+4>>2]=u;Wl(j);c[k>>2]=f;c[p>>2]=e;c[q>>2]=f;c[h>>2]=c[k>>2];c[i>>2]=c[p>>2];c[j>>2]=c[q>>2];yo(h,i,r,(g>>>3)+-1|0,j);e=c[o>>2]|0}d=0;while(1){if((d|0)==-1)break;x=d+-1|0;Wl(e+(x<<3)|0);d=x}e=e+-8|0;c[o>>2]=e}zo(a,n,c[s>>2]|0,b);yb=t;return (c[m>>2]|0)-(c[l>>2]|0)>>2|0}function xo(a){a=a|0;return a+72|0}function yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=yb;yb=yb+16|0;l=m;j=c[f>>2]|0;k=c[a>>2]|0;b=j-k|0;i=j;h=j;if((e|0)>=2?(n=(e+-2|0)/2|0,(n|0)>=(b>>3|0)):0){b=b>>2|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;a=Mo(a,o)|0;b=a?g:b;d=a?o:d}if(!(Mo(d,i)|0)){o=c[j+4>>2]|0;i=l;c[i>>2]=c[j>>2];c[i+4>>2]=o;i=d;while(1){o=h;h=i;g=h;j=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[f>>2]=i;if((n|0)<(b|0))break;b=b<<1|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;j=Mo(a,o)|0;b=j?g:b;d=j?o:d}if(Mo(d,l)|0)break;else i=d}e=l;f=c[e+4>>2]|0;o=i;c[o>>2]=c[e>>2];c[o+4>>2]=f;Wl(l)}}yb=m;return}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=yb;yb=yb+64|0;m=t+8|0;l=t+56|0;k=t+52|0;n=t+44|0;o=t+36|0;p=t+28|0;q=t;g=t+48|0;h=t+40|0;f=t+32|0;r=t+16|0;if(Ao(d)|0){c[g>>2]=c[a+76>>2];c[h>>2]=c[(Bo(d)|0)>>2];c[f>>2]=c[(Bo(d)|0)+4>>2];c[k>>2]=c[g>>2];c[l>>2]=c[h>>2];c[m>>2]=c[f>>2];Co(a+72|0,k,l,m)|0}else{c[r>>2]=0;h=r+4|0;c[h>>2]=0;c[r+8>>2]=0;Do(d,r,b,e);f=0;while(1){g=c[r>>2]|0;if(f>>>0>=(c[h>>2]|0)-g>>2>>>0)break;zo(a,b,c[g+(f<<2)>>2]|0,e);f=f+1|0}i=a+100|0;if((c[i>>2]|0)<(c[a+104>>2]|0)?(j=c[b>>2]|0,s=b+4|0,(j|0)!=(c[s>>2]|0)):0){d=Eo(j)|0;f=c[b>>2]|0;g=c[s>>2]|0;h=g-f|0;if((h|0)>8){j=f;g=g+-8|0;u=j;v=c[u>>2]|0;u=c[u+4>>2]|0;x=m;c[x>>2]=v;c[x+4>>2]=u;x=g;w=c[x+4>>2]|0;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=g;c[j>>2]=v;c[j+4>>2]=u;Wl(m);c[n>>2]=f;c[o>>2]=g;c[p>>2]=f;c[k>>2]=c[n>>2];c[l>>2]=c[o>>2];c[m>>2]=c[p>>2];yo(k,l,q,(h>>>3)+-1|0,m);g=c[s>>2]|0}f=0;while(1){if((f|0)==-1)break;x=f+-1|0;Wl(g+(x<<3)|0);f=x}c[s>>2]=g+-8;c[i>>2]=(c[i>>2]|0)+1;zo(a,b,d,e)}Fo(r)}yb=t;return}function Ao(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function Bo(a){a=a|0;return a+116|0}function Co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+48|0;p=s+40|0;o=s+36|0;q=s+32|0;r=s+28|0;j=s+8|0;k=s+4|0;l=s;f=c[a>>2]|0;g=f;b=f+((c[b>>2]|0)-g>>2<<2)|0;d=c[d>>2]|0;f=c[e>>2]|0;n=f-d|0;m=n>>2;a:do if((n|0)>0){h=a+8|0;n=c[a+4>>2]|0;i=n;if((m|0)>((c[h>>2]|0)-i>>2|0)){e=(i-g>>2)+m|0;g=jl(a)|0;if(g>>>0>>0)CO(a);else{r=c[a>>2]|0;n=(c[h>>2]|0)-r|0;q=n>>1;kl(j,n>>2>>>0>>1>>>0?(q>>>0>>0?e:q):g,b-r>>2,a+8|0);c[k>>2]=d;c[l>>2]=f;c[o>>2]=c[k>>2];c[p>>2]=c[l>>2];_o(j,o,p);b=$o(a,j,b)|0;ml(j);break}}g=i-b|0;h=g>>2;e=d+(h<<2)|0;if((m|0)>(h|0)){c[q>>2]=e;c[r>>2]=f;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];Yo(a,o,p,m-h|0);if((g|0)>0)f=e;else break}Zo(a,b,n,b+(m<<2)|0);e=b;while(1){if((d|0)==(f|0))break a;c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}}while(0);yb=s;return b|0}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=yb;yb=yb+48|0;n=t+8|0;m=t+36|0;o=t+32|0;p=t+28|0;q=t;r=t+16|0;s=a+104|0;Go(r,(c[a+108>>2]|0)-(c[s>>2]|0)>>2);l=r+4|0;a=-1;f=0;k=-1;while(1){if(f>>>0>=(c[l>>2]|0)-(c[r>>2]|0)>>3>>>0)break;i=wl((c[(c[s>>2]|0)+(f<<2)>>2]|0)+4|0,e)|0;Ho(n,c[(c[s>>2]|0)+(f<<2)>>2]|0,i);g=n;j=c[g+4>>2]|0;h=(c[r>>2]|0)+(f<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;Wl(n);h=i>>>0>>0;j=h?f:k;a=h?i:a;f=f+1|0;k=j}if((k|0)==-1){j=Vf(Vf(NE(Vf(Vf(Vf(56032,32065)|0,29190)|0,35e3)|0,155)|0,35007)|0,32099)|0;GE(n,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(n,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(n);OE(j,i)|0;KE(j)|0;ua()}a=c[(c[s>>2]|0)+(k<<2)>>2]|0;c[n>>2]=a;i=b+4|0;f=c[i>>2]|0;j=b+8|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else Io(b,n);g=d+4|0;h=d+8|0;e=0;while(1){a=c[r>>2]|0;if(e>>>0>=(c[l>>2]|0)-a>>3>>>0)break;do if((e|0)!=(k|0)){f=Jo(a+(e<<3)|0)|0;if((f|0)==(Jo((c[r>>2]|0)+(k<<3)|0)|0)){a=c[(c[s>>2]|0)+(e<<2)>>2]|0;c[n>>2]=a;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else Io(b,n);break}else{a=(c[r>>2]|0)+(e<<3)|0;f=c[g>>2]|0;if((f|0)==(c[h>>2]|0)){Ko(d,a);a=c[g>>2]|0}else{v=a;u=c[v+4>>2]|0;a=f;c[a>>2]=c[v>>2];c[a+4>>2]=u;a=(c[g>>2]|0)+8|0;c[g>>2]=a}v=c[d>>2]|0;c[o>>2]=v;c[p>>2]=a;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];Lo(m,n,q,a-v>>3);break}}while(0);e=e+1|0}Vl(r);yb=t;return}function Eo(a){a=a|0;return c[a>>2]|0}function Fo(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Go(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Vo(a,b);Wo(a,b)}return}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Ro(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;So(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;To(a,d);Uo(d);yb=h;return}}function Jo(a){a=a|0;return c[a+4>>2]|0}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=No(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Oo(d,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;Po(a,d);Qo(d);yb=h;return}}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=yb;yb=yb+16|0;i=j;if((e|0)>1?(g=(e+-2|0)/2|0,k=c[a>>2]|0,h=k+(g<<3)|0,f=(c[b>>2]|0)+-8|0,c[b>>2]=f,Mo(h,f)|0):0){a=f;e=c[a+4>>2]|0;d=i;c[d>>2]=c[a>>2];c[d+4>>2]=e;d=h;while(1){a=d;e=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=e;c[b>>2]=d;if(!g)break;g=(g+-1|0)/2|0;f=k+(g<<3)|0;if(!(Mo(f,i)|0))break;else{h=d;d=f;f=h}}h=i;b=c[h+4>>2]|0;k=d;c[k>>2]=c[h>>2];c[k+4>>2]=b;Wl(i)}yb=j;return}function Mo(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function No(a){a=a|0;return 536870911}function Oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;k=h;j=c[k+4>>2]|0;i=(c[g>>2]|0)+-8|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=(c[g>>2]|0)+-8;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function Qo(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;Wl(e)}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function Ro(a){a=a|0;return 1073741823}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Uo(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function Vo(a,b){a=a|0;b=b|0;var d=0;if((No(a)|0)>>>0>>0)CO(a);if(b>>>0>536870911){b=O(8)|0;bO(b,37409);c[b>>2]=16392;Q(b|0,13960,22)}else{d=rB(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function Wo(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Xo(b);b=(c[d>>2]|0)+8|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Xo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;e=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==(f|0))break;b=c[e>>2]|0;c[b>>2]=c[d>>2];c[e>>2]=b+4;d=d+4|0}return}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=a+4|0;i=c[h>>2]|0;f=i-e|0;g=f>>2;a=b+(g<<2)|0;e=i;while(1){if(a>>>0>=d>>>0)break;c[e>>2]=c[a>>2];j=e+4|0;c[h>>2]=j;a=a+4|0;e=j}if(f|0)ZO(i+(0-g<<2)|0,b|0,f|0)|0;return}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;d=a+8|0;a=c[b>>2]|0;while(1){if((a|0)==(e|0))break;f=c[d>>2]|0;c[f>>2]=c[a>>2];c[d>>2]=f+4;f=a+4|0;c[b>>2]=f;a=f}return}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+4|0;j=c[i>>2]|0;f=c[a>>2]|0;h=d;g=h-f|0;e=j+(0-(g>>2)<<2)|0;c[i>>2]=e;if((g|0)>0)YO(e|0,f|0,g|0)|0;f=a+4|0;g=b+8|0;e=(c[f>>2]|0)-h|0;if((e|0)>0){YO(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2)}h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;h=a+8|0;d=b+12|0;a=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=a;c[b>>2]=c[i>>2];return j|0}function ap(a){a=a|0;return bp(c[c[a>>2]>>2]|0)|0}function bp(a){a=a|0;return c[a+24>>2]|0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=yb;yb=yb+16|0;e=d;c[e>>2]=b;b=km((c[a>>2]|0)+4|0,e)|0;yb=d;return b|0}function dp(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;ep(d,c[c[a>>2]>>2]|0);a=em(xk(c[d>>2]|0)|0)|0;Pj(d);yb=b;return a|0}function ep(a,b){a=a|0;b=b|0;c[a>>2]=c[b+64>>2];b=c[b+68>>2]|0;c[a+4>>2]=b;if(b|0){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}return}function fp(a){a=a|0;return gp(c[c[a>>2]>>2]|0)|0}function gp(a){a=a|0;return a+12|0}function hp(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;d=b+108|0;e=b+20|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;f=b+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function ip(a){a=a|0;Vj(a+124|0);eh(a+112|0);jp(a+92|0);return}function jp(a){a=a|0;kp(a);return}function kp(a){a=a|0;var b=0;lp(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)Nf(b,c[a+4>>2]<<2);return}function lp(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Nf(b,16);b=a}return}function mp(b,d,e,g,h,i,j,k,l){b=b|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f[b+20>>2]=d;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=h;f[b+36>>2]=-1.0;f[b+40>>2]=1.0;c[b+52>>2]=i;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;l=B(j,i)|0;c[b+84>>2]=l;c[b+88>>2]=B(l,k)|0;f[b+44>>2]=10.0;f[b+48>>2]=.4342944622039795;a[b+16>>0]=(j|i|0)==0&1;np(b+92|0);return}function np(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;if(c[d>>2]|0){e=a+8|0;lp(a,c[e>>2]|0);c[e>>2]=0;e=c[a+4>>2]|0;b=0;while(1){if((b|0)==(e|0))break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0}return}function op(b,d,e,g){b=b|0;d=d|0;e=e|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;t=yb;yb=yb+16|0;p=t+12|0;q=t+8|0;r=t+4|0;s=t;np(b+92|0);if(g|0){j=b+112|0;dh(j,g<<2);k=b+124|0;Tk(k,g);if(a[b+16>>0]|0)pp(b,d,e,g);l=b+68|0;m=b+72|0;n=b+76|0;o=b+80|0;h=0;i=0;while(1){if((i|0)>=(g|0))break;u=i<<2;v=d+(u<<2)|0;u=e+(u<<2)|0;qp(b,p,q,r,s,+f[v>>2],+f[v+4>>2],+f[v+8>>2],+f[v+12>>2],+f[u>>2],+f[u+4>>2],+f[u+8>>2],+f[u+12>>2]);if(rp(b,+f[p>>2],+f[q>>2],+f[r>>2],+f[s>>2])|0){v=(c[j>>2]|0)+(h<<2<<2)|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[m>>2];c[v+8>>2]=c[n>>2];c[v+12>>2]=c[o>>2];c[(c[k>>2]|0)+(h<<2)>>2]=i;h=h+1|0}i=i+1|0}dh(j,h<<2);Tk(k,h)}yb=t;return}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=yb;yb=yb+16|0;g=l+12|0;k=l;i=a+4|0;j=yj(c[a>>2]|0,c[i>>2]|0)|0;so(k,e);if((e|0)<=0){m=Vf(Vf(NE(Vf(Vf(Vf(56032,33144)|0,33176)|0,35e3)|0,208)|0,35007)|0,33265)|0;GE(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=VF(g,56736)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;WF(g);OE(m,n)|0;KE(m)|0;ua()}if((c[a>>2]|0)<=0){n=Vf(Vf(NE(Vf(Vf(Vf(56032,33287)|0,33176)|0,35e3)|0,209)|0,35007)|0,33329)|0;GE(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(g,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(g);OE(n,m)|0;KE(n)|0;ua()}if((c[i>>2]|0)<=0){n=Vf(Vf(NE(Vf(Vf(Vf(56032,33352)|0,33176)|0,35e3)|0,210)|0,35007)|0,33395)|0;GE(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(g,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(g);OE(n,m)|0;KE(n)|0;ua()}h=+(j|0);g=0;while(1){if((g|0)==(e|0))break;n=g<<2;o=+zp(+f[b+(n<<2)+12>>2],+f[d+(n<<2)+12>>2])*h;f[(c[k>>2]|0)+(g<<2)>>2]=o;g=g+1|0}m=c[k>>2]|0;o=+Bp(m,(c[k+4>>2]|0)-m>>2)*.25;m=a+52|0;c[m>>2]=yj(5,~~+A(+((+f[a+24>>2]-+f[a+20>>2])/o)))|0;n=yj(5,~~+A(+((+f[a+32>>2]-+f[a+28>>2])/o)))|0;c[a+56>>2]=n;n=B(c[m>>2]|0,n)|0;c[a+84>>2]=n;c[a+88>>2]=B(c[a+60>>2]|0,n)|0;eh(k);yb=l;return}function qp(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0;s=yb;yb=yb+32|0;q=s+16|0;r=s;n=j-n;f[e>>2]=n;j=n;if(!(j<=-3.141592653589793)){if(j>3.141592653589793){n=j+-6.283185307179586;p=5}}else{n=j+6.283185307179586;p=5}if((p|0)==5)f[e>>2]=n;if(!(n>-3.141592653589793)){p=Vf(Vf(NE(Vf(Vf(Vf(56032,32372)|0,32155)|0,35e3)|0,468)|0,35007)|0,32407)|0;GE(q,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);t=VF(q,56736)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;WF(q);OE(p,t)|0;KE(p)|0;ua()}if(!(n<=3.141592653589793)){t=Vf(Vf(NE(Vf(Vf(Vf(56032,32426)|0,32155)|0,35e3)|0,469)|0,35007)|0,32407)|0;GE(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=VF(q,56736)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;WF(q);OE(t,s)|0;KE(t)|0;ua()}else{n=+zp(k,o);f[g>>2]=n;Ap(r,+f[e>>2],n);n=+z(+(+f[g>>2]));f[g>>2]=n*+f[a+48>>2];n=+f[r>>2];j=+f[r+4>>2];o=+f[r+8>>2];k=+f[r+12>>2];g=a+8|0;t=a+12|0;f[b>>2]=h-(n*l+j*m)+(n*+f[g>>2]+j*+f[t>>2]);f[d>>2]=i-(o*l+k*m)+(o*+f[g>>2]+k*+f[t>>2]);yb=s;return}}function rp(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0,v=0,w=0,x=0;x=yb;yb=yb+16|0;h=x;t=+f[a+20>>2];if((((((!(t>b)?(m=+f[a+24>>2],!(m<=b)):0)?(n=+f[a+28>>2],!(n>d)):0)?(o=+f[a+32>>2],!(o<=d)):0)?(p=e,!(p<=-3.141592653589793|p>3.141592653589793)):0)?(q=+f[a+36>>2],!(q>g)):0)?(r=+f[a+40>>2],!(r<=g)):0){if(!(t<=b)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32121)|0,32155)|0,35e3)|0,360)|0,35007)|0,32242)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(m>b)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32257)|0,32155)|0,35e3)|0,361)|0,35007)|0,32242)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(n<=d)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32290)|0,32155)|0,35e3)|0,362)|0,35007)|0,32324)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(o>d)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32339)|0,32155)|0,35e3)|0,363)|0,35007)|0,32324)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(p>-3.141592653589793)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32372)|0,32155)|0,35e3)|0,364)|0,35007)|0,32407)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(p<=3.141592653589793)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32426)|0,32155)|0,35e3)|0,365)|0,35007)|0,32407)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(q<=g)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32461)|0,32155)|0,35e3)|0,366)|0,35007)|0,32503)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}if(!(r>g)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32522)|0,32155)|0,35e3)|0,367)|0,35007)|0,32503)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(h,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(h);OE(l,k)|0;KE(l)|0;ua()}h=a+68|0;i=a+72|0;l=a+76|0;j=a+80|0;sp(a,h,i,l,j,b,d,e,g);h=~~+s(+(+f[h>>2]+-.5));i=~~+s(+(+f[i>>2]+-.5));l=~~+s(+(+f[l>>2]+-.5));j=~~+s(+(+f[j>>2]+-.5));k=c[a+60>>2]|0;l=(k+l|0)%(k|0)|0;if((((h|0)>=0?(u=h+1|0,!((i|0)<0?1:(u|0)>=(c[a+52>>2]|0))):0)?(v=i+1|0,!((j|0)<0?1:(v|0)>=(c[a+56>>2]|0))):0)?(w=j+1|0,(w|0)<(c[a+64>>2]|0)):0){k=(l+1|0)%(k|0)|0;up(a,tp(a,h,i,l,j)|0,1);up(a,tp(a,u,i,l,j)|0,1);up(a,tp(a,u,v,l,j)|0,1);up(a,tp(a,u,v,k,j)|0,1);up(a,tp(a,u,v,k,w)|0,1);up(a,tp(a,u,v,l,w)|0,1);up(a,tp(a,u,i,k,j)|0,1);up(a,tp(a,u,i,k,w)|0,1);up(a,tp(a,u,i,l,w)|0,1);up(a,tp(a,h,v,l,j)|0,1);up(a,tp(a,h,v,k,j)|0,1);up(a,tp(a,h,v,k,w)|0,1);up(a,tp(a,h,v,l,w)|0,1);up(a,tp(a,h,i,k,j)|0,1);up(a,tp(a,h,i,k,w)|0,1);up(a,tp(a,h,i,l,w)|0,1);h=1}else h=0}else h=0;yb=x;return h|0}function sp(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;var l=0.0,m=0.0;l=+(c[a+52>>2]|0);m=+f[a+20>>2];f[b>>2]=+zp(h-m,+f[a+24>>2]-m)*l;h=+(c[a+56>>2]|0);l=+f[a+28>>2];f[d>>2]=+zp(i-l,+f[a+32>>2]-l)*h;f[e>>2]=(j+3.141592653589793)*.15915494309189535*+(c[a+60>>2]|0);j=+(c[a+64>>2]|0);i=+f[a+36>>2];f[g>>2]=+zp(k-i,+f[a+40>>2]-i)*j;return}function tp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=yb;yb=yb+16|0;h=k;if((b|0)<=-1){j=Vf(Vf(NE(Vf(Vf(Vf(56032,32616)|0,32155)|0,35e3)|0,165)|0,35007)|0,32649)|0;GE(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(h,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(h);OE(j,i)|0;KE(j)|0;ua()}g=c[a+52>>2]|0;if((g|0)<=(b|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,32667)|0,32155)|0,35e3)|0,166)|0,35007)|0,32649)|0;GE(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(h,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(h);OE(j,i)|0;KE(j)|0;ua()}if((d|0)<=-1){j=Vf(Vf(NE(Vf(Vf(Vf(56032,32707)|0,32155)|0,35e3)|0,167)|0,35007)|0,32740)|0;GE(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(h,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(h);OE(j,i)|0;KE(j)|0;ua()}i=c[a+56>>2]|0;if((i|0)<=(d|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,32758)|0,32155)|0,35e3)|0,168)|0,35007)|0,32740)|0;GE(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=VF(h,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(h);OE(j,l)|0;KE(j)|0;ua()}if((e|0)<=-1){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32798)|0,32155)|0,35e3)|0,169)|0,35007)|0,32835)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);j=VF(h,56736)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;WF(h);OE(l,j)|0;KE(l)|0;ua()}j=c[a+60>>2]|0;if((j|0)<=(e|0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,32857)|0,32155)|0,35e3)|0,170)|0,35007)|0,32835)|0;GE(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=VF(h,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(h);OE(l,m)|0;KE(l)|0;ua()}if((f|0)<=-1){m=Vf(Vf(NE(Vf(Vf(Vf(56032,32905)|0,32155)|0,35e3)|0,171)|0,35007)|0,32942)|0;GE(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=VF(h,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(h);OE(m,l)|0;KE(m)|0;ua()}if((c[a+64>>2]|0)<=(f|0)){m=Vf(Vf(NE(Vf(Vf(Vf(56032,32964)|0,32155)|0,35e3)|0,172)|0,35007)|0,32942)|0;GE(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=VF(h,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(h);OE(m,l)|0;KE(m)|0;ua()}m=(B(g,d)|0)+b|0;l=(B(c[a+84>>2]|0,e)|0)+m|0;a=l+(B(c[a+88>>2]|0,f)|0)|0;if((a|0)>((B(B(i,g)|0,(B(j,f)|0)+e|0)|0)+m|0)){m=Vf(Vf(NE(Vf(Vf(Vf(56032,33012)|0,32155)|0,35e3)|0,176)|0,35007)|0,32597)|0;GE(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=VF(h,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(h);OE(m,l)|0;KE(m)|0;ua()}else{yb=k;return a|0}return 0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;e=s+8|0;n=s;if((b|0)<=-1){r=Vf(Vf(NE(Vf(Vf(Vf(56032,32563)|0,32155)|0,35e3)|0,290)|0,35007)|0,32597)|0;GE(e,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(e,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(e);OE(r,q)|0;KE(r)|0;ua()}r=a+92|0;c[e>>2]=b;g=vp(r,e)|0;if(!g){c[n>>2]=b;c[n+4>>2]=d;p=a+96|0;k=c[p>>2]|0;q=(k|0)==0;a:do if(!q){l=k+-1|0;m=(l&k|0)==0;if(!m)if(k>>>0>b>>>0)d=b;else d=(b>>>0)%(k>>>0)|0;else d=l&b;g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g)o=19;else do{g=c[g>>2]|0;if(!g){o=19;break a}h=c[g+4>>2]|0;if((h|0)!=(b|0)){if(!m){if(h>>>0>=k>>>0)h=(h>>>0)%(k>>>0)|0}else h=h&l;if((h|0)!=(d|0)){o=19;break a}}}while((c[g+8>>2]|0)!=(b|0))}else{d=0;o=19}while(0);if((o|0)==19){wp(e,r,b,n);l=a+104|0;i=+(((c[l>>2]|0)+1|0)>>>0);j=+f[a+108>>2];do if(q|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;g=~~+A(+(i/j))>>>0;xp(r,d>>>0>>0?g:d);d=c[p>>2]|0;g=d+-1|0;if(!(g&d)){k=d;d=g&b;break}if(d>>>0>b>>>0){k=d;d=b}else{k=d;d=(b>>>0)%(d>>>0)|0}}while(0);g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g){h=a+100|0;c[c[e>>2]>>2]=c[h>>2];c[h>>2]=c[e>>2];c[(c[r>>2]|0)+(d<<2)>>2]=h;h=c[e>>2]|0;d=c[h>>2]|0;if(d){d=c[d+4>>2]|0;g=k+-1|0;if(g&k){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0}else d=d&g;c[(c[r>>2]|0)+(d<<2)>>2]=h}}else{c[c[e>>2]>>2]=c[g>>2];c[g>>2]=c[e>>2]}c[l>>2]=(c[l>>2]|0)+1;c[e>>2]=0}}else{r=g+12|0;c[r>>2]=(c[r>>2]|0)+d}yb=s;return}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(!h)if(e>>>0>>0)d=e;else d=(e>>>0)%(f>>>0)|0;else d=g&e;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(e|0)){if((c[b+8>>2]|0)==(e|0))break a}else{if(!h){if(a>>>0>=f>>>0)a=(a>>>0)%(f>>>0)|0}else a=a&g;if((a|0)!=(d|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function wp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=rB(16)|0;c[b>>2]=g;c[b+4>>2]=d+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=c[f+4>>2];a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function xp(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=yD(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=yD(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)yp(a,b)}}else yp(a,b);return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;bO(a,37409);c[a>>2]=16392;Q(a|0,13960,22)}l=rB(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=d+8|0;g=d;while(1){i=c[g>>2]|0;if(!i)break;if((c[h>>2]|0)==(c[i+8>>2]|0))g=i;else break}c[j>>2]=i;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function zp(a,b){a=+a;b=+b;return +(a/(b==0.0?1.0:b))}function Ap(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+w(+b)*c;c=+x(+b)*c;f[a>>2]=d;f[a+4>>2]=-c;f[a+8>>2]=c;f[a+12>>2]=d;return}function Bp(a,b){a=a|0;b=b|0;return +(+Cp(a,b,(b&1)+-1+((b|0)/2|0)|0))}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;r=yb;yb=yb+16|0;e=r;if((b|0)<=0){q=Vf(Vf(NE(Vf(Vf(Vf(56032,33419)|0,33448)|0,35e3)|0,53)|0,35007)|0,33521)|0;GE(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=VF(e,56736)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;WF(e);OE(q,p)|0;KE(q)|0;ua()}if((d|0)<=0){q=Vf(Vf(NE(Vf(Vf(Vf(56032,33540)|0,33448)|0,35e3)|0,54)|0,35007)|0,33569)|0;GE(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=VF(e,56736)|0;p=Gb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;WF(e);OE(q,p)|0;KE(q)|0;ua()}p=d+-1|0;q=a+(p<<2)|0;m=b+-1|0;n=0;while(1){o=+f[q>>2];if((n|0)>=(m|0))break;e=n;b=m;do{while(1){i=a+(e<<2)|0;j=+f[i>>2];k=e+1|0;if(j>2];l=b+-1|0;if(o>2]=h;f[g>>2]=j;e=k;b=l}}while((e|0)<=(b|0));m=(e|0)<(d|0)?m:b;n=(b|0)<(p|0)?e:n}yb=r;return +o}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0;f[b>>2]=0.0;c[d>>2]=-1;a=a+100|0;e=0.0;while(1){a=c[a>>2]|0;if(!a)break;g=a;h=g+12|0;if(e<+((c[h>>2]|0)>>>0)){c[d>>2]=c[g+8>>2];e=+((c[h>>2]|0)>>>0);f[b>>2]=e}}return}function Ep(a){a=a|0;io(a,1760,12);io(a+48|0,1808,12);io(a+96|0,1856,12);io(a+144|0,1904,12);io(a+192|0,1952,12);io(a+240|0,2e3,12);f[a+288>>2]=.10000000149011612;f[a+292>>2]=.17499999701976776;f[a+296>>2]=.25;f[a+300>>2]=.32499998807907104;f[a+304>>2]=.4000000059604645;f[a+308>>2]=.4749999940395355;f[a+312>>2]=.550000011920929;f[a+316>>2]=7.0;return}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dm(b,96);Gp(b,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/20|0);Hp(b,d,e,a,a+48|0,a+96|0,a+144|0,a+192|0,a+240|0,+f[a+288>>2],+f[a+292>>2],+f[a+296>>2],+f[a+300>>2],+f[a+304>>2],+f[a+308>>2],+f[a+312>>2],+f[a+316>>2]);return}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=yb;yb=yb+16|0;f=e;g=B(c[b>>2]|0,d)|0;a[f>>0]=0;Up(b+4|0,g,f);fm(b+16|0,d);yb=e;return}function Hp(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|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;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=yb;yb=yb+16|0;x=z;if(!d){y=Vf(Vf(NE(Vf(Vf(Vf(56032,33588)|0,33619)|0,35e3)|0,537)|0,35007)|0,33688)|0;GE(x,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);w=VF(x,56736)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;WF(x);OE(y,w)|0;KE(y)|0;ua()}w=yk(b)|0;y=e+4|0;v=c[y>>2]|0;u=c[e>>2]|0;if((w|0)!=((v-u|0)/20|0|0)){w=Vf(Vf(NE(Vf(Vf(Vf(56032,33704)|0,33619)|0,35e3)|0,538)|0,35007)|0,33757)|0;GE(x,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);t=VF(x,56736)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;WF(x);OE(w,t)|0;KE(w)|0;ua()}w=0;t=0;while(1){u=(v-u|0)/20|0;if(w>>>0>=u>>>0)break;v=Ip(b,t)|0;if(Jp(v,d,(c[e>>2]|0)+(w*20|0)|0,f,g,h,i,j,k,l,m,n,o,p,q,r,s)|0){u=(c[e>>2]|0)+(w*20|0)|0;v=Kp(b,t)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];a[v+16>>0]=a[u+16>>0]|0;t=t+1|0}w=w+1|0;u=c[e>>2]|0;v=c[y>>2]|0}if((t|0)==(u|0)){Gp(b,t);yb=z;return}else{z=Vf(Vf(NE(Vf(Vf(Vf(56032,33794)|0,33619)|0,35e3)|0,617)|0,35007)|0,33845)|0;GE(x,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);k=VF(x,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(x);OE(z,k)|0;KE(z)|0;ua()}}function Ip(a,b){a=a|0;b=b|0;b=B(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function Jp(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;var r=0,s=0;s=yb;yb=yb+160|0;r=s;if(Lp(r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)|0){Mp(a,r);a=1}else a=0;yb=s;return a|0}function Kp(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function Lp(a,b,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;t=yb;yb=yb+336|0;aa=t+288|0;y=t+240|0;D=t+192|0;I=t+144|0;N=t+96|0;S=t+48|0;X=t;v=t+328|0;u=t+324|0;x=+f[d+12>>2]*s;x=x<1.0?1.0:x;Op(aa,+f[d>>2],+f[d+4>>2],+f[d+8>>2],x);w=+f[aa+8>>2];s=+f[aa+20>>2];Pp(y,aa,e);C=y+8|0;Pp(C,aa,e+8|0);B=y+16|0;Pp(B,aa,e+16|0);A=y+24|0;Pp(A,aa,e+24|0);z=y+32|0;Pp(z,aa,e+32|0);d=y+40|0;Pp(d,aa,e+40|0);Pp(D,aa,g);H=D+8|0;Pp(H,aa,g+8|0);G=D+16|0;Pp(G,aa,g+16|0);F=D+24|0;Pp(F,aa,g+24|0);E=D+32|0;Pp(E,aa,g+32|0);e=D+40|0;Pp(e,aa,g+40|0);Pp(I,aa,h);M=I+8|0;Pp(M,aa,h+8|0);L=I+16|0;Pp(L,aa,h+16|0);K=I+24|0;Pp(K,aa,h+24|0);J=I+32|0;Pp(J,aa,h+32|0);g=I+40|0;Pp(g,aa,h+40|0);Pp(N,aa,i);R=N+8|0;Pp(R,aa,i+8|0);Q=N+16|0;Pp(Q,aa,i+16|0);P=N+24|0;Pp(P,aa,i+24|0);O=N+32|0;Pp(O,aa,i+32|0);h=N+40|0;Pp(h,aa,i+40|0);Pp(S,aa,j);W=S+8|0;Pp(W,aa,j+8|0);V=S+16|0;Pp(V,aa,j+16|0);U=S+24|0;Pp(U,aa,j+24|0);T=S+32|0;Pp(T,aa,j+32|0);i=S+40|0;Pp(i,aa,j+40|0);Pp(X,aa,k);$=X+8|0;Pp($,aa,k+8|0);_=X+16|0;Pp(_,aa,k+16|0);Z=X+24|0;Pp(Z,aa,k+24|0);Y=X+32|0;Pp(Y,aa,k+32|0);j=X+40|0;Pp(j,aa,k+40|0);Qp(b,v,u,x*r);f[a>>2]=+Rp(b,+f[X>>2],+f[X+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+4>>2]=+Rp(b,+f[$>>2],+f[X+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+8>>2]=+Rp(b,+f[_>>2],+f[X+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+12>>2]=+Rp(b,+f[Z>>2],+f[X+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+16>>2]=+Rp(b,+f[Y>>2],+f[X+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+20>>2]=+Rp(b,+f[j>>2],+f[X+44>>2],c[v>>2]|0,c[u>>2]|0);Qp(b,v,u,x*q);f[a+24>>2]=+Rp(b,+f[S>>2],+f[S+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+28>>2]=+Rp(b,+f[W>>2],+f[S+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+32>>2]=+Rp(b,+f[V>>2],+f[S+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+36>>2]=+Rp(b,+f[U>>2],+f[S+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+40>>2]=+Rp(b,+f[T>>2],+f[S+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+44>>2]=+Rp(b,+f[i>>2],+f[S+44>>2],c[v>>2]|0,c[u>>2]|0);Qp(b,v,u,x*p);f[a+48>>2]=+Rp(b,+f[N>>2],+f[N+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+52>>2]=+Rp(b,+f[R>>2],+f[N+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+56>>2]=+Rp(b,+f[Q>>2],+f[N+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+60>>2]=+Rp(b,+f[P>>2],+f[N+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+64>>2]=+Rp(b,+f[O>>2],+f[N+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+68>>2]=+Rp(b,+f[h>>2],+f[N+44>>2],c[v>>2]|0,c[u>>2]|0);Qp(b,v,u,x*o);f[a+72>>2]=+Rp(b,+f[I>>2],+f[I+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+76>>2]=+Rp(b,+f[M>>2],+f[I+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+80>>2]=+Rp(b,+f[L>>2],+f[I+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+84>>2]=+Rp(b,+f[K>>2],+f[I+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+88>>2]=+Rp(b,+f[J>>2],+f[I+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+92>>2]=+Rp(b,+f[g>>2],+f[I+44>>2],c[v>>2]|0,c[u>>2]|0);Qp(b,v,u,x*n);f[a+96>>2]=+Rp(b,+f[D>>2],+f[D+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+100>>2]=+Rp(b,+f[H>>2],+f[D+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+104>>2]=+Rp(b,+f[G>>2],+f[D+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+108>>2]=+Rp(b,+f[F>>2],+f[D+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+112>>2]=+Rp(b,+f[E>>2],+f[D+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+116>>2]=+Rp(b,+f[e>>2],+f[D+44>>2],c[v>>2]|0,c[u>>2]|0);Qp(b,v,u,x*m);f[a+120>>2]=+Rp(b,+f[y>>2],+f[y+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+124>>2]=+Rp(b,+f[C>>2],+f[y+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+128>>2]=+Rp(b,+f[B>>2],+f[y+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+132>>2]=+Rp(b,+f[A>>2],+f[y+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+136>>2]=+Rp(b,+f[z>>2],+f[y+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+140>>2]=+Rp(b,+f[d>>2],+f[y+44>>2],c[v>>2]|0,c[u>>2]|0);Qp(b,v,u,x*l);f[a+144>>2]=+Rp(b,w,s,c[v>>2]|0,c[u>>2]|0);yb=t;return 1}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;Gl(a,84);c=0;g=0;i=36;j=35;k=36;while(1){if((c|0)==37)break;h=c+1|0;e=b+(c<<2)|0;c=h;d=g;while(1){if((d|0)==(k|0))break;Np(a,d,+f[e>>2]<+f[b+(c<<2)>>2]&1);c=c+1|0;d=d+1|0}e=k+j|0;c=h;g=g+i|0;i=i+-1|0;j=j+-1|0;k=e}return}function Np(b,c,e){b=b|0;c=c|0;e=e|0;b=b+((c|0)/8|0)|0;a[b>>0]=(e&255)<<(c&7)|(d[b>>0]|0);return}function Op(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0.0;g=+w(+d)*e;e=+x(+d)*e;f[a>>2]=g;f[a+4>>2]=-e;f[a+8>>2]=b;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=c;f[a+24>>2]=0.0;f[a+28>>2]=0.0;f[a+32>>2]=1.0;return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+4|0;f[a>>2]=+f[b+8>>2]+(+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[d>>2]);f[a+4>>2]=+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[d>>2]);return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=yb;yb=yb+16|0;l=m;g=~~+s(+(+Mi(e)));c[b>>2]=g;e=+z(+(e/+(1<>2]*e);c[d>>2]=g;j=a+20|0;if(((c[j>>2]|0)+-1|0)==(g|0)){c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=0;g=0}h=c[b>>2]|0;if((h|0)>=0){i=c[a+16>>2]|0;if((h|0)<(i|0))h=g;else{c[b>>2]=i+-1;g=(c[j>>2]|0)+-1|0;k=7}}else{c[b>>2]=0;g=0;k=7}if((k|0)==7){c[d>>2]=g;h=g}g=c[b>>2]|0;if((g|0)<=-1){k=Vf(Vf(NE(Vf(Vf(Vf(56032,33865)|0,33900)|0,35e3)|0,268)|0,35007)|0,33993)|0;GE(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=VF(l,56736)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;WF(l);OE(k,b)|0;KE(k)|0;ua()}if((g|0)>=(c[a+16>>2]|0)){a=Vf(Vf(NE(Vf(Vf(Vf(56032,34017)|0,33900)|0,35e3)|0,269)|0,35007)|0,34061)|0;GE(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=VF(l,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(l);OE(a,k)|0;KE(a)|0;ua()}if((h|0)<=-1){a=Vf(Vf(NE(Vf(Vf(Vf(56032,34104)|0,33900)|0,35e3)|0,270)|0,35007)|0,34138)|0;GE(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=VF(l,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(l);OE(a,k)|0;KE(a)|0;ua()}if((h|0)<(c[j>>2]|0)){yb=m;return}else{m=Vf(Vf(NE(Vf(Vf(Vf(56032,34161)|0,33900)|0,35e3)|0,271)|0,35007)|0,34212)|0;GE(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);a=VF(l,56736)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;WF(l);OE(m,a)|0;KE(m)|0;ua()}}function Rp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0;g=yb;yb=yb+16|0;i=g+4|0;h=g;e=Jg(a,d,e)|0;ki(i,h,b,c,d);c=+Sp(e,+f[i>>2],+f[h>>2]);yb=g;return +c}function Sp(a,b,c){a=a|0;b=+b;c=+c;return +(+Tp(a,b,c))}function Tp(a,b,c){a=a|0;b=+b;c=+c;b=+Xh(b,0.0,+(((Lg(a)|0)+-2|0)>>>0));return +(+Ai(a,b,+Xh(c,0.0,+(((Mg(a)|0)+-2|0)>>>0))))}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;g=c[a>>2]|0;f=(c[e>>2]|0)-g|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=g+b}else Vp(a,b-f|0,d);return}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=yb;yb=yb+32|0;h=k;i=b+8|0;j=b+4|0;f=c[j>>2]|0;do if(((c[i>>2]|0)-f|0)>>>0>>0){f=f-(c[b>>2]|0)+d|0;g=kg(b)|0;if(g>>>0>>0)CO(b);else{l=c[b>>2]|0;m=(c[i>>2]|0)-l|0;i=m<<1;lg(h,m>>>0>>1>>>0?(i>>>0>>0?f:i):g,(c[j>>2]|0)-l|0,b+8|0);Wp(h,d,e);mg(b,h);ng(h);break}}else do{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);while(0);yb=k;return}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+8|0;b=d;d=c[f>>2]|0;do{a[d>>0]=a[e>>0]|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;b=b+-1|0}while((b|0)!=0);return}function Xp(a){a=a|0;var b=0,d=0,e=0;b=yb;yb=yb+272|0;e=b+256|0;d=b;Ta(e|0)|0;Ra(d|0,256,34263,Oa(e|0)|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eO(a,d,Wf(d)|0);yb=b;return}function Yp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;f=i;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g=a+24|0;h=c[b+24>>2]|0;c[f>>2]=h;e=f+4|0;b=c[b+28>>2]|0;c[e>>2]=b;if(!b){d=e;b=0}else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e;b=c[e>>2]|0}c[f>>2]=c[g>>2];c[g>>2]=h;h=a+28|0;c[d>>2]=c[h>>2];c[h>>2]=b;_p(f);yb=i;return}function _p(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Qb[c[(c[a>>2]|0)+8>>2]&255](a);YN(a)}return}function $p(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;Zp(a,b);return}function aq(a,b,d,e,f,g){a=a|0;b=b|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;l=yb;yb=yb+32|0;i=l+16|0;j=l+8|0;k=l;if(!d){h=Vf(Vf(NE(Vf(Vf(Vf(56032,34281)|0,34314)|0,35e3)|0,127)|0,35007)|0,34386)|0;GE(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=VF(i,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(i);OE(h,m)|0;KE(h)|0;ua()}if(!e){m=Vf(Vf(NE(Vf(Vf(Vf(56032,34407)|0,34314)|0,35e3)|0,128)|0,35007)|0,34441)|0;GE(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(m,h)|0;KE(m)|0;ua()}if(f>>>0>>0){m=Vf(Vf(NE(Vf(Vf(Vf(56032,34463)|0,34314)|0,35e3)|0,129)|0,35007)|0,34500)|0;GE(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(m,h)|0;KE(m)|0;ua()}if(!g){m=Vf(Vf(NE(Vf(Vf(Vf(56032,34545)|0,34314)|0,35e3)|0,130)|0,35007)|0,34581)|0;GE(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(m,h)|0;KE(m)|0;ua()}if((f|0)<0)f=B(B(g,d)|0,bq(b)|0)|0;c[a+12>>2]=f;f=B(f,e)|0;h=a+20|0;if((c[h>>2]|0)!=(f|0)?(m=a+24|0,o=sB(f)|0,c[k>>2]=0,c[i>>2]=c[k>>2],cq(j,o,i),o=c[j>>2]|0,c[j>>2]=c[m>>2],c[m>>2]=o,o=j+4|0,k=a+28|0,n=c[o>>2]|0,c[o>>2]=c[k>>2],c[k>>2]=n,_p(j),(c[m>>2]|0)==0):0){o=Vf(Vf(NE(Vf(Vf(Vf(56032,34615)|0,34314)|0,35e3)|0,149)|0,35007)|0,34650)|0;GE(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=VF(i,56736)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;WF(i);OE(o,n)|0;KE(o)|0;ua()}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=g;c[h>>2]=f;yb=l;return}function bq(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=d;switch(a|0){case 1:break;case 2:{a=4;break}default:{d=O(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eO(b,34774,Wf(34774)|0);kj(d,b);Q(d|0,13208,5)}}yb=d;return a|0}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=yb;yb=yb+16|0;e=d;c[a>>2]=b;f=rB(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15768;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;dq(a,e);yb=d;return}function dq(a,b){a=a|0;b=b|0;return}function eq(a){a=a|0;XN(a);QA(a);return}function fq(a){a=a|0;QA(c[a+12>>2]|0);return}function gq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34671?a+12|0:0)|0}function hq(a){a=a|0;Nf(a,16);return}function iq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=yb;yb=yb+16|0;k=j+8|0;l=j+4|0;m=j;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=i;c[b+20>>2]=B(h,g)|0;c[m>>2]=0;a[l>>0]=a[j+12>>0]|0;c[k>>2]=c[m>>2];jq(b+24|0,d,l,k);if((h|0)<0)h=B(B(i,f)|0,bq(e)|0)|0;c[b+12>>2]=h;yb=j;return}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=yb;yb=yb+16|0;d=e;c[a>>2]=b;f=rB(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15796;c[f+12>>2]=b;c[a+4>>2]=f;c[d>>2]=b;c[d+4>>2]=b;dq(a,d);yb=e;return}function kq(a,b){a=a|0;b=b|0;return}function lq(a){a=a|0;XN(a);QA(a);return}function mq(a){a=a|0;a=a+12|0;kq(a,c[a>>2]|0);return}function nq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34793?a+12|0:0)|0}function oq(a){a=a|0;Nf(a,16);return}function pq(a){a=a|0;_p(a+24|0);return}function qq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=0;while(1){g=c[a>>2]|0;if(e>>>0>=(c[f>>2]|0)-g>>3>>>0)break;g=c[g+(e<<3)>>2]|0;Ub[c[(c[g>>2]|0)+8>>2]&3](g,b,d);e=e+1|0}return}function sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=yb;yb=yb+48|0;i=f;h=f+28|0;g=f+16|0;c[i>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eO(g,d,Wf(d)|0);tq(h,g,i);rq(a,b,h);hO(h);hO(g);yb=f;return}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+2048|0;g=f;Hx(g,2048,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eO(b,g,Wf(g)|0);yb=f;return}function uq(a){a=a|0;g[a>>3]=-1.0;g[a+8>>3]=-1.0;return}function vq(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;Ka(d|0,0)|0;g[a>>3]=+(c[d+4>>2]|0)*1.0e-06+ +(c[d>>2]|0);yb=b;return}function wq(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=d;if(!(+g[a>>3]>=0.0)){d=Vf(Vf(NE(Vf(Vf(Vf(56032,34888)|0,34927)|0,35e3)|0,67)|0,35007)|0,35010)|0;GE(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=VF(b,56736)|0;a=Gb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;WF(b);OE(d,a)|0;KE(d)|0;ua()}else{Ka(b|0,0)|0;g[a+8>>3]=+(c[b+4>>2]|0)*1.0e-06+ +(c[b>>2]|0);yb=d;return}}function xq(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0,i=0;f=yb;yb=yb+16|0;d=f;e=+g[a>>3];if(!(e>=0.0)){h=Vf(Vf(NE(Vf(Vf(Vf(56032,34888)|0,34927)|0,35e3)|0,80)|0,35007)|0,35010)|0;GE(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=VF(d,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(d);OE(h,i)|0;KE(h)|0;ua()}b=+g[a+8>>3];if(!(b>=0.0)){i=Vf(Vf(NE(Vf(Vf(Vf(56032,35037)|0,34927)|0,35e3)|0,81)|0,35007)|0,35075)|0;GE(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=VF(d,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(d);OE(i,h)|0;KE(i)|0;ua()}else{yb=f;return +(b-e)}return +(0.0)}function yq(a){a=a|0;return +(+xq(a)*1.0e3)}function zq(a,b){a=a|0;b=b|0;var d=0;uq(a);d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eO(d,b,Wf(b)|0);vq(a);return}function Aq(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;k=yb;yb=yb+48|0;j=k;d=k+24|0;wq(b);f=wk()|0;Xp(d);h=(a[d+11>>0]|0)<0?c[d>>2]|0:d;i=b+16|0;if((a[i+11>>0]|0)<0)e=c[i>>2]|0;else e=i;l=+yq(b);c[j>>2]=35129;c[j+4>>2]=h;c[j+8>>2]=35137;c[j+12>>2]=e;g[j+16>>3]=l;sq(f,8,35102,j);hO(d);hO(i);yb=k;return}function Bq(){Cq();Dq();Eq();return}function Cq(){c[13871]=0;c[13872]=0;c[13873]=0;c[13874]=0;c[13875]=1065353216;return}function Dq(){c[13876]=0;c[13877]=0;c[13878]=0;c[13879]=0;c[13880]=1065353216;return}function Eq(){Fq(0);return}function Fq(a){a=a|0;var b=0;a=yb;yb=yb+16|0;b=a;Hq(35173,26);Jq(35179,67);Jq(35188,68);Mq(35197,20);Mq(35208,21);Mq(35224,22);Qq(35238,23);Jq(35256,69);Tq(35276,70);Hq(35288,27);Qq(35305,24);Hq(35325,28);Hq(35343,29);Qq(35365,25);Qq(35388,26);Jq(35417,71);Jq(35430,72);Jq(35443,73);Hq(35459,30);Qq(35478,27);Qq(35488,28);Qq(35501,29);Jq(35514,74);Jq(35527,75);ir(35546,114);kr(35558,1);mr(35570,1);or(35593,1);mr(35616,2);or(35638,2);sr(35660,40);Jq(35677,76);sr(35694,41);Jq(35707,77);sr(35720,42);Jq(35744,78);zr(35768,3);or(35781,3);sr(35794,43);Jq(35812,79);sr(35830,44);Jq(35846,80);sr(35862,45);Jq(35879,81);Hr(35896,15816);Hr(35925,15820);Hr(35953,15824);c[b>>2]=0;Hr(35986,b);c[b>>2]=1;Hr(36003,b);c[b>>2]=0;Hr(36019,b);c[b>>2]=0;Hr(36041,b);c[b>>2]=1;Hr(36066,b);c[b>>2]=1;Hr(36091,b);c[b>>2]=100;Hr(36116,b);c[b>>2]=0;Hr(36143,b);c[b>>2]=1;Hr(36169,b);c[b>>2]=0;Hr(36195,b);c[b>>2]=0;Hr(36222,b);c[b>>2]=1;Hr(36249,b);c[b>>2]=2;Hr(36275,b);c[b>>2]=3;Hr(36300,b);c[b>>2]=4;Hr(36338,b);c[b>>2]=0;Hr(36375,b);c[b>>2]=0;Hr(36409,b);c[b>>2]=1;Hr(36433,b);c[b>>2]=2;Hr(36459,b);c[b>>2]=2;Hr(36486,b);c[b>>2]=5;Hr(36520,b);g[b>>3]=.5;Ir(36538,b);c[b>>2]=0;Hr(36559,b);c[b>>2]=1;Hr(36578,b);c[b>>2]=2;Hr(36596,b);c[b>>2]=3;Hr(36614,b);c[b>>2]=4;Hr(36633,b);c[b>>2]=3;Hr(36655,b);c[b>>2]=515;Hr(36674,b);c[b>>2]=259;Hr(36703,b);c[b>>2]=4;Hr(36731,b);c[b>>2]=772;Hr(36750,b);c[b>>2]=1028;Hr(36780,b);c[b>>2]=0;Hr(36810,b);c[b>>2]=1;Hr(36841,b);c[b>>2]=2;Hr(36877,b);c[b>>2]=3;Hr(36911,b);c[b>>2]=0;Hr(36949,b);c[b>>2]=1;Hr(36982,b);c[b>>2]=2;Hr(37029,b);c[b>>2]=3;Hr(37071,b);c[b>>2]=4;Hr(37114,b);c[b>>2]=5;Hr(37166,b);c[b>>2]=6;Hr(37217,b);c[b>>2]=7;Hr(37262,b);c[b>>2]=8;Hr(37301,b);c[b>>2]=9;Hr(37346,b);yb=a;return}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=yb;yb=yb+16|0;h=i+8|0;f=i+12|0;g=c[13882]|0;c[13882]=g+1;c[f>>2]=g;g=Sr(55484,f)|0;c[g>>2]=c[f>>2];c[g+208>>2]=a;c[g+212>>2]=b;e=B(a<<2,b)|0;a=g+200|0;c[a>>2]=e;b=g+196|0;c[b>>2]=DO(e)|0;e=g+204|0;c[e>>2]=DO((c[a>>2]|0)/4|0)|0;j=fd()|0;c[g+220>>2]=j;if(!j)Se(0,3,41354,i);wt(c[f>>2]|0,d)|0;c[h>>2]=c[a>>2];Se(0,1,41391,h);za(0,c[g>>2]|0,c[b>>2]|0,c[a>>2]|0,g+344|0,51360,c[e>>2]|0)|0;yb=i;return c[g>>2]|0}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=rt(d)|0;d=st(d)|0;ka(a|0,e|0,d|0,tt()|0,8,b|0);yb=c;return}function Iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=yb;yb=yb+16|0;d=g;c[d>>2]=a;if(!(Rr(55484,d)|0))a=-1;else{f=Sr(55484,d)|0;a=f+196|0;b=c[a>>2]|0;if(b|0){EO(b);c[a>>2]=0;c[f+200>>2]=0}nt(f);hd(c[f+220>>2]|0)|0;ot(55484,d)|0;b=f+328|0;d=f+332|0;a=0;while(1){e=c[b>>2]|0;if(a>>>0>=(c[d>>2]|0)-e>>3>>>0)break;Me(c[e+(a<<3)+4>>2]|0)|0;a=a+1|0}Xr(b);QA(b);Wr(f);QA(f);a=0}yb=g;return a|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=jt(d)|0;d=kt(d)|0;ka(a|0,e|0,d|0,Ls()|0,30,b|0);yb=c;return}function Kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=yb;yb=yb+16|0;f=g;b=g+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{b=Sr(55484,b)|0;e=b+192|0;a=yt(c[e>>2]|0,c[b+472>>2]|0)|0;d=b+236|0;c[d>>2]=a;if(!a){Se(0,3,41323,f);b=b+232|0;Jf(b)|0;a=c[d>>2]|0}else b=b+232|0;We(a,5.0)|0;Ve(c[d>>2]|0,.5)|0;Ye(c[d>>2]|0,16)|0;Xe(c[d>>2]|0,6)|0;Ze(c[d>>2]|0,6)|0;_e(c[d>>2]|0,6)|0;c[b>>2]=it(c[e>>2]|0)|0;a=0}yb=g;return a|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=yb;yb=yb+16|0;f=g;e=g+4|0;c[e>>2]=b;do if(Rr(55484,e)|0){e=Sr(55484,e)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;b=e+340|0;if(!(ht(d,b,e+220|0)|0)){Se(0,3,41233,f);b=-1;break}else{b=c[b>>2]|0;break}}else b=-1;while(0);yb=g;return b|0}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=dt(d)|0;d=et(d)|0;ka(a|0,e|0,d|0,Vs()|0,31,b|0);yb=c;return}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;g=j+8|0;e=j+12|0;i=j;c[e>>2]=b;do if(!(Rr(55484,e)|0))b=-1;else{h=Sr(55484,e)|0;if((a[d+11>>0]|0)<0)b=c[d>>2]|0;else b=d;f=h+224|0;if(!(Zs(b,c[h+216>>2]|0,h+220|0,f)|0)){Se(0,3,41157,g);b=-1;break}b=h+328|0;e=h+332|0;d=c[e>>2]|0;c[i>>2]=d-(c[b>>2]|0)>>3;c[i+4>>2]=c[f>>2];if((c[h+336>>2]|0)==(d|0))_s(b,i);else{f=i;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[e>>2]=(c[e>>2]|0)+8}b=c[i>>2]|0}while(0);yb=j;return b|0}function Oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;h=i;e=i+4|0;c[e>>2]=b;do if(Rr(55484,e)|0){f=Sr(55484,e)|0;g=f+244|0;b=c[g>>2]|0;if((a[d+11>>0]|0)<0)e=c[d>>2]|0;else e=d;if(!(Ys(f,b,e)|0)){Se(0,3,40842,h);b=-1;break}else{c[g>>2]=(c[g>>2]|0)+1;break}}else b=-1;while(0);yb=i;return b|0}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=yb;yb=yb+16|0;e=g;c[e>>2]=a;if(((Rr(55484,e)|0)!=0?(f=Sr(55484,e)|0,(b|0)>=0):0)?(d=c[f+328>>2]|0,(c[f+332>>2]|0)-d>>3>>>0>b>>>0):0)a=c[(c[d+(b<<3)+4>>2]|0)+4>>2]|0;else a=-1;yb=g;return a|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=Ts(d)|0;d=Us(d)|0;ka(a|0,e|0,d|0,Vs()|0,32,b|0);yb=c;return}function Rq(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=d;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{a=Sr(55484,b)|0;a=(c[a+332>>2]|0)-(c[a+328>>2]|0)>>3}yb=d;return a|0}function Sq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+208|0;h=i+192|0;g=i+184|0;d=i;e=b+11|0;if((a[e>>0]|0)<0)f=c[b>>2]|0;else f=b;if((ie(f,1,d,g)|0)<0){if((a[e>>0]|0)<0)b=c[b>>2]|0;c[h>>2]=b;Se(0,3,40778,h);b=-1}else{b=c[13881]|0;c[13881]=b+1;c[g>>2]=b;YO(Ps(55504,g)|0,d|0,184)|0;b=c[g>>2]|0}yb=i;return b|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=Js(d)|0;d=Ks(d)|0;ka(a|0,e|0,d|0,Ls()|0,31,b|0);yb=c;return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yb;yb=yb+16|0;e=f;c[e>>2]=a;do if(Rr(55484,e)|0){a=c[(Sr(55484,e)|0)+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){c[((b|0)<0?54536:a+48+(b<<8)|0)+16>>2]=d;a=0;break}else{a=c[3956]|0;break}}else a=c[3954]|0;while(0);yb=f;return a|0}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;do if(Rr(55484,d)|0){a=c[(Sr(55484,d)|0)+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){a=(b|0)<0?54536:a+48+(b<<8)|0;n=+g[6420];g[a+168>>3]=n;j=+g[6421];g[a+176>>3]=j;m=+g[6422];g[a+184>>3]=m;i=+g[6423];g[a+192>>3]=i;l=+g[6424];g[a+200>>3]=l;h=+g[6425];g[a+208>>3]=h;k=+g[6426];g[a+216>>3]=k;f=+g[6427];g[a+224>>3]=f;g[a+56>>3]=(n+m+l+k)*.25;g[a+64>>3]=(j+i+h+f)*.25;a=0;break}else{a=c[3956]|0;break}}else a=c[3954]|0;while(0);yb=e;return a|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yb;yb=yb+16|0;e=f;c[e>>2]=a;do if(Rr(55484,e)|0){a=Sr(55484,e)|0;e=c[a+216>>2]|0;if((c[e+44>>2]|0)>(b|0)){+Sc(c[a+228>>2]|0,(b|0)<0?54536:e+48+(b<<8)|0,+(d|0),51360);a=0;break}else{a=c[3956]|0;break}}else a=c[3954]|0;while(0);yb=f;return a|0}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yb;yb=yb+16|0;e=f;c[e>>2]=a;do if(Rr(55484,e)|0){a=Sr(55484,e)|0;e=c[a+216>>2]|0;if((c[e+44>>2]|0)>(b|0)){+Tc(c[a+228>>2]|0,(b|0)<0?54536:e+48+(b<<8)|0,51360,+(d|0),51360);a=0;break}else{a=c[3956]|0;break}}else a=c[3954]|0;while(0);yb=f;return a|0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;do if(Rr(55484,d)|0){d=Sr(55484,d)|0;a=c[d+328>>2]|0;if((b|0)<0?1:(c[d+332>>2]|0)-a>>3>>>0<=b>>>0){a=c[3955]|0;break}else{a=c[a+(b<<3)+4>>2]|0;b=c[d+216>>2]|0;+Ne(c[d+228>>2]|0,b+48|0,c[b+44>>2]|0,a);Is(a+8|0,51360);a=0;break}}else a=c[3954]|0;while(0);yb=e;return a|0}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;do if(Rr(55484,d)|0){d=Sr(55484,d)|0;a=c[d+328>>2]|0;if((b|0)<0?1:(c[d+332>>2]|0)-a>>3>>>0<=b>>>0){a=c[3955]|0;break}else{a=c[a+(b<<3)+4>>2]|0;b=c[d+216>>2]|0;+Pe(c[d+228>>2]|0,b+48|0,c[b+44>>2]|0,a);Is(a+8|0,51360);a=0;break}}else a=c[3954]|0;while(0);yb=e;return a|0}function _q(a){a=a|0;var b=0,d=0,e=0,f=0;f=yb;yb=yb+48|0;b=f+40|0;e=f;c[b>>2]=a;if(!(Rr(55484,b)|0))a=c[3954]|0;else{a=Sr(55484,b)|0;b=e;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+196>>2];c[e+16>>2]=1;c[e+12>>2]=c[a+204>>2];a=Kc(c[a+216>>2]|0,e)|0}yb=f;return a|0}function $q(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=d;c[b>>2]=a;if(!(Rr(55484,b)|0))a=15816;else a=(c[(Sr(55484,b)|0)+216>>2]|0)+44|0;yb=d;return c[a>>2]|0}function ar(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=d;c[b>>2]=a;if(Rr(55484,b)|0)Sr(55484,b)|0;yb=d;return -1}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yb;yb=yb+16|0;e=f;c[e>>2]=a;do if(Rr(55484,e)|0){e=Sr(55484,e)|0;a=c[e+328>>2]|0;if((b|0)<0?1:(c[e+332>>2]|0)-a>>3>>>0<=b>>>0){a=c[3955]|0;break}a=c[a+(b<<3)+4>>2]|0;if((d|0)<0?1:(c[a+4>>2]|0)<=(d|0)){a=c[3956]|0;break}else{a=c[a>>2]|0;Is(a+(d*320|0)+16|0,51360);ya(1,c[a+(d*320|0)+304>>2]|0,c[a+(d*320|0)>>2]|0,c[a+(d*320|0)+4>>2]|0,+(+g[a+(d*320|0)+8>>3]))|0;a=0;break}}else a=c[3954]|0;while(0);yb=f;return a|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;do if(Rr(55484,d)|0){a=c[(Sr(55484,d)|0)+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){a=(b|0)<0?54536:a+48+(b<<8)|0;Aa(2,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,+(+g[a+32>>3]),+(+g[a+40>>3]),+(+g[a+48>>3]),+(+g[a+56>>3]),+(+g[a+64>>3]),+(+g[a+72>>3]),+(+g[a+80>>3]),+(+g[a+88>>3]),+(+g[a+96>>3]),+(+g[a+104>>3]),+(+g[a+112>>3]),+(+g[a+120>>3]),+(+g[a+128>>3]),+(+g[a+136>>3]),+(+g[a+144>>3]),+(+g[a+152>>3]),+(+g[a+160>>3]),+(+g[a+168>>3]),+(+g[a+176>>3]),+(+g[a+184>>3]),+(+g[a+192>>3]),+(+g[a+200>>3]),+(+g[a+208>>3]),+(+g[a+216>>3]),+(+g[a+224>>3]),c[a+240>>2]|0)|0;a=0;break}else{a=c[3956]|0;break}}else a=c[3954]|0;while(0);yb=e;return a|0}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=yb;yb=yb+80|0;q=r+56|0;p=r+48|0;d=r+72|0;i=r+76|0;e=r+68|0;n=r;o=r+64|0;c[d>>2]=a;do if(!(Rr(55484,d)|0))a=c[3954]|0;else{k=Sr(55484,d)|0;l=k+244|0;if((c[l>>2]|0)<=(b|0)){a=c[3956]|0;break}c[i>>2]=0;c[e>>2]=-1;f[o>>2]=-1.0;m=k+240|0;a=c[m>>2]|0;do if((a|0)==-2){j=k+232|0;wg(c[j>>2]|0,c[k+204>>2]|0)|0;yg(c[j>>2]|0,i,e)|0;e=c[e>>2]|0;j=c[i>>2]|0;a=-1;d=0;while(1){if((d|0)>=(e|0))break;do if((c[j+(d*68|0)+48>>2]|0)==(b|0)?(c[j+(d*68|0)+60>>2]|0)==0:0){if((a|0)==-1)a=c[j+(d*68|0)+52>>2]|0;else{g=+f[j+(d*68|0)+52>>2];if(!(+f[o>>2]>g))break;a=(f[h>>2]=g,c[h>>2]|0)}c[o>>2]=a;a=d}while(0);d=d+1|0}if((a|0)<=-1){c[m>>2]=-2;d=30;break}i=c[j+48>>2]|0;c[m>>2]=i;e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;c[n+(e<<4)+(d<<2)>>2]=c[j+(a*68|0)+(e<<4)+(d<<2)>>2];d=d+1|0}e=e+1|0}tf(c[k+248+(i<<2)>>2]|0,n)|0;a=c[m>>2]|0;d=25}else d=25;while(0);do if((d|0)==25)if((a|0)>-1){a=At(c[k+236>>2]|0,c[k+248+(a<<2)>>2]|0,c[k+196>>2]|0,n,o)|0;if((a|0)<0){c[p>>2]=a;Se(0,1,37701,p);c[m>>2]=-2;d=30;break}p=(c[l>>2]|0)+-1|0;c[q>>2]=c[k+248+(c[m>>2]<<2)>>2];c[q+4>>2]=p;Se(0,1,37720,q);if((c[m>>2]|0)>-1)xa(3,b|0,+(+f[o>>2]),+(+f[n>>2]),+(+f[n+4>>2]),+(+f[n+8>>2]),+(+f[n+12>>2]),+(+f[n+16>>2]),+(+f[n+20>>2]),+(+f[n+24>>2]),+(+f[n+28>>2]),+(+f[n+32>>2]),+(+f[n+36>>2]),+(+f[n+40>>2]),+(+f[n+44>>2]))|0;else d=30}else d=30;while(0);if((d|0)==30)wa(4,b|0)|0;a=0}while(0);yb=r;return a|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(!(Rr(55484,d)|0))b=0;else{a=(b|0)!=0;rc(c[(Sr(55484,d)|0)+216>>2]|0,a&1)|0;c[e>>2]=a?37670:37674;Se(0,1,37679,e)}yb=f;return b|0}function fr(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=0;else{vc(c[(Sr(55484,b)|0)+216>>2]|0,d)|0;a=c[d>>2]|0}yb=e;return a|0}function gr(a){a=a|0;var b=0,d=0;d=yb;yb=yb+16|0;b=d;c[b>>2]=a;if(!(Rr(55484,b)|0))a=0;else a=c[(c[(Sr(55484,b)|0)+216>>2]|0)+4834148>>2]|0;yb=d;return a|0}function hr(a){a=a|0;c[3916]=a;return}function ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=Ds(d)|0;d=Es(d)|0;ka(a|0,e|0,d|0,Fs()|0,46,b|0);yb=c;return}function jr(){return c[3916]|0}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=ys(d)|0;d=zs(d)|0;ka(a|0,e|0,d|0,As()|0,82,b|0);yb=c;return}function lr(a,b){a=a|0;b=+b;var d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;if(Rr(55484,d)|0)g[(Sr(55484,d)|0)+312>>3]=b;yb=e;return}function mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=ss(d)|0;d=ts(d)|0;ka(a|0,e|0,d|0,us()|0,1,b|0);yb=c;return}function nr(a){a=a|0;var b=0.0,d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;if(!(Rr(55484,d)|0))b=-1.0;else b=+g[(Sr(55484,d)|0)+312>>3];yb=e;return +b}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=ns(d)|0;d=os(d)|0;ka(a|0,e|0,d|0,ps()|0,1,b|0);yb=c;return}function pr(a,b){a=a|0;b=+b;var d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;if(Rr(55484,d)|0)g[(Sr(55484,d)|0)+320>>3]=b;yb=e;return}function qr(a){a=a|0;var b=0.0,d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;if(!(Rr(55484,d)|0))b=-1.0;else b=+g[(Sr(55484,d)|0)+320>>3];yb=e;return +b}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Rr(55484,d)|0?(sc(c[(Sr(55484,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Se(0,1,37628,e)}yb=f;return}function sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=is(d)|0;d=js(d)|0;ka(a|0,e|0,d|0,ks()|0,2,b|0);yb=c;return}function tr(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{a=(Ac(c[(Sr(55484,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}yb=e;return a|0}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=yb;yb=yb+16|0;f=g;d=g+4|0;c[d>>2]=a;if((Rr(55484,d)|0?(e=Sr(55484,d)|0,b>>>0<=255):0)?(yc(c[e+216>>2]|0,b)|0)==0:0){c[f>>2]=b;Se(0,1,37602,f)}yb=g;return}function vr(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{a=(zc(c[(Sr(55484,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}yb=e;return a|0}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Rr(55484,d)|0?(Dc(c[(Sr(55484,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Se(0,1,37567,e)}yb=f;return}function xr(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{a=(Gc(c[(Sr(55484,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}yb=e;return a|0}function yr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0.0,i=0,j=0;j=yb;yb=yb+16|0;i=j;e=j+8|0;c[e>>2]=a;if(((Rr(55484,e)|0?(f=Sr(55484,e)|0,!(b<=0.0|b>=1.0)):0)?(h=b,d=c[f+216>>2]|0,d|0):0)?(Hc(d,h)|0)==0:0){g[i>>3]=h;Se(0,1,37536,i)}yb=j;return}function zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb;yb=yb+16|0;d=c;e=bs(d)|0;d=cs(d)|0;ka(a|0,e|0,d|0,ds()|0,2,b|0);yb=c;return}function Ar(a){a=a|0;var b=0.0,d=0,e=0,f=0;f=yb;yb=yb+16|0;d=f+8|0;e=f;c[d>>2]=a;if(!(Rr(55484,d)|0))b=-1.0;else{a=c[(Sr(55484,d)|0)+216>>2]|0;if(!a)b=-1.0;else{d=(Ic(a,e)|0)==0;b=d?+g[e>>3]:-1.0}}yb=f;return +b}function Br(a,b){a=a|0;b=b|0;var d=0,e=0;e=yb;yb=yb+16|0;d=e;c[d>>2]=a;if(Rr(55484,d)|0)Ec(c[(Sr(55484,d)|0)+216>>2]|0,b)|0;yb=e;return}function Cr(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{Fc(c[(Sr(55484,b)|0)+216>>2]|0,d)|0;a=c[d>>2]|0}yb=e;return a|0}function Dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Rr(55484,d)|0?(wc(c[(Sr(55484,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Se(0,1,37506,e)}yb=f;return}function Er(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{a=(xc(c[(Sr(55484,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}yb=e;return a|0}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Rr(55484,d)|0?(Bc(c[(Sr(55484,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Se(0,1,37477,e)}yb=f;return}function Gr(a){a=a|0;var b=0,d=0,e=0;e=yb;yb=yb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Rr(55484,b)|0))a=-1;else{a=(Cc(c[(Sr(55484,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}yb=e;return a|0}function Hr(a,b){a=a|0;b=b|0;var c=0;c=Nr()|0;ha(a|0,c|0,+(+Pr(Or(b)|0)));return}function Ir(a,b){a=a|0;b=b|0;var c=0;c=Jr()|0;ha(a|0,c|0,+(+Lr(+Kr(b))));return}function Jr(){return Mr()|0}function Kr(a){a=a|0;return +(+g[a>>3])}function Lr(a){a=+a;return +a}function Mr(){return 14120}function Nr(){return Qr()|0}function Or(a){a=a|0;return c[a>>2]|0}function Pr(a){a=a|0;return +(+(a|0))}function Qr(){return 14080}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(!h)if(e>>>0>>0)d=e;else d=(e>>>0)%(f>>>0)|0;else d=g&e;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(e|0)){if((c[b+8>>2]|0)==(e|0))break a}else{if(!h){if(a>>>0>=f>>>0)a=(a>>>0)%(f>>>0)|0}else a=a&g;if((a|0)!=(d|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;r=s+4|0;l=s;m=s+16|0;c[l>>2]=b;q=c[b>>2]|0;o=a+4|0;i=c[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;e=(k&i|0)==0;if(!e)if(q>>>0>>0)j=q;else j=(q>>>0)%(i>>>0)|0;else j=k&q;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;n=16}else do{b=c[b>>2]|0;if(!b){b=j;n=16;break a}d=c[b+4>>2]|0;if((d|0)!=(q|0)){if(!e){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&k;if((d|0)!=(j|0)){b=j;n=16;break a}}}while((c[b+8>>2]|0)!=(q|0))}else{b=0;n=16}while(0);if((n|0)==16){Tr(r,a,q,57661,l,m);j=a+12|0;g=+(((c[j>>2]|0)+1|0)>>>0);h=+f[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;d=~~+A(+(g/h))>>>0;Ur(a,b>>>0>>0?d:b);b=c[o>>2]|0;d=b+-1|0;if(!(d&b)){i=b;b=d&q;break}if(q>>>0>>0){i=b;b=q}else{i=b;b=(q>>>0)%(b>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if(!d){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(b<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[d>>2];c[d>>2]=c[r>>2];b=r}r=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=r}yb=s;return b+16|0}function Tr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=rB(496)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];g=h+16|0;_O(g|0,0,480)|0;as(g);a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=yD(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=yD(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)$r(a,b)}}else $r(a,b);return}function Vr(a){a=a|0;Wr(a+8|0);return}function Wr(a){a=a|0;Xr(a+328|0);Yr(a+288|0);return}function Xr(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Yr(a){a=a|0;Zr(a);return}function Zr(a){a=a|0;var b=0;_r(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)Nf(b,c[a+4>>2]<<2);return}function _r(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Nf(b,16);b=a}return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;bO(a,37409);c[a>>2]=16392;Q(a|0,13960,22)}l=rB(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=d+8|0;g=d;while(1){i=c[g>>2]|0;if(!i)break;if((c[h>>2]|0)==(c[i+8>>2]|0))g=i;else break}c[j>>2]=i;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function as(a){a=a|0;var b=0;c[a+192>>2]=0;c[a+196>>2]=0;b=a+204|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+240>>2]=-2;c[a+244>>2]=0;b=a+288|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+304>>2]=1065353216;g[a+312>>3]=.0001;g[a+320>>3]=1.0e3;b=a+328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+472>>2]=2;return}function bs(a){a=a|0;return 3}function cs(a){a=a|0;return hs()|0}function ds(){return 37531}function es(a,b,c){a=a|0;b=b|0;c=+c;b=fs(b)|0;c=+gs(c);Rb[a&3](b,c);return}function fs(a){a=a|0;return a|0}function gs(a){a=+a;return +a}function hs(){return 15828}function is(a){a=a|0;return 3}function js(a){a=a|0;return ms()|0}function ks(){return 37623}function ls(a,b,c){a=a|0;b=b|0;c=c|0;b=fs(b)|0;c=fs(c)|0;Sb[a&63](b,c);return}function ms(){return 15840}function ns(a){a=a|0;return 2}function os(a){a=a|0;return rs()|0}function ps(){return 37654}function qs(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=yb;yb=yb+16|0;e=d;b=fs(b)|0;g[e>>3]=+Bb[a&3](b);c=+Kr(e);yb=d;return +c}function rs(){return 15852}function ss(a){a=a|0;return 3}function ts(a){a=a|0;return xs()|0}function us(){return 37658}function vs(a,b,c){a=a|0;b=b|0;c=+c;b=fs(b)|0;c=+ws(c);Rb[a&3](b,c);return}function ws(a){a=+a;return +a}function xs(){return 15860}function ys(a){a=a|0;return 1}function zs(a){a=a|0;return Cs()|0}function As(){return 37663}function Bs(a){a=a|0;var b=0,d=0;b=yb;yb=yb+16|0;d=b;c[d>>2]=Db[a&1]()|0;a=Or(d)|0;yb=b;return a|0}function Cs(){return 15872}function Ds(a){a=a|0;return 2}function Es(a){a=a|0;return Hs()|0}function Fs(){return 37666}function Gs(a,b){a=a|0;b=b|0;b=fs(b)|0;Qb[a&255](b);return}function Hs(){return 15876}function Is(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;while(1){if((d|0)==3)break;c=0;while(1){if((c|0)==4)break;g[b+(d<<5)+(c<<3)>>3]=+g[a+(d<<5)+(c<<3)>>3];c=c+1|0}d=d+1|0}return}function Js(a){a=a|0;return 2}function Ks(a){a=a|0;return Os()|0}function Ls(){return 40673}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yb;yb=yb+16|0;f=d+12|0;e=d;Ns(e,b);c[f>>2]=Eb[a&127](e)|0;b=Or(f)|0;hO(e);yb=d;return b|0}function Ns(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eO(a,b+4|0,d);return}function Os(){return 15884}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;r=s+4|0;l=s;m=s+16|0;c[l>>2]=b;q=c[b>>2]|0;o=a+4|0;i=c[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;e=(k&i|0)==0;if(!e)if(q>>>0>>0)j=q;else j=(q>>>0)%(i>>>0)|0;else j=k&q;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;n=16}else do{b=c[b>>2]|0;if(!b){b=j;n=16;break a}d=c[b+4>>2]|0;if((d|0)!=(q|0)){if(!e){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&k;if((d|0)!=(j|0)){b=j;n=16;break a}}}while((c[b+8>>2]|0)!=(q|0))}else{b=0;n=16}while(0);if((n|0)==16){Qs(r,a,q,57661,l,m);j=a+12|0;g=+(((c[j>>2]|0)+1|0)>>>0);h=+f[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;d=~~+A(+(g/h))>>>0;Rs(a,b>>>0>>0?d:b);b=c[o>>2]|0;d=b+-1|0;if(!(d&b)){i=b;b=d&q;break}if(q>>>0>>0){i=b;b=q}else{i=b;b=(q>>>0)%(b>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if(!d){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(b<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[d>>2];c[d>>2]=c[r>>2];b=r}r=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=r}yb=s;return b+16|0}function Qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=rB(200)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];_O(h+16|0,0,184)|0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=yD(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=yD(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Ss(a,b)}}else Ss(a,b);return}function Ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;bO(a,37409);c[a>>2]=16392;Q(a|0,13960,22)}l=rB(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=d+8|0;g=d;while(1){i=c[g>>2]|0;if(!i)break;if((c[h>>2]|0)==(c[i+8>>2]|0))g=i;else break}c[j>>2]=i;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Ts(a){a=a|0;return 3}function Us(a){a=a|0;return Xs()|0}function Vs(){return 40837}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yb;yb=yb+16|0;f=e;b=fs(b)|0;d=fs(d)|0;c[f>>2]=Gb[a&63](b,d)|0;d=Or(f)|0;yb=e;return d|0}function Xs(){return 15892}function Ys(a,b,d){a=a|0;b=b|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;r=yb;yb=yb+96|0;n=r+80|0;m=r+72|0;l=r+64|0;k=r+56|0;j=r+48|0;i=r+40|0;q=r+32|0;p=r+24|0;o=r+16|0;h=r+8|0;s=r;e=r+88|0;f=r+84|0;g=c[a+232>>2]|0;c[e>>2]=0;c[s>>2]=d;Se(0,1,40887,s);do if((Sf(d,40905,f)|0)>=0){c[o>>2]=b;Se(0,1,40949,o);if((Tf(c[f>>2]|0,-1,b)|0)<0){Se(0,3,40974,p);a=0;break}if((Qf(e,f)|0)<0){Se(0,3,41010,q);a=0;break}Se(0,1,41037,i);c[j>>2]=d;Se(0,1,41046,j);s=rf(d,41063,0)|0;c[a+248+(b<<2)>>2]=s;if(!s){c[k>>2]=d;Se(0,3,41068,k)}Se(0,1,41037,l);if((b|0)==10)Ea(-1);if((dg(g,c[e>>2]|0)|0)<0){Se(0,3,41101,m);a=0;break}else{Rf(e)|0;Se(0,1,41126,n);a=1;break}}else{c[h>>2]=d;Se(0,3,40911,h);a=0}while(0);yb=r;return a|0}function Zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=yb;yb=yb+16|0;a=Qe(a,c[d>>2]|0)|0;c[e>>2]=a;a:do if(!a){Se(0,3,41206,f);hd(c[d>>2]|0)|0;a=0}else switch(c[a+108>>2]|0){case 0:{Dc(b,0)|0;a=1;break a}case 1:{Dc(b,2)|0;a=1;break a}default:{Dc(b,3)|0;a=1;break a}}while(0);yb=f;return a|0}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=$s(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;at(d,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;bt(a,d);ct(d);yb=h;return}}function $s(a){a=a|0;return 536870911}function at(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ct(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function dt(a){a=a|0;return 3}function et(a){a=a|0;return gt()|0}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yb;yb=yb+16|0;g=e+12|0;f=e;b=fs(b)|0;Ns(f,d);c[g>>2]=Gb[a&63](b,f)|0;d=Or(g)|0;hO(f);yb=e;return d|0}function gt(){return 15904}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=yb;yb=yb+16|0;e=f;g=qd(c[d>>2]|0,a)|0;c[b>>2]=g;if((g|0)<0){c[e>>2]=a;Se(0,3,41277,e);hd(c[d>>2]|0)|0;a=0}else a=1;yb=f;return a|0}function it(a){a=a|0;return Hf(a)|0}function jt(a){a=a|0;return 2}function kt(a){a=a|0;return mt()|0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;d=yb;yb=yb+16|0;e=d;b=fs(b)|0;c[e>>2]=Eb[a&127](b)|0;b=Or(e)|0;yb=d;return b|0}function mt(){return 15916}function nt(a){a=a|0;var b=0,d=0;b=a+216|0;d=c[b>>2]|0;if(d|0){ed(d)|0;uc(c[b>>2]|0)|0;c[b>>2]=0}b=a+228|0;if(c[b>>2]|0){pc(b)|0;c[b>>2]=0}b=a+192|0;if(c[b>>2]|0){le(b)|0;c[b>>2]=0}return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;d=f+4|0;e=f;b=Rr(a,b)|0;if(!b)b=0;else{c[e>>2]=b;c[d>>2]=c[e>>2];pt(a,d)|0;b=1}yb=f;return b|0}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=yb;yb=yb+32|0;h=g+16|0;f=g+4|0;i=g;d=c[d>>2]|0;e=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];qt(f,b,h);d=c[f>>2]|0;c[f>>2]=0;if(d|0){if(a[f+8>>0]|0)Vr(d+8|0);Nf(d,496)}yb=g;return e|0}function qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=c[d+4>>2]|0;e=c[o+4>>2]|0;m=l+-1|0;i=(m&l|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(l>>>0)|0;else j=m&e;f=(c[d>>2]|0)+(j<<2)|0;n=c[f>>2]|0;while(1){e=c[n>>2]|0;if((e|0)==(o|0))break;else n=e}k=d+8|0;if((n|0)!=(k|0)){e=c[n+4>>2]|0;if(!i){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0}else e=e&m;if((e|0)==(j|0))g=o;else h=14}else h=14;do if((h|0)==14){e=c[o>>2]|0;if(e|0){e=c[e+4>>2]|0;if(!i){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0}else e=e&m;if((e|0)==(j|0)){g=o;break}}c[f>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(!i){if(f>>>0>=l>>>0)f=(f>>>0)%(l>>>0)|0}else f=f&m;if((f|0)!=(j|0)){c[(c[d>>2]|0)+(f<<2)>>2]=n;e=c[o>>2]|0}}c[n>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=k;a[b+8>>0]=1;return}function rt(a){a=a|0;return 4}function st(a){a=a|0;return vt()|0}function tt(){return 41348}function ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+16|0;g=f;b=fs(b)|0;d=fs(d)|0;e=fs(e)|0;c[g>>2]=Hb[a&63](b,d,e)|0;e=Or(g)|0;yb=f;return e|0}function vt(){return 2048}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=yb;yb=yb+48|0;l=m+24|0;k=m+16|0;i=m+8|0;f=m;d=m+32|0;e=m+28|0;c[d>>2]=a;c[e>>2]=b;do if((Rr(55484,d)|0)!=0?(j=Sr(55484,d)|0,(xt(55504,e)|0)!=0):0){h=j+8|0;YO(h|0,Ps(55504,e)|0,184)|0;a=c[h>>2]|0;b=j+208|0;d=c[j+12>>2]|0;e=j+212|0;if(!((a|0)==(c[b>>2]|0)?(d|0)==(c[e>>2]|0):0)){c[f>>2]=a;c[f+4>>2]=d;Se(0,2,41698,f);$d(h,c[b>>2]|0,c[e>>2]|0,h)|0}nt(j);a=ke(h,15)|0;d=j+192|0;c[d>>2]=a;if(!a){Se(0,3,41745,i);a=-1;break}a=qc(a)|0;b=j+216|0;c[b>>2]=a;if(!a){Se(0,3,41783,k);a=-1;break}Jc(a,c[j+472>>2]|0)|0;k=nc(h)|0;c[j+228>>2]=k;if(!k){Se(0,3,41820,l);a=-1;break}else{dd(c[b>>2]|0,c[j+220>>2]|0)|0;je(c[d>>2]|0,+g[j+312>>3],+g[j+320>>3],j+344|0);c[j+232>>2]=it(c[d>>2]|0)|0;a=0;break}}else a=-1;while(0);yb=m;return a|0}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(!h)if(e>>>0>>0)d=e;else d=(e>>>0)%(f>>>0)|0;else d=g&e;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(e|0)){if((c[b+8>>2]|0)==(e|0))break a}else{if(!h){if(a>>>0>=f>>>0)a=(a>>>0)%(f>>>0)|0}else a=a&g;if((a|0)!=(d|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function yt(a,b){a=a|0;b=b|0;b=zt(b,c[a>>2]|0,c[a+4>>2]|0)|0;c[b>>2]=1;c[b+12>>2]=a;a=Ce(a+8|0)|0;c[b+16>>2]=a;Ee(a,0.0)|0;return b|0}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0;g=yb;yb=yb+16|0;e=DO(13732)|0;if(!e){Se(0,3,41858,g);Ea(1)}c[e+20>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+24>>2]=25;c[e+28>>2]=11;c[e+32>>2]=11;c[e+36>>2]=10;f[e+40>>2]=.6000000238418579;f[e+44>>2]=2.0;c[e+13280>>2]=1;d=DO(B(d,b)|0)|0;c[e+13300>>2]=d;if(!d){Se(0,3,41858,g+8|0);Ea(1)}else{c[e+13304>>2]=0;yb=g;return e|0}return 0}function At(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=yb;yb=yb+48|0;x=D;y=D+40|0;z=D+32|0;a:do if((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0&(h|0)!=0){C=b+152|0;if((c[C>>2]|0)<1)i=-2;else{f[h>>2]=0.0;j=b+4|0;B=b+8|0;k=b+56|0;l=b+104|0;i=0;while(1){if((i|0)>=(c[j>>2]|0))break;ud(B,(c[b>>2]|0)+(i*112|0)+12|0,a+48+(i*48|0)|0)|0;if((c[C>>2]|0)>1?(ud(k,(c[b>>2]|0)+(i*112|0)+12|0,a+528+(i*48|0)|0)|0,(c[C>>2]|0)>2):0)ud(l,(c[b>>2]|0)+(i*112|0)+12|0,a+1008+(i*48|0)|0)|0;i=i+1|0}if((c[a>>2]|0)==1){q=a+12|0;r=a+2672|0;n=a+7496|0;Bt(c[q>>2]|0,a+48|0,b,r,n);o=a+4|0;p=a+8|0}else{o=a+4|0;p=a+8|0;r=a+2672|0;n=a+7496|0;Ct(c[o>>2]|0,c[p>>2]|0,a+48|0,b,r,n);q=a+12|0}s=a+36|0;t=a+13280|0;u=b+156|0;v=a+1488|0;w=a+40|0;A=0;i=r;j=0;while(1){if((j|0)>=(c[s>>2]|0))break;m=0;l=A;k=i;while(1){if((m|0)>=(c[t>>2]|0))break;if((j|0)==(c[s>>2]|0))break;i=nf(k,u,l,v,c[o>>2]|0,c[p>>2]|0)|0;if((i|0)<0){if((k|0)!=(r|0))break;i=nf(n,u,l,v,c[o>>2]|0,c[p>>2]|0)|0;if((i|0)<0){k=n;break}else k=n}E=k+(i*24|0)|0;c[x+(m<<2)>>2]=E;c[a+1488+(l<<3)>>2]=c[k+(i*24|0)+16>>2];c[a+1488+(l<<3)+4>>2]=c[k+(i*24|0)+20>>2];c[a+13284+(m*52|0)>>2]=a;c[a+13284+(m*52|0)+4>>2]=b;c[a+13284+(m*52|0)+8>>2]=E;c[a+13284+(m*52|0)+12>>2]=d;i=l+1|0;m=m+1|0;l=(i|0)==5?A:i;j=j+1|0}if(!m)break;l=0;i=A;while(1){if((l|0)==(m|0))break;E=a+13284+(l*52|0)+24|0;A=Jt(c[a+13284+(l*52|0)>>2]|0,c[a+13284+(l*52|0)+4>>2]|0,c[a+13284+(l*52|0)+8>>2]|0,c[a+13284+(l*52|0)+12>>2]|0,c[a+13284+(l*52|0)+16>>2]|0,a+13284+(l*52|0)+20|0,E)|0;c[a+13284+(l*52|0)+48>>2]=A;if((A|0)==0?+f[E>>2]>+f[w>>2]:0){if((c[a>>2]|0)==1){E=c[q>>2]|0;de(E+104|0,+f[a+13284+(l*52|0)+28>>2],+f[a+13284+(l*52|0)+32>>2],y,z,c[E+176>>2]|0)|0;f[a+1872+(i<<3)>>2]=+g[y>>3];f[a+1872+(i<<3)+4>>2]=+g[z>>3]}else{c[a+1872+(i<<3)>>2]=c[a+13284+(l*52|0)+28>>2];c[a+1872+(i<<3)+4>>2]=c[a+13284+(l*52|0)+32>>2]}c[a+2192+(i*12|0)>>2]=c[a+13284+(l*52|0)+36>>2];c[a+2192+(i*12|0)+4>>2]=c[a+13284+(l*52|0)+40>>2];c[a+2192+(i*12|0)+8>>2]=c[a+13284+(l*52|0)+44>>2];E=c[x+(l<<2)>>2]|0;c[a+1488+(i<<3)>>2]=c[E+16>>2];c[a+1488+(i<<3)+4>>2]=c[E+20>>2];c[a+12320+(i*24|0)>>2]=c[E>>2];c[a+12320+(i*24|0)+4>>2]=c[E+4>>2];c[a+12320+(i*24|0)+8>>2]=c[E+8>>2];c[a+12320+(i*24|0)+12>>2]=0;i=i+1|0}l=l+1|0}A=i;i=k}i=0;while(1){if((i|0)>=(A|0))break;E=b+156+(i*24|0)|0;z=a+12320+(i*24|0)|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];c[E+16>>2]=c[z+16>>2];c[E+20>>2]=c[z+20>>2];i=i+1|0}c[b+156+(A*24|0)+12>>2]=-1;i=(A|0)<3;if((c[a>>2]|0)==1){if(i){c[C>>2]=0;i=-3;break}j=a+16|0;k=a+1872|0;l=a+2192|0;F=+Dt(c[j>>2]|0,B,k,l,A,e,0);f[h>>2]=F;i=a+44|0;if((((F>+f[i>>2]?(Ee(c[j>>2]|0,.800000011920929)|0,F=+Dt(c[j>>2]|0,e,k,l,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(Ee(c[j>>2]|0,.6000000238418579)|0,F=+Dt(c[j>>2]|0,e,k,l,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(Ee(c[j>>2]|0,.4000000059604645)|0,F=+Dt(c[j>>2]|0,e,k,l,A,e,1),f[h>>2]=F,F>+f[i>>2]):0)?(Ee(c[j>>2]|0,0.0)|0,F=+Dt(c[j>>2]|0,e,k,l,A,e,1),f[h>>2]=F,F>+f[i>>2]):0){c[C>>2]=0;i=-4;break}}else{if(i){c[C>>2]=0;i=-3;break}j=a+1872|0;k=a+2192|0;F=+Et(B,j,k,A,e,0,1.0);f[h>>2]=F;i=a+44|0;if((((F>+f[i>>2]?(F=+Et(e,j,k,A,e,1,.800000011920929),f[h>>2]=F,F>+f[i>>2]):0)?(F=+Et(e,j,k,A,e,1,.6000000238418579),f[h>>2]=F,F>+f[i>>2]):0)?(F=+Et(e,j,k,A,e,1,.4000000059604645),f[h>>2]=F,F>+f[i>>2]):0)?(F=+Et(e,j,k,A,e,1,0.0),f[h>>2]=F,F>+f[i>>2]):0){c[C>>2]=0;i=-4;break}}c[C>>2]=(c[C>>2]|0)+1;i=0;while(1){if((i|0)==3)break;j=0;while(1){if((j|0)==4)break;c[b+104+(i<<4)+(j<<2)>>2]=c[b+56+(i<<4)+(j<<2)>>2];j=j+1|0}i=i+1|0}i=0;while(1){if((i|0)==3)break;j=0;while(1){if((j|0)==4)break;c[b+56+(i<<4)+(j<<2)>>2]=c[b+8+(i<<4)+(j<<2)>>2];j=j+1|0}i=i+1|0}i=0;while(1){if((i|0)==3){i=0;break a}j=0;while(1){if((j|0)==4)break;c[b+8+(i<<4)+(j<<2)>>2]=c[e+(i<<4)+(j<<2)>>2];j=j+1|0}i=i+1|0}}}else i=-1;while(0);yb=D;return i|0}function Bt(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;Q=yb;yb=yb+80|0;P=Q+48|0;I=Q;J=Q+76|0;L=Q+72|0;N=Q+64|0;O=Q+56|0;q=d+4|0;r=+(c[a>>2]|0);s=+(c[a+4>>2]|0);t=I+4|0;v=I+12|0;w=I+16|0;x=I+20|0;y=I+28|0;z=I+32|0;A=I+36|0;B=I+44|0;C=I+8|0;D=I+24|0;E=I+40|0;F=N+4|0;G=O+4|0;H=g+4812|0;k=0;l=0;p=0;a:while(1){if((p|0)>=(c[q>>2]|0)){i=29;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;c[I+(i<<4)+(h<<2)>>2]=c[b+(p*48|0)+(i<<4)+(h<<2)>>2];h=h+1|0}i=i+1|0}h=k;i=l;o=0;k=c[(c[d>>2]|0)+(p*112|0)+4>>2]|0;while(1){if((o|0)>=(c[k+4>>2]|0))break;n=0;l=k;while(1){k=c[l>>2]|0;if((n|0)>=(c[k+(o*20|0)+4>>2]|0))break;l=c[k+(o*20|0)>>2]|0;l=(Bf(a,I,+f[l+(n*20|0)+8>>2],+f[l+(n*20|0)+12>>2],J,L)|0)<0;j=+f[J>>2];do if((!(l|j<0.0)?(m=+f[L>>2],!(m>=s)&(!(j>=r)&!(m<0.0))):0)?(l=c[(c[c[(c[d>>2]|0)+(p*112|0)+4>>2]>>2]|0)+(o*20|0)>>2]|0,K=+f[l+(n*20|0)+8>>2],M=+f[l+(n*20|0)+12>>2],R=+f[v>>2]+(+f[I>>2]*K+ +f[t>>2]*M),j=+f[y>>2]+(K*+f[w>>2]+M*+f[x>>2]),S=+f[B>>2]+(K*+f[z>>2]+M*+f[A>>2]),m=+u(+(R*R+j*j+S*S)),!(+f[E>>2]*(S/m)+(+f[C>>2]*(R/m)+ +f[D>>2]*(j/m))>-.10000000149011612)):0){f[N>>2]=K;f[F>>2]=M;lf(a,I,N,O)|0;j=+f[G>>2];k=c[c[(c[d>>2]|0)+(p*112|0)+4>>2]>>2]|0;m=+f[k+(o*20|0)+12>>2];if(j<=m?j>=+f[k+(o*20|0)+16>>2]:0){if((i|0)==200){i=19;break a}c[e+(i*24|0)>>2]=p;c[e+(i*24|0)+4>>2]=o;c[e+(i*24|0)+8>>2]=n;c[e+(i*24|0)+16>>2]=c[J>>2];c[e+(i*24|0)+20>>2]=c[L>>2];c[e+(i*24|0)+12>>2]=0;i=i+1|0;break}if(j<=m*2.0?j>=+f[k+(o*20|0)+16>>2]*.5:0)if((h|0)==200){c[H>>2]=-1;h=200;break}else{c[g+(h*24|0)>>2]=p;c[g+(h*24|0)+4>>2]=o;c[g+(h*24|0)+8>>2]=n;c[g+(h*24|0)+16>>2]=c[J>>2];c[g+(h*24|0)+20>>2]=c[L>>2];c[g+(h*24|0)+12>>2]=0;h=h+1|0;break}}while(0);n=n+1|0;l=c[(c[d>>2]|0)+(p*112|0)+4>>2]|0}o=o+1|0;k=l}k=h;l=i;p=p+1|0}if((i|0)==19){Se(0,3,41890,P);h=e+4812|0}else if((i|0)==29){c[e+(l*24|0)+12>>2]=-1;h=g+(k*24|0)+12|0}c[h>>2]=-1;yb=Q;return} -function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Hg(a+32|0,b);d=Lg(c[(yh(b)|0)>>2]|0)|0;f=Mg(c[(yh(b)|0)>>2]|0)|0;e=Ng(b)|0;sj(a+92|0,d,f,e,Og(b)|0,36,3.0,1.5,5,.800000011920929);c[a>>2]=Lg(c[(yh(b)|0)>>2]|0)|0;c[a+4>>2]=Mg(c[(yh(b)|0)>>2]|0)|0;e=a+16|0;zh(e,c[a+8>>2]|0);f=a+20|0;a=a+12|0;b=0;while(1){d=c[e>>2]|0;if(b>>>0>=(((c[f>>2]|0)-d|0)/12|0)>>>0)break;Ah(d+(b*12|0)|0,c[a>>2]|0);b=b+1|0}return}function yh(a){a=a|0;return a+4|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break;f=d+-12|0;ih(f);d=f}c[g>>2]=a}}else Ih(a,b-e|0);return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break;f=d+-12|0;jh(f);d=f}c[g>>2]=a}}else Bh(a,b-e|0);return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=Dh(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;Eh(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/12|0,a+8|0);Fh(f,b);Gh(a,f);Hh(f);break}}else Ch(a,b);while(0);yb=i;return}function Ch(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;_O(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function Dh(a){a=a|0;return 357913941}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function Fh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;_O(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;k=c[g>>2]|0;i=k+-12|0;h=d+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=d+-8|0;c[j>>2]=c[i>>2];j=d+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-12;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function Hh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;jh(e)}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=Kh(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;Lh(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/12|0,a+8|0);Mh(f,b);Nh(a,f);Oh(f);break}}else Jh(a,b);while(0);yb=i;return}function Jh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;_O(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function Kh(a){a=a|0;return 357913941}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function Mh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;_O(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;k=c[g>>2]|0;i=k+-12|0;h=d+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=d+-8|0;c[j>>2]=c[i>>2];j=d+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-12;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function Oh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;ih(e)}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=yb;yb=yb+32|0;d=e;if((Ng(b)|0)<=0){f=Vf(Vf(NE(Vf(Vf(Vf(56032,22918)|0,22676)|0,35e3)|0,147)|0,35007)|0,22967)|0;GE(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=VF(d,56736)|0;g=Gb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;WF(d);OE(f,g)|0;KE(f)|0;ua()}zq(d,23866);if(Qh(d)|0)Xg(a+32|0,b);Aq(d);zq(d,23878);if(Qh(d)|0)Rh(a,b,a+32|0);Aq(d);zq(d,23898);if(Qh(d)|0)Sh(a,b);Aq(d);zq(d,23907);if(Qh(d)|0)Th(a);Aq(d);zq(d,23921);if(Qh(d)|0)Uh(a,b);Aq(d);yb=e;return}function Qh(a){a=a|0;return 1}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0.0;ha=yb;yb=yb+48|0;aa=ha;ca=a+60|0;da=a+64|0;c[da>>2]=c[ca>>2];fa=+hi(+f[a+52>>2]);V=a+32|0;W=aa+12|0;Y=aa+16|0;Z=aa+24|0;_=aa+28|0;$=aa+4|0;F=a+68|0;G=aa+12|0;H=aa+16|0;I=aa+24|0;J=aa+28|0;K=aa+4|0;L=aa+12|0;M=aa+16|0;N=aa+24|0;O=aa+28|0;P=aa+4|0;a=1;a:while(1){if(a>>>0>=((Ii(V)|0)+-1|0)>>>0){ga=3;break}Q=Ji(d,a+-1|0)|0;R=Ji(d,a)|0;S=a+1|0;T=Ji(d,S)|0;U=Ki(d,a)|0;E=Li(d,a)|0;D=Lg(Q)|0;b:do if((D|0)==(Lg(R)|0)?(D=Lg(Q)|0,(D|0)==(Lg(T)|0)):0){D=Mg(Q)|0;if((D|0)!=(Mg(R)|0)){ga=7;break a}D=Mg(Q)|0;if((D|0)!=(Mg(T)|0)){ga=9;break a}k=(Lg(R)|0)+-1|0;l=(Mg(R)|0)+-1|0;m=+(E|0);a=1;while(1){if(a>>>0>=l>>>0)break b;v=a+-1|0;n=ah(Q,v)|0;o=ah(Q,a)|0;p=a+1|0;q=ah(Q,p)|0;r=ah(R,v)|0;t=ah(R,a)|0;u=ah(R,p)|0;v=ah(T,v)|0;w=ah(T,a)|0;x=ah(T,p)|0;j=+(a>>>0);i=1;while(1){if(i>>>0>=k>>>0)break;a=t+(i<<2)|0;do if(!(+hi(+f[a>>2])>2];h=i+-1|0;e=+f[n+(h<<2)>>2];do if(((((g>e?g>+f[n+(i<<2)>>2]:0)?(X=i+1|0,g>+f[n+(X<<2)>>2]):0)?g>+f[o+(h<<2)>>2]:0)?g>+f[o+(i<<2)>>2]:0)?g>+f[o+(X<<2)>>2]:0){if(!(g>+f[q+(h<<2)>>2])){ga=42;break}if(!(g>+f[q+(i<<2)>>2])){ga=42;break}if(!(g>+f[q+(X<<2)>>2])){ga=42;break}if(!(g>+f[r+(h<<2)>>2])){ga=42;break}if(!(g>+f[r+(i<<2)>>2])){ga=42;break}if(!(g>+f[r+(X<<2)>>2])){ga=42;break}if(!(g>+f[t+(h<<2)>>2])){ga=42;break}if(!(g>+f[t+(X<<2)>>2])){ga=42;break}if(!(g>+f[u+(h<<2)>>2])){ga=42;break}if(!(g>+f[u+(i<<2)>>2])){ga=42;break}if(!(g>+f[u+(X<<2)>>2])){ga=42;break}if(!(g>+f[v+(h<<2)>>2])){ga=42;break}if(!(g>+f[v+(i<<2)>>2])){ga=42;break}if(!(g>+f[v+(X<<2)>>2])){ga=42;break}if(!(g>+f[w+(h<<2)>>2])){ga=42;break}if(!(g>+f[w+(i<<2)>>2])){ga=42;break}if(!(g>+f[w+(X<<2)>>2])){ga=42;break}if(!(g>+f[x+(h<<2)>>2])){ga=42;break}if(!(g>+f[x+(i<<2)>>2])){ga=42;break}if(!(g>+f[x+(X<<2)>>2]))ga=42}else ga=42;while(0);if((ga|0)==42){ga=0;if(!(g>2]))break;a=i+1|0;if(!(g<+f[n+(a<<2)>>2]))break;if(!(g<+f[o+(h<<2)>>2]))break;if(!(g<+f[o+(i<<2)>>2]))break;if(!(g<+f[o+(a<<2)>>2]))break;if(!(g<+f[q+(h<<2)>>2]))break;if(!(g<+f[q+(i<<2)>>2]))break;if(!(g<+f[q+(a<<2)>>2]))break;if(!(g<+f[r+(h<<2)>>2]))break;if(!(g<+f[r+(i<<2)>>2]))break;if(!(g<+f[r+(a<<2)>>2]))break;if(!(g<+f[t+(h<<2)>>2]))break;if(!(g<+f[t+(a<<2)>>2]))break;if(!(g<+f[u+(h<<2)>>2]))break;if(!(g<+f[u+(i<<2)>>2]))break;if(!(g<+f[u+(a<<2)>>2]))break;if(!(g<+f[v+(h<<2)>>2]))break;if(!(g<+f[v+(i<<2)>>2]))break;if(!(g<+f[v+(a<<2)>>2]))break;if(!(g<+f[w+(h<<2)>>2]))break;if(!(g<+f[w+(i<<2)>>2]))break;if(!(g<+f[w+(a<<2)>>2]))break;if(!(g<+f[x+(h<<2)>>2]))break;if(!(g<+f[x+(i<<2)>>2]))break;if(!(g<+f[x+(a<<2)>>2]))break}c[W>>2]=U;c[Y>>2]=E;f[Z>>2]=g;f[_>>2]=+qi(b,U,m);pi(aa,$,+(i>>>0),j,U);a=c[da>>2]|0;if((a|0)==(c[F>>2]|0)){Yh(ca,aa);break}else{h=aa;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[da>>2]=(c[da>>2]|0)+36;break}}while(0);i=i+1|0}a=p}}else ga=72;while(0);c:do if((ga|0)==72){ga=0;D=Lg(Q)|0;if((D|0)==(Lg(R)|0)?(D=(Lg(R)|0)>>>1,(D|0)==(Lg(T)|0)):0){D=Mg(Q)|0;if((D|0)!=(Mg(R)|0)){ga=75;break a}D=(Mg(R)|0)>>>1;if((D|0)!=(Mg(T)|0)){ga=77;break a}l=~~+s(+((+(((Lg(T)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;n=~~+s(+((+(((Mg(T)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;C=+(E|0);a=2;while(1){if(a>>>0>=n>>>0)break c;t=a+-1|0;o=ah(Q,t)|0;p=ah(Q,a)|0;q=a+1|0;r=ah(Q,q)|0;t=ah(R,t)|0;u=ah(R,a)|0;v=ah(R,q)|0;y=+(a>>>0);z=y*.5+-.25;A=z+-.5;B=z+.5;k=2;while(1){if(k>>>0>=l>>>0)break;i=u+(k<<2)|0;do if(!(+hi(+f[i>>2])>>0);m=j*.5+-.25;e=+f[i>>2];h=k+-1|0;a=o+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[o+(k<<2)>>2]:0)?(ba=k+1|0,e>+f[o+(ba<<2)>>2]):0)?e>+f[p+(h<<2)>>2]:0){if(!(e>+f[p+(k<<2)>>2])){ga=110;break}if(!(e>+f[p+(ba<<2)>>2])){ga=110;break}if(!(e>+f[r+(h<<2)>>2])){ga=110;break}if(!(e>+f[r+(k<<2)>>2])){ga=110;break}if(!(e>+f[r+(ba<<2)>>2])){ga=110;break}if(!(e>+f[t+(h<<2)>>2])){ga=110;break}if(!(e>+f[t+(k<<2)>>2])){ga=110;break}if(!(e>+f[t+(ba<<2)>>2])){ga=110;break}if(!(e>+f[u+(h<<2)>>2])){ga=110;break}if(!(e>+f[u+(ba<<2)>>2])){ga=110;break}if(!(e>+f[v+(h<<2)>>2])){ga=110;break}if(!(e>+f[v+(k<<2)>>2])){ga=110;break}if(!(e>+f[v+(ba<<2)>>2])){ga=110;break}g=m+-.5;if(!(e>+Ai(T,g,A))){ga=110;break}e=+f[i>>2];if(!(e>+Ai(T,m,A))){ga=110;break}ia=+f[i>>2];e=m+.5;if(!(ia>+Ai(T,e,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+Ai(T,g,z))){ga=110;break}ia=+f[i>>2];if(!(ia>+Ai(T,m,z))){ga=110;break}ia=+f[i>>2];if(!(ia>+Ai(T,e,z))){ga=110;break}ia=+f[i>>2];if(!(ia>+Ai(T,g,B))){ga=110;break}ia=+f[i>>2];if(!(ia>+Ai(T,m,B))){ga=110;break}ia=+f[i>>2];if(!(ia>+Ai(T,e,B)))ga=110}else ga=110;while(0);if((ga|0)==110){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;if(!(e<+f[t+(h<<2)>>2]))break;if(!(e<+f[t+(k<<2)>>2]))break;if(!(e<+f[t+(a<<2)>>2]))break;if(!(e<+f[u+(h<<2)>>2]))break;if(!(e<+f[u+(a<<2)>>2]))break;if(!(e<+f[v+(h<<2)>>2]))break;if(!(e<+f[v+(k<<2)>>2]))break;if(!(e<+f[v+(a<<2)>>2]))break;g=m+-.5;if(!(e<+Ai(T,g,A)))break;ia=+f[i>>2];if(!(ia<+Ai(T,m,A)))break;ia=+f[i>>2];e=m+.5;if(!(ia<+Ai(T,e,A)))break;ia=+f[i>>2];if(!(ia<+Ai(T,g,z)))break;ia=+f[i>>2];if(!(ia<+Ai(T,m,z)))break;ia=+f[i>>2];if(!(ia<+Ai(T,e,z)))break;ia=+f[i>>2];if(!(ia<+Ai(T,g,B)))break;ia=+f[i>>2];if(!(ia<+Ai(T,m,B)))break;ia=+f[i>>2];if(!(ia<+Ai(T,e,B)))break}c[G>>2]=U;c[H>>2]=E;c[I>>2]=c[i>>2];f[J>>2]=+qi(b,U,C);pi(aa,K,j,y,U);a=c[da>>2]|0;if((a|0)==(c[F>>2]|0)){Yh(ca,aa);break}else{h=aa;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[da>>2]=(c[da>>2]|0)+36;break}}while(0);k=k+1|0}a=q}}D=(Lg(Q)|0)>>>1;if((D|0)==(Lg(R)|0)?(D=(Lg(Q)|0)>>>1,(D|0)==(Lg(T)|0)):0){D=(Mg(Q)|0)>>>1;if((D|0)!=(Mg(R)|0)){ga=144;break a}D=(Mg(Q)|0)>>>1;if((D|0)!=(Mg(T)|0)){ga=146;break a}l=(Lg(R)|0)+-1|0;n=(Mg(R)|0)+-1|0;A=+(E|0);a=1;while(1){if(a>>>0>=n>>>0)break c;t=a+-1|0;o=ah(R,t)|0;p=ah(R,a)|0;q=a+1|0;r=ah(R,q)|0;t=ah(T,t)|0;u=ah(T,a)|0;v=ah(T,q)|0;B=+(a<<1>>>0)+.5;m=+(a>>>0);y=B+-2.0;z=B+2.0;k=1;while(1){if(k>>>0>=l>>>0)break;i=p+(k<<2)|0;do if(!(+hi(+f[i>>2])>>0)+.5;e=+f[i>>2];h=k+-1|0;a=o+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[o+(k<<2)>>2]:0)?(ea=k+1|0,e>+f[o+(ea<<2)>>2]):0)?e>+f[p+(h<<2)>>2]:0){if(!(e>+f[p+(ea<<2)>>2])){ga=179;break}if(!(e>+f[r+(h<<2)>>2])){ga=179;break}if(!(e>+f[r+(k<<2)>>2])){ga=179;break}if(!(e>+f[r+(ea<<2)>>2])){ga=179;break}if(!(e>+f[t+(h<<2)>>2])){ga=179;break}if(!(e>+f[t+(k<<2)>>2])){ga=179;break}if(!(e>+f[t+(ea<<2)>>2])){ga=179;break}if(!(e>+f[u+(h<<2)>>2])){ga=179;break}if(!(e>+f[u+(k<<2)>>2])){ga=179;break}if(!(e>+f[u+(ea<<2)>>2])){ga=179;break}if(!(e>+f[v+(h<<2)>>2])){ga=179;break}if(!(e>+f[v+(k<<2)>>2])){ga=179;break}if(!(e>+f[v+(ea<<2)>>2])){ga=179;break}g=j+-2.0;if(!(e>+Ai(Q,g,y))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,j,y))){ga=179;break}ia=+f[i>>2];e=j+2.0;if(!(ia>+Ai(Q,e,y))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,g,B))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,j,B))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,e,B))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,g,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,j,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+Ai(Q,e,z)))ga=179}else ga=179;while(0);if((ga|0)==179){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;if(!(e<+f[t+(h<<2)>>2]))break;if(!(e<+f[t+(k<<2)>>2]))break;if(!(e<+f[t+(a<<2)>>2]))break;if(!(e<+f[u+(h<<2)>>2]))break;if(!(e<+f[u+(k<<2)>>2]))break;if(!(e<+f[u+(a<<2)>>2]))break;if(!(e<+f[v+(h<<2)>>2]))break;if(!(e<+f[v+(k<<2)>>2]))break;if(!(e<+f[v+(a<<2)>>2]))break;g=j+-2.0;if(!(e<+Ai(Q,g,y)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,j,y)))break;ia=+f[i>>2];e=j+2.0;if(!(ia<+Ai(Q,e,y)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,g,B)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,j,B)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,e,B)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,g,z)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,j,z)))break;ia=+f[i>>2];if(!(ia<+Ai(Q,e,z)))break}c[L>>2]=U;c[M>>2]=E;c[N>>2]=c[i>>2];f[O>>2]=+qi(b,U,A);pi(aa,P,+(k>>>0),m,U);a=c[da>>2]|0;if((a|0)==(c[F>>2]|0)){Yh(ca,aa);break}else{h=aa;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[da>>2]=(c[da>>2]|0)+36;break}}while(0);k=k+1|0}a=q}}}while(0);a=S}if((ga|0)==3){yb=ha;return}else if((ga|0)==7){ha=Vf(Vf(NE(Vf(Vf(Vf(56032,26651)|0,22676)|0,35e3)|0,192)|0,35007)|0,26703)|0;GE(aa,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=VF(aa,56736)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;WF(aa);OE(ha,ga)|0;KE(ha)|0;ua()}else if((ga|0)==9){ha=Vf(Vf(NE(Vf(Vf(Vf(56032,26726)|0,22676)|0,35e3)|0,193)|0,35007)|0,26703)|0;GE(aa,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=VF(aa,56736)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;WF(aa);OE(ha,ga)|0;KE(ha)|0;ua()}else if((ga|0)==75){ha=Vf(Vf(NE(Vf(Vf(Vf(56032,26651)|0,22676)|0,35e3)|0,277)|0,35007)|0,26703)|0;GE(aa,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=VF(aa,56736)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;WF(aa);OE(ha,ga)|0;KE(ha)|0;ua()}else if((ga|0)==77){ha=Vf(Vf(NE(Vf(Vf(Vf(56032,26778)|0,22676)|0,35e3)|0,278)|0,35007)|0,26703)|0;GE(aa,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=VF(aa,56736)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;WF(aa);OE(ha,ga)|0;KE(ha)|0;ua()}else if((ga|0)==144){ha=Vf(Vf(NE(Vf(Vf(Vf(56032,26835)|0,22676)|0,35e3)|0,362)|0,35007)|0,26703)|0;GE(aa,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=VF(aa,56736)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;WF(aa);OE(ha,ga)|0;KE(ha)|0;ua()}else if((ga|0)==146){ha=Vf(Vf(NE(Vf(Vf(Vf(56032,26892)|0,22676)|0,35e3)|0,363)|0,35007)|0,26703)|0;GE(aa,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=VF(aa,56736)|0;ga=Gb[c[(c[ga>>2]|0)+28>>2]&63](ga,10)|0;WF(aa);OE(ha,ga)|0;KE(ha)|0;ua()}}function Sh(a,b){a=a|0;b=b|0;var d=0,e=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.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0;J=yb;yb=yb+80|0;I=J+68|0;A=J;C=J+56|0;D=J+44|0;E=J+40|0;F=J+36|0;s=+hi(+f[a+52>>2]);H=a+56|0;w=+hi(+f[H>>2]+1.0);w=w/+f[H>>2];H=a+60|0;x=a+64|0;y=a+32|0;z=D+4|0;o=a+88|0;p=C+4|0;q=C+8|0;r=D+8|0;m=0;n=0;while(1){l=c[H>>2]|0;i=l;if(n>>>0>=(((c[x>>2]|0)-l|0)/36|0)>>>0){a=3;break}d=i+(n*36|0)|0;a=i+(n*36|0)+16|0;l=c[a>>2]|0;if((l|0)>=(ji(y)|0)){a=5;break}j=i+(n*36|0)+12|0;l=c[j>>2]|0;l=B(ji(y)|0,l)|0;l=l+(c[a>>2]|0)|0;k=i+(n*36|0)+4|0;ki(E,F,+f[d>>2],+f[k>>2],c[j>>2]|0);e=~~(+f[E>>2]+.5);g=~~(+f[F>>2]+.5);K=(c[(li(y)|0)>>2]|0)+(l+-1<<5)|0;h=(c[(li(y)|0)>>2]|0)+(l<<5)|0;if(((mi(A,C,K,h,(c[(li(y)|0)>>2]|0)+(l+1<<5)|0,e,g)|0?ni(D,A,C)|0:0)?(L=+hi(+f[D>>2]),L=L+ +hi(+f[z>>2]),!(L>+f[o>>2])):0)?(G=i+(n*36|0)+32|0,oi(G,A)|0):0){l=i+(n*36|0)+24|0;L=+f[l>>2];if(!(L==+f[(ah(h,g)|0)+(e<<2)>>2])){a=11;break}N=+f[(ah(h,g)|0)+(e<<2)>>2];M=+f[D>>2];L=+f[z>>2];f[l>>2]=N-(+f[C>>2]*M+ +f[p>>2]*L+ +f[q>>2]*+f[r>>2]);pi(d,k,M+ +f[E>>2],L+ +f[F>>2],c[j>>2]|0);L=+f[r>>2]+ +(c[a>>2]|0);a=i+(n*36|0)+20|0;f[a>>2]=L;f[a>>2]=+Xh(L,0.0,+(ji(y)|0));if(((((+t(+(+f[G>>2]))>2])>=s:0)?(u=+f[d>>2],u>=0.0):0)?u<+((Lg(c[(li(y)|0)>>2]|0)|0)>>>0):0)?(v=+f[k>>2],v>=0.0):0)?v<+((Mg(c[(li(y)|0)>>2]|0)|0)>>>0):0){f[i+(n*36|0)+28>>2]=+qi(b,c[j>>2]|0,+f[a>>2]);a=m+1|0;g=(c[H>>2]|0)+(m*36|0)|0;e=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0))}else a=m}else a=m;m=a;n=n+1|0}if((a|0)==3){ii(H,m);yb=J;return}else if((a|0)==5){K=Vf(Vf(NE(Vf(Vf(Vf(56032,24248)|0,22676)|0,35e3)|0,489)|0,35007)|0,24320)|0;GE(I,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);J=VF(I,56736)|0;J=Gb[c[(c[J>>2]|0)+28>>2]&63](J,10)|0;WF(I);OE(K,J)|0;KE(K)|0;ua()}else if((a|0)==11){K=Vf(Vf(NE(Vf(Vf(Vf(56032,24357)|0,22676)|0,35e3)|0,526)|0,35007)|0,24414)|0;GE(I,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);J=VF(I,56736)|0;J=Gb[c[(c[J>>2]|0)+28>>2]&63](J,10)|0;WF(I);OE(K,J)|0;KE(K)|0;ua()}}function Th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=yb;yb=yb+16|0;d=l+12|0;h=l;i=a+60|0;j=a+64|0;k=a+84|0;e=c[k>>2]|0;do if((((c[j>>2]|0)-(c[i>>2]|0)|0)/36|0)>>>0>e>>>0){f=a+16|0;b=c[f>>2]|0;g=((c[a+20>>2]|0)-b|0)/12|0;if((g|0)!=(c[a+8>>2]|0)){m=Vf(Vf(NE(Vf(Vf(Vf(56032,23939)|0,22676)|0,35e3)|0,454)|0,35007)|0,23994)|0;GE(d,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=VF(d,56736)|0;n=Gb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;WF(d);OE(m,n)|0;KE(m)|0;ua()}b=((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0;if((b|0)!=(c[a+12>>2]|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,24020)|0,22676)|0,35e3)|0,455)|0,35007)|0,23994)|0;GE(d,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(d,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(d);OE(n,m)|0;KE(n)|0;ua()}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_h(f,h,i,g,b,c[a>>2]|0,c[a+4>>2]|0,e);Vh(i,h);if((((c[j>>2]|0)-(c[i>>2]|0)|0)/36|0)>>>0>(c[k>>2]|0)>>>0){n=Vf(Vf(NE(Vf(Vf(Vf(56032,24078)|0,22676)|0,35e3)|0,469)|0,35007)|0,24147)|0;GE(d,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(d,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(d);OE(n,m)|0;KE(n)|0;ua()}else{fh(h);break}}while(0);yb=l;return}function Uh(b,d){b=b|0;d=d|0;var e=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.0;w=yb;yb=yb+64|0;l=w+48|0;s=w+44|0;t=w+40|0;u=w+36|0;v=w;a:do if(!(a[b+28>>0]|0)){g=c[b+60>>2]|0;e=((c[b+64>>2]|0)-g|0)/36|0;b=0;while(1){if((b|0)==(e|0))break a;f[g+(b*36|0)+8>>2]=0.0;b=b+1|0}}else{k=b+72|0;m=b+76|0;c[m>>2]=c[k>>2];n=b+60|0;o=b+64|0;sh(k,(c[o>>2]|0)-(c[n>>2]|0)|0);p=b+92|0;tj(p,d);q=b+144|0;r=v+8|0;j=b+80|0;i=0;while(1){h=c[n>>2]|0;b=h;if(i>>>0>=(((c[o>>2]|0)-h|0)/36|0)>>>0)break;Wh(s,t,u,+f[b+(i*36|0)>>2],+f[b+(i*36|0)+4>>2],+f[b+(i*36|0)+28>>2],c[b+(i*36|0)+12>>2]|0);x=+f[s>>2];f[s>>2]=+Xh(x,0.0,+(((Lg(Jg(d,c[(c[n>>2]|0)+(i*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));x=+f[t>>2];x=+Xh(x,0.0,+(((Mg(Jg(d,c[(c[n>>2]|0)+(i*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));f[t>>2]=x;h=c[n>>2]|0;wj(p,c[q>>2]|0,l,c[h+(i*36|0)+12>>2]|0,c[h+(i*36|0)+16>>2]|0,+f[s>>2],x,+f[u>>2]);h=0;while(1){if((h|0)>=(c[l>>2]|0))break;b=v;e=(c[n>>2]|0)+(i*36|0)|0;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[r>>2]=c[(c[q>>2]|0)+(h<<2)>>2];b=c[m>>2]|0;if((b|0)==(c[j>>2]|0))Yh(k,v);else{e=v;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[m>>2]=(c[m>>2]|0)+36}h=h+1|0}i=i+1|0}Vh(n,k)}while(0);yb=w;return}function Vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;b=b+8|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function Wh(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0.0,j=0.0;i=1.0/+(1<>2]=i*d+j;f[b>>2]=i*e+j;f[c>>2]=i*g;return}function Xh(a,b,c){a=+a;b=+b;c=+c;if(!(ac)a=c}else a=b;return +a}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=yb;yb=yb+32|0;i=j;d=a+4|0;e=(((c[d>>2]|0)-(c[a>>2]|0)|0)/36|0)+1|0;f=Zh(a)|0;if(f>>>0>>0)CO(a);else{g=c[a>>2]|0;k=((c[a+8>>2]|0)-g|0)/36|0;h=k<<1;th(i,k>>>0>>1>>>0?(h>>>0>>0?e:h):f,((c[d>>2]|0)-g|0)/36|0,a+8|0);f=i+8|0;g=c[f>>2]|0;h=g;d=b;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));c[f>>2]=g+36;uh(a,i);vh(i);yb=j;return}}function Zh(a){a=a|0;return 119304647}function _h(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0;D=yb;yb=yb+48|0;C=D+8|0;v=D+32|0;u=D+28|0;y=D+24|0;z=D+20|0;w=D+16|0;x=D;o=B(g,e)|0;n=+A(+(+(h|0)/+(e|0)));m=+A(+(+(i|0)/+(g|0)));r=b+4|0;c[r>>2]=c[b>>2];sh(b,j);s=a+4|0;g=c[a>>2]|0;i=((c[s>>2]|0)-g|0)/12|0;e=0;while(1){if((e|0)==(i|0))break;l=c[g+(e*12|0)>>2]|0;k=((c[g+(e*12|0)+4>>2]|0)-l|0)/12|0;h=0;while(1){if((h|0)==(k|0))break;c[l+(h*12|0)+4>>2]=c[l+(h*12|0)>>2];h=h+1|0}e=e+1|0}q=(j|0)/(o|0)|0;o=d+4|0;n=+(~~n|0);m=+(~~m|0);g=C+4|0;l=0;while(1){p=c[d>>2]|0;e=p;if(l>>>0>=(((c[o>>2]|0)-p|0)/36|0)>>>0)break;i=~~(+f[e+(l*36|0)+4>>2]/m);k=c[(c[a>>2]|0)+(~~(+f[e+(l*36|0)>>2]/n)*12|0)>>2]|0;f[C>>2]=+t(+(+f[e+(l*36|0)+24>>2]));c[g>>2]=l;e=k+(i*12|0)+4|0;h=c[e>>2]|0;if(h>>>0<(c[k+(i*12|0)+8>>2]|0)>>>0){k=C;j=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=j;c[e>>2]=(c[e>>2]|0)+8}else $h(k+(i*12|0)|0,C);l=l+1|0}p=b+8|0;e=c[a>>2]|0;g=e;j=0;h=g;a:while(1){if(j>>>0>=(((c[s>>2]|0)-e|0)/12|0)>>>0){e=16;break}o=0;i=g;while(1){l=c[i+(j*12|0)>>2]|0;e=l;if(o>>>0>=(((c[i+(j*12|0)+4>>2]|0)-l|0)/12|0)>>>0)break;l=e+(o*12|0)|0;e=e+(o*12|0)+4|0;g=c[e>>2]|0;i=c[l>>2]|0;k=g-i>>3;k=q>>>0>>0?q:k;if(!k)e=h;else{c[y>>2]=i;c[z>>2]=i+(k<<3);c[w>>2]=g;c[u>>2]=c[y>>2];c[v>>2]=c[z>>2];c[C>>2]=c[w>>2];ai(u,v,C,x);g=c[l>>2]|0;i=g;if(k>>>0>(c[e>>2]|0)-g>>3>>>0?!(+f[i>>2]>=+f[i+(k<<3)>>2]):0){e=23;break a}i=0;while(1){if(i>>>0>=k>>>0)break;h=(c[d>>2]|0)+((c[(c[l>>2]|0)+(i<<3)+4>>2]|0)*36|0)|0;e=c[r>>2]|0;if((e|0)==(c[p>>2]|0))Yh(b,h);else{g=e+36|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(g|0));c[r>>2]=(c[r>>2]|0)+36}i=i+1|0}e=c[a>>2]|0}o=o+1|0;h=e;i=e}j=j+1|0;g=i;e=i}if((e|0)==16){yb=D;return}else if((e|0)==23){D=Vf(Vf(NE(Vf(Vf(Vf(56032,24171)|0,22676)|0,35e3)|0,661)|0,35007)|0,24229)|0;GE(C,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);z=VF(C,56736)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;WF(C);OE(D,z)|0;KE(D)|0;ua()}}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=di(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;ei(d,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;fi(a,d);gi(d);yb=h;return}}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=yb;yb=yb+48|0;y=K+40|0;x=K+36|0;w=K+32|0;C=K+28|0;D=K+24|0;E=K+20|0;G=K+16|0;H=K+12|0;I=K+8|0;z=K+4|0;A=K;v=c[b>>2]|0;a:while(1){u=c[d>>2]|0;n=u;t=u+-8|0;q=t;s=u+-4|0;if((v|0)==(u|0))break;r=c[a>>2]|0;k=r;b:while(1){b=n-k|0;g=b>>3;switch(g|0){case 1:case 0:break a;case 2:{J=5;break a}case 3:{J=10;break a}default:{}}if((b|0)<64){J=12;break a}g=g>>>1;p=r+(g<<3)|0;c[I>>2]=k;c[z>>2]=p;c[A>>2]=q;c[w>>2]=c[I>>2];c[x>>2]=c[z>>2];c[y>>2]=c[A>>2];b=bi(w,x,y,e)|0;l=k;j=+f[p>>2];i=+f[l>>2];if(j>2]|0)>>>0<(c[l+4>>2]|0)>>>0:0){J=53;break}g=t;while(1){m=g+-8|0;if((m|0)==(l|0))break;i=+f[m>>2];if(j>2]|0,(c[h>>2]|0)>>>0>>0):0){J=51;break b}g=m}h=l+8|0;b=h;o=+f[t>>2];j=+f[r>>2];do if(!(o>2]|0)>>>0<(c[g>>2]|0)>>>0)break}else g=r+4|0;while(1){if((h|0)==(t|0))break a;i=+f[h>>2];if(i>2]|0,F>>>0<(c[g>>2]|0)>>>0):0){J=28;break}h=h+8|0}if((J|0)==25){J=0;g=h+4|0;b=g;g=c[g>>2]|0}else if((J|0)==28){J=0;b=h+4|0;g=F}f[h>>2]=o;f[t>>2]=i;c[b>>2]=c[s>>2];c[s>>2]=g;b=h+8|0}while(0);if((t|0)==(b|0))break a;l=r+4|0;g=q;while(1){j=+f[r>>2];k=b;while(1){b=k;i=+f[b>>2];if(i>2]|0)>>>0<(c[l>>2]|0)>>>0:0)break;k=b+8|0}h=k;while(1){b=g+-8|0;i=+f[b>>2];if(!(i>2]|0)>>>0>=(c[l>>2]|0)>>>0)break}g=b}if(b>>>0<=h>>>0)break;m=c[k>>2]|0;f[k>>2]=i;c[b>>2]=m;m=h+4|0;g=g+-4|0;p=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=p;g=b;b=h+8|0}b=k;if(v>>>0>>0)break a;c[a>>2]=k;r=b}if((J|0)==47){h=g+-4|0;g=h;h=c[h>>2]|0;J=52}else if((J|0)==51){g=g+-4|0;h=B;J=52}else if((J|0)==53){J=0;h=t;s=k}if((J|0)==52){J=0;s=k;r=c[k>>2]|0;f[k>>2]=i;c[m>>2]=r;r=s+4|0;t=c[r>>2]|0;c[r>>2]=h;c[g>>2]=t;b=b+1|0;h=m}g=s+8|0;k=g;if(g>>>0>>0){q=p;g=k;while(1){p=q;n=p+4|0;j=+f[p>>2];while(1){k=g;i=+f[k>>2];if(!(j>2]|0)>>>0>=(c[k+4>>2]|0)>>>0)break}g=k+8|0}m=g;while(1){l=h+-8|0;i=+f[l>>2];if(j>2]|0)>>>0<(c[h+-4>>2]|0)>>>0:0)break;h=l}k=l;if(l>>>0<=m>>>0)break;t=c[g>>2]|0;f[g>>2]=i;c[l>>2]=t;t=m+4|0;h=h+-4|0;g=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=g;b=b+1|0;h=k;q=(p|0)==(m|0)?k:q;g=m+8|0}r=g;p=q;k=g}else r=g;n=k;do if((p|0)!=(r|0)){i=+f[r>>2];j=+f[p>>2];if(!(i>2]|0;g=p+4|0;m=c[g>>2]|0;if(h>>>0>=m>>>0)break}else{h=r+4|0;m=p+4|0;g=m;l=h;m=c[m>>2]|0;h=c[h>>2]|0}t=c[k>>2]|0;f[k>>2]=j;c[p>>2]=t;c[l>>2]=m;c[g>>2]=h;b=b+1|0}while(0);if((v|0)==(r|0))break;c:do if(!b)if(v>>>0>>0){b=s;while(1){g=b+8|0;if((g|0)==(r|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}}else{b=n;while(1){g=b+8|0;if((g|0)==(u|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}}while(0);if(v>>>0>>0)c[d>>2]=k;else c[a>>2]=r+8}do if((J|0)==5){c[d>>2]=t;i=+f[r>>2];j=+f[t>>2];if(!(i>2]|0;h=c[s>>2]|0;if(g>>>0>=h>>>0)break}else{g=r+4|0;b=g;h=c[s>>2]|0;g=c[g>>2]|0}f[r>>2]=j;f[t>>2]=i;c[b>>2]=h;c[s>>2]=g}else if((J|0)==10){c[C>>2]=k;c[D>>2]=k+8;c[d>>2]=t;c[E>>2]=t;c[w>>2]=c[C>>2];c[x>>2]=c[D>>2];c[y>>2]=c[E>>2];bi(w,x,y,e)|0}else if((J|0)==12){c[G>>2]=k;c[H>>2]=u;c[x>>2]=c[G>>2];c[y>>2]=c[H>>2];ci(x,y,e)}while(0);yb=K;return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0;l=c[b>>2]|0;k=c[a>>2]|0;j=+f[k>>2];h=+f[l>>2];if(!(j>2]|0)>>>0<(c[l+4>>2]|0)>>>0;else e=1;i=c[d>>2]|0;g=+f[i>>2];if(!(h>2]|0)>>>0<(c[i+4>>2]|0)>>>0;else b=1;do if(!e)if(b){f[l>>2]=g;f[i>>2]=h;d=l+4|0;i=i+4|0;a=c[d>>2]|0;c[d>>2]=c[i>>2];c[i>>2]=a;g=+f[k>>2];h=+f[l>>2];if(!(g>2]|0;a=c[d>>2]|0;if(e>>>0>=a>>>0){b=1;break}}else{e=k+4|0;b=e;a=c[d>>2]|0;e=c[e>>2]|0}f[k>>2]=h;f[l>>2]=g;c[b>>2]=a;c[d>>2]=e;b=2}else b=0;else{if(b){f[k>>2]=g;f[i>>2]=j;k=k+4|0;b=i+4|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;b=1;break}f[k>>2]=h;f[l>>2]=j;k=k+4|0;a=l+4|0;d=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=d;g=+f[i>>2];if(!(j>2]|0;if(d>>>0>=e>>>0){b=1;break}}else{e=i+4|0;b=e;e=c[e>>2]|0}f[l>>2]=g;f[i>>2]=j;c[a>>2]=e;c[b>>2]=d;b=2}while(0);return b|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;k=j+-8|0;l=c[a>>2]|0;while(1){if((l|0)==(k|0))break;a:do if((l|0)==(j|0))b=j;else{b=l;while(1){h=b+4|0;d=b;while(1){i=d+8|0;if((i|0)==(j|0))break a;e=+f[b>>2];g=+f[i>>2];if(e>2]|0)>>>0<(c[d+12>>2]|0)>>>0:0)break;d=i}b=i}}while(0);if((b|0)!=(l|0)){d=c[l>>2]|0;c[l>>2]=c[b>>2];c[b>>2]=d;d=l+4|0;i=b+4|0;h=c[d>>2]|0;c[d>>2]=c[i>>2];c[i>>2]=h}i=l+8|0;c[a>>2]=i;l=i}return}function di(a){a=a|0;return 536870911}function ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function gi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function hi(a){a=+a;return +(a*a)}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=((c[d>>2]|0)-f|0)/36|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b*36|0)}else Fi(a,b-e|0);return}function ji(a){a=a|0;return c[a+16>>2]|0}function ki(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;h=1.0/+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function li(a){a=a|0;return a|0}function mi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=yb;yb=yb+16|0;i=j;k=Lg(d)|0;k=(k|0)==(Lg(e)|0)&1;do if((Lg(f)|0)==(k|0)){k=Mg(d)|0;k=(k|0)==(Mg(e)|0)&1;if((Mg(f)|0)==(k|0)){wi(a,b,d,e,f,g,h);break}else{k=Vf(Vf(NE(Vf(Vf(Vf(56032,24457)|0,24528)|0,35e3)|0,466)|0,35007)|0,24621)|0;GE(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(k,h)|0;KE(k)|0;ua()}}else{k=Lg(d)|0;if((k|0)==(Lg(e)|0)?(k=(Lg(e)|0)>>>1,(k|0)==(Lg(f)|0)):0){k=Mg(d)|0;if((k|0)==(Mg(e)|0)?(k=(Mg(e)|0)>>>1,(k|0)==(Mg(f)|0)):0){xi(a,b,d,e,f,g,h);break}k=Vf(Vf(NE(Vf(Vf(Vf(56032,24653)|0,24528)|0,35e3)|0,469)|0,35007)|0,24621)|0;GE(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=VF(i,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(i);OE(k,l)|0;KE(k)|0;ua()}l=(Lg(d)|0)>>>1;if((l|0)==(Lg(e)|0)?(l=Lg(e)|0,(l|0)==(Lg(f)|0)):0){l=(Lg(d)|0)>>>1;if((l|0)==(Lg(e)|0)?(l=Lg(e)|0,(l|0)==(Lg(f)|0)):0){yi(a,b,d,e,f,g,h);break}l=Vf(Vf(NE(Vf(Vf(Vf(56032,24750)|0,24528)|0,35e3)|0,472)|0,35007)|0,24621)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(l,k)|0;KE(l)|0;ua()}l=Vf(Vf(NE(Vf(Vf(Vf(56032,31132)|0,24528)|0,35e3)|0,475)|0,35007)|0,24843)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(l,k)|0;KE(l)|0;ua()}while(0);yb=j;return 1}function ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=yb;yb=yb+48|0;d=e;if(ri(d,b,1.1920928955078125e-07)|0){si(a,d,c);a=1}else a=0;yb=e;return a|0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=b+16|0;d=+f[b>>2]*+f[c>>2];d=d-+hi(+f[b+4>>2]);if(d==0.0)a=0;else{f[a>>2]=+hi(+f[b>>2]+ +f[c>>2])/d;a=1}return a|0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;g=+fz(1.0,e+-1|0)+-.5;h=+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function qi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0;g=yb;yb=yb+16|0;e=g;if(!(d>=0.0)){h=Vf(Vf(NE(Vf(Vf(Vf(56032,34104)|0,33900)|0,35e3)|0,232)|0,35007)|0,34138)|0;GE(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=VF(e,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(e);OE(h,i)|0;KE(h)|0;ua()}if(+(c[a+20>>2]|0)>d){d=+v(+(+f[a+24>>2]),+d)*+(1<>2]|0)+-12>>2]|0)|0);h=VF(e,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(e);OE(i,h)|0;KE(i)|0;ua()}return +(0.0)}function ri(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=+ti(b);if(!(+t(+e)<=d)){e=1.0/e;j=b+16|0;l=b+20|0;g=b+32|0;f[a>>2]=e*+ui(+f[j>>2],+f[l>>2],+f[g>>2]);m=b+8|0;k=b+4|0;i=a+4|0;f[i>>2]=e*+vi(+f[m>>2],+f[k>>2],+f[g>>2],+f[b+28>>2]);h=a+8|0;f[h>>2]=e*+vi(+f[k>>2],+f[m>>2],+f[j>>2],+f[l>>2]);f[a+16>>2]=e*+ui(+f[b>>2],+f[m>>2],+f[g>>2]);g=a+20|0;f[g>>2]=e*+vi(+f[m>>2],+f[b>>2],+f[l>>2],+f[b+12>>2]);f[a+32>>2]=e*+ui(+f[b>>2],+f[k>>2],+f[j>>2]);c[a+12>>2]=c[i>>2];c[a+24>>2]=c[h>>2];c[a+28>>2]=c[g>>2];a=1}else a=0;return a|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+4|0;d=c+8|0;f[a>>2]=+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[e>>2]+ +f[b+8>>2]*+f[d>>2];f[a+4>>2]=+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]+ +f[b+20>>2]*+f[d>>2];f[a+8>>2]=+f[b+24>>2]*+f[c>>2]+ +f[b+28>>2]*+f[e>>2]+ +f[b+32>>2]*+f[d>>2];return}function ti(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0;b=a+32|0;g=+f[b>>2];c=a+4|0;g=g*+hi(+f[c>>2]);e=+f[a+8>>2];i=a+20|0;h=+f[c>>2]*2.0*e*+f[i>>2];c=a+16|0;d=+f[c>>2];e=d*+hi(e);d=+f[a>>2];d=d*+hi(+f[i>>2]);return +(h-g-e-d+ +f[a>>2]*+f[c>>2]*+f[b>>2])}function ui(a,b,c){a=+a;b=+b;c=+c;return +(a*c-b*b)}function vi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*d-b*c)}function wi(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;r=yb;yb=yb+32|0;o=r+20|0;p=r+16|0;q=r+12|0;j=r+8|0;k=r+4|0;l=r;if((h|0)>0?(h+1|0)>>>0<(Lg(e)|0)>>>0:0){m=i+-1|0;if((i|0)>0?(n=i+1|0,n>>>0<(Mg(e)|0)>>>0):0){s=Lg(d)|0;if((s|0)!=(Lg(e)|0)){s=Vf(Vf(NE(Vf(Vf(Vf(56032,26146)|0,24528)|0,35e3)|0,311)|0,35007)|0,25078)|0;GE(o,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);t=VF(o,56736)|0;t=Gb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;WF(o);OE(s,t)|0;KE(s)|0;ua()}t=Lg(d)|0;if((t|0)!=(Lg(g)|0)){t=Vf(Vf(NE(Vf(Vf(Vf(56032,26545)|0,24528)|0,35e3)|0,312)|0,35007)|0,25078)|0;GE(o,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=VF(o,56736)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;WF(o);OE(t,s)|0;KE(t)|0;ua()}t=Mg(d)|0;if((t|0)!=(Mg(e)|0)){t=Vf(Vf(NE(Vf(Vf(Vf(56032,26198)|0,24528)|0,35e3)|0,313)|0,35007)|0,25078)|0;GE(o,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=VF(o,56736)|0;s=Gb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;WF(o);OE(t,s)|0;KE(t)|0;ua()}t=Mg(d)|0;if((t|0)==(Mg(g)|0)){z=(ah(d,m)|0)+(h<<2)|0;A=(ah(d,i)|0)+(h<<2)|0;o=(ah(d,n)|0)+(h<<2)|0;d=(ah(e,i)|0)+(h<<2)|0;t=(ah(g,m)|0)+(h<<2)|0;m=(ah(g,i)|0)+(h<<2)|0;s=(ah(g,n)|0)+(h<<2)|0;zi(p,q,j,k,l,e,h,i);v=+f[m>>2];u=+f[A>>2];w=v+(u-+f[d>>2]*2.0);y=(+f[A+-4>>2]-+f[A+4>>2]+(+f[m+4>>2]-+f[m+-4>>2]))*.25;x=(+f[z>>2]-+f[o>>2]+(+f[s>>2]-+f[t>>2]))*.25;c[a>>2]=c[j>>2];t=c[l>>2]|0;c[a+4>>2]=t;f[a+8>>2]=y;c[a+12>>2]=t;c[a+16>>2]=c[k>>2];f[a+20>>2]=x;f[a+24>>2]=y;f[a+28>>2]=x;f[a+32>>2]=w;f[b>>2]=-+f[p>>2];f[b+4>>2]=-+f[q>>2];f[b+8>>2]=-((v-u)*.5);yb=r;return}else{A=Vf(Vf(NE(Vf(Vf(Vf(56032,26597)|0,24528)|0,35e3)|0,314)|0,35007)|0,25078)|0;GE(o,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=VF(o,56736)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;WF(o);OE(A,z)|0;KE(A)|0;ua()}}A=Vf(Vf(NE(Vf(Vf(Vf(56032,24946)|0,24528)|0,35e3)|0,310)|0,35007)|0,25005)|0;GE(o,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=VF(o,56736)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;WF(o);OE(A,z)|0;KE(A)|0;ua()}A=Vf(Vf(NE(Vf(Vf(Vf(56032,24872)|0,24528)|0,35e3)|0,309)|0,35007)|0,24930)|0;GE(o,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=VF(o,56736)|0;z=Gb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;WF(o);OE(A,z)|0;KE(A)|0;ua()}function xi(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.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.0,z=0.0,A=0.0,B=0.0,C=0.0;w=yb;yb=yb+32|0;t=w+28|0;u=w+24|0;v=w+20|0;o=w+16|0;p=w+12|0;q=w+8|0;r=w+4|0;s=w;if((h|0)>0?(h+1|0)>>>0<(Lg(e)|0)>>>0:0){j=i+-1|0;if((i|0)>0?(l=i+1|0,l>>>0<(Mg(e)|0)>>>0):0){n=Lg(d)|0;if((n|0)!=(Lg(e)|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,26146)|0,24528)|0,35e3)|0,415)|0,35007)|0,25078)|0;GE(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(t,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(t);OE(n,m)|0;KE(n)|0;ua()}n=(Lg(d)|0)>>>1;if((n|0)!=(Lg(g)|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,25108)|0,24528)|0,35e3)|0,416)|0,35007)|0,25078)|0;GE(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(t,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(t);OE(n,m)|0;KE(n)|0;ua()}n=Mg(d)|0;if((n|0)!=(Mg(e)|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,26198)|0,24528)|0,35e3)|0,417)|0,35007)|0,25078)|0;GE(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(t,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(t);OE(n,m)|0;KE(n)|0;ua()}n=(Mg(d)|0)>>>1;if((n|0)!=(Mg(g)|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,25224)|0,24528)|0,35e3)|0,418)|0,35007)|0,25078)|0;GE(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(t,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(t);OE(n,m)|0;KE(n)|0;ua()}m=(ah(d,j)|0)+(h<<2)|0;n=(ah(d,i)|0)+(h<<2)|0;j=(ah(d,l)|0)+(h<<2)|0;d=(ah(e,i)|0)+(h<<2)|0;ki(u,v,+(h|0),+(i|0),1);k=+f[u>>2];if(!(k+-.5>=0.0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,26252)|0,24528)|0,35e3)|0,428)|0,35007)|0,26293)|0;GE(t,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);x=VF(t,56736)|0;x=Gb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;WF(t);OE(l,x)|0;KE(l)|0;ua()}if(!(+f[v>>2]+-.5>=0.0)){x=Vf(Vf(NE(Vf(Vf(Vf(56032,26347)|0,24528)|0,35e3)|0,429)|0,35007)|0,26388)|0;GE(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);l=VF(t,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(t);OE(x,l)|0;KE(x)|0;ua()}if(!(k+.5<+((Lg(g)|0)>>>0))){x=Vf(Vf(NE(Vf(Vf(Vf(56032,26442)|0,24528)|0,35e3)|0,430)|0,35007)|0,26293)|0;GE(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);l=VF(t,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(t);OE(x,l)|0;KE(x)|0;ua()}k=+f[v>>2]+.5;if(k<+((Mg(g)|0)>>>0)){zi(o,p,q,r,s,e,h,i);y=+Ai(g,+f[u>>2],+f[v>>2]);k=+f[n>>2];z=y+(k-+f[d>>2]*2.0);C=+f[n+-4>>2];C=C+ +Ai(g,+f[u>>2]+.5,+f[v>>2]);B=+f[n+4>>2];B=(C-(B+ +Ai(g,+f[u>>2]+-.5,+f[v>>2])))*.25;C=+f[m>>2];C=C+ +Ai(g,+f[u>>2],+f[v>>2]+.5);A=+f[j>>2];A=(C-(A+ +Ai(g,+f[u>>2],+f[v>>2]+-.5)))*.25;c[a>>2]=c[q>>2];x=c[s>>2]|0;c[a+4>>2]=x;f[a+8>>2]=B;c[a+12>>2]=x;c[a+16>>2]=c[r>>2];f[a+20>>2]=A;f[a+24>>2]=B;f[a+28>>2]=A;f[a+32>>2]=z;f[b>>2]=-+f[o>>2];f[b+4>>2]=-+f[p>>2];f[b+8>>2]=-((y-k)*.5);yb=w;return}else{x=Vf(Vf(NE(Vf(Vf(Vf(56032,26493)|0,24528)|0,35e3)|0,431)|0,35007)|0,26388)|0;GE(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=VF(t,56736)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;WF(t);OE(x,w)|0;KE(x)|0;ua()}}x=Vf(Vf(NE(Vf(Vf(Vf(56032,24946)|0,24528)|0,35e3)|0,414)|0,35007)|0,25005)|0;GE(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=VF(t,56736)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;WF(t);OE(x,w)|0;KE(x)|0;ua()}x=Vf(Vf(NE(Vf(Vf(Vf(56032,24872)|0,24528)|0,35e3)|0,413)|0,35007)|0,24930)|0;GE(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=VF(t,56736)|0;w=Gb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;WF(t);OE(x,w)|0;KE(x)|0;ua()}function yi(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;t=yb;yb=yb+32|0;q=t+28|0;r=t+24|0;s=t+20|0;j=t+16|0;k=t+12|0;l=t+8|0;m=t+4|0;n=t;if((h|0)>0?(h+1|0)>>>0<(Lg(e)|0)>>>0:0){o=i+-1|0;if((i|0)>0?(p=i+1|0,p>>>0<(Mg(e)|0)>>>0):0){u=(Lg(d)|0)>>>1;if((u|0)!=(Lg(e)|0)){u=Vf(Vf(NE(Vf(Vf(Vf(56032,25021)|0,24528)|0,35e3)|0,361)|0,35007)|0,25078)|0;GE(q,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=VF(q,56736)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;WF(q);OE(u,v)|0;KE(u)|0;ua()}v=(Lg(d)|0)>>>1;if((v|0)!=(Lg(g)|0)){v=Vf(Vf(NE(Vf(Vf(Vf(56032,25108)|0,24528)|0,35e3)|0,362)|0,35007)|0,25078)|0;GE(q,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(q,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(q);OE(v,u)|0;KE(v)|0;ua()}v=(Mg(d)|0)>>>1;if((v|0)!=(Mg(e)|0)){v=Vf(Vf(NE(Vf(Vf(Vf(56032,25165)|0,24528)|0,35e3)|0,363)|0,35007)|0,25078)|0;GE(q,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(q,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(q);OE(v,u)|0;KE(v)|0;ua()}v=(Mg(d)|0)>>>1;if((v|0)==(Mg(g)|0)){C=(ah(e,i)|0)+(h<<2)|0;v=(ah(g,o)|0)+(h<<2)|0;q=(ah(g,i)|0)+(h<<2)|0;u=(ah(g,p)|0)+(h<<2)|0;pi(r,s,+(h|0),+(i|0),1);zi(j,k,l,m,n,e,h,i);w=+Ai(d,+f[r>>2],+f[s>>2]);x=+f[q>>2];y=x+(w-+f[C>>2]*2.0);B=+Ai(d,+f[r>>2]+-2.0,+f[s>>2]);B=B+ +f[q+4>>2];A=+Ai(d,+f[r>>2]+2.0,+f[s>>2]);A=(B-(A+ +f[q+-4>>2]))*.25;B=+Ai(d,+f[r>>2],+f[s>>2]+-2.0);B=B+ +f[u>>2];z=+Ai(d,+f[r>>2],+f[s>>2]+2.0);z=(B-(z+ +f[v>>2]))*.25;c[a>>2]=c[l>>2];v=c[n>>2]|0;c[a+4>>2]=v;f[a+8>>2]=A;c[a+12>>2]=v;c[a+16>>2]=c[m>>2];f[a+20>>2]=z;f[a+24>>2]=A;f[a+28>>2]=z;f[a+32>>2]=y;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[k>>2];f[b+8>>2]=-((x-w)*.5);yb=t;return}else{C=Vf(Vf(NE(Vf(Vf(Vf(56032,25224)|0,24528)|0,35e3)|0,364)|0,35007)|0,25078)|0;GE(q,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);v=VF(q,56736)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;WF(q);OE(C,v)|0;KE(C)|0;ua()}}C=Vf(Vf(NE(Vf(Vf(Vf(56032,24946)|0,24528)|0,35e3)|0,360)|0,35007)|0,25005)|0;GE(q,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);v=VF(q,56736)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;WF(q);OE(C,v)|0;KE(C)|0;ua()}C=Vf(Vf(NE(Vf(Vf(Vf(56032,24872)|0,24528)|0,35e3)|0,359)|0,35007)|0,24930)|0;GE(q,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);v=VF(q,56736)|0;v=Gb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;WF(q);OE(C,v)|0;KE(C)|0;ua()}function zi(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=yb;yb=yb+16|0;m=n;if((i|0)>0?(i+1|0)>>>0<(Lg(h)|0)>>>0:0){k=j+-1|0;if((j|0)>0?(l=j+1|0,l>>>0<(Mg(h)|0)>>>0):0){k=(ah(h,k)|0)+(i<<2)|0;j=(ah(h,j)|0)+(i<<2)|0;m=(ah(h,l)|0)+(i<<2)|0;h=j+4|0;i=j+-4|0;f[a>>2]=(+f[h>>2]-+f[i>>2])*.5;f[b>>2]=(+f[m>>2]-+f[k>>2])*.5;f[d>>2]=+f[h>>2]+(+f[i>>2]-+f[j>>2]*2.0);f[e>>2]=+f[m>>2]+(+f[k>>2]-+f[j>>2]*2.0);f[g>>2]=(+f[k+-4>>2]+ +f[m+4>>2]-(+f[k+4>>2]+ +f[m+-4>>2]))*.25;yb=n;return}n=Vf(Vf(NE(Vf(Vf(Vf(56032,26089)|0,24528)|0,35e3)|0,285)|0,35007)|0,25005)|0;GE(m,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=VF(m,56736)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;WF(m);OE(n,j)|0;KE(n)|0;ua()}n=Vf(Vf(NE(Vf(Vf(Vf(56032,26033)|0,24528)|0,35e3)|0,284)|0,35007)|0,24930)|0;GE(m,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=VF(m,56736)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;WF(m);OE(n,j)|0;KE(n)|0;ua()}function Ai(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;f=Bi(a)|0;e=Lg(a)|0;d=Mg(a)|0;return +(+Di(f,e,d,Ci(a)|0,b,c))}function Bi(a){a=a|0;return c[a+24>>2]|0}function Ci(a){a=a|0;return c[a+12>>2]|0}function Di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return +(+Ei(a,b,c,d,e,f))}function Ei(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0;p=yb;yb=yb+16|0;n=p;o=~~+s(+g);if((o|0)!=(~~g|0)){m=Vf(Vf(NE(Vf(Vf(Vf(56032,25283)|0,25335)|0,35e3)|0,69)|0,35007)|0,25411)|0;GE(n,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=VF(n,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(n);OE(m,l)|0;KE(m)|0;ua()}l=~~+s(+h);if((l|0)!=(~~h|0)){m=Vf(Vf(NE(Vf(Vf(Vf(56032,25441)|0,25335)|0,35e3)|0,70)|0,35007)|0,25411)|0;GE(n,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=VF(n,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(n);OE(m,k)|0;KE(m)|0;ua()}m=o+1|0;k=l+1|0;if(!((l|0)>-1&l>>>0>>0)){q=Vf(Vf(NE(Vf(Vf(Vf(56032,25493)|0,25335)|0,35e3)|0,79)|0,35007)|0,25539)|0;GE(n,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=VF(n,56736)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;WF(n);OE(q,r)|0;KE(q)|0;ua()}if(k>>>0>=d>>>0){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25556)|0,25335)|0,35e3)|0,80)|0,35007)|0,25616)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}if(!((o|0)>-1&o>>>0>>0)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25640)|0,25335)|0,35e3)|0,81)|0,35007)|0,25685)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}if(m>>>0>=b>>>0){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25702)|0,25335)|0,35e3)|0,82)|0,35007)|0,25761)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}b=a+(B(l,e)|0)|0;a=b+e|0;u=+(m|0)-g;i=+(k|0)-h;j=u*i;t=g-+(o|0);i=t*i;h=h-+(l|0);g=u*h;h=t*h;if(!(j>=0.0)|!(j<=1.0001)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25785)|0,25335)|0,35e3)|0,94)|0,35007)|0,25832)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}if(!(i>=0.0)|!(i<=1.0001)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25845)|0,25335)|0,35e3)|0,95)|0,35007)|0,25832)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}if(!(g>=0.0)|!(g<=1.0001)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25892)|0,25335)|0,35e3)|0,96)|0,35007)|0,25832)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}if(!(h>=0.0)|!(h<=1.0001)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25939)|0,25335)|0,35e3)|0,97)|0,35007)|0,25832)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}if(!(h+(g+(j+i))<=1.0001)){r=Vf(Vf(NE(Vf(Vf(Vf(56032,25986)|0,25335)|0,35e3)|0,98)|0,35007)|0,25832)|0;GE(n,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=VF(n,56736)|0;q=Gb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;WF(n);OE(r,q)|0;KE(r)|0;ua()}else{yb=p;return +(j*+f[b+(o<<2)>>2]+i*+f[b+(m<<2)>>2]+g*+f[a+(o<<2)>>2]+h*+f[a+(m<<2)>>2])}return +(0.0)}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/36|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/36|0)+b|0;e=Zh(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/36|0;g=k<<1;th(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/36|0,a+8|0);Hi(f,b);uh(a,f);vh(f);break}}else Gi(a,b);while(0);yb=i;return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function Ii(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>5|0}function Ji(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+(b<<5)|0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+16|0;d=f;e=c[a>>2]|0;if((c[a+4>>2]|0)-e>>5>>>0>b>>>0){e=Lg(e)|0;e=~~+Ni(+Mi(+(((e>>>0)/((Lg((c[a>>2]|0)+(b<<5)|0)|0)>>>0)|0)>>>0)));yb=f;return e|0}else{f=Vf(Vf(NE(Vf(Vf(Vf(56032,26949)|0,24528)|0,35e3)|0,94)|0,35007)|0,26995)|0;GE(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=VF(d,56736)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;WF(d);OE(f,e)|0;KE(f)|0;ua()}return 0}function Li(a,b){a=a|0;b=b|0;return (b|0)%(c[a+16>>2]|0)|0|0}function Mi(a){a=+a;return +(+z(+a)/.6931471824645996)}function Ni(a){a=+a;return +(+s(+(a+.5)))}function Oi(a){a=a|0;c[a>>2]=15676;eh(a+56|0);eh(a+44|0);Qi(a+32|0);Ri(a);return}function Pi(a){a=a|0;Oi(a);QA(a);return}function Qi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Ri(a){a=a|0;c[a>>2]=15692;kh(a+4|0);return}function Si(a){a=a|0;Ri(a);QA(a);return}function Ti(a,g,h,i,j){a=a|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=yb;yb=yb+16|0;k=t;if(i>>>0<=4){s=Vf(Vf(NE(Vf(Vf(Vf(56032,27047)|0,27081)|0,35e3)|0,55)|0,35007)|0,27176)|0;GE(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=VF(k,56736)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;WF(k);OE(s,r)|0;KE(s)|0;ua()}if(j>>>0<=4){s=Vf(Vf(NE(Vf(Vf(Vf(56032,27195)|0,27081)|0,35e3)|0,56)|0,35007)|0,27176)|0;GE(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=VF(k,56736)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;WF(k);OE(s,r)|0;KE(s)|0;ua()}o=i+-1|0;p=i+-2|0;q=i+-3|0;r=i+-4|0;l=g;m=0;while(1){if((m|0)==(j|0))break;s=h+(B(m,i)|0)|0;k=d[s>>0]|0;u=s+1|0;n=s+2|0;b[l>>1]=(k*7|0)+(d[n>>0]|0)+((d[u>>0]|0)+k<<2);k=d[s>>0]|0;b[l+2>>1]=((d[u>>0]|0)*6|0)+k+(d[s+3>>0]|0)+((d[n>>0]|0)+k<<2);k=2;n=l+4|0;while(1){if((k|0)==(p|0))break;u=k+1|0;b[n>>1]=((d[s+k>>0]|0)*6|0)+(d[s+(k+-2)>>0]|0)+((d[s+u>>0]|0)+(d[s+(k+-1)>>0]|0)<<2)+(d[s+(k+2)>>0]|0);k=u;n=n+2|0}u=l+(p<<1)|0;n=s+p|0;k=s+q|0;v=s+o|0;w=d[v>>0]|0;b[u>>1]=((d[n>>0]|0)*6|0)+w+(d[s+r>>0]|0)+(w+(d[k>>0]|0)<<2);s=d[v>>0]|0;b[u+2>>1]=(s*7|0)+(d[k>>0]|0)+((d[n>>0]|0)+s<<2);l=l+(i<<1)|0;m=m+1|0}s=j+-2|0;k=g+(i<<1)|0;q=k+(i<<1)|0;l=0;m=q;n=k;o=g;p=a;while(1){if((l|0)==(i|0))break;w=e[o>>1]|0;f[p>>2]=+((w*7|0)+((e[n>>1]|0)+w<<2)+(e[m>>1]|0)|0)*.00390625;l=l+1|0;m=m+2|0;n=n+2|0;o=o+2|0;p=p+4|0}o=0;p=q+(i<<1)|0;n=q;l=g;m=a+(i<<2)|0;while(1){if((o|0)==(i|0))break;w=e[l>>1]|0;f[m>>2]=+(((e[k>>1]|0)*6|0)+w+((e[n>>1]|0)+w<<2)+(e[p>>1]|0)|0)*.00390625;o=o+1|0;p=p+2|0;n=n+2|0;k=k+2|0;l=l+2|0;m=m+4|0}l=2;while(1){if((l|0)==(s|0))break;q=g+((B(l+-2|0,i)|0)<<1)|0;p=q+(i<<1)|0;o=p+(i<<1)|0;n=o+(i<<1)|0;k=0;m=n+(i<<1)|0;r=a+((B(l,i)|0)<<2)|0;while(1){if((k|0)==(i|0))break;f[r>>2]=+(((e[o>>1]|0)*6|0)+(e[q>>1]|0)+((e[n>>1]|0)+(e[p>>1]|0)<<2)+(e[m>>1]|0)|0)*.00390625;k=k+1|0;m=m+2|0;n=n+2|0;o=o+2|0;p=p+2|0;q=q+2|0;r=r+4|0}l=l+1|0}p=g+((B(j+-4|0,i)|0)<<1)|0;o=p+(i<<1)|0;n=o+(i<<1)|0;l=0;m=n+(i<<1)|0;k=a+((B(s,i)|0)<<2)|0;while(1){if((l|0)==(i|0))break;w=e[m>>1]|0;f[k>>2]=+(((e[n>>1]|0)*6|0)+(e[p>>1]|0)+(w+(e[o>>1]|0)<<2)+w|0)*.00390625;l=l+1|0;m=m+2|0;n=n+2|0;o=o+2|0;p=p+2|0;k=k+4|0}o=g+((B(j+-3|0,i)|0)<<1)|0;n=o+(i<<1)|0;l=0;m=n+(i<<1)|0;k=a+((B(j+-1|0,i)|0)<<2)|0;while(1){if((l|0)==(i|0))break;w=e[m>>1]|0;f[k>>2]=+((w*6|0)+(e[o>>1]|0)+(w+(e[n>>1]|0)<<2)+w|0)*.00390625;l=l+1|0;m=m+2|0;n=n+2|0;o=o+2|0;k=k+4|0}yb=t;return}function Ui(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|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.0,s=0,t=0;q=yb;yb=yb+16|0;h=q;if(e>>>0<=4){p=Vf(Vf(NE(Vf(Vf(Vf(56032,27047)|0,27081)|0,35e3)|0,168)|0,35007)|0,27176)|0;GE(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=VF(h,56736)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;WF(h);OE(p,o)|0;KE(p)|0;ua()}if(g>>>0<=4){p=Vf(Vf(NE(Vf(Vf(Vf(56032,27195)|0,27081)|0,35e3)|0,169)|0,35007)|0,27176)|0;GE(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=VF(h,56736)|0;o=Gb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;WF(h);OE(p,o)|0;KE(p)|0;ua()}l=e+-1|0;m=e+-2|0;n=e+-3|0;o=e+-4|0;i=b;j=0;while(1){if((j|0)==(g|0))break;p=d+((B(j,e)|0)<<2)|0;r=+f[p>>2];k=p+4|0;h=p+8|0;f[i>>2]=+f[h>>2]+(r+(r*6.0+(r+ +f[k>>2])*4.0));r=+f[p>>2];f[i+4>>2]=+f[p+12>>2]+(r+(+f[k>>2]*6.0+(r+ +f[h>>2])*4.0));h=2;k=i+8|0;while(1){if((h|0)==(m|0))break;s=h+1|0;f[k>>2]=+f[p+(h+2<<2)>>2]+(+f[p+(h+-2<<2)>>2]+(+f[p+(h<<2)>>2]*6.0+(+f[p+(h+-1<<2)>>2]+ +f[p+(s<<2)>>2])*4.0));h=s;k=k+4|0}s=i+(m<<2)|0;k=p+(m<<2)|0;h=p+(n<<2)|0;t=p+(l<<2)|0;r=+f[t>>2];f[s>>2]=r+(+f[p+(o<<2)>>2]+(+f[k>>2]*6.0+(+f[h>>2]+r)*4.0));r=+f[t>>2];f[s+4>>2]=r+(+f[h>>2]+(r*6.0+(r+ +f[k>>2])*4.0));i=i+(e<<2)|0;j=j+1|0}p=g+-2|0;h=b+(e<<2)|0;n=h+(e<<2)|0;i=0;j=n;k=h;l=b;m=a;while(1){if((i|0)==(e|0))break;r=+f[l>>2];f[m>>2]=(+f[j>>2]+(r+(r*6.0+(r+ +f[k>>2])*4.0)))*.00390625;i=i+1|0;j=j+4|0;k=k+4|0;l=l+4|0;m=m+4|0}l=0;m=n+(e<<2)|0;k=n;i=b;j=a+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[i>>2];f[j>>2]=(+f[m>>2]+(r+(+f[h>>2]*6.0+(r+ +f[k>>2])*4.0)))*.00390625;l=l+1|0;m=m+4|0;k=k+4|0;h=h+4|0;i=i+4|0;j=j+4|0}i=2;while(1){if((i|0)==(p|0))break;n=b+((B(i+-2|0,e)|0)<<2)|0;m=n+(e<<2)|0;l=m+(e<<2)|0;k=l+(e<<2)|0;h=0;j=k+(e<<2)|0;o=a+((B(i,e)|0)<<2)|0;while(1){if((h|0)==(e|0))break;f[o>>2]=(+f[j>>2]+(+f[n>>2]+(+f[l>>2]*6.0+(+f[m>>2]+ +f[k>>2])*4.0)))*.00390625;h=h+1|0;j=j+4|0;k=k+4|0;l=l+4|0;m=m+4|0;n=n+4|0;o=o+4|0}i=i+1|0}m=b+((B(g+-4|0,e)|0)<<2)|0;l=m+(e<<2)|0;k=l+(e<<2)|0;i=0;j=k+(e<<2)|0;h=a+((B(p,e)|0)<<2)|0;while(1){if((i|0)==(e|0))break;r=+f[j>>2];f[h>>2]=(r+(+f[m>>2]+(+f[k>>2]*6.0+(+f[l>>2]+r)*4.0)))*.00390625;i=i+1|0;j=j+4|0;k=k+4|0;l=l+4|0;m=m+4|0;h=h+4|0}l=b+((B(g+-3|0,e)|0)<<2)|0;k=l+(e<<2)|0;i=0;j=k+(e<<2)|0;h=a+((B(g+-1|0,e)|0)<<2)|0;while(1){if((i|0)==(e|0))break;r=+f[j>>2];f[h>>2]=(r+(+f[l>>2]+(r*6.0+(+f[k>>2]+r)*4.0)))*.00390625;i=i+1|0;j=j+4|0;k=k+4|0;l=l+4|0;h=h+4|0}yb=q;return}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c>>>1;j=d>>>1;k=c<<1;i=0;while(1){if((i|0)==(j|0))break;g=b+((B(k,i)|0)<<2)|0;d=0;e=g+(c<<2)|0;h=a;while(1){if((d|0)==(l|0))break;f[h>>2]=(+f[g>>2]+ +f[g+4>>2]+ +f[e>>2]+ +f[e+4>>2])*.25;d=d+1|0;e=e+8|0;g=g+8|0;h=h+4|0}i=i+1|0;a=a+(l<<2)|0}return}function Wi(a){a=a|0;c[a>>2]=15692;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+16>>2]=b;c[a+20>>2]=d;e=+La(+(1.0/+(d+-1|0)));f[a+24>>2]=e;f[a+28>>2]=1.0/+z(+e);return}function Yi(a){a=a|0;var b=0;Wi(a);c[a>>2]=15676;a=a+32|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Xi(a,e,3);k=a+4|0;l=a+20|0;Pg(k,B(c[l>>2]|0,e)|0);g=0;while(1){if((g|0)>=(e|0))break;h=b>>>g;i=d>>>g;f=0;while(1){j=c[l>>2]|0;if(f>>>0>=j>>>0)break;j=(B(j,g)|0)+f|0;aq((c[k>>2]|0)+(j<<5)|0,2,h,i,-1,1);f=f+1|0}g=g+1|0}l=B(d,b)|0;_i(a+32|0,l);dh(a+44|0,l);dh(a+56|0,l);return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>1;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<1)}else $i(a,b-e|0);return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>1>>>0>>0){d=(d-(c[a>>2]|0)>>1)+b|0;e=bj(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;g=(c[g>>2]|0)-j|0;cj(f,g>>1>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>1,a+8|0);dj(f,b);ej(a,f);fj(f);break}}else aj(a,b);while(0);yb=i;return}function aj(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;_O(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function bj(a){a=a|0;return 2147483647}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<1);return}function dj(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;_O(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function fj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-2|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+16|0;d=h;if((Kg(b)|0)!=1){g=Vf(Vf(NE(Vf(Vf(Vf(56032,27230)|0,27081)|0,35e3)|0,330)|0,35007)|0,27281)|0;GE(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=VF(d,56736)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;WF(d);OE(g,f)|0;KE(g)|0;ua()}if((_g(b)|0)!=1){g=Vf(Vf(NE(Vf(Vf(Vf(56032,27305)|0,27081)|0,35e3)|0,331)|0,35007)|0,27350)|0;GE(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=VF(d,56736)|0;f=Gb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;WF(d);OE(g,f)|0;KE(g)|0;ua()}e=a+4|0;f=a+16|0;g=a+20|0;if(((c[a+8>>2]|0)-(c[e>>2]|0)>>5|0)!=(B(c[g>>2]|0,c[f>>2]|0)|0)){i=Vf(Vf(NE(Vf(Vf(Vf(56032,27376)|0,27081)|0,35e3)|0,333)|0,35007)|0,27450)|0;GE(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=VF(d,56736)|0;j=Gb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;WF(d);OE(i,j)|0;KE(i)|0;ua()}j=Lg(b)|0;if((j|0)!=(Lg(c[e>>2]|0)|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,27485)|0,27081)|0,35e3)|0,334)|0,35007)|0,27545)|0;GE(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(d,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(d);OE(j,i)|0;KE(j)|0;ua()}j=Mg(b)|0;if((j|0)!=(Mg(c[e>>2]|0)|0)){j=Vf(Vf(NE(Vf(Vf(Vf(56032,27577)|0,27081)|0,35e3)|0,335)|0,35007)|0,27545)|0;GE(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(d,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(d);OE(j,i)|0;KE(j)|0;ua()}hj(a,c[e>>2]|0,b);b=c[e>>2]|0;hj(a,b+32|0,b);b=c[e>>2]|0;ij(a,b+64|0,b+32|0);b=1;while(1){if(b>>>0>=(c[f>>2]|0)>>>0)break;k=B(c[g>>2]|0,b)|0;k=jj((c[e>>2]|0)+(k<<5)|0)|0;d=(B(c[g>>2]|0,b)|0)+-1|0;d=jj((c[e>>2]|0)+(d<<5)|0)|0;i=(B(c[g>>2]|0,b)|0)+-1|0;i=Lg((c[e>>2]|0)+(i<<5)|0)|0;j=(B(c[g>>2]|0,b)|0)+-1|0;Vi(k,d,i,Mg((c[e>>2]|0)+(j<<5)|0)|0);j=B(c[g>>2]|0,b)|0;i=c[e>>2]|0;hj(a,i+(j+1<<5)|0,i+(j<<5)|0);j=B(c[g>>2]|0,b)|0;i=c[e>>2]|0;ij(a,i+(j+2<<5)|0,i+(j+1<<5)|0);b=b+1|0}yb=h;return}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=yb;yb=yb+16|0;e=f;if((Kg(b)|0)!=2){g=Vf(Vf(NE(Vf(Vf(Vf(56032,27639)|0,27081)|0,35e3)|0,357)|0,35007)|0,27686)|0;GE(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=VF(e,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(e);OE(g,h)|0;KE(g)|0;ua()}switch(Kg(d)|0){case 1:{e=jj(b)|0;g=c[a+32>>2]|0;h=Bi(d)|0;Ti(e,g,h,Lg(d)|0,Mg(d)|0);break}case 2:{e=jj(b)|0;g=c[a+44>>2]|0;h=Bi(d)|0;Ui(e,g,h,Lg(d)|0,Mg(d)|0);break}case 0:{h=O(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eO(e,27722,Wf(27722)|0);kj(h,e);Q(h|0,13208,5)}default:{h=O(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eO(e,27741,Wf(27741)|0);kj(h,e);Q(h|0,13208,5)}}yb=f;return}function ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=yb;yb=yb+32|0;f=e;j=c[a+56>>2]|0;i=Kg(d)|0;h=Lg(d)|0;g=Mg(d)|0;iq(f,j,i,h,g,Ci(d)|0,1);hj(a,f,d);hj(a,b,f);pq(f);yb=e;return}function jj(a){a=a|0;return c[a+24>>2]|0}function kj(a,b){a=a|0;b=b|0;c[a>>2]=15708;dO(a+4|0,b);return}function lj(a){a=a|0;c[a>>2]=15708;hO(a+4|0);return}function mj(a){a=a|0;lj(a);QA(a);return}function nj(b){b=b|0;b=b+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return b|0}function oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;m=c+-1|0;j=b+(c<<2)|0;h=b+4|0;n=+f[b>>2];o=+f[h>>2]-n;n=+f[j>>2]-n;f[a>>2]=+y(+n,+o)+3.141592653589793;f[a+4>>2]=+u(+(o*o+n*n));g=1;e=j;while(1){i=a+8|0;e=e+4|0;if(g>>>0>=m>>>0)break;l=h+4|0;n=+f[l>>2]-+f[h+-4>>2];o=+f[e>>2]-+f[h>>2];f[i>>2]=+y(+o,+n)+3.141592653589793;f[a+12>>2]=+u(+(n*n+o*o));g=g+1|0;h=l;a=i}l=d+-1|0;o=+f[h>>2];n=o-+f[h+-4>>2];o=+f[e>>2]-o;f[i>>2]=+y(+o,+n)+3.141592653589793;f[a+12>>2]=+u(+(n*n+o*o));k=1;g=i;d=j+(c<<2)|0;h=b;a=j;while(1){e=g+8|0;if(k>>>0>=l>>>0)break;j=a+4|0;n=+f[j>>2]-+f[a>>2];o=+f[d>>2]-+f[h>>2];f[e>>2]=+y(+o,+n)+3.141592653589793;f[g+12>>2]=+u(+(n*n+o*o));i=1;g=g+16|0;while(1){a=d+4|0;e=h+4|0;if(i>>>0>=m>>>0)break;p=j+4|0;n=+f[p>>2]-+f[j+-4>>2];o=+f[a>>2]-+f[e>>2];f[g>>2]=+y(+o,+n)+3.141592653589793;f[g+4>>2]=+u(+(n*n+o*o));i=i+1|0;d=a;h=e;j=p;g=g+8|0}n=+f[j>>2]-+f[j+-4>>2];o=+f[a>>2]-+f[e>>2];f[g>>2]=+y(+o,+n)+3.141592653589793;f[g+4>>2]=+u(+(n*n+o*o));k=k+1|0;d=d+8|0;h=h+8|0;a=j+4|0}h=b+((B(l,c)|0)<<2)|0;a=h+(0-c<<2)|0;p=h+4|0;o=+f[h>>2];n=+f[p>>2]-o;o=o-+f[a>>2];f[e>>2]=+y(+o,+n)+3.141592653589793;f[g+12>>2]=+u(+(n*n+o*o));h=1;g=p;while(1){d=e+8|0;a=a+4|0;if(h>>>0>=m>>>0)break;p=g+4|0;n=+f[p>>2]-+f[g+-4>>2];o=+f[g>>2]-+f[a>>2];f[d>>2]=+y(+o,+n)+3.141592653589793;f[e+12>>2]=+u(+(n*n+o*o));h=h+1|0;e=d;g=p}o=+f[g>>2];n=o-+f[g+-4>>2];o=o-+f[a>>2];f[d>>2]=+y(+o,+n)+3.141592653589793;f[e+12>>2]=+u(+(n*n+o*o));return}function pj(a){a=a|0;return 536870911}function qj(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;a=a+12|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function rj(a){a=a|0;kh(a+40|0);eh(a+28|0);return}function sj(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=+l;var m=0,n=0,o=0;c[a>>2]=e;n=a+4|0;c[n>>2]=g;c[a+8>>2]=h;f[a+12>>2]=i;f[a+16>>2]=j;c[a+20>>2]=k;f[a+24>>2]=l;dh(a+28|0,h);o=a+40|0;Pg(o,B(c[n>>2]|0,c[a>>2]|0)|0);k=0;while(1){if((k|0)==(e|0))break;a=B(k,g)|0;m=b>>>k;n=d>>>k;h=0;while(1){if((h|0)==(g|0))break;aq((c[o>>2]|0)+(h+a<<5)|0,2,m,n,-1,2);h=h+1|0}k=k+1|0}return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=yb;yb=yb+16|0;f=g;e=a+40|0;a=0;while(1){d=yh(b)|0;if(a>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>5>>>0){a=3;break}d=(c[(yh(b)|0)>>2]|0)+(a<<5)|0;h=Lg(d)|0;if((h|0)!=((Ci(d)|0)>>>2|0)){a=5;break}j=uj((c[e>>2]|0)+(a<<5)|0)|0;i=vj(d)|0;h=Lg(d)|0;oj(j,i,h,Mg(d)|0);a=a+1|0}if((a|0)==3){yb=g;return}else if((a|0)==5){j=Vf(Vf(NE(Vf(Vf(Vf(56032,27784)|0,27845)|0,35e3)|0,96)|0,35007)|0,27934)|0;GE(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=VF(f,56736)|0;i=Gb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;WF(f);OE(j,i)|0;KE(j)|0;ua()}}function uj(a){a=a|0;return c[a+24>>2]|0}function vj(a){a=a|0;return c[a+24>>2]|0}function wj(a,b,d,e,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=+i;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0;F=yb;yb=yb+48|0;D=F+32|0;E=F+24|0;w=F+16|0;x=F+12|0;y=F+8|0;z=F+4|0;C=F;if(!(i>=0.0)){v=Vf(Vf(NE(Vf(Vf(Vf(56032,27975)|0,27845)|0,35e3)|0,119)|0,35007)|0,28005)|0;GE(D,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(D,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(D);OE(v,u)|0;KE(v)|0;ua()}l=a+4|0;v=(B(c[l>>2]|0,e)|0)+g|0;m=a+40|0;if(!(+((Lg((c[m>>2]|0)+(v<<5)|0)|0)>>>0)>i)){v=Vf(Vf(NE(Vf(Vf(Vf(56032,28024)|0,27845)|0,35e3)|0,120)|0,35007)|0,28104)|0;GE(D,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(D,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(D);OE(v,u)|0;KE(v)|0;ua()}if(!(j>=0.0)){v=Vf(Vf(NE(Vf(Vf(Vf(56032,28140)|0,27845)|0,35e3)|0,121)|0,35007)|0,28170)|0;GE(D,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(D,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(D);OE(v,u)|0;KE(v)|0;ua()}v=(B(c[l>>2]|0,e)|0)+g|0;if(!(+((Mg((c[m>>2]|0)+(v<<5)|0)|0)>>>0)>j)){v=Vf(Vf(NE(Vf(Vf(Vf(56032,28189)|0,27845)|0,35e3)|0,122)|0,35007)|0,28270)|0;GE(D,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(D,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(D);OE(v,u)|0;KE(v)|0;ua()}q=(B(c[l>>2]|0,e)|0)+g|0;q=(c[m>>2]|0)+(q<<5)|0;if((_g(q)|0)!=2){v=Vf(Vf(NE(Vf(Vf(Vf(56032,28307)|0,27845)|0,35e3)|0,126)|0,35007)|0,28348)|0;GE(D,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=VF(D,56736)|0;u=Gb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;WF(D);OE(v,u)|0;KE(v)|0;ua()}c[d>>2]=0;e=~~(i+.5);l=~~(j+.5);a:do if(((e|0)>=0?!((l|0)<0|(Lg(q)|0)>>>0<=e>>>0):0)?(Mg(q)|0)>>>0>l>>>0:0){n=+xj(1.0,+f[a+12>>2]*k);s=-1.0/(+hi(n)*2.0);n=n*+f[a+16>>2];t=+A(+(+hi(n)));m=~~(n+.5);p=yj(0,e-m|0)|0;o=zj(m+e|0,(Lg(q)|0)+-1|0)|0;e=yj(0,l-m|0)|0;m=zj(m+l|0,(Mg(q)|0)+-1|0)|0;u=a+28|0;v=c[u>>2]|0;Aj(v,(c[a+32>>2]|0)-v>>2);v=a+8|0;while(1){if((e|0)>(m|0))break;k=+hi(+(e|0)-j);g=ah(q,e)|0;l=p;while(1){if((l|0)>(o|0))break;n=k+ +hi(+(l|0)-i);if(!(n>t)){G=g+(l<<1<<2)|0;n=+Bj(s*n);r=c[v>>2]|0;Cj(c[u>>2]|0,+f[G>>2]*+(r|0)*.159154943091895,n*+f[G+4>>2],r)}l=l+1|0}e=e+1|0}l=a+20|0;e=0;while(1){if((e|0)>=(c[l>>2]|0))break;G=c[u>>2]|0;Dj(G,G,c[v>>2]|0,15720);e=e+1|0}l=c[v>>2]|0;e=0;s=0.0;while(1){if((e|0)>=(l|0))break;j=+f[(c[u>>2]|0)+(e<<2)>>2];e=e+1|0;s=j>s?j:s}if(!(s==0.0)){if(!(s>0.0)){G=Vf(Vf(NE(Vf(Vf(Vf(56032,28379)|0,27845)|0,35e3)|0,218)|0,35007)|0,28417)|0;GE(D,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);r=VF(D,56736)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;WF(D);OE(G,r)|0;KE(G)|0;ua()}p=D+4|0;q=E+4|0;r=w+4|0;o=a+24|0;m=0;e=l;while(1){if((m|0)>=(e|0))break a;n=+(m|0);f[D>>2]=n;l=c[u>>2]|0;G=l+(m<<2)|0;a=c[G>>2]|0;c[p>>2]=a;g=m+-1|0;f[E>>2]=+(g|0);g=c[l+(((g+e|0)%(e|0)|0)<<2)>>2]|0;c[q>>2]=g;m=m+1|0;f[w>>2]=+(m|0);l=c[l+(((m+e|0)%(e|0)|0)<<2)>>2]|0;c[r>>2]=l;k=(c[h>>2]=a,+f[h>>2]);if(+f[G>>2]>s*+f[o>>2]?(j=(c[h>>2]=l,+f[h>>2]),k>(c[h>>2]=g,+f[h>>2])&k>j):0){f[C>>2]=n;if(Ej(x,y,z,E,D,w)|0)Fj(C,+f[x>>2],+f[y>>2],+f[z>>2])|0;j=+(c[v>>2]|0);e=c[d>>2]|0;f[b+(e<<2)>>2]=(+f[C>>2]+.5+j)/j*6.283185307179586%6.283185307179586;c[d>>2]=e+1;e=c[v>>2]|0}}}}while(0);yb=F;return}function xj(a,b){a=+a;b=+b;return +(a>b?a:b)}function yj(a,b){a=a|0;b=b|0;return ((a|0)>(b|0)?a:b)|0}function zj(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Aj(a,b){a=a|0;b=b|0;_O(a|0,0,b<<2|0)|0;return}function Bj(a){a=+a;return +(((((((a+6.0)*a+30.0)*a+120.0)*a+360.0)*a+720.0)*a+720.0)*.0013888888)}function Cj(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;j=yb;yb=yb+16|0;i=j;if(!a){h=Vf(Vf(NE(Vf(Vf(Vf(56032,28448)|0,28484)|0,35e3)|0,139)|0,35007)|0,28571)|0;GE(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(h,k)|0;KE(h)|0;ua()}if(b+.5>0.0?(g=b+-.5,g<+(e|0)):0){if(!(d>=0.0)){k=Vf(Vf(NE(Vf(Vf(Vf(56032,28702)|0,28484)|0,35e3)|0,141)|0,35007)|0,28740)|0;GE(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(k,h)|0;KE(k)|0;ua()}if((e|0)<=-1){k=Vf(Vf(NE(Vf(Vf(Vf(56032,28769)|0,28484)|0,35e3)|0,142)|0,35007)|0,28806)|0;GE(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(k,h)|0;KE(k)|0;ua()}k=~~+s(+g);b=b-+(k|0)+-.5;g=1.0-b;h=(k+e|0)%(e|0)|0;e=(k+1|0)%(e|0)|0;if(!(g>=0.0)){k=Vf(Vf(NE(Vf(Vf(Vf(56032,28835)|0,28484)|0,35e3)|0,150)|0,35007)|0,28866)|0;GE(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=VF(i,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(i);OE(k,l)|0;KE(k)|0;ua()}if(!(b>=0.0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,28886)|0,28484)|0,35e3)|0,151)|0,35007)|0,28917)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(l,k)|0;KE(l)|0;ua()}if((h|0)<=-1){l=Vf(Vf(NE(Vf(Vf(Vf(56032,28937)|0,28484)|0,35e3)|0,152)|0,35007)|0,28985)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(l,k)|0;KE(l)|0;ua()}if((e|0)>-1){l=a+(h<<2)|0;f[l>>2]=g*d+ +f[l>>2];l=a+(e<<2)|0;f[l>>2]=b*d+ +f[l>>2];yb=j;return}else{l=Vf(Vf(NE(Vf(Vf(Vf(56032,29011)|0,28484)|0,35e3)|0,153)|0,35007)|0,29059)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(l,k)|0;KE(l)|0;ua()}}l=Vf(Vf(NE(Vf(Vf(Vf(56032,28597)|0,28484)|0,35e3)|0,140)|0,35007)|0,28662)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(i,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(i);OE(l,k)|0;KE(l)|0;ua()}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0;k=+f[b>>2];g=c+-1|0;h=b+(g<<2)|0;i=d+4|0;j=d+8|0;e=+f[h>>2];c=0;while(1){if((c|0)==(g|0))break;m=+f[b+(c<<2)>>2];l=c+1|0;f[a+(c<<2)>>2]=e*+f[d>>2]+m*+f[i>>2]+ +f[j>>2]*+f[b+(l<<2)>>2];e=m;c=l}f[a+(g<<2)>>2]=e*+f[d>>2]+ +f[i>>2]*+f[h>>2]+k*+f[j>>2];return}function Ej(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0;h=+f[g>>2];k=+f[e>>2];l=+f[d>>2];j=h-l;h=(h-k)*j;i=l-k;j=i*j;if(i==0.0|(h==0.0|j==0.0)){f[a>>2]=0.0;f[b>>2]=0.0;b=0;h=0.0}else{l=l*l;m=e+4|0;n=+f[m>>2];e=d+4|0;h=(+f[g+4>>2]-n)/h-(+f[e>>2]-n)/j;f[a>>2]=h;h=(+f[e>>2]-+f[m>>2]+(k*k-l)*h)/i;f[b>>2]=h;b=1;h=+f[e>>2]-l*+f[a>>2]-h*+f[d>>2]}f[c>>2]=h;return b|0}function Fj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;if(b==0.0)a=0;else{f[a>>2]=-c/(b*2.0);a=1}return a|0}function Gj(a){a=a|0;var b=0,d=0;c[a>>2]=0;d=rB(24)|0;Hj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){Ij(b);QA(b)}return}function Hj(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1065353216;d=rB(840)|0;Zj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){Kj(b);QA(b)}return}function Ij(a){a=a|0;var b=0;Jj(a+4|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0){Kj(b);QA(b)}return}function Jj(a){a=a|0;Wj(a);return}function Kj(a){a=a|0;Lj(a+788|0);ip(a+652|0);Mj(a+636|0);Nj(a+316|0);wh(a+160|0);Oi(a+92|0);Oj(a+72|0);Pj(a+64|0);Qj(a+12|0);return}function Lj(a){a=a|0;Uj(a+24|0);Vj(a+12|0);eh(a);return}function Mj(a){a=a|0;Qj(a);return}function Nj(a){a=a|0;return}function Oj(a){a=a|0;Rj(a);return}function Pj(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Qb[c[(c[a>>2]|0)+8>>2]&255](a);YN(a)}return}function Qj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Rj(a){a=a|0;var b=0;Sj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)Nf(b,c[a+4>>2]<<2);return}function Sj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Tj(b+8|0);Nf(b,20);b=a}return}function Tj(a){a=a|0;Pj(a+4|0);return}function Uj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Vj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Wj(a){a=a|0;var b=0;Xj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)Nf(b,c[a+4>>2]<<2);return}function Xj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Yj(b+8|0);Nf(b,24);b=a}return}function Yj(a){a=a|0;jg(a+4|0);return}function Zj(b){b=b|0;var d=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=1065353216;Yi(b+92|0);d=b+160|0;bh(d);Ep(b+316|0);_j(b+636|0);hp(b+652|0);$j(b+788|0,.009999999776482582,1024,1064,50);ak(d,3.0);bk(d,4.0);ch(d,500);f[b+4>>2]=3.0;c[b>>2]=8;a[b+8>>0]=1;return}function _j(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f[a+12>>2]=.699999988079071;return}function $j(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));ck(a,b,d,e,f);return}function ak(a,b){a=a|0;b=+b;f[a+52>>2]=b;return}function bk(a,b){a=a|0;b=+b;f[a+56>>2]=b;return}function ck(a,b,d,e,g){a=a|0;b=+b;d=d|0;e=e|0;g=g|0;dh(a,d*9|0);dk(a+24|0,d);f[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=g;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<3)}else ek(a,b-e|0);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>3>>>0>>0){d=(d-(c[a>>2]|0)>>3)+b|0;e=gk(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>2;hk(f,k>>3>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>3,a+8|0);ik(f,b);jk(a,f);kk(f);break}}else fk(a,b);while(0);yb=i;return}function fk(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;_O(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function gk(a){a=a|0;return 536870911}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function ik(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;_O(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function kk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function lk(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;if(b|0){Ij(b);QA(b)}return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(!h)if(e>>>0>>0)d=e;else d=(e>>>0)%(f>>>0)|0;else d=g&e;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(e|0)){if((c[b+8>>2]|0)==(e|0))break a}else{if(!h){if(a>>>0>=f>>>0)a=(a>>>0)%(f>>>0)|0}else a=a&g;if((a|0)!=(d|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function nk(a){a=a|0;return a+4|0}function ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((b|0)<(c|0)|(a|0)<(c|0))break;d=d+1|0;b=b>>1;a=a>>1}return d|0}function pk(a){a=a|0;return c[a>>2]|0}function qk(a){a=a|0;return c[a+4>>2]|0}function rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;$l(a+8|0);am(a+36|0);return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=yb;yb=yb+16|0;e=d;c[a>>2]=b;f=rB(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15740;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Pl(a,e);yb=d;return}function tk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function uk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vk(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=yb;yb=yb+32|0;i=k+20|0;j=k;if(!d){h=Vf(Vf(NE(Vf(Vf(Vf(56032,33588)|0,30067)|0,35e3)|0,212)|0,35007)|0,33688)|0;GE(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=VF(i,56736)|0;l=Gb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;WF(i);OE(h,l)|0;KE(h)|0;ua()}if(!e){l=Vf(Vf(NE(Vf(Vf(Vf(56032,30146)|0,30067)|0,35e3)|0,213)|0,35007)|0,30178)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(l,h)|0;KE(l)|0;ua()}l=yh(d)|0;if((c[l+4>>2]|0)==(c[l>>2]|0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,30195)|0,30067)|0,35e3)|0,214)|0,35007)|0,30247)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(l,h)|0;KE(l)|0;ua()}l=Lg(c[(yh(d)|0)>>2]|0)|0;if((l|0)!=(pk(e)|0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,30264)|0,30067)|0,35e3)|0,215)|0,35007)|0,30337)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(l,h)|0;KE(l)|0;ua()}l=Mg(c[(yh(d)|0)>>2]|0)|0;if((l|0)!=(qk(e)|0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,30372)|0,30067)|0,35e3)|0,216)|0,35007)|0,30337)|0;GE(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=VF(i,56736)|0;h=Gb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;WF(i);OE(l,h)|0;KE(l)|0;ua()}Ph(e,d);h=Kl(e)|0;Ll(i,((c[h+4>>2]|0)-(c[h>>2]|0)|0)/36|0);h=0;while(1){l=Kl(e)|0;if(h>>>0>=(((c[l+4>>2]|0)-(c[l>>2]|0)|0)/36|0)>>>0)break;l=c[(Kl(e)|0)>>2]|0;eg(j,+f[l+(h*36|0)>>2],+f[l+(h*36|0)+4>>2],+f[l+(h*36|0)+8>>2],+f[l+(h*36|0)+28>>2],+f[l+(h*36|0)+24>>2]>0.0);l=(c[i>>2]|0)+(h*20|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];a[l+16>>0]=a[j+16>>0]|0;Mf(j);h=h+1|0}Fp(g,xk(b)|0,d,i);Lf(i);yb=k;return}function wk(){if((a[54528]|0)==0?lB(54528)|0:0){qq(55464);nB(54528)}return 55464}function xk(a){a=a|0;return a+8|0}function yk(a){a=a|0;return ((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/20|0|0}function zk(a){a=a|0;var b=0,d=0;d=a+36|0;Ek(d,128);Fk(d,8);Gk(d,8);Hk(d,16);a=a+8|0;b=c[(Ik(a)|0)>>2]|0;Jk(d,b,yk(a)|0);return}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;r=s+4|0;l=s;m=s+16|0;c[l>>2]=b;q=c[b>>2]|0;o=a+4|0;i=c[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;e=(k&i|0)==0;if(!e)if(q>>>0>>0)j=q;else j=(q>>>0)%(i>>>0)|0;else j=k&q;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;n=16}else do{b=c[b>>2]|0;if(!b){b=j;n=16;break a}d=c[b+4>>2]|0;if((d|0)!=(q|0)){if(!e){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&k;if((d|0)!=(j|0)){b=j;n=16;break a}}}while((c[b+8>>2]|0)!=(q|0))}else{b=0;n=16}while(0);if((n|0)==16){Bk(r,a,q,57660,l,m);j=a+12|0;g=+(((c[j>>2]|0)+1|0)>>>0);h=+f[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;d=~~+A(+(g/h))>>>0;Ck(a,b>>>0>>0?d:b);b=c[o>>2]|0;d=b+-1|0;if(!(d&b)){i=b;b=d&q;break}if(q>>>0>>0){i=b;b=q}else{i=b;b=(q>>>0)%(b>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if(!d){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(b<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[d>>2];c[d>>2]=c[r>>2];b=r}r=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=r}yb=s;return b+12|0}function Bk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=rB(20)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=yD(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=yD(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Dk(a,b)}}else Dk(a,b);return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;bO(a,37409);c[a>>2]=16392;Q(a|0,13960,22)}l=rB(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=d+8|0;g=d;while(1){i=c[g>>2]|0;if(!i)break;if((c[h>>2]|0)==(c[i+8>>2]|0))g=i;else break}c[j>>2]=i;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Ek(a,b){a=a|0;b=b|0;Jl(a+12|0,b);return}function Fk(a,b){a=a|0;b=b|0;Il(a+12|0,b);return}function Gk(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function Hk(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function Ik(a){a=a|0;return a+4|0}function Jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;g=i;Kk(g,d);f=c[g>>2]|0;h=(c[g+4>>2]|0)-f>>2;e=0;while(1){if((e|0)==(h|0))break;c[f+(e<<2)>>2]=e;e=e+1|0}Lk(a,b,d,f,h);Vj(g);yb=i;return}function Kk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Hl(a,b);Dl(a,b)}return}function Lk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=rB(128)|0;Nk(g,Mk(a)|0);i=a+8|0;h=c[i>>2]|0;c[i>>2]=g;if(h){Ok(h);QA(h);g=c[i>>2]|0}Pk(g,0);Qk(a,c[i>>2]|0,b,d,e,f);return}function Mk(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+1;return a|0}function Nk(b,d){b=b|0;d=d|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Gl(b+4|0,96);return}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+104|0;f=a+108|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0){Ok(b);QA(b)}d=d+1|0}Vj(a+116|0);Fl(e);return}function Pk(b,c){b=b|0;c=c|0;a[b+100>>0]=c&1;return}function Qk(a,b,d,e,f,g){a=a|0;b=b|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;q=yb;yb=yb+32|0;o=q+20|0;p=q;h=a+12|0;n=Rk(h)|0;if((yj(n,c[a+108>>2]|0)|0)>=(g|0)){Pk(b,1);Tk(Sk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break;p=c[f+(h<<2)>>2]|0;c[(c[(Sk(b)|0)>>2]|0)+(h<<2)>>2]=p;h=h+1|0}yb=q;return}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;Uk(h,d,e,f,g);m=Vk(h)|0;n=m+4|0;i=c[n>>2]|0;h=c[m>>2]|0;if((i-h>>2|0)!=(g|0)){l=Vf(Vf(NE(Vf(Vf(Vf(56032,29134)|0,29190)|0,35e3)|0,363)|0,35007)|0,29284)|0;GE(o,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=VF(o,56736)|0;k=Gb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;WF(o);OE(l,k)|0;KE(l)|0;ua()}l=0;while(1){if(l>>>0>=i-h>>2>>>0){h=10;break}h=c[h+(l<<2)>>2]|0;if((h|0)==-1){h=12;break}if((h|0)>=(g|0)){h=14;break}h=f+(h<<2)|0;if((c[h>>2]|0)>=(e|0)){h=16;break}h=Wk(p,h)|0;i=f+(l<<2)|0;j=h+4|0;k=c[j>>2]|0;if((k|0)==(c[h+8>>2]|0))Xk(h,i);else{c[k>>2]=c[i>>2];c[j>>2]=k+4}l=l+1|0;h=c[m>>2]|0;i=c[n>>2]|0}if((h|0)==10){h=p+12|0;a:do if((c[h>>2]|0)==1){Pk(b,1);Tk(Sk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break a;o=c[f+(h<<2)>>2]|0;c[(c[(Sk(b)|0)>>2]|0)+(h<<2)>>2]=o;h=h+1|0}}else{g=Yk(b)|0;Zk(g,c[h>>2]|0);h=p+8|0;while(1){h=c[h>>2]|0;if(!h)break a;i=h;l=i+12|0;m=i+16|0;if((c[m>>2]|0)==(c[l>>2]|0))break;j=rB(128)|0;k=Mk(a)|0;_k(j,k,d+((c[i+8>>2]|0)*96|0)|0);c[o>>2]=j;Pk(j,0);i=Yk(b)|0;j=i+4|0;k=c[j>>2]|0;if((k|0)==(c[i+8>>2]|0))$k(i,o);else{c[k>>2]=c[o>>2];c[j>>2]=(c[j>>2]|0)+4}g=c[l>>2]|0;Qk(a,c[o>>2]|0,d,e,g,(c[m>>2]|0)-g>>2)}b=Vf(Vf(NE(Vf(Vf(Vf(56032,29507)|0,29190)|0,35e3)|0,387)|0,35007)|0,29553)|0;GE(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);e=VF(o,56736)|0;e=Gb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;WF(o);OE(b,e)|0;KE(b)|0;ua()}while(0);al(p);yb=q;return}else if((h|0)==12){q=Vf(Vf(NE(Vf(Vf(Vf(56032,29306)|0,29190)|0,35e3)|0,365)|0,35007)|0,29349)|0;GE(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=VF(o,56736)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;WF(o);OE(q,b)|0;KE(q)|0;ua()}else if((h|0)==14){q=Vf(Vf(NE(Vf(Vf(Vf(56032,29371)|0,29190)|0,35e3)|0,366)|0,35007)|0,29422)|0;GE(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=VF(o,56736)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;WF(o);OE(q,b)|0;KE(q)|0;ua()}else if((h|0)==16){q=Vf(Vf(NE(Vf(Vf(Vf(56032,29446)|0,29190)|0,35e3)|0,367)|0,35007)|0,29422)|0;GE(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=VF(o,56736)|0;b=Gb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;WF(o);OE(q,b)|0;KE(q)|0;ua()}}function Rk(a){a=a|0;return c[a+4>>2]|0}function Sk(a){a=a|0;return a+116|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<2)}else Cl(a,b-e|0);return}function Uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+16|0;o=s;p=a+4|0;g=c[p>>2]|0;q=a+12|0;r=a+16|0;if((g|0)!=((c[r>>2]|0)-(c[q>>2]|0)>>2|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29590)|0,29635)|0,35e3)|0,154)|0,35007)|0,29707)|0;GE(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(o,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(o);OE(n,m)|0;KE(n)|0;ua()}if((d|0)<=0){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29752)|0,29635)|0,35e3)|0,155)|0,35007)|0,29792)|0;GE(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(o,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(o);OE(n,m)|0;KE(n)|0;ua()}if((f|0)>(d|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29828)|0,29635)|0,35e3)|0,156)|0,35007)|0,29879)|0;GE(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(o,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(o);OE(n,m)|0;KE(n)|0;ua()}if((g|0)>(f|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29906)|0,29635)|0,35e3)|0,157)|0,35007)|0,29947)|0;GE(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(o,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(o);OE(n,m)|0;KE(n)|0;ua()}j=a+24|0;c[o>>2]=-1;ql(j,f,o);k=a+36|0;c[o>>2]=-1;ql(k,f,o);l=a+48|0;Tk(l,f);n=c[l>>2]|0;m=a+52|0;rl(n,(c[m>>2]|0)-n>>2,0);n=a+8|0;g=-1;i=0;while(1){if((i|0)>=(c[n>>2]|0))break;h=c[l>>2]|0;sl(h,(c[m>>2]|0)-h>>2,c[p>>2]|0,c[a>>2]|0);h=tl(a,k,b,d,e,f,c[l>>2]|0,c[p>>2]|0)|0;if(h>>>0>>0){ul(j,k);vl(c[q>>2]|0,c[l>>2]|0,c[p>>2]|0);g=h}i=i+1|0}if((c[p>>2]|0)==((c[r>>2]|0)-(c[q>>2]|0)>>2|0)){yb=s;return}else{s=Vf(Vf(NE(Vf(Vf(Vf(56032,29590)|0,29635)|0,35e3)|0,187)|0,35007)|0,29707)|0;GE(o,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=VF(o,56736)|0;r=Gb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;WF(o);OE(s,r)|0;KE(s)|0;ua()}}function Vk(a){a=a|0;return a+24|0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;r=s+4|0;l=s;m=s+16|0;c[l>>2]=b;q=c[b>>2]|0;o=a+4|0;i=c[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;e=(k&i|0)==0;if(!e)if(q>>>0>>0)j=q;else j=(q>>>0)%(i>>>0)|0;else j=k&q;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;n=16}else do{b=c[b>>2]|0;if(!b){b=j;n=16;break a}d=c[b+4>>2]|0;if((d|0)!=(q|0)){if(!e){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&k;if((d|0)!=(j|0)){b=j;n=16;break a}}}while((c[b+8>>2]|0)!=(q|0))}else{b=0;n=16}while(0);if((n|0)==16){nl(r,a,q,57660,l,m);j=a+12|0;g=+(((c[j>>2]|0)+1|0)>>>0);h=+f[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;d=~~+A(+(g/h))>>>0;ol(a,b>>>0>>0?d:b);b=c[o>>2]|0;d=b+-1|0;if(!(d&b)){i=b;b=d&q;break}if(q>>>0>>0){i=b;b=q}else{i=b;b=(q>>>0)%(b>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if(!d){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(b<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[d>>2];c[d>>2]=c[r>>2];b=r}r=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=r}yb=s;return b+12|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=jl(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;kl(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;ll(a,d);ml(d);yb=h;return}}function Yk(a){a=a|0;return a+104|0}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=yb;yb=yb+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0>>0){fl(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);gl(a,d);hl(d)}yb=f;return}function _k(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;il(b+4|0,e,96);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=yb;yb=yb+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=el(a)|0;if(g>>>0>>0)CO(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;fl(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;gl(a,d);hl(d);yb=h;return}}function al(a){a=a|0;bl(a);return}function bl(a){a=a|0;var b=0;cl(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)Nf(b,c[a+4>>2]<<2);return}function cl(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;dl(b+8|0);Nf(b,24);b=a}return}function dl(a){a=a|0;Vj(a+4|0);return}function el(a){a=a|0;return 1073741823}function fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function hl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function il(a,b,c){a=a|0;b=b|0;c=c|0;YO(a|0,b|0,c|0)|0;return}function jl(a){a=a|0;return 1073741823}function kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){f=O(8)|0;bO(f,37409);c[f>>2]=16392;Q(f|0,13960,22)}else{e=rB(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)Nf(b,(c[a+12>>2]|0)-b|0);return}function nl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=rB(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=yD(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=yD(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)pl(a,b)}}else pl(a,b);return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;bO(a,37409);c[a>>2]=16392;Q(a|0,13960,22)}l=rB(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=d+8|0;g=d;while(1){i=c[g>>2]|0;if(!i)break;if((c[h>>2]|0)==(c[i+8>>2]|0))g=i;else break}c[j>>2]=i;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;g=c[a>>2]|0;f=(c[e>>2]|0)-g>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=g+(b<<2)}else Al(a,b-f|0,d);return}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>=1){c[a>>2]=d;e=1;while(1){if((e|0)==(b|0))break a;f=d+1|0;c[a+(e<<2)>>2]=f;e=e+1|0;d=f}}while(0);return}function sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(d|0))break;i=a+(f<<2)|0;g=a+(((zl(e)|0)%(b|0)|0)<<2)|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;f=f+1|0}return}function tl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+16|0;a=o;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(g|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29134)|0,29635)|0,35e3)|0,198)|0,35007)|0,29967)|0;GE(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(a,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(a);OE(n,m)|0;KE(n)|0;ua()}if((e|0)<=0){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29752)|0,29635)|0,35e3)|0,199)|0,35007)|0,29792)|0;GE(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(a,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(a);OE(n,m)|0;KE(n)|0;ua()}if((g|0)>(e|0)){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29828)|0,29635)|0,35e3)|0,200)|0,35007)|0,29879)|0;GE(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(a,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(a);OE(n,m)|0;KE(n)|0;ua()}if((i|0)<=0){n=Vf(Vf(NE(Vf(Vf(Vf(56032,29996)|0,29635)|0,35e3)|0,201)|0,35007)|0,30035)|0;GE(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=VF(a,56736)|0;m=Gb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;WF(a);OE(n,m)|0;KE(n)|0;ua()}k=0;m=0;while(1){if((m|0)>=(g|0))break;n=f+(m<<2)|0;l=0;a=-1;while(1){if((l|0)==(i|0))break;e=h+(l<<2)|0;j=wl(d+((c[n>>2]|0)*96|0)|0,d+((c[f+(c[e>>2]<<2)>>2]|0)*96|0)|0)|0;if(j>>>0>>0){c[(c[b>>2]|0)+(m<<2)>>2]=c[e>>2];a=j}l=l+1|0}k=a+k|0;m=m+1|0}yb=o;return k|0}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;b=b+8|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;YO(a|0,b|0,c<<2|0)|0;return}function wl(a,b){a=a|0;b=b|0;return xl(a,b)|0}function xl(a,b){a=a|0;b=b|0;var d=0;d=yl(c[a>>2]|0,c[b>>2]|0)|0;d=(yl(c[a+4>>2]|0,c[b+4>>2]|0)|0)+d|0;d=d+(yl(c[a+8>>2]|0,c[b+8>>2]|0)|0)|0;d=d+(yl(c[a+12>>2]|0,c[b+12>>2]|0)|0)|0;d=d+(yl(c[a+16>>2]|0,c[b+16>>2]|0)|0)|0;d=d+(yl(c[a+20>>2]|0,c[b+20>>2]|0)|0)|0;d=d+(yl(c[a+24>>2]|0,c[b+24>>2]|0)|0)|0;d=d+(yl(c[a+28>>2]|0,c[b+28>>2]|0)|0)|0;d=d+(yl(c[a+32>>2]|0,c[b+32>>2]|0)|0)|0;d=d+(yl(c[a+36>>2]|0,c[b+36>>2]|0)|0)|0;d=d+(yl(c[a+40>>2]|0,c[b+40>>2]|0)|0)|0;d=d+(yl(c[a+44>>2]|0,c[b+44>>2]|0)|0)|0;d=d+(yl(c[a+48>>2]|0,c[b+48>>2]|0)|0)|0;d=d+(yl(c[a+52>>2]|0,c[b+52>>2]|0)|0)|0;d=d+(yl(c[a+56>>2]|0,c[b+56>>2]|0)|0)|0;d=d+(yl(c[a+60>>2]|0,c[b+60>>2]|0)|0)|0;d=d+(yl(c[a+64>>2]|0,c[b+64>>2]|0)|0)|0;d=d+(yl(c[a+68>>2]|0,c[b+68>>2]|0)|0)|0;d=d+(yl(c[a+72>>2]|0,c[b+72>>2]|0)|0)|0;d=d+(yl(c[a+76>>2]|0,c[b+76>>2]|0)|0)|0;d=d+(yl(c[a+80>>2]|0,c[b+80>>2]|0)|0)|0;d=d+(yl(c[a+84>>2]|0,c[b+84>>2]|0)|0)|0;d=d+(yl(c[a+88>>2]|0,c[b+88>>2]|0)|0)|0;return d+(yl(c[a+92>>2]|0,c[b+92>>2]|0)|0)|0}function yl(a,b){a=a|0;b=b|0;b=b^a;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return (B((b>>>4)+b&252645135,16843009)|0)>>>24|0}function zl(a){a=a|0;var b=0;b=((c[a>>2]|0)*214013|0)+2531011|0;c[a>>2]=b;return b>>>16&32767|0}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=yb;yb=yb+32|0;h=k;i=a+8|0;j=a+4|0;e=c[j>>2]|0;g=e;do if((c[i>>2]|0)-e>>2>>>0>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=jl(a)|0;if(f>>>0>>0)CO(a);else{g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;i=l>>1;kl(h,l>>2>>>0>>1>>>0?(i>>>0>>0?e:i):f,(c[j>>2]|0)-g>>2,a+8|0);Bl(h,b,d);ll(a,h);ml(h);break}}else{e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[j>>2]=g+(b<<2)}while(0);yb=k;return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=c[f>>2]|0;a=b;g=e;while(1){c[g>>2]=c[d>>2];a=a+-1|0;if(!a)break;else g=g+4|0}c[f>>2]=e+(b<<2);return}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=jl(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;kl(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+8|0);El(f,b);ll(a,f);ml(f);break}}else Dl(a,b);while(0);yb=i;return}function Dl(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;_O(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function El(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;_O(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Fl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;Nf(b,(c[a+8>>2]|0)-d|0)}return}function Gl(a,b){a=a|0;b=b|0;_O(a|0,0,b|0)|0;return}function Hl(a,b){a=a|0;b=b|0;var d=0;if((jl(a)|0)>>>0>>0)CO(a);if(b>>>0>1073741823){b=O(8)|0;bO(b,37409);c[b>>2]=16392;Q(b|0,13960,22)}else{d=rB(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Il(a,b){a=a|0;b=b|0;c[a+4>>2]=b;Tk(a+12|0,b);return}function Jl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Kl(a){a=a|0;return a+60|0}function Ll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Ml(a,b);Nl(a,b)}return}function Ml(a,b){a=a|0;b=b|0;var d=0;if((sg(a)|0)>>>0>>0)CO(a);if(b>>>0>214748364){b=O(8)|0;bO(b,37409);c[b>>2]=16392;Q(b|0,13960,22)}else{d=rB(b*20|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*20|0);return}}function Nl(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Ol(b);b=(c[d>>2]|0)+20|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ol(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;return}function Pl(a,b){a=a|0;b=b|0;return}function Ql(a){a=a|0;Rl(a+36|0);Sl(a+8|0);return}function Rl(a){a=a|0;var b=0;Tl(a+84|0);Vj(a+72|0);Ul(a+12|0);b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(a|0){Ok(a);QA(a)}return}function Sl(a){a=a|0;Lf(a+16|0);Kf(a+4|0);return}function Tl(a){a=a|0;Vl(a);return}function Ul(a){a=a|0;Vj(a+48|0);Vj(a+36|0);Vj(a+24|0);Vj(a+12|0);return}function Vl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){e=a+4|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-8|0;Wl(f);b=f}c[e>>2]=d;f=c[a>>2]|0;Nf(f,(c[a+8>>2]|0)-f|0)}return}function Wl(a){a=a|0;return}function Xl(a){a=a|0;XN(a);QA(a);return}function Yl(a){a=a|0;a=c[a+12>>2]|0;if(a|0){Ql(a);QA(a)}return}function Zl(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30447?a+12|0:0)|0}function _l(a){a=a|0;Nf(a,16);return}function $l(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function am(a){a=a|0;var b=0,d=0;c[a>>2]=1234;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;bm(b,a);d=a+72|0;c[a+100>>2]=0;c[a+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+108>>2]=16;Il(b,8);Jl(b,1);return}function bm(a,b){a=a|0;b=b|0;c[a>>2]=b;a=a+4|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function cm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=yb;yb=yb+32|0;m=l+24|0;j=l+12|0;k=l+16|0;n=l+8|0;i=l;c[j>>2]=h;h=rB(148)|0;rk(h);c[n>>2]=0;c[m>>2]=c[n>>2];sk(k,h,m);tk(c[k>>2]|0,f);uk(c[k>>2]|0,g);dm(xk(c[k>>2]|0)|0,96);g=em(xk(c[k>>2]|0)|0)|0;f=b+4|0;fm(g,((c[f>>2]|0)-(c[b>>2]|0)|0)/20|0);g=em(xk(c[k>>2]|0)|0)|0;if((g|0)!=(b|0))gm(g,c[b>>2]|0,c[f>>2]|0);g=Ik(xk(c[k>>2]|0)|0)|0;f=d+4|0;hm(g,(c[f>>2]|0)-(c[d>>2]|0)|0);g=Ik(xk(c[k>>2]|0)|0)|0;if((g|0)!=(d|0))im(g,c[d>>2]|0,c[f>>2]|0);zk(c[k>>2]|0);f=c[c[a>>2]>>2]|0;c[i>>2]=c[k>>2];g=c[k+4>>2]|0;c[i+4>>2]=g;if(g|0){n=g+4|0;c[n>>2]=(c[n>>2]|0)+1}jm(f,i,c[j>>2]|0);Pj(i);f=km((c[a>>2]|0)+4|0,j)|0;if((f|0)!=(e|0))lm(f,c[e>>2]|0,c[e+4>>2]|0);Pj(k);yb=l;return}function dm(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function em(a){a=a|0;return a+16|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/20|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*20|0)|0;while(1){if((d|0)==(a|0))break;f=d+-20|0;Mf(f);d=f}c[g>>2]=a}}else Am(a,b-e|0);return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;l=(d-e|0)/20|0;f=a+8|0;i=c[a>>2]|0;g=i;do if(l>>>0>(((c[f>>2]|0)-i|0)/20|0)>>>0){zm(a);e=sg(a)|0;if(e>>>0>>0)CO(a);else{j=((c[f>>2]|0)-(c[a>>2]|0)|0)/20|0;k=j<<1;Ml(a,j>>>0>>1>>>0?(k>>>0>>0?l:k):e);ym(a,b,d,l);break}}else{k=a+4|0;j=((c[k>>2]|0)-i|0)/20|0;h=l>>>0>j>>>0;j=h?b+(j*20|0)|0:d;e=j-e|0;if(e|0)ZO(i|0,b|0,e|0)|0;f=g+(((e|0)/20|0)*20|0)|0;if(h){ym(a,j,d,l-(((c[k>>2]|0)-(c[a>>2]|0)|0)/20|0)|0);break}e=c[k>>2]|0;while(1){if((e|0)==(f|0))break;l=e+-20|0;Mf(l);e=l}c[k>>2]=f}while(0);return}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+b}else vm(a,b-e|0);return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b;k=d-i|0;f=a+8|0;e=c[a>>2]|0;j=e;do if(k>>>0>((c[f>>2]|0)-e|0)>>>0){tm(a);e=kg(a)|0;if(e>>>0>>0)CO(a);else{i=(c[f>>2]|0)-(c[a>>2]|0)|0;j=i<<1;um(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);sm(a,b,d,k);break}}else{h=a+4|0;g=(c[h>>2]|0)-e|0;f=k>>>0>g>>>0;g=f?b+g|0:d;e=g-i|0;if(e|0)ZO(j|0,b|0,e|0)|0;if(f){sm(a,g,d,k-(c[h>>2]|0)+(c[a>>2]|0)|0);break}else{c[h>>2]=j+e;break}}while(0);return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;h=i+4|0;e=i;c[e>>2]=d;a=a+72|0;if(mk(a,e)|0){i=O(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eO(h,29085,Wf(29085)|0);kj(i,h);Q(i|0,13208,5)}f=Ak(a,e)|0;g=c[b>>2]|0;c[h>>2]=g;e=h+4|0;a=c[b+4>>2]|0;c[e>>2]=a;if(!a){d=e;a=0}else{d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e;a=c[e>>2]|0}c[h>>2]=c[f>>2];c[f>>2]=g;b=f+4|0;c[d>>2]=c[b>>2];c[b>>2]=a;Pj(h);yb=i;return}function km(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yb;yb=yb+32|0;r=s+4|0;l=s;m=s+16|0;c[l>>2]=b;q=c[b>>2]|0;o=a+4|0;i=c[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;e=(k&i|0)==0;if(!e)if(q>>>0>>0)j=q;else j=(q>>>0)%(i>>>0)|0;else j=k&q;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;n=16}else do{b=c[b>>2]|0;if(!b){b=j;n=16;break a}d=c[b+4>>2]|0;if((d|0)!=(q|0)){if(!e){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&k;if((d|0)!=(j|0)){b=j;n=16;break a}}}while((c[b+8>>2]|0)!=(q|0))}else{b=0;n=16}while(0);if((n|0)==16){pm(r,a,q,57660,l,m);j=a+12|0;g=+(((c[j>>2]|0)+1|0)>>>0);h=+f[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;d=~~+A(+(g/h))>>>0;qm(a,b>>>0>>0?d:b);b=c[o>>2]|0;d=b+-1|0;if(!(d&b)){i=b;b=d&q;break}if(q>>>0>>0){i=b;b=q}else{i=b;b=(q>>>0)%(b>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if(!d){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(b<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[d>>2];c[d>>2]=c[r>>2];b=r}r=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=r}yb=s;return b+12|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b;k=(d-e|0)/12|0;f=a+8|0;j=c[a>>2]|0;i=j;do if(k>>>0>(((c[f>>2]|0)-j|0)/12|0)>>>0){nm(a);e=og(a)|0;if(e>>>0>>0)CO(a);else{i=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;j=i<<1;om(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);mm(a,b,d,k);break}}else{f=a+4|0;h=((c[f>>2]|0)-j|0)/12|0;g=k>>>0>h>>>0;h=g?b+(h*12|0)|0:d;e=h-e|0;if(e|0)ZO(j|0,b|0,e|0)|0;if(g){mm(a,h,d,k-(((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0)|0);break}else{c[f>>2]=i+(((e|0)/12|0)*12|0);break}}while(0);return}function mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){YO(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(((a>>>0)/12|0)*12|0)}return}function nm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;Nf(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function om(a,b){a=a|0;b=b|0;var d=0;if((og(a)|0)>>>0>>0)CO(a);if(b>>>0>357913941){b=O(8)|0;bO(b,37409);c[b>>2]=16392;Q(b|0,13960,22)}else{d=rB(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function pm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=rB(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=yD(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+A(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(C(d+-1|0)|0);d=d>>>0<2?d:g}else d=yD(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)rm(a,b)}}else rm(a,b);return}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=O(8)|0;bO(a,37409);c[a>>2]=16392;Q(a|0,13960,22)}l=rB(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=d+8|0;g=d;while(1){i=c[g>>2]|0;if(!i)break;if((c[h>>2]|0)==(c[i+8>>2]|0))g=i;else break}c[j>>2]=i;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)Nf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){YO(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a}return}function tm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;Nf(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function um(a,b){a=a|0;b=b|0;var d=0;if((kg(a)|0)>>>0>>0)CO(a);else{d=rB(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if(((c[g>>2]|0)-d|0)>>>0>>0){d=d-(c[a>>2]|0)+b|0;e=kg(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k<<1;lg(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j|0,a+8|0);xm(f,b);mg(a,f);ng(f);break}}else wm(a,b);while(0);yb=i;return}function wm(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function xm(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;e=c[a>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+20;b=b+20|0}return}function zm(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){e=a+4|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-20|0;Mf(f);b=f}c[e>>2]=d;d=c[a>>2]|0;f=a+8|0;Nf(d,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/20|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/20|0)+b|0;e=sg(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/20|0;g=k<<1;tg(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/20|0,a+8|0);Bm(f,b);ug(a,f);vg(f);break}}else Nl(a,b);while(0);yb=i;return}function Bm(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{Ol(b);b=(c[d>>2]|0)+20|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yb;yb=yb+32|0;g=f;iq(g,b,1,d,e,d,1);e=Dm(c[c[a>>2]>>2]|0,g)|0;pq(g);yb=f;return e|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=yb;yb=yb+32|0;d=f;e=a+92|0;g=nk(e)|0;if(!(((c[g+4>>2]|0)!=(c[g>>2]|0)?(g=Lg(c[(nk(e)|0)>>2]|0)|0,(g|0)==(Lg(b)|0)):0)?(g=Mg(c[(nk(e)|0)>>2]|0)|0,(g|0)==(Mg(b)|0)):0)){g=Lg(b)|0;g=ok(g,Mg(b)|0,8)|0;h=Lg(b)|0;Zi(e,h,Mg(b)|0,g)}zq(d,29103);if(Qh(d)|0)gj(e,b);Aq(d);h=Em(a,e)|0;yb=f;return h|0}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=yb;yb=yb+64|0;e=k+16|0;j=k;g=k+56|0;h=k+48|0;i=b+160|0;f=pk(i)|0;if(!((f|0)==(Lg(c[(yh(d)|0)>>2]|0)|0)?(f=qk(i)|0,(f|0)==(Mg(c[(yh(d)|0)>>2]|0)|0)):0))xh(i,d);f=b+64|0;m=rB(148)|0;rk(m);c[h>>2]=0;c[e>>2]=c[h>>2];sk(g,m,e);m=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=m;m=g+4|0;h=b+68|0;l=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=l;Pj(g);h=c[f>>2]|0;tk(h,Lg(c[(yh(d)|0)>>2]|0)|0);h=c[f>>2]|0;uk(h,Mg(c[(yh(d)|0)>>2]|0)|0);zq(e,29117);if(Qh(e)|0)vk(c[f>>2]|0,d,i,b+316|0);Aq(e);m=wk()|0;Xp(e);i=(a[e+11>>0]|0)<0?c[e>>2]|0:e;l=yk(xk(c[f>>2]|0)|0)|0;c[j>>2]=35129;c[j+4>>2]=i;c[j+8>>2]=30646;c[j+12>>2]=l;sq(m,8,30602,j);hO(e);m=Fm(b,c[f>>2]|0)|0;yb=k;return m|0}function Fm(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=yb;yb=yb+144|0;s=D+104|0;w=D;x=D+72|0;y=D+40|0;z=b+12|0;A=b+16|0;c[A>>2]=c[z>>2];B=b+24|0;c[B>>2]=-1;k=Hm(Gm(d)|0)|0;l=b+8|0;m=b+636|0;n=b+652|0;o=s+4|0;p=s+8|0;q=b+788|0;r=x+4|0;t=x+8|0;u=b+4|0;v=b+28|0;e=b+80|0;while(1){e=c[e>>2]|0;if(!e)break;zq(s,30936);do if(Qh(s)|0){E=(a[l>>0]|0)==0;g=Gm(d)|0;j=e;h=j+12|0;i=xk(c[h>>2]|0)|0;if(E){E=Km(m,g,i)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}else{E=Jm(m,g,i,Im(c[h>>2]|0)|0)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}Aq(s)}else{j=e;h=j+12|0;C=9}while(0);do if((C|0)==9){C=0;Aq(s);i=em(xk(c[h>>2]|0)|0)|0;zq(s,30953);if(Qh(s)|0){G=Lm(m)|0;F=Mm(d)|0;E=Nm(d)|0;g=Mm(c[h>>2]|0)|0;g=Om(n,k,i,G,F,E,g,Nm(c[h>>2]|0)|0)|0;if((g|0)<0){Aq(s);break}}else g=-1;Aq(s);c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;zq(w,30970);if(Qh(w)|0)Pm(s,n,Lm(m)|0,g,1.0);Aq(w);zq(x,30993);if(Qh(x)|0?(G=Mm(c[h>>2]|0)|0,!(Qm(w,k,i,s,q,G,Nm(c[h>>2]|0)|0)|0)):0)Aq(x);else{Aq(x);c[x>>2]=0;c[r>>2]=0;c[t>>2]=0;zq(y,31017);if(Qh(y)|0?(Rm(x,w,k,i,s,+f[u>>2]),(c[r>>2]|0)-(c[x>>2]|0)>>3>>>0<(c[b>>2]|0)>>>0):0)Aq(y);else C=20;do if((C|0)==20){C=0;Aq(y);zq(y,31034);if(Qh(y)|0?(G=Gm(d)|0,G=Sm(m,G,xk(c[h>>2]|0)|0,w,10.0)|0,G>>>0<(c[b>>2]|0)>>>0):0){Aq(y);break}Aq(y);zq(y,31051);if(Qh(y)|0){E=Lm(m)|0;F=Mm(d)|0;G=Nm(d)|0;g=Mm(c[h>>2]|0)|0;g=Om(n,k,i,E,F,G,g,Nm(c[h>>2]|0)|0)|0;if((g|0)<0){Aq(y);break}}Aq(y);zq(y,31068);if(Qh(y)|0)Pm(s,n,Lm(m)|0,g,1.0);Aq(y);zq(y,31091);if(Qh(y)|0?(G=Mm(c[h>>2]|0)|0,!(Qm(w,k,i,s,q,G,Nm(c[h>>2]|0)|0)|0)):0){Aq(y);break}Aq(y);c[r>>2]=c[x>>2];zq(y,31115);if(Qh(y)|0)Rm(x,w,k,i,s,+f[u>>2]);Aq(y);G=(c[r>>2]|0)-(c[x>>2]|0)>>3;if(G>>>0>=(c[b>>2]|0)>>>0?G>>>0>(c[A>>2]|0)-(c[z>>2]|0)>>3>>>0:0){Tm(v,w);Um(z,x);c[B>>2]=c[j+8>>2]}}while(0);Qj(x)}Qj(s)}while(0)}yb=D;return (c[B>>2]|0)>-1|0}function Gm(a){a=a|0;return a+8|0}function Hm(a){a=a|0;return a+16|0}function Im(a){a=a|0;return a+36|0} -function Tu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=yb;yb=yb+128|0;j=i;d=c[d+336>>2]|0;m=c[e+84>>2]|0;l=B(c[m>>2]|0,b[f>>1]|0)|0;e=B(c[m+64>>2]|0,b[f+32>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+32>>2]|0,b[f+16>>1]|0)|0;k=B(c[m+96>>2]|0,b[f+48>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j>>2]=l+n;c[j+96>>2]=n-l;c[j+32>>2]=k+e;c[j+64>>2]=e-k;k=B(c[m+4>>2]|0,b[f+2>>1]|0)|0;e=B(c[m+68>>2]|0,b[f+34>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+36>>2]|0,b[f+18>>1]|0)|0;n=B(c[m+100>>2]|0,b[f+50>>1]|0)|0;o=((n+k|0)*4433|0)+1024|0;k=o+(k*6270|0)>>11;n=o+(B(n,-15137)|0)>>11;c[j+4>>2]=k+l;c[j+100>>2]=l-k;c[j+36>>2]=n+e;c[j+68>>2]=e-n;n=B(c[m+8>>2]|0,b[f+4>>1]|0)|0;e=B(c[m+72>>2]|0,b[f+36>>1]|0)|0;k=e+n<<2;e=n-e<<2;n=B(c[m+40>>2]|0,b[f+20>>1]|0)|0;l=B(c[m+104>>2]|0,b[f+52>>1]|0)|0;o=((l+n|0)*4433|0)+1024|0;n=o+(n*6270|0)>>11;l=o+(B(l,-15137)|0)>>11;c[j+8>>2]=n+k;c[j+104>>2]=k-n;c[j+40>>2]=l+e;c[j+72>>2]=e-l;l=B(c[m+12>>2]|0,b[f+6>>1]|0)|0;e=B(c[m+76>>2]|0,b[f+38>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+44>>2]|0,b[f+22>>1]|0)|0;k=B(c[m+108>>2]|0,b[f+54>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j+12>>2]=l+n;c[j+108>>2]=n-l;c[j+44>>2]=k+e;c[j+76>>2]=e-k;k=B(c[m+16>>2]|0,b[f+8>>1]|0)|0;e=B(c[m+80>>2]|0,b[f+40>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+48>>2]|0,b[f+24>>1]|0)|0;n=B(c[m+112>>2]|0,b[f+56>>1]|0)|0;o=((n+k|0)*4433|0)+1024|0;k=o+(k*6270|0)>>11;n=o+(B(n,-15137)|0)>>11;c[j+16>>2]=k+l;c[j+112>>2]=l-k;c[j+48>>2]=n+e;c[j+80>>2]=e-n;n=B(c[m+20>>2]|0,b[f+10>>1]|0)|0;e=B(c[m+84>>2]|0,b[f+42>>1]|0)|0;k=e+n<<2;e=n-e<<2;n=B(c[m+52>>2]|0,b[f+26>>1]|0)|0;l=B(c[m+116>>2]|0,b[f+58>>1]|0)|0;o=((l+n|0)*4433|0)+1024|0;n=o+(n*6270|0)>>11;l=o+(B(l,-15137)|0)>>11;c[j+20>>2]=n+k;c[j+116>>2]=k-n;c[j+52>>2]=l+e;c[j+84>>2]=e-l;l=B(c[m+24>>2]|0,b[f+12>>1]|0)|0;e=B(c[m+88>>2]|0,b[f+44>>1]|0)|0;n=e+l<<2;e=l-e<<2;l=B(c[m+56>>2]|0,b[f+28>>1]|0)|0;k=B(c[m+120>>2]|0,b[f+60>>1]|0)|0;o=((k+l|0)*4433|0)+1024|0;l=o+(l*6270|0)>>11;k=o+(B(k,-15137)|0)>>11;c[j+24>>2]=l+n;c[j+120>>2]=n-l;c[j+56>>2]=k+e;c[j+88>>2]=e-k;k=B(c[m+28>>2]|0,b[f+14>>1]|0)|0;e=B(c[m+92>>2]|0,b[f+46>>1]|0)|0;l=e+k<<2;e=k-e<<2;k=B(c[m+60>>2]|0,b[f+30>>1]|0)|0;f=B(c[m+124>>2]|0,b[f+62>>1]|0)|0;m=((f+k|0)*4433|0)+1024|0;k=m+(k*6270|0)>>11;f=m+(B(f,-15137)|0)>>11;c[j+28>>2]=k+l;c[j+124>>2]=l-k;c[j+60>>2]=f+e;c[j+92>>2]=e-f;f=d+-384|0;d=j;e=0;while(1){o=(c[g+(e<<2)>>2]|0)+h|0;m=(c[d>>2]|0)+16400|0;n=c[d+16>>2]|0;p=m+n<<13;n=m-n<<13;m=c[d+8>>2]|0;k=c[d+24>>2]|0;r=(k+m|0)*4433|0;m=r+(m*6270|0)|0;k=r+(B(k,-15137)|0)|0;r=m+p|0;m=p-m|0;p=k+n|0;k=n-k|0;n=c[d+28>>2]|0;u=c[d+20>>2]|0;s=c[d+12>>2]|0;q=c[d+4>>2]|0;j=s+n|0;l=q+u|0;t=(l+j|0)*9633|0;j=t+(B(j,-16069)|0)|0;l=t+(B(l,-3196)|0)|0;t=B(q+n|0,-7373)|0;n=t+(n*2446|0)+j|0;q=t+(q*12299|0)+l|0;t=B(s+u|0,-20995)|0;l=t+(u*16819|0)+l|0;j=t+(s*25172|0)+j|0;a[o>>0]=a[f+((q+r|0)>>>18&1023)>>0]|0;a[o+7>>0]=a[f+((r-q|0)>>>18&1023)>>0]|0;a[o+1>>0]=a[f+((j+p|0)>>>18&1023)>>0]|0;a[o+6>>0]=a[f+((p-j|0)>>>18&1023)>>0]|0;a[o+2>>0]=a[f+((l+k|0)>>>18&1023)>>0]|0;a[o+5>>0]=a[f+((k-l|0)>>>18&1023)>>0]|0;a[o+3>>0]=a[f+((n+m|0)>>>18&1023)>>0]|0;a[o+4>>0]=a[f+((m-n|0)>>>18&1023)>>0]|0;e=e+1|0;if((e|0)==4)break;else d=d+32|0}yb=i;return}function Uu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=yb;yb=yb+160|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){f=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;n=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;p=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;o=(p+n|0)*6476|0;p=n-p|0;n=(p*2896|0)+f|0;q=n+o|0;o=n-o|0;f=(B(p,-11584)|0)+f|0;p=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;n=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;r=(n+p|0)*6810|0;p=r+(p*4209|0)|0;n=r+(B(n,-17828)|0)|0;c[k>>2]=p+q>>11;c[k+128>>2]=q-p>>11;c[k+32>>2]=n+o>>11;c[k+96>>2]=o-n>>11;c[k+64>>2]=f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){r=(c[g+(d<<2)>>2]|0)+h|0;p=(c[i>>2]<<13)+134348800|0;k=c[i+16>>2]|0;j=p+(k*9373|0)|0;u=p+(B(k,-3580)|0)|0;k=p+(B(k,-11586)|0)|0;p=c[i+8>>2]|0;n=c[i+24>>2]|0;t=(n+p|0)*6810|0;p=t+(p*4209|0)|0;n=t+(B(n,-17828)|0)|0;t=p+j|0;p=j-p|0;j=n+u|0;n=u-n|0;u=c[i+4>>2]|0;v=c[i+12>>2]|0;l=c[i+20>>2]<<13;f=c[i+28>>2]|0;o=f+v|0;f=v-f|0;v=f*2531|0;w=o*7791|0;q=v+l|0;s=w+(u*11443|0)+q|0;q=(u*1812|0)-w+q|0;o=o*4815|0;v=l-v-(f<<12)|0;l=(u-f<<13)-l|0;f=(u*10323|0)-o-v|0;o=v+((u*5260|0)-o)|0;a[r>>0]=a[e+((s+t|0)>>>18&1023)>>0]|0;a[r+9>>0]=a[e+((t-s|0)>>>18&1023)>>0]|0;a[r+1>>0]=a[e+((f+j|0)>>>18&1023)>>0]|0;a[r+8>>0]=a[e+((j-f|0)>>>18&1023)>>0]|0;a[r+2>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[r+7>>0]=a[e+((k-l|0)>>>18&1023)>>0]|0;a[r+3>>0]=a[e+((o+n|0)>>>18&1023)>>0]|0;a[r+6>>0]=a[e+((n-o|0)>>>18&1023)>>0]|0;a[r+4>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[r+5>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==5)break;else i=i+32|0}yb=m;return}function Vu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=yb;yb=yb+192|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){p=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;n=B((b[d+64>>1]|0)*5793|0,c[j+128>>2]|0)|0;t=n+p|0;p=(B(n,-2)|0)+p>>11;n=B((b[d+32>>1]|0)*10033|0,c[j+64>>2]|0)|0;r=n+t|0;n=t-n|0;t=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;s=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;o=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;f=(o+t|0)*2998|0;q=f+(s+t<<13)|0;f=f+(o-s<<13)|0;o=t-s-o<<2;c[k>>2]=q+r>>11;c[k+160>>2]=r-q>>11;c[k+32>>2]=o+p;c[k+128>>2]=p-o;c[k+64>>2]=f+n>>11;c[k+96>>2]=n-f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){t=(c[g+(d<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;x=(c[i+16>>2]|0)*10033|0;w=r+x|0;x=r-x|0;k=c[i+8>>2]|0;n=c[i+24>>2]<<13;p=(k<<13)-n|0;j=p+r|0;p=r-p|0;r=n+(k*11190|0)|0;v=r+w|0;r=w-r|0;n=(k*2998|0)-n|0;k=n+x|0;n=x-n|0;x=c[i+4>>2]|0;w=c[i+12>>2]|0;q=c[i+20>>2]|0;f=c[i+28>>2]|0;z=w*10703|0;y=B(w,-4433)|0;l=q+x|0;s=(l+f|0)*7053|0;l=s+(l*2139|0)|0;u=z+(x*2295|0)+l|0;o=B(f+q|0,-8565)|0;l=(B(q,-12112)|0)+y+o+l|0;o=(f*12998|0)-z+s+o|0;s=y+(B(x,-5540)|0)+(B(f,-16244)|0)+s|0;f=x-f|0;q=w-q|0;w=(f+q|0)*4433|0;f=w+(f*6270|0)|0;q=w+(B(q,-15137)|0)|0;a[t>>0]=a[e+((u+v|0)>>>18&1023)>>0]|0;a[t+11>>0]=a[e+((v-u|0)>>>18&1023)>>0]|0;a[t+1>>0]=a[e+((f+j|0)>>>18&1023)>>0]|0;a[t+10>>0]=a[e+((j-f|0)>>>18&1023)>>0]|0;a[t+2>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[t+9>>0]=a[e+((k-l|0)>>>18&1023)>>0]|0;a[t+3>>0]=a[e+((o+n|0)>>>18&1023)>>0]|0;a[t+8>>0]=a[e+((n-o|0)>>>18&1023)>>0]|0;a[t+4>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[t+7>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[t+5>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[t+6>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==6)break;else i=i+32|0}yb=m;return}function Wu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;m=yb;yb=yb+224|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){f=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;w=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;o=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;u=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;v=(o-u|0)*7223|0;p=(w-o|0)*2578|0;s=(B(o,-15083)|0)+f+p+v|0;n=u+w|0;q=(n*10438|0)+f|0;u=v+(B(u,-637)|0)+q|0;q=p+(B(w,-20239)|0)+q|0;w=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;p=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;v=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;x=(p+w|0)*7663|0;t=(w-p|0)*1395|0;p=B(v+p|0,-11295)|0;r=x+t+p|0;w=(v+w|0)*5027|0;t=w+(x-t)|0;p=w+(v*15326|0)+p|0;c[k>>2]=t+u>>11;c[k+192>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+160>>2]=s-r>>11;c[k+64>>2]=p+q>>11;c[k+128>>2]=q-p>>11;c[k+96>>2]=((o-n|0)*11585|0)+f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){x=(c[g+(d<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;p=c[i+16>>2]|0;k=r+(p*10438|0)|0;n=r+(p*2578|0)|0;w=r+(B(p,-7223)|0)|0;p=r+(B(p,-11586)|0)|0;r=c[i+8>>2]|0;j=c[i+24>>2]|0;t=(j+r|0)*9058|0;v=t+(r*2237|0)|0;t=t+(B(j,-14084)|0)|0;r=(B(j,-11295)|0)+(r*5027|0)|0;j=v+k|0;v=k-v|0;k=t+n|0;t=n-t|0;n=r+w|0;r=w-r|0;w=c[i+4>>2]|0;A=c[i+12>>2]|0;y=c[i+20>>2]|0;q=c[i+28>>2]<<13;s=y+w|0;l=(A+w|0)*10935|0;C=s*9810|0;f=l+(B(w,-9232)|0)+C+q|0;s=s*6164|0;z=w-A|0;u=(z*3826|0)-q|0;w=s+(B(w,-8693)|0)+u|0;o=(B(y+A|0,-1297)|0)-q|0;l=l+(B(A,-3474)|0)+o|0;o=C+(B(y,-19447)|0)+o|0;C=(y-A|0)*11512|0;s=q+(B(y,-13850)|0)+C+s|0;u=C+(A*5529|0)+u|0;q=(z-y<<13)+q|0;a[x>>0]=a[e+((f+j|0)>>>18&1023)>>0]|0;a[x+13>>0]=a[e+((j-f|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[x+12>>0]=a[e+((k-l|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[e+((o+n|0)>>>18&1023)>>0]|0;a[x+11>>0]=a[e+((n-o|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[x+10>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[x+9>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[x+8>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[x+7>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==7)break;else i=i+32|0}yb=m;return}function Xu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;o=yb;yb=yb+256|0;i=o;m=c[d+336>>2]|0;l=i;k=c[e+84>>2]|0;j=8;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){d=B(b[f>>1]<<2,c[k>>2]|0)|0;c[l>>2]=d;c[l+32>>2]=d;c[l+64>>2]=d;c[l+96>>2]=d;c[l+128>>2]=d;c[l+160>>2]=d;c[l+192>>2]=d;e=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;x=B(b[f+64>>1]<<13,c[k+128>>2]|0)|0;p=B(b[f>>1]<<13,c[k>>2]|0)|0|1024;s=x+p|0;x=p-x|0;p=B(c[k+64>>2]|0,d<<16>>16)|0;q=B(c[k+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+x|0;q=x-q|0;d=B(c[k+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[k+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[k+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[k+32>>2]|0,e<<16>>16)|0;r=v+d|0;e=t+x|0;w=(e+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;e=w+(B(e,-3196)|0)|0;w=B(t+d|0,-7373)|0;d=w+(d*2446|0)+r|0;t=w+(t*12299|0)+e|0;w=B(v+x|0,-20995)|0;e=w+(x*16819|0)+e|0;r=w+(v*25172|0)+r|0;c[l>>2]=t+u>>11;c[l+224>>2]=u-t>>11;c[l+32>>2]=r+s>>11;c[l+192>>2]=s-r>>11;c[l+64>>2]=e+q>>11;c[l+160>>2]=q-e>>11;c[l+96>>2]=d+p>>11;d=p-d>>11;e=32}c[l+(e<<2)>>2]=d;if(j>>>0>1){l=l+4|0;k=k+4|0;f=f+2|0;j=j+-1|0}else break}e=m+-384|0;d=0;while(1){x=(c[g+(d<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;m=c[i+16>>2]|0;w=m*10703|0;m=m*4433|0;f=r+w|0;w=r-w|0;k=r+m|0;m=r-m|0;r=c[i+8>>2]|0;p=c[i+24>>2]|0;u=r-p|0;z=u*2260|0;u=u*11363|0;v=u+(p*20995|0)|0;t=z+(r*7373|0)|0;r=u+(B(r,-4926)|0)|0;p=z+(B(p,-4176)|0)|0;z=v+f|0;v=f-v|0;f=t+k|0;t=k-t|0;k=r+m|0;r=m-r|0;m=p+w|0;p=w-p|0;w=c[i+4>>2]|0;u=c[i+12>>2]|0;C=c[i+20>>2]|0;E=c[i+28>>2]|0;A=C+w|0;j=(u+w|0)*11086|0;l=A*10217|0;s=(E+w|0)*8956|0;q=(w-E|0)*7350|0;A=A*5461|0;n=(w-u|0)*3363|0;y=j+(B(w,-18730)|0)+l+s|0;w=n+(B(w,-15038)|0)+A+q|0;H=(C+u|0)*1136|0;D=(C-u|0)*11529|0;F=E+u|0;G=B(F,-5461)|0;j=j+(u*589|0)+H+G|0;F=B(F,-10217)|0;u=n+(u*16154|0)+D+F|0;n=B(E+C|0,-11086)|0;l=H+(B(C,-9222)|0)+l+n|0;n=G+(E*8728|0)+s+n|0;s=(E-C|0)*3363|0;q=F+(E*25733|0)+q+s|0;s=D+(B(C,-6278)|0)+A+s|0;a[x>>0]=a[e+((y+z|0)>>>18&1023)>>0]|0;a[x+15>>0]=a[e+((z-y|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[e+((j+f|0)>>>18&1023)>>0]|0;a[x+14>>0]=a[e+((f-j|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[e+((l+k|0)>>>18&1023)>>0]|0;a[x+13>>0]=a[e+((k-l|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[e+((n+m|0)>>>18&1023)>>0]|0;a[x+12>>0]=a[e+((m-n|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[x+11>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[x+10>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[x+9>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[x+7>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[x+8>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==8)break;else i=i+32|0}yb=o;return}function Yu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;m=yb;yb=yb+512|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){r=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;v=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;f=v*10703|0;v=v*4433|0;z=f+r|0;f=r-f|0;x=v+r|0;v=r-v|0;r=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;t=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;o=r-t|0;C=o*2260|0;o=o*11363|0;n=o+(t*20995|0)|0;p=C+(r*7373|0)|0;r=o+(B(r,-4926)|0)|0;t=C+(B(t,-4176)|0)|0;C=n+z|0;n=z-n|0;z=p+x|0;p=x-p|0;x=r+v|0;r=v-r|0;v=t+f|0;t=f-t|0;f=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;o=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;E=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;G=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;D=E+f|0;y=(o+f|0)*11086|0;w=D*10217|0;q=(G+f|0)*8956|0;s=(f-G|0)*7350|0;D=D*5461|0;u=(f-o|0)*3363|0;A=y+(B(f,-18730)|0)+w+q|0;f=u+(B(f,-15038)|0)+D+s|0;J=(E+o|0)*1136|0;F=(E-o|0)*11529|0;H=G+o|0;I=B(H,-5461)|0;y=y+(o*589|0)+J+I|0;H=B(H,-10217)|0;o=u+(o*16154|0)+F+H|0;u=B(G+E|0,-11086)|0;w=J+(B(E,-9222)|0)+w+u|0;u=I+(G*8728|0)+q+u|0;q=(G-E|0)*3363|0;s=H+(G*25733|0)+s+q|0;q=F+(B(E,-6278)|0)+D+q|0;c[k>>2]=A+C>>11;c[k+480>>2]=C-A>>11;c[k+32>>2]=y+z>>11;c[k+448>>2]=z-y>>11;c[k+64>>2]=w+x>>11;c[k+416>>2]=x-w>>11;c[k+96>>2]=u+v>>11;c[k+384>>2]=v-u>>11;c[k+128>>2]=s+t>>11;c[k+352>>2]=t-s>>11;c[k+160>>2]=q+r>>11;c[k+320>>2]=r-q>>11;c[k+192>>2]=o+p>>11;c[k+288>>2]=p-o>>11;c[k+224>>2]=f+n>>11;c[k+256>>2]=n-f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){J=(c[g+(d<<2)>>2]|0)+h|0;D=(c[i>>2]<<13)+134348800|0;y=c[i+16>>2]|0;I=y*10703|0;y=y*4433|0;u=D+I|0;I=D-I|0;w=D+y|0;y=D-y|0;D=c[i+8>>2]|0;A=c[i+24>>2]|0;G=D-A|0;s=G*2260|0;G=G*11363|0;H=G+(A*20995|0)|0;F=s+(D*7373|0)|0;D=G+(B(D,-4926)|0)|0;A=s+(B(A,-4176)|0)|0;s=H+u|0;H=u-H|0;u=F+w|0;F=w-F|0;w=D+y|0;D=y-D|0;y=A+I|0;A=I-A|0;I=c[i+4>>2]|0;G=c[i+12>>2]|0;q=c[i+20>>2]|0;o=c[i+28>>2]|0;r=q+I|0;v=(G+I|0)*11086|0;x=r*10217|0;E=(o+I|0)*8956|0;C=(I-o|0)*7350|0;r=r*5461|0;z=(I-G|0)*3363|0;t=v+(B(I,-18730)|0)+x+E|0;I=z+(B(I,-15038)|0)+r+C|0;k=(q+G|0)*1136|0;p=(q-G|0)*11529|0;n=o+G|0;l=B(n,-5461)|0;v=v+(G*589|0)+k+l|0;n=B(n,-10217)|0;G=z+(G*16154|0)+p+n|0;z=B(o+q|0,-11086)|0;x=k+(B(q,-9222)|0)+x+z|0;z=l+(o*8728|0)+E+z|0;E=(o-q|0)*3363|0;C=n+(o*25733|0)+C+E|0;E=p+(B(q,-6278)|0)+r+E|0;a[J>>0]=a[e+((t+s|0)>>>18&1023)>>0]|0;a[J+15>>0]=a[e+((s-t|0)>>>18&1023)>>0]|0;a[J+1>>0]=a[e+((v+u|0)>>>18&1023)>>0]|0;a[J+14>>0]=a[e+((u-v|0)>>>18&1023)>>0]|0;a[J+2>>0]=a[e+((x+w|0)>>>18&1023)>>0]|0;a[J+13>>0]=a[e+((w-x|0)>>>18&1023)>>0]|0;a[J+3>>0]=a[e+((z+y|0)>>>18&1023)>>0]|0;a[J+12>>0]=a[e+((y-z|0)>>>18&1023)>>0]|0;a[J+4>>0]=a[e+((C+A|0)>>>18&1023)>>0]|0;a[J+11>>0]=a[e+((A-C|0)>>>18&1023)>>0]|0;a[J+5>>0]=a[e+((E+D|0)>>>18&1023)>>0]|0;a[J+10>>0]=a[e+((D-E|0)>>>18&1023)>>0]|0;a[J+6>>0]=a[e+((G+F|0)>>>18&1023)>>0]|0;a[J+9>>0]=a[e+((F-G|0)>>>18&1023)>>0]|0;a[J+7>>0]=a[e+((I+H|0)>>>18&1023)>>0]|0;a[J+8>>0]=a[e+((H-I|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==16)break;else i=i+32|0}yb=m;return}function Zu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;m=yb;yb=yb+480|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){f=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;s=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;w=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;t=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;y=(B(t,-3580)|0)+f|0;D=(t*9373|0)+f|0;f=(B(t,-11586)|0)+f|0;t=s-w|0;w=w+s|0;E=w*10958|0;u=t*374|0;s=s*11795|0;A=u+E+D|0;u=s-E+u+y|0;E=w*4482|0;o=B(t,-3271)|0;q=D-E+o|0;o=E-s+o+y|0;w=w*6476|0;s=t*2896|0;y=s+w+y|0;s=D-w+s|0;w=f+(t*5792|0)|0;f=(B(t,-11584)|0)+f|0;t=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;D=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;E=B((b[d+80>>1]|0)*10033|0,c[j+160>>2]|0)|0;C=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;r=D-C|0;F=(r+t|0)*6810|0;x=F+(t*4209|0)|0;r=F+(B(r,-17828)|0)|0;F=B(D,-6810)|0;D=B(D,-11018)|0;v=t-C|0;n=(v*11522|0)+E|0;z=(C*20131|0)-D+n|0;n=F+(B(t,-9113)|0)+n|0;v=(v*10033|0)-E|0;p=(C+t|0)*4712|0;t=F+(t*3897|0)-E+p|0;p=E+D+(B(C,-7121)|0)+p|0;c[k>>2]=z+A>>11;c[k+448>>2]=A-z>>11;c[k+32>>2]=x+y>>11;c[k+416>>2]=y-x>>11;c[k+64>>2]=v+w>>11;c[k+384>>2]=w-v>>11;c[k+96>>2]=t+u>>11;c[k+352>>2]=u-t>>11;c[k+128>>2]=r+s>>11;c[k+320>>2]=s-r>>11;c[k+160>>2]=p+q>>11;c[k+288>>2]=q-p>>11;c[k+192>>2]=n+o>>11;c[k+256>>2]=o-n>>11;c[k+224>>2]=f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){F=(c[g+(d<<2)>>2]|0)+h|0;E=(c[i>>2]<<13)+134348800|0;x=c[i+8>>2]|0;t=c[i+16>>2]|0;w=c[i+24>>2]|0;r=(B(w,-3580)|0)+E|0;n=(w*9373|0)+E|0;E=(B(w,-11586)|0)+E|0;w=x-t|0;t=t+x|0;l=t*10958|0;v=w*374|0;x=x*11795|0;p=v+l+n|0;v=x-l+v+r|0;l=t*4482|0;C=B(w,-3271)|0;z=n-l+C|0;C=l-x+C+r|0;t=t*6476|0;x=w*2896|0;r=x+t+r|0;x=n-t+x|0;t=E+(w*5792|0)|0;E=(B(w,-11584)|0)+E|0;w=c[i+4>>2]|0;n=c[i+12>>2]|0;l=(c[i+20>>2]|0)*10033|0;o=c[i+28>>2]|0;y=n-o|0;k=(y+w|0)*6810|0;s=k+(w*4209|0)|0;y=k+(B(y,-17828)|0)|0;k=B(n,-6810)|0;n=B(n,-11018)|0;u=w-o|0;D=(u*11522|0)+l|0;q=(o*20131|0)-n+D|0;D=k+(B(w,-9113)|0)+D|0;u=(u*10033|0)-l|0;A=(o+w|0)*4712|0;w=k+(w*3897|0)-l+A|0;A=l+n+(B(o,-7121)|0)+A|0;a[F>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[F+14>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[F+13>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[F+12>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[F+11>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[e+((y+x|0)>>>18&1023)>>0]|0;a[F+10>>0]=a[e+((x-y|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[e+((A+z|0)>>>18&1023)>>0]|0;a[F+9>>0]=a[e+((z-A|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[e+((D+C|0)>>>18&1023)>>0]|0;a[F+8>>0]=a[e+((C-D|0)>>>18&1023)>>0]|0;a[F+7>>0]=a[e+(E>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==15)break;else i=i+32|0}yb=m;return}function _u(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;m=yb;yb=yb+448|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){t=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;r=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;x=(r*10438|0)+t|0;v=(r*2578|0)+t|0;f=(B(r,-7223)|0)+t|0;t=(B(r,-11586)|0)+t>>11;r=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;z=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;p=(z+r|0)*9058|0;n=p+(r*2237|0)|0;p=p+(B(z,-14084)|0)|0;r=(B(z,-11295)|0)+(r*5027|0)|0;z=n+x|0;n=x-n|0;x=p+v|0;p=v-p|0;v=r+f|0;r=f-r|0;f=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;D=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;A=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;s=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;q=s<<13;F=A+f|0;w=(D+f|0)*10935|0;E=F*9810|0;y=w+(B(f,-9232)|0)+E+q|0;F=F*6164|0;C=f-D|0;o=(C*3826|0)-q|0;f=F+(B(f,-8693)|0)+o|0;u=(B(A+D|0,-1297)|0)-q|0;w=w+(B(D,-3474)|0)+u|0;u=E+(B(A,-19447)|0)+u|0;E=(A-D|0)*11512|0;q=E+(B(A,-13850)|0)+F+q|0;o=E+(D*5529|0)+o|0;s=C-A+s<<2;c[k>>2]=y+z>>11;c[k+416>>2]=z-y>>11;c[k+32>>2]=w+x>>11;c[k+384>>2]=x-w>>11;c[k+64>>2]=u+v>>11;c[k+352>>2]=v-u>>11;c[k+96>>2]=s+t;c[k+320>>2]=t-s;c[k+128>>2]=q+r>>11;c[k+288>>2]=r-q>>11;c[k+160>>2]=o+p>>11;c[k+256>>2]=p-o>>11;c[k+192>>2]=f+n>>11;c[k+224>>2]=n-f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){F=(c[g+(d<<2)>>2]|0)+h|0;y=(c[i>>2]<<13)+134348800|0;w=c[i+16>>2]|0;s=y+(w*10438|0)|0;u=y+(w*2578|0)|0;E=y+(B(w,-7223)|0)|0;w=y+(B(w,-11586)|0)|0;y=c[i+8>>2]|0;q=c[i+24>>2]|0;A=(q+y|0)*9058|0;D=A+(y*2237|0)|0;A=A+(B(q,-14084)|0)|0;y=(B(q,-11295)|0)+(y*5027|0)|0;q=D+s|0;D=s-D|0;s=A+u|0;A=u-A|0;u=y+E|0;y=E-y|0;E=c[i+4>>2]|0;n=c[i+12>>2]|0;p=c[i+20>>2]|0;x=c[i+28>>2]<<13;z=p+E|0;t=(n+E|0)*10935|0;l=z*9810|0;r=t+(B(E,-9232)|0)+l+x|0;z=z*6164|0;o=E-n|0;C=(o*3826|0)-x|0;E=z+(B(E,-8693)|0)+C|0;v=(B(p+n|0,-1297)|0)-x|0;t=t+(B(n,-3474)|0)+v|0;v=l+(B(p,-19447)|0)+v|0;l=(p-n|0)*11512|0;z=x+(B(p,-13850)|0)+l+z|0;C=l+(n*5529|0)+C|0;x=(o-p<<13)+x|0;a[F>>0]=a[e+((r+q|0)>>>18&1023)>>0]|0;a[F+13>>0]=a[e+((q-r|0)>>>18&1023)>>0]|0;a[F+1>>0]=a[e+((t+s|0)>>>18&1023)>>0]|0;a[F+12>>0]=a[e+((s-t|0)>>>18&1023)>>0]|0;a[F+2>>0]=a[e+((v+u|0)>>>18&1023)>>0]|0;a[F+11>>0]=a[e+((u-v|0)>>>18&1023)>>0]|0;a[F+3>>0]=a[e+((x+w|0)>>>18&1023)>>0]|0;a[F+10>>0]=a[e+((w-x|0)>>>18&1023)>>0]|0;a[F+4>>0]=a[e+((z+y|0)>>>18&1023)>>0]|0;a[F+9>>0]=a[e+((y-z|0)>>>18&1023)>>0]|0;a[F+5>>0]=a[e+((C+A|0)>>>18&1023)>>0]|0;a[F+8>>0]=a[e+((A-C|0)>>>18&1023)>>0]|0;a[F+6>>0]=a[e+((E+D|0)>>>18&1023)>>0]|0;a[F+7>>0]=a[e+((D-E|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==14)break;else i=i+32|0}yb=m;return}function $u(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;m=yb;yb=yb+416|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){f=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;n=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;s=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;o=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;E=o+s|0;o=s-o|0;s=E*9465|0;w=(o*793|0)+f|0;A=s+(n*11249|0)+w|0;w=(n*4108|0)-s+w|0;s=E*2592|0;q=(o*3989|0)+f|0;y=(n*8672|0)-s+q|0;q=s+(B(n,-10258)|0)+q|0;E=E*3570|0;s=f+(B(o,-7678)|0)|0;u=(B(n,-1396)|0)-E+s|0;s=E+(B(n,-6581)|0)+s|0;E=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;r=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;C=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;p=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;x=(r+E|0)*10832|0;v=(C+E|0)*9534|0;D=p+E|0;F=D*7682|0;z=x+(B(E,-16549)|0)+v+F|0;H=B(C+r|0,-2773)|0;G=B(p+r|0,-9534)|0;x=x+(r*6859|0)+H+G|0;t=B(p+C|0,-5384)|0;v=H+(B(C,-12879)|0)+v+t|0;t=G+(p*18068|0)+F+t|0;D=(D*2773|0)+((C-r|0)*7682|0)|0;r=D+(E*2611|0)+(B(r,-3818)|0)|0;p=D+(C*3150|0)+(B(p,-14273)|0)|0;c[k>>2]=z+A>>11;c[k+384>>2]=A-z>>11;c[k+32>>2]=x+y>>11;c[k+352>>2]=y-x>>11;c[k+64>>2]=v+w>>11;c[k+320>>2]=w-v>>11;c[k+96>>2]=t+u>>11;c[k+288>>2]=u-t>>11;c[k+128>>2]=r+s>>11;c[k+256>>2]=s-r>>11;c[k+160>>2]=p+q>>11;c[k+224>>2]=q-p>>11;c[k+192>>2]=((o-n|0)*11585|0)+f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){H=(c[g+(d<<2)>>2]|0)+h|0;G=(c[i>>2]<<13)+134348800|0;F=c[i+8>>2]|0;z=c[i+16>>2]|0;E=c[i+24>>2]|0;o=E+z|0;E=z-E|0;z=o*9465|0;v=(E*793|0)+G|0;r=z+(F*11249|0)+v|0;v=(F*4108|0)-z+v|0;z=o*2592|0;C=(E*3989|0)+G|0;t=(F*8672|0)-z+C|0;C=z+(B(F,-10258)|0)+C|0;o=o*3570|0;z=G+(B(E,-7678)|0)|0;x=(B(F,-1396)|0)-o+z|0;z=o+(B(F,-6581)|0)+z|0;o=c[i+4>>2]|0;A=c[i+12>>2]|0;q=c[i+20>>2]|0;D=c[i+28>>2]|0;u=(A+o|0)*10832|0;w=(q+o|0)*9534|0;p=D+o|0;n=p*7682|0;s=u+(B(o,-16549)|0)+w+n|0;k=B(q+A|0,-2773)|0;l=B(D+A|0,-9534)|0;u=u+(A*6859|0)+k+l|0;y=B(D+q|0,-5384)|0;w=k+(B(q,-12879)|0)+w+y|0;y=l+(D*18068|0)+n+y|0;p=(p*2773|0)+((q-A|0)*7682|0)|0;A=p+(o*2611|0)+(B(A,-3818)|0)|0;D=p+(q*3150|0)+(B(D,-14273)|0)|0;a[H>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[H+12>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[H+1>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[H+11>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[H+2>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[H+10>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[H+3>>0]=a[e+((y+x|0)>>>18&1023)>>0]|0;a[H+9>>0]=a[e+((x-y|0)>>>18&1023)>>0]|0;a[H+4>>0]=a[e+((A+z|0)>>>18&1023)>>0]|0;a[H+8>>0]=a[e+((z-A|0)>>>18&1023)>>0]|0;a[H+5>>0]=a[e+((D+C|0)>>>18&1023)>>0]|0;a[H+7>>0]=a[e+((C-D|0)>>>18&1023)>>0]|0;a[H+6>>0]=a[e+((((E-F|0)*11585|0)+G|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==13)break;else i=i+32|0}yb=m;return}function av(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;m=yb;yb=yb+384|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){n=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;z=B((b[d+64>>1]|0)*10033|0,c[j+128>>2]|0)|0;y=z+n|0;z=n-z|0;t=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;r=B(b[d+96>>1]<<13,c[j+192>>2]|0)|0;p=(t<<13)-r|0;v=p+n|0;p=n-p|0;n=r+(t*11190|0)|0;x=n+y|0;n=y-n|0;r=(t*2998|0)-r|0;t=r+z|0;r=z-r|0;z=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;y=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;o=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;u=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;C=y*10703|0;A=B(y,-4433)|0;s=o+z|0;f=(u+s|0)*7053|0;s=f+(s*2139|0)|0;w=C+(z*2295|0)+s|0;q=B(u+o|0,-8565)|0;s=(B(o,-12112)|0)+A+q+s|0;q=(u*12998|0)-C+f+q|0;f=A+(B(z,-5540)|0)+(B(u,-16244)|0)+f|0;u=z-u|0;o=y-o|0;y=(u+o|0)*4433|0;u=y+(u*6270|0)|0;o=y+(B(o,-15137)|0)|0;c[k>>2]=w+x>>11;c[k+352>>2]=x-w>>11;c[k+32>>2]=u+v>>11;c[k+320>>2]=v-u>>11;c[k+64>>2]=s+t>>11;c[k+288>>2]=t-s>>11;c[k+96>>2]=q+r>>11;c[k+256>>2]=r-q>>11;c[k+128>>2]=o+p>>11;c[k+224>>2]=p-o>>11;c[k+160>>2]=f+n>>11;c[k+192>>2]=n-f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){C=(c[g+(d<<2)>>2]|0)+h|0;z=(c[i>>2]<<13)+134348800|0;n=(c[i+16>>2]|0)*10033|0;o=z+n|0;n=z-n|0;t=c[i+8>>2]|0;v=c[i+24>>2]<<13;x=(t<<13)-v|0;r=x+z|0;x=z-x|0;z=v+(t*11190|0)|0;p=z+o|0;z=o-z|0;v=(t*2998|0)-v|0;t=v+n|0;v=n-v|0;n=c[i+4>>2]|0;o=c[i+12>>2]|0;y=c[i+20>>2]|0;s=c[i+28>>2]|0;k=o*10703|0;l=B(o,-4433)|0;u=y+n|0;A=(u+s|0)*7053|0;u=A+(u*2139|0)|0;q=k+(n*2295|0)+u|0;w=B(s+y|0,-8565)|0;u=(B(y,-12112)|0)+l+w+u|0;w=(s*12998|0)-k+A+w|0;A=l+(B(n,-5540)|0)+(B(s,-16244)|0)+A|0;s=n-s|0;y=o-y|0;o=(s+y|0)*4433|0;s=o+(s*6270|0)|0;y=o+(B(y,-15137)|0)|0;a[C>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[C+11>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[C+10>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[C+9>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[C+8>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[e+((y+x|0)>>>18&1023)>>0]|0;a[C+7>>0]=a[e+((x-y|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[e+((A+z|0)>>>18&1023)>>0]|0;a[C+6>>0]=a[e+((z-A|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==12)break;else i=i+32|0}yb=m;return}function bv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;m=yb;yb=yb+352|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){f=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;y=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;z=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;s=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;q=(z-y|0)*3529|0;o=s+y|0;v=o-z|0;x=(v*11116|0)+f|0;w=x+((z-s|0)*20862|0)|0;u=w+(B(z,-14924)|0)+q|0;w=w+(s*17333|0)|0;q=x+q+(B(y,-12399)|0)|0;o=x+(B(o,-9467)|0)|0;s=o+(B(s,-6461)|0)|0;o=(z*15929|0)+(B(y,-11395)|0)+o|0;f=(B(v,-11585)|0)+f|0;v=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;y=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;z=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;x=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;C=y+v|0;n=(z+C+x|0)*3264|0;C=C*7274|0;r=(z+v|0)*5492|0;p=n+((x+v|0)*3e3|0)|0;v=C+(B(v,-7562)|0)+r+p|0;t=n+(B(z+y|0,-9527)|0)|0;r=r+(B(z,-9766)|0)+t|0;A=B(x+y|0,-14731)|0;t=C+(y*16984|0)+A+t|0;p=A+(x*17223|0)+p|0;n=(z*8203|0)+(B(y,-12019)|0)+(B(x,-13802)|0)+n|0;c[k>>2]=v+w>>11;c[k+320>>2]=w-v>>11;c[k+32>>2]=t+u>>11;c[k+288>>2]=u-t>>11;c[k+64>>2]=r+s>>11;c[k+256>>2]=s-r>>11;c[k+96>>2]=p+q>>11;c[k+224>>2]=q-p>>11;c[k+128>>2]=n+o>>11;c[k+192>>2]=o-n>>11;c[k+160>>2]=f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){C=(c[g+(d<<2)>>2]|0)+h|0;A=(c[i>>2]<<13)+134348800|0;o=c[i+8>>2]|0;n=c[i+16>>2]|0;u=c[i+24>>2]|0;w=(n-o|0)*3529|0;y=u+o|0;r=y-n|0;p=(r*11116|0)+A|0;q=p+((n-u|0)*20862|0)|0;s=q+(B(n,-14924)|0)+w|0;q=q+(u*17333|0)|0;w=p+w+(B(o,-12399)|0)|0;y=p+(B(y,-9467)|0)|0;u=y+(B(u,-6461)|0)|0;y=(n*15929|0)+(B(o,-11395)|0)+y|0;A=(B(r,-11585)|0)+A|0;r=c[i+4>>2]|0;o=c[i+12>>2]|0;n=c[i+20>>2]|0;p=c[i+28>>2]|0;k=o+r|0;z=(k+n+p|0)*3264|0;k=k*7274|0;v=(n+r|0)*5492|0;x=z+((p+r|0)*3e3|0)|0;r=k+(B(r,-7562)|0)+v+x|0;t=z+(B(n+o|0,-9527)|0)|0;v=v+(B(n,-9766)|0)+t|0;l=B(p+o|0,-14731)|0;t=k+(o*16984|0)+l+t|0;x=l+(p*17223|0)+x|0;z=(n*8203|0)+(B(o,-12019)|0)+(B(p,-13802)|0)+z|0;a[C>>0]=a[e+((r+q|0)>>>18&1023)>>0]|0;a[C+10>>0]=a[e+((q-r|0)>>>18&1023)>>0]|0;a[C+1>>0]=a[e+((t+s|0)>>>18&1023)>>0]|0;a[C+9>>0]=a[e+((s-t|0)>>>18&1023)>>0]|0;a[C+2>>0]=a[e+((v+u|0)>>>18&1023)>>0]|0;a[C+8>>0]=a[e+((u-v|0)>>>18&1023)>>0]|0;a[C+3>>0]=a[e+((x+w|0)>>>18&1023)>>0]|0;a[C+7>>0]=a[e+((w-x|0)>>>18&1023)>>0]|0;a[C+4>>0]=a[e+((z+y|0)>>>18&1023)>>0]|0;a[C+6>>0]=a[e+((y-z|0)>>>18&1023)>>0]|0;a[C+5>>0]=a[e+(A>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==11)break;else i=i+32|0}yb=m;return}function cv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=yb;yb=yb+320|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){r=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;n=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;t=(n*9373|0)+r|0;w=(B(n,-3580)|0)+r|0;r=(B(n,-11586)|0)+r>>11;n=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;p=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;v=(p+n|0)*6810|0;n=v+(n*4209|0)|0;p=v+(B(p,-17828)|0)|0;v=n+t|0;n=t-n|0;t=p+w|0;p=w-p|0;w=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;x=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;s=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;q=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;o=q+x|0;q=x-q|0;x=q*2531|0;y=s<<13;z=o*7791|0;f=x+y|0;u=z+(w*11443|0)+f|0;f=(w*1812|0)-z+f|0;o=o*4815|0;x=y-x-(q<<12)|0;q=w-s-q<<2;s=(w*10323|0)-o-x|0;o=x+((w*5260|0)-o)|0;c[k>>2]=u+v>>11;c[k+288>>2]=v-u>>11;c[k+32>>2]=s+t>>11;c[k+256>>2]=t-s>>11;c[k+64>>2]=q+r;c[k+224>>2]=r-q;c[k+96>>2]=o+p>>11;c[k+192>>2]=p-o>>11;c[k+128>>2]=f+n>>11;c[k+160>>2]=n-f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){z=(c[g+(d<<2)>>2]|0)+h|0;x=(c[i>>2]<<13)+134348800|0;t=c[i+16>>2]|0;r=x+(t*9373|0)|0;o=x+(B(t,-3580)|0)|0;t=x+(B(t,-11586)|0)|0;x=c[i+8>>2]|0;v=c[i+24>>2]|0;p=(v+x|0)*6810|0;x=p+(x*4209|0)|0;v=p+(B(v,-17828)|0)|0;p=x+r|0;x=r-x|0;r=v+o|0;v=o-v|0;o=c[i+4>>2]|0;n=c[i+12>>2]|0;u=c[i+20>>2]<<13;s=c[i+28>>2]|0;w=s+n|0;s=n-s|0;n=s*2531|0;l=w*7791|0;y=n+u|0;q=l+(o*11443|0)+y|0;y=(o*1812|0)-l+y|0;w=w*4815|0;n=u-n-(s<<12)|0;u=(o-s<<13)-u|0;s=(o*10323|0)-w-n|0;w=n+((o*5260|0)-w)|0;a[z>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[z+9>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[z+1>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[z+8>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[z+2>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[z+7>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[z+3>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[z+6>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[z+4>>0]=a[e+((y+x|0)>>>18&1023)>>0]|0;a[z+5>>0]=a[e+((x-y|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==10)break;else i=i+32|0}yb=m;return}function dv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=yb;yb=yb+288|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){q=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;w=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;o=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;f=B((b[d+96>>1]|0)*5793|0,c[j+192>>2]|0)|0;v=f+q|0;f=q-f-f|0;q=w-o|0;s=f+(q*5793|0)|0;f=(B(q,-11586)|0)+f|0;q=(o+w|0)*10887|0;w=w*8875|0;o=o*2012|0;u=q-o+v|0;q=v-q+w|0;o=v-w+o|0;w=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;v=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;r=B(c[j+224>>2]|0,b[d+112>>1]|0)|0;x=B(B(b[d+48>>1]|0,-10033)|0,c[j+96>>2]|0)|0;p=(v+w|0)*7447|0;n=(r+w|0)*3962|0;t=p-x+n|0;y=(v-r|0)*11409|0;p=x-y+p|0;n=y+x+n|0;r=(w-v-r|0)*10033|0;c[k>>2]=t+u>>11;c[k+256>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+224>>2]=s-r>>11;c[k+64>>2]=p+q>>11;c[k+192>>2]=q-p>>11;c[k+96>>2]=n+o>>11;c[k+160>>2]=o-n>>11;c[k+128>>2]=f>>11;e=e+1|0;if((e|0)==8)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){y=(c[g+(d<<2)>>2]|0)+h|0;t=(c[i>>2]<<13)+134348800|0;n=c[i+8>>2]|0;v=c[i+16>>2]|0;x=(c[i+24>>2]|0)*5793|0;o=x+t|0;x=t-x-x|0;t=n-v|0;r=x+(t*5793|0)|0;x=(B(t,-11586)|0)+x|0;t=(v+n|0)*10887|0;n=n*8875|0;v=v*2012|0;p=t-v+o|0;t=o-t+n|0;v=o-n+v|0;n=c[i+4>>2]|0;o=c[i+20>>2]|0;s=c[i+28>>2]|0;l=B(c[i+12>>2]|0,-10033)|0;u=(o+n|0)*7447|0;w=(s+n|0)*3962|0;q=u-l+w|0;k=(o-s|0)*11409|0;u=l-k+u|0;w=k+l+w|0;s=(n-o-s|0)*10033|0;a[y>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[y+8>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[y+1>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[y+7>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;a[y+2>>0]=a[e+((u+t|0)>>>18&1023)>>0]|0;a[y+6>>0]=a[e+((t-u|0)>>>18&1023)>>0]|0;a[y+3>>0]=a[e+((w+v|0)>>>18&1023)>>0]|0;a[y+5>>0]=a[e+((v-w|0)>>>18&1023)>>0]|0;a[y+4>>0]=a[e+(x>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==9)break;else i=i+32|0}yb=m;return}function ev(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=yb;yb=yb+208|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){f=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;w=B(c[j+64>>2]|0,b[d+32>>1]|0)|0;o=B(c[j+128>>2]|0,b[d+64>>1]|0)|0;u=B(c[j+192>>2]|0,b[d+96>>1]|0)|0;v=(o-u|0)*7223|0;p=(w-o|0)*2578|0;s=(B(o,-15083)|0)+f+p+v|0;n=u+w|0;q=(n*10438|0)+f|0;u=v+(B(u,-637)|0)+q|0;q=p+(B(w,-20239)|0)+q|0;w=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;p=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;v=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;x=(p+w|0)*7663|0;t=(w-p|0)*1395|0;p=B(v+p|0,-11295)|0;r=x+t+p|0;w=(v+w|0)*5027|0;t=w+(x-t)|0;p=w+(v*15326|0)+p|0;c[k>>2]=t+u>>11;c[k+168>>2]=u-t>>11;c[k+28>>2]=r+s>>11;c[k+140>>2]=s-r>>11;c[k+56>>2]=p+q>>11;c[k+112>>2]=q-p>>11;c[k+84>>2]=((o-n|0)*11585|0)+f>>11;e=e+1|0;if((e|0)==7)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){x=(c[g+(d<<2)>>2]|0)+h|0;w=(c[i>>2]<<13)+134348800|0;l=c[i+8>>2]|0;u=c[i+16>>2]|0;o=c[i+24>>2]|0;n=(u-o|0)*7223|0;t=(l-u|0)*2578|0;q=(B(u,-15083)|0)+w+t+n|0;v=o+l|0;s=(v*10438|0)+w|0;o=n+(B(o,-637)|0)+s|0;s=t+(B(l,-20239)|0)+s|0;l=c[i+4>>2]|0;t=c[i+12>>2]|0;n=c[i+20>>2]|0;k=(t+l|0)*7663|0;p=(l-t|0)*1395|0;t=B(n+t|0,-11295)|0;r=k+p+t|0;l=(n+l|0)*5027|0;p=k-p+l|0;t=l+(n*15326|0)+t|0;a[x>>0]=a[e+((p+o|0)>>>18&1023)>>0]|0;a[x+6>>0]=a[e+((o-p|0)>>>18&1023)>>0]|0;a[x+1>>0]=a[e+((r+q|0)>>>18&1023)>>0]|0;a[x+5>>0]=a[e+((q-r|0)>>>18&1023)>>0]|0;a[x+2>>0]=a[e+((t+s|0)>>>18&1023)>>0]|0;a[x+4>>0]=a[e+((s-t|0)>>>18&1023)>>0]|0;a[x+3>>0]=a[e+((((u-v|0)*11585|0)+w|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==7)break;else i=i+28|0}yb=m;return}function fv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=yb;yb=yb+144|0;i=m;l=c[d+336>>2]|0;k=i;j=c[e+84>>2]|0;d=f;e=0;while(1){p=B(b[d>>1]<<13,c[j>>2]|0)|0|1024;n=B((b[d+64>>1]|0)*5793|0,c[j+128>>2]|0)|0;t=n+p|0;p=(B(n,-2)|0)+p>>11;n=B((b[d+32>>1]|0)*10033|0,c[j+64>>2]|0)|0;r=n+t|0;n=t-n|0;t=B(c[j+32>>2]|0,b[d+16>>1]|0)|0;s=B(c[j+96>>2]|0,b[d+48>>1]|0)|0;o=B(c[j+160>>2]|0,b[d+80>>1]|0)|0;f=(o+t|0)*2998|0;q=f+(s+t<<13)|0;f=f+(o-s<<13)|0;o=t-s-o<<2;c[k>>2]=q+r>>11;c[k+120>>2]=r-q>>11;c[k+24>>2]=o+p;c[k+96>>2]=p-o;c[k+48>>2]=f+n>>11;c[k+72>>2]=n-f>>11;e=e+1|0;if((e|0)==6)break;else{k=k+4|0;j=j+4|0;d=d+2|0}}e=l+-384|0;d=0;while(1){t=(c[g+(d<<2)>>2]|0)+h|0;r=(c[i>>2]<<13)+134348800|0;p=(c[i+16>>2]|0)*5793|0;k=r+p|0;p=r-p-p|0;r=(c[i+8>>2]|0)*10033|0;n=k+r|0;r=k-r|0;k=c[i+4>>2]|0;l=c[i+12>>2]|0;q=c[i+20>>2]|0;s=(q+k|0)*2998|0;o=s+(l+k<<13)|0;s=s+(q-l<<13)|0;q=k-l-q<<13;a[t>>0]=a[e+((o+n|0)>>>18&1023)>>0]|0;a[t+5>>0]=a[e+((n-o|0)>>>18&1023)>>0]|0;a[t+1>>0]=a[e+((q+p|0)>>>18&1023)>>0]|0;a[t+4>>0]=a[e+((p-q|0)>>>18&1023)>>0]|0;a[t+2>>0]=a[e+((s+r|0)>>>18&1023)>>0]|0;a[t+3>>0]=a[e+((r-s|0)>>>18&1023)>>0]|0;d=d+1|0;if((d|0)==6)break;else i=i+24|0}yb=m;return}function gv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=yb;yb=yb+112|0;l=i;d=c[d+336>>2]|0;o=c[e+84>>2]|0;n=B(b[f>>1]<<13,c[o>>2]|0)|0|1024;e=B(c[o+64>>2]|0,b[f+32>>1]|0)|0;j=B(c[o+128>>2]|0,b[f+64>>1]|0)|0;q=(j+e|0)*6476|0;j=e-j|0;e=(j*2896|0)+n|0;p=e+q|0;q=e-q|0;n=(B(j,-11584)|0)+n|0;j=B(c[o+32>>2]|0,b[f+16>>1]|0)|0;e=B(c[o+96>>2]|0,b[f+48>>1]|0)|0;m=(e+j|0)*6810|0;j=m+(j*4209|0)|0;e=m+(B(e,-17828)|0)|0;c[l>>2]=j+p>>11;c[l+80>>2]=p-j>>11;j=l+20|0;c[j>>2]=e+q>>11;c[l+60>>2]=q-e>>11;c[l+40>>2]=n>>11;n=l+4|0;e=B(b[f+2>>1]<<13,c[o+4>>2]|0)|0|1024;q=B(c[o+68>>2]|0,b[f+34>>1]|0)|0;p=B(c[o+132>>2]|0,b[f+66>>1]|0)|0;m=(p+q|0)*6476|0;p=q-p|0;q=(p*2896|0)+e|0;k=q+m|0;m=q-m|0;e=(B(p,-11584)|0)+e|0;p=B(c[o+36>>2]|0,b[f+18>>1]|0)|0;q=B(c[o+100>>2]|0,b[f+50>>1]|0)|0;r=(q+p|0)*6810|0;p=r+(p*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[n>>2]=p+k>>11;c[l+84>>2]=k-p>>11;c[l+24>>2]=q+m>>11;c[l+64>>2]=m-q>>11;c[l+44>>2]=e>>11;e=B(b[f+4>>1]<<13,c[o+8>>2]|0)|0|1024;q=B(c[o+72>>2]|0,b[f+36>>1]|0)|0;m=B(c[o+136>>2]|0,b[f+68>>1]|0)|0;p=(m+q|0)*6476|0;m=q-m|0;q=(m*2896|0)+e|0;k=q+p|0;p=q-p|0;e=(B(m,-11584)|0)+e|0;m=B(c[o+40>>2]|0,b[f+20>>1]|0)|0;q=B(c[o+104>>2]|0,b[f+52>>1]|0)|0;r=(q+m|0)*6810|0;m=r+(m*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[l+8>>2]=m+k>>11;c[l+88>>2]=k-m>>11;c[l+28>>2]=q+p>>11;c[l+68>>2]=p-q>>11;c[l+48>>2]=e>>11;e=B(b[f+6>>1]<<13,c[o+12>>2]|0)|0|1024;q=B(c[o+76>>2]|0,b[f+38>>1]|0)|0;p=B(c[o+140>>2]|0,b[f+70>>1]|0)|0;m=(p+q|0)*6476|0;p=q-p|0;q=(p*2896|0)+e|0;k=q+m|0;m=q-m|0;e=(B(p,-11584)|0)+e|0;p=B(c[o+44>>2]|0,b[f+22>>1]|0)|0;q=B(c[o+108>>2]|0,b[f+54>>1]|0)|0;r=(q+p|0)*6810|0;p=r+(p*4209|0)|0;q=r+(B(q,-17828)|0)|0;c[l+12>>2]=p+k>>11;c[l+92>>2]=k-p>>11;c[l+32>>2]=q+m>>11;c[l+72>>2]=m-q>>11;c[l+52>>2]=e>>11;e=B(b[f+8>>1]<<13,c[o+16>>2]|0)|0|1024;q=B(c[o+80>>2]|0,b[f+40>>1]|0)|0;m=B(c[o+144>>2]|0,b[f+72>>1]|0)|0;p=(m+q|0)*6476|0;m=q-m|0;q=(m*2896|0)+e|0;k=q+p|0;p=q-p|0;e=(B(m,-11584)|0)+e|0;m=B(c[o+48>>2]|0,b[f+24>>1]|0)|0;f=B(c[o+112>>2]|0,b[f+56>>1]|0)|0;o=(f+m|0)*6810|0;m=o+(m*4209|0)|0;f=o+(B(f,-17828)|0)|0;c[l+16>>2]=m+k>>11;c[l+96>>2]=k-m>>11;c[l+36>>2]=f+p>>11;c[l+76>>2]=p-f>>11;c[l+56>>2]=e>>11;f=d+-384|0;e=(c[g>>2]|0)+h|0;d=(c[l>>2]<<13)+134348800|0;p=c[l+8>>2]|0;m=c[l+16>>2]|0;k=(m+p|0)*6476|0;m=p-m|0;p=(m*2896|0)+d|0;o=p+k|0;k=p-k|0;d=(B(m,-11584)|0)+d|0;n=c[n>>2]|0;m=c[l+12>>2]|0;p=(m+n|0)*6810|0;n=p+(n*4209|0)|0;m=p+(B(m,-17828)|0)|0;a[e>>0]=a[f+((n+o|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((o-n|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((m+k|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((k-m|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+(d>>>18&1023)>>0]|0;e=(c[g+4>>2]|0)+h|0;j=(c[j>>2]<<13)+134348800|0;d=c[l+28>>2]|0;m=c[l+36>>2]|0;k=(m+d|0)*6476|0;m=d-m|0;d=(m*2896|0)+j|0;n=d+k|0;k=d-k|0;j=(B(m,-11584)|0)+j|0;m=c[l+24>>2]|0;d=c[l+32>>2]|0;o=(d+m|0)*6810|0;m=o+(m*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[e>>0]=a[f+((m+n|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((n-m|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((d+k|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((k-d|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+(j>>>18&1023)>>0]|0;e=(c[g+8>>2]|0)+h|0;j=(c[l+40>>2]<<13)+134348800|0;d=c[l+48>>2]|0;k=c[l+56>>2]|0;m=(k+d|0)*6476|0;k=d-k|0;d=(k*2896|0)+j|0;n=d+m|0;m=d-m|0;j=(B(k,-11584)|0)+j|0;k=c[l+44>>2]|0;d=c[l+52>>2]|0;o=(d+k|0)*6810|0;k=o+(k*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[e>>0]=a[f+((k+n|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((n-k|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((d+m|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((m-d|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+(j>>>18&1023)>>0]|0;e=(c[g+12>>2]|0)+h|0;j=(c[l+60>>2]<<13)+134348800|0;d=c[l+68>>2]|0;m=c[l+76>>2]|0;k=(m+d|0)*6476|0;m=d-m|0;d=(m*2896|0)+j|0;n=d+k|0;k=d-k|0;j=(B(m,-11584)|0)+j|0;m=c[l+64>>2]|0;d=c[l+72>>2]|0;o=(d+m|0)*6810|0;m=o+(m*4209|0)|0;d=o+(B(d,-17828)|0)|0;a[e>>0]=a[f+((m+n|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[f+((n-m|0)>>>18&1023)>>0]|0;a[e+1>>0]=a[f+((d+k|0)>>>18&1023)>>0]|0;a[e+3>>0]=a[f+((k-d|0)>>>18&1023)>>0]|0;a[e+2>>0]=a[f+(j>>>18&1023)>>0]|0;h=(c[g+16>>2]|0)+h|0;g=(c[l+80>>2]<<13)+134348800|0;e=c[l+88>>2]|0;j=c[l+96>>2]|0;d=(j+e|0)*6476|0;j=e-j|0;e=(j*2896|0)+g|0;k=e+d|0;d=e-d|0;g=(B(j,-11584)|0)+g|0;j=c[l+84>>2]|0;e=c[l+92>>2]|0;l=(e+j|0)*6810|0;j=l+(j*4209|0)|0;e=l+(B(e,-17828)|0)|0;a[h>>0]=a[f+((j+k|0)>>>18&1023)>>0]|0;a[h+4>>0]=a[f+((k-j|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+((e+d|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[f+((d-e|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+(g>>>18&1023)>>0]|0;yb=i;return}function hv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=yb;yb=yb+64|0;k=i;d=c[d+336>>2]|0;e=c[e+84>>2]|0;m=B(c[e>>2]|0,b[f>>1]|0)|0;j=B(c[e+64>>2]|0,b[f+32>>1]|0)|0;o=j+m<<2;j=m-j<<2;m=B(c[e+32>>2]|0,b[f+16>>1]|0)|0;n=B(c[e+96>>2]|0,b[f+48>>1]|0)|0;l=((n+m|0)*4433|0)+1024|0;m=l+(m*6270|0)>>11;n=l+(B(n,-15137)|0)>>11;c[k>>2]=m+o;c[k+48>>2]=o-m;m=k+16|0;c[m>>2]=n+j;c[k+32>>2]=j-n;n=k+4|0;j=B(c[e+4>>2]|0,b[f+2>>1]|0)|0;o=B(c[e+68>>2]|0,b[f+34>>1]|0)|0;l=o+j<<2;o=j-o<<2;j=B(c[e+36>>2]|0,b[f+18>>1]|0)|0;q=B(c[e+100>>2]|0,b[f+50>>1]|0)|0;p=((q+j|0)*4433|0)+1024|0;j=p+(j*6270|0)>>11;q=p+(B(q,-15137)|0)>>11;c[n>>2]=j+l;c[k+52>>2]=l-j;c[k+20>>2]=q+o;c[k+36>>2]=o-q;q=B(c[e+8>>2]|0,b[f+4>>1]|0)|0;o=B(c[e+72>>2]|0,b[f+36>>1]|0)|0;j=o+q<<2;o=q-o<<2;q=B(c[e+40>>2]|0,b[f+20>>1]|0)|0;l=B(c[e+104>>2]|0,b[f+52>>1]|0)|0;p=((l+q|0)*4433|0)+1024|0;q=p+(q*6270|0)>>11;l=p+(B(l,-15137)|0)>>11;p=q+j|0;c[k+8>>2]=p;c[k+56>>2]=j-q;c[k+24>>2]=l+o;c[k+40>>2]=o-l;l=B(c[e+12>>2]|0,b[f+6>>1]|0)|0;o=B(c[e+76>>2]|0,b[f+38>>1]|0)|0;q=o+l<<2;o=l-o<<2;l=B(c[e+44>>2]|0,b[f+22>>1]|0)|0;e=B(c[e+108>>2]|0,b[f+54>>1]|0)|0;j=((e+l|0)*4433|0)+1024|0;l=j+(l*6270|0)>>11;e=j+(B(e,-15137)|0)>>11;j=l+q|0;c[k+12>>2]=j;c[k+60>>2]=q-l;l=e+o|0;c[k+28>>2]=l;c[k+44>>2]=o-e;e=d+-384|0;d=(c[g>>2]|0)+h|0;f=(c[k>>2]|0)+16400|0;o=f+p<<13;f=f-p<<13;n=c[n>>2]|0;p=(j+n|0)*4433|0;n=p+(n*6270|0)|0;j=p+(B(j,-15137)|0)|0;a[d>>0]=a[e+((n+o|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[e+((o-n|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+((j+f|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((f-j|0)>>>18&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;m=(c[m>>2]|0)+16400|0;j=c[k+24>>2]|0;f=m+j<<13;j=m-j<<13;m=c[k+20>>2]|0;n=(l+m|0)*4433|0;m=n+(m*6270|0)|0;l=n+(B(l,-15137)|0)|0;a[d>>0]=a[e+((m+f|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[e+((f-m|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+((l+j|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((j-l|0)>>>18&1023)>>0]|0;d=(c[g+8>>2]|0)+h|0;l=(c[k+32>>2]|0)+16400|0;j=c[k+40>>2]|0;m=l+j<<13;j=l-j<<13;l=c[k+36>>2]|0;f=c[k+44>>2]|0;n=(f+l|0)*4433|0;l=n+(l*6270|0)|0;f=n+(B(f,-15137)|0)|0;a[d>>0]=a[e+((l+m|0)>>>18&1023)>>0]|0;a[d+3>>0]=a[e+((m-l|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[e+((f+j|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[e+((j-f|0)>>>18&1023)>>0]|0;h=(c[g+12>>2]|0)+h|0;d=(c[k+48>>2]|0)+16400|0;f=c[k+56>>2]|0;j=d+f<<13;f=d-f<<13;d=c[k+52>>2]|0;g=c[k+60>>2]|0;k=(g+d|0)*4433|0;d=k+(d*6270|0)|0;g=k+(B(g,-15137)|0)|0;a[h>>0]=a[e+((d+j|0)>>>18&1023)>>0]|0;a[h+3>>0]=a[e+((j-d|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[e+((g+f|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[e+((f-g|0)>>>18&1023)>>0]|0;yb=i;return}function iv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=yb;yb=yb+48|0;j=i;d=c[d+336>>2]|0;e=c[e+84>>2]|0;l=B(b[f>>1]<<13,c[e>>2]|0)|0|1024;k=B((b[f+32>>1]|0)*5793|0,c[e+64>>2]|0)|0;n=k+l|0;l=(B(k,-2)|0)+l|0;k=B((b[f+16>>1]|0)*10033|0,c[e+32>>2]|0)|0;m=k+n>>11;c[j>>2]=m;c[j+24>>2]=n-k>>11;k=j+12|0;c[k>>2]=l>>11;l=B(b[f+2>>1]<<13,c[e+4>>2]|0)|0|1024;n=B((b[f+34>>1]|0)*5793|0,c[e+68>>2]|0)|0;q=n+l|0;l=(B(n,-2)|0)+l|0;n=B((b[f+18>>1]|0)*10033|0,c[e+36>>2]|0)|0;o=n+q>>11;c[j+4>>2]=o;c[j+28>>2]=q-n>>11;l=l>>11;c[j+16>>2]=l;n=B(b[f+4>>1]<<13,c[e+8>>2]|0)|0|1024;q=B((b[f+36>>1]|0)*5793|0,c[e+72>>2]|0)|0;p=q+n|0;n=(B(q,-2)|0)+n|0;e=B((b[f+20>>1]|0)*10033|0,c[e+40>>2]|0)|0;q=e+p>>11;c[j+8>>2]=q;e=p-e>>11;c[j+32>>2]=e;n=n>>11;c[j+20>>2]=n;f=d+-384|0;d=(c[g>>2]|0)+h|0;m=(m<<13)+134348800|0;p=m+(q*5793|0)|0;m=(B(q,-11586)|0)+m|0;o=o*10033|0;a[d>>0]=a[f+((p+o|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((p-o|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+(m>>>18&1023)>>0]|0;d=(c[g+4>>2]|0)+h|0;k=(c[k>>2]<<13)+134348800|0;m=k+(n*5793|0)|0;k=(B(n,-11586)|0)+k|0;l=l*10033|0;a[d>>0]=a[f+((m+l|0)>>>18&1023)>>0]|0;a[d+2>>0]=a[f+((m-l|0)>>>18&1023)>>0]|0;a[d+1>>0]=a[f+(k>>>18&1023)>>0]|0;h=(c[g+8>>2]|0)+h|0;g=(c[j+24>>2]<<13)+134348800|0;d=g+(e*5793|0)|0;g=(B(e,-11586)|0)+g|0;e=(c[j+28>>2]|0)*10033|0;a[h>>0]=a[f+((d+e|0)>>>18&1023)>>0]|0;a[h+2>>0]=a[f+((d-e|0)>>>18&1023)>>0]|0;a[h+1>>0]=a[f+(g>>>18&1023)>>0]|0;yb=i;return}function jv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;d=(c[d+336>>2]|0)+-384|0;j=c[e+84>>2]|0;i=B(c[j>>2]|0,b[f>>1]|0)|0;e=B(c[j+32>>2]|0,b[f+16>>1]|0)|0;i=i+4100|0;k=e+i|0;e=i-e|0;i=B(c[j+4>>2]|0,b[f+2>>1]|0)|0;f=B(c[j+36>>2]|0,b[f+18>>1]|0)|0;j=f+i|0;f=i-f|0;i=(c[g>>2]|0)+h|0;a[i>>0]=a[d+((j+k|0)>>>3&1023)>>0]|0;a[i+1>>0]=a[d+((k-j|0)>>>3&1023)>>0]|0;h=(c[g+4>>2]|0)+h|0;a[h>>0]=a[d+((f+e|0)>>>3&1023)>>0]|0;a[h+1>>0]=a[d+((e-f|0)>>>3&1023)>>0]|0;return}function kv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;f=a[(c[d+336>>2]|0)+-384+(((B(c[c[e+84>>2]>>2]|0,b[f>>1]|0)|0)+4100|0)>>>3&1023)>>0]|0;a[(c[g>>2]|0)+h>>0]=f;return}function lv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=yb;yb=yb+256|0;m=o;l=c[d+336>>2]|0;k=m;j=c[e+84>>2]|0;i=8;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){d=B(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=d;c[k+32>>2]=d;c[k+64>>2]=d;c[k+96>>2]=d;c[k+128>>2]=d;c[k+160>>2]=d;c[k+192>>2]=d;e=56}else{d=0;n=9}else n=9;if((n|0)==9){n=0;x=B(b[f+64>>1]<<13,c[j+128>>2]|0)|0;p=B(b[f>>1]<<13,c[j>>2]|0)|0|1024;s=x+p|0;x=p-x|0;p=B(c[j+64>>2]|0,d<<16>>16)|0;q=B(c[j+192>>2]|0,b[f+96>>1]|0)|0;u=(q+p|0)*4433|0;p=u+(p*6270|0)|0;q=u+(B(q,-15137)|0)|0;u=p+s|0;p=s-p|0;s=q+x|0;q=x-q|0;d=B(c[j+224>>2]|0,b[f+112>>1]|0)|0;x=B(c[j+160>>2]|0,b[f+80>>1]|0)|0;v=B(c[j+96>>2]|0,b[f+48>>1]|0)|0;t=B(c[j+32>>2]|0,e<<16>>16)|0;r=v+d|0;e=t+x|0;w=(e+r|0)*9633|0;r=w+(B(r,-16069)|0)|0;e=w+(B(e,-3196)|0)|0;w=B(t+d|0,-7373)|0;d=w+(d*2446|0)+r|0;t=w+(t*12299|0)+e|0;w=B(v+x|0,-20995)|0;e=w+(x*16819|0)+e|0;r=w+(v*25172|0)+r|0;c[k>>2]=t+u>>11;c[k+224>>2]=u-t>>11;c[k+32>>2]=r+s>>11;c[k+192>>2]=s-r>>11;c[k+64>>2]=e+q>>11;c[k+160>>2]=q-e>>11;c[k+96>>2]=d+p>>11;d=p-d>>11;e=32}c[k+(e<<2)>>2]=d;if(i>>>0>1){k=k+4|0;j=j+4|0;f=f+2|0;i=i+-1|0}else break}l=l+-384|0;k=0;e=m;while(1){f=(c[g+(k<<2)>>2]|0)+h|0;i=(c[e>>2]|0)+16400|0;j=c[e+4>>2]|0;d=c[e+8>>2]|0;if(!(j|d))if(((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0)?(c[e+28>>2]|0)==0:0){x=a[l+(i>>>5&1023)>>0]|0;a[f>>0]=x;_O(f+1|0,x|0,7)|0}else{d=0;n=19}else n=19;if((n|0)==19){n=0;x=c[e+16>>2]|0;s=x+i<<13;x=i-x<<13;u=c[e+24>>2]|0;q=(u+d|0)*4433|0;w=q+(d*6270|0)|0;u=q+(B(u,-15137)|0)|0;q=w+s|0;w=s-w|0;s=u+x|0;u=x-u|0;x=c[e+28>>2]|0;i=c[e+20>>2]|0;p=c[e+12>>2]|0;t=p+x|0;v=i+j|0;r=(t+v|0)*9633|0;t=r+(B(t,-16069)|0)|0;v=r+(B(v,-3196)|0)|0;r=B(x+j|0,-7373)|0;x=r+(x*2446|0)+t|0;r=r+(j*12299|0)+v|0;m=B(p+i|0,-20995)|0;v=m+(i*16819|0)+v|0;t=m+(p*25172|0)+t|0;a[f>>0]=a[l+((r+q|0)>>>18&1023)>>0]|0;a[f+7>>0]=a[l+((q-r|0)>>>18&1023)>>0]|0;a[f+1>>0]=a[l+((t+s|0)>>>18&1023)>>0]|0;a[f+6>>0]=a[l+((s-t|0)>>>18&1023)>>0]|0;a[f+2>>0]=a[l+((v+u|0)>>>18&1023)>>0]|0;a[f+5>>0]=a[l+((u-v|0)>>>18&1023)>>0]|0;a[f+3>>0]=a[l+((x+w|0)>>>18&1023)>>0]|0;a[f+4>>0]=a[l+((w-x|0)>>>18&1023)>>0]|0}k=k+1|0;if((k|0)==8)break;else e=e+32|0}yb=o;return}function mv(a,b){a=a|0;b=b|0;var d=0;d=c[a+456>>2]|0;a:do switch(b|0){case 0:{if(!(c[a+84>>2]|0)){c[d+4>>2]=c[(c[a+476>>2]|0)+4>>2];break a}c[d+4>>2]=4;b=d+12|0;if(!(c[b>>2]|0))c[b>>2]=Kb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,0,c[d+16>>2]|0,1)|0;break}case 3:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=3;Qb[c[b>>2]&255](a)}c[d+4>>2]=5;break}case 2:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=3;Qb[c[b>>2]&255](a)}c[d+4>>2]=6;break}default:{b=c[a>>2]|0;c[b+20>>2]=3;Qb[c[b>>2]&255](a)}}while(0);c[d+24>>2]=0;c[d+20>>2]=0;return}function nv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=yb;yb=yb+16|0;j=i;m=c[a+456>>2]|0;k=h-(c[g>>2]|0)|0;l=c[m+16>>2]|0;c[j>>2]=0;h=m+12|0;Yb[c[(c[a+476>>2]|0)+4>>2]&7](a,b,d,e,c[h>>2]|0,j,k>>>0>l>>>0?l:k);Vb[c[(c[a+484>>2]|0)+4>>2]&31](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0);yb=i;return}function ov(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=c[a+456>>2]|0;l=k+24|0;f=c[l>>2]|0;if(!f){j=k+16|0;h=Kb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[k+8>>2]|0,c[k+20>>2]|0,c[j>>2]|0,1)|0;i=k+12|0;c[i>>2]=h;f=c[l>>2]|0}else{h=k+12|0;j=k+16|0;i=h;h=c[h>>2]|0}Yb[c[(c[a+476>>2]|0)+4>>2]&7](a,b,d,e,h,l,c[j>>2]|0);h=c[l>>2]|0;if(h>>>0>f>>>0){h=h-f|0;Vb[c[(c[a+484>>2]|0)+4>>2]&31](a,(c[i>>2]|0)+(f<<2)|0,0,h);c[g>>2]=(c[g>>2]|0)+h;h=c[l>>2]|0}f=c[j>>2]|0;if(h>>>0>>0)return;k=k+20|0;c[k>>2]=(c[k>>2]|0)+f;c[l>>2]=0;return}function pv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;d=c[a+456>>2]|0;j=d+24|0;b=c[j>>2]|0;if(!b){i=d+20|0;e=d+16|0;k=Kb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,c[i>>2]|0,c[e>>2]|0,0)|0;c[d+12>>2]=k;b=c[j>>2]|0;d=k}else{i=d+20|0;e=d+16|0;d=c[d+12>>2]|0}k=(c[e>>2]|0)-b|0;l=c[g>>2]|0;h=h-l|0;k=k>>>0>h>>>0?h:k;h=(c[a+116>>2]|0)-(c[i>>2]|0)|0;k=k>>>0>h>>>0?h:k;Vb[c[(c[a+484>>2]|0)+4>>2]&31](a,d+(b<<2)|0,f+(l<<2)|0,k);c[g>>2]=(c[g>>2]|0)+k;k=(c[j>>2]|0)+k|0;c[j>>2]=k;b=c[e>>2]|0;if(k>>>0>>0)return;c[i>>2]=(c[i>>2]|0)+b;c[j>>2]=0;return}function qv(a){a=a|0;var b=0;b=c[a+476>>2]|0;c[b+92>>2]=c[a+320>>2];c[b+96>>2]=c[a+116>>2];return}function rv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+476>>2]|0;m=l+92|0;i=c[m>>2]|0;k=a+320|0;e=c[k>>2]|0;if((i|0)>=(e|0)){j=a+36|0;if((c[j>>2]|0)>0){e=c[a+216>>2]|0;i=0;while(1){n=(c[b+(i<<2)>>2]|0)+((B(c[l+100+(i<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Vb[c[l+52+(i<<2)>>2]&31](a,e,n,l+12+(i<<2)|0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break;else e=e+88|0}e=c[k>>2]|0}c[m>>2]=0;i=0}n=e-i|0;b=l+96|0;j=c[b>>2]|0;n=n>>>0>j>>>0?j:n;j=c[g>>2]|0;h=h-j|0;n=n>>>0>h>>>0?h:n;Wb[c[(c[a+480>>2]|0)+4>>2]&63](a,l+12|0,i,f+(j<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[b>>2]=(c[b>>2]|0)-n;n=(c[m>>2]|0)+n|0;c[m>>2]=n;if((n|0)<(c[k>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function uv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[f>>2]|0;k=b+320|0;d=c[k>>2]|0;if((d|0)<=0)return;i=b+112|0;h=0;do{b=c[j+(h<<2)>>2]|0;f=c[i>>2]|0;g=b+f|0;if((f|0)>0){f=c[e+(h<<2)>>2]|0;d=b;while(1){b=a[f>>0]|0;a[d>>0]=b;a[d+1>>0]=b;d=d+2|0;if(d>>>0>=g>>>0)break;else f=f+1|0}d=c[k>>2]|0}h=h+1|0}while((h|0)<(d|0));return}function vv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;l=b+320|0;if((c[l>>2]|0)<=0)return;j=b+112|0;h=0;i=0;while(1){b=c[k+(i<<2)>>2]|0;d=c[j>>2]|0;g=b+d|0;if((d|0)>0){f=c[e+(h<<2)>>2]|0;d=b;while(1){b=a[f>>0]|0;a[d>>0]=b;a[d+1>>0]=b;d=d+2|0;if(d>>>0>=g>>>0)break;else f=f+1|0}d=c[j>>2]|0}xv(k,i,k,i|1,1,d);i=i+2|0;if((i|0)>=(c[l>>2]|0))break;else h=h+1|0}return}function wv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+476>>2]|0;q=c[f>>2]|0;d=c[d+4>>2]|0;f=a[r+140+d>>0]|0;o=f&255;d=a[r+150+d>>0]|0;r=d&255;p=b+320|0;g=c[p>>2]|0;if((g|0)<=0)return;n=b+112|0;k=f<<24>>24!=0;l=r+-1|0;if((d&255)>1){j=(f<<24>>24==0?~o:-2)+o+2|0;h=0;i=0;while(1){d=c[q+(i<<2)>>2]|0;f=c[n>>2]|0;g=d+f|0;if((f|0)>0){if(!k)break;b=c[e+(h<<2)>>2]|0;f=d;while(1){_O(f|0,a[b>>0]|0,j|0)|0;d=o;while(1){f=f+1|0;if((d|0)<=1)break;else d=d+-1|0}if(f>>>0>>0)b=b+1|0;else break}f=c[n>>2]|0}xv(q,i,q,i+1|0,l,f);i=i+r|0;if((i|0)>=(c[p>>2]|0)){m=27;break}else h=h+1|0}if((m|0)==27)return;while(1){}}if(!k){d=(c[n>>2]|0)>0;f=0;while(1){if(d)break;f=f+r|0;if((f|0)>=(g|0)){m=27;break}}if((m|0)==27)return;while(1){}}b=0;h=0;while(1){f=c[q+(h<<2)>>2]|0;m=c[n>>2]|0;i=f+m|0;if((m|0)>0){g=c[e+(b<<2)>>2]|0;while(1){_O(f|0,a[g>>0]|0,o|0)|0;d=o;while(1){f=f+1|0;if((d|0)<=1)break;else d=d+-1|0}if(f>>>0>>0)g=g+1|0;else break}}h=h+r|0;if((h|0)>=(c[p>>2]|0))break;else b=b+1|0}return}function xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return;b=a+(b<<2)|0;a=d+(e<<2)|0;while(1){YO(c[a>>2]|0,c[b>>2]|0,g|0)|0;if((f|0)>1){b=b+4|0;a=a+4|0;f=f+-1|0}else break}return}function yv(a){a=a|0;return}function zv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;xv(c[b>>2]|0,d,e,0,f,c[a+112>>2]|0);return}function Av(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[(c[b+480>>2]|0)+24>>2]|0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){i=h;h=h+-1|0;j=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[o>>2]|0)+(f<<2)>>2]|0;l=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;m=c[g>>2]|0;b=0;do{a[m+b>>0]=((c[q+((d[k+b>>0]|0|256)<<2)>>2]|0)+(c[q+((d[j+b>>0]|0)<<2)>>2]|0)+(c[q+((d[l+b>>0]|0|512)<<2)>>2]|0)|0)>>>16;b=b+1|0}while((b|0)!=(n|0));if((i|0)<=1)break;else g=g+4|0}return}function Bv(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[(c[b+480>>2]|0)+24>>2]|0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){i=h;h=h+-1|0;j=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[o>>2]|0)+(f<<2)>>2]|0;l=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;m=c[g>>2]|0;b=0;do{s=d[k+b>>0]|0;r=s+128|0;a[m+b>>0]=((c[q+((s|256)<<2)>>2]|0)+(c[q+((r+(d[j+b>>0]|0)&255)<<2)>>2]|0)+(c[q+((r+(d[l+b>>0]|0)&255|512)<<2)>>2]|0)|0)>>>16;b=b+1|0}while((b|0)!=(n|0));if((i|0)<=1)break;else g=g+4|0}return}function Cv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c[b+112>>2]|0;if((g|0)<1|(k|0)==0)return;while(1){i=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;b=0;h=c[f>>2]|0;while(1){l=a[j+b>>0]|0;a[h+2>>0]=l;a[h+1>>0]=l;a[h>>0]=l;b=b+1|0;if((b|0)==(k|0))break;else h=h+3|0}if((i|0)<=1)break;else{f=f+4|0;e=e+1|0}}return}function Dv(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[b+480>>2]|0;u=c[b+112>>2]|0;n=c[b+336>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;if(!u)return;while(1){j=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;l=c[(c[s>>2]|0)+(f<<2)>>2]|0;m=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;b=c[g>>2]|0;i=0;while(1){v=d[k+i>>0]|0;w=d[l+i>>0]|0;x=d[m+i>>0]|0;a[b>>0]=a[n+((c[o+(x<<2)>>2]|0)+v)>>0]|0;a[b+1>>0]=a[n+(((c[q+(x<<2)>>2]|0)+(c[r+(w<<2)>>2]|0)>>16)+v)>>0]|0;a[b+2>>0]=a[n+((c[p+(w<<2)>>2]|0)+v)>>0]|0;i=i+1|0;if((i|0)==(u|0))break;else b=b+3|0}if((j|0)<=1)break;else g=g+4|0}return}function Ev(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+112>>2]|0;if((g|0)<=0)return;n=d+4|0;o=d+8|0;if(!m)return;while(1){i=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;k=c[(c[n>>2]|0)+(e<<2)>>2]|0;l=c[(c[o>>2]|0)+(e<<2)>>2]|0;e=e+1|0;b=0;h=c[f>>2]|0;while(1){a[h>>0]=a[j+b>>0]|0;a[h+1>>0]=a[k+b>>0]|0;a[h+2>>0]=a[l+b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+3|0}if((i|0)<=1)break;else f=f+4|0}return}function Fv(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b+112>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;while(1){j=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;l=c[(c[o>>2]|0)+(f<<2)>>2]|0;m=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;b=0;i=c[g>>2]|0;while(1){s=a[l+b>>0]|0;q=d[m+b>>0]|0;r=(s&255)+128|0;a[i>>0]=r+(d[k+b>>0]|0);a[i+1>>0]=s;a[i+2>>0]=r+q;b=b+1|0;if((b|0)==(n|0))break;else i=i+3|0}if((j|0)<=1)break;else g=g+4|0}return}function Gv(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c[b+480>>2]|0;w=c[b+112>>2]|0;o=c[b+336>>2]|0;p=c[s+8>>2]|0;q=c[s+12>>2]|0;r=c[s+16>>2]|0;s=c[s+20>>2]|0;if((h|0)<=0)return;t=e+4|0;u=e+8|0;v=e+12|0;if(!w)return;while(1){j=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;l=c[(c[t>>2]|0)+(f<<2)>>2]|0;m=c[(c[u>>2]|0)+(f<<2)>>2]|0;n=c[(c[v>>2]|0)+(f<<2)>>2]|0;f=f+1|0;b=c[g>>2]|0;i=0;while(1){x=d[l+i>>0]|0;z=d[m+i>>0]|0;y=~a[k+i>>0]&255;a[b>>0]=a[o+(y-(c[p+(z<<2)>>2]|0))>>0]|0;a[b+1>>0]=a[o+(y-((c[r+(z<<2)>>2]|0)+(c[s+(x<<2)>>2]|0)>>16))>>0]|0;a[b+2>>0]=a[o+(y-(c[q+(x<<2)>>2]|0))>>0]|0;a[b+3>>0]=a[n+i>>0]|0;i=i+1|0;if((i|0)==(w|0))break;else b=b+4|0}if((j|0)<=1)break;else g=g+4|0}return}function Hv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+36>>2]|0;m=c[b+112>>2]|0;if((g|0)<=0)return;l=(m|0)==0;if((n|0)<=0)return;while(1){k=g;g=g+-1|0;if(!l){j=0;do{b=0;h=c[(c[d+(j<<2)>>2]|0)+(e<<2)>>2]|0;i=(c[f>>2]|0)+j|0;while(1){a[i>>0]=a[h>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else{h=h+1|0;i=i+n|0}}j=j+1|0}while((j|0)!=(n|0))}if((k|0)<=1)break;else{f=f+4|0;e=e+1|0}}return}function Iv(a){a=a|0;var b=0;b=c[a+476>>2]|0;c[b+36>>2]=0;c[b+44>>2]=c[a+116>>2];return}function Jv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=yb;yb=yb+16|0;l=n;m=c[a+476>>2]|0;i=m+36|0;if(!(c[i>>2]|0)){j=m+44|0;e=c[j>>2]|0;e=e>>>0<2?e:2;k=c[g>>2]|0;h=h-k|0;e=e>>>0>h>>>0?h:e;c[l>>2]=c[f+(k<<2)>>2];if(e>>>0>1)c[l+4>>2]=c[f+(k+1<<2)>>2];else{c[l+4>>2]=c[m+32>>2];c[i>>2]=1}Vb[c[m+12>>2]&31](a,b,c[d>>2]|0,l);f=(c[i>>2]|0)==0;c[g>>2]=(c[g>>2]|0)+e;c[j>>2]=(c[j>>2]|0)-e;if(!f){yb=n;return}}else{xv(m+32|0,0,f+(c[g>>2]<<2)|0,0,1,c[m+40>>2]|0);c[i>>2]=0;f=m+44|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=(c[d>>2]|0)+1;yb=n;return}function Kv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=c[b+476>>2]|0;x=c[b+336>>2]|0;y=c[w+16>>2]|0;u=c[w+20>>2]|0;v=c[w+24>>2]|0;w=c[w+28>>2]|0;i=c[e>>2]|0;h=f<<1;t=c[i+(h<<2)>>2]|0;h=c[i+((h|1)<<2)>>2]|0;i=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;p=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;s=b+112|0;e=c[s>>2]|0;m=e>>>1;if(!m){j=p;b=t}else{n=i+m|0;q=e&-2;r=m*6|0;o=h+q|0;l=p;e=t;b=g;j=f;k=m;while(1){A=d[i>>0]|0;B=d[l>>0]|0;C=c[y+(B<<2)>>2]|0;B=(c[v+(B<<2)>>2]|0)+(c[w+(A<<2)>>2]|0)>>16;A=c[u+(A<<2)>>2]|0;z=d[e>>0]|0;a[j>>0]=a[x+(C+z)>>0]|0;a[j+1>>0]=a[x+(B+z)>>0]|0;a[j+2>>0]=a[x+(A+z)>>0]|0;z=d[e+1>>0]|0;a[j+3>>0]=a[x+(C+z)>>0]|0;a[j+4>>0]=a[x+(B+z)>>0]|0;a[j+5>>0]=a[x+(A+z)>>0]|0;z=d[h>>0]|0;a[b>>0]=a[x+(C+z)>>0]|0;a[b+1>>0]=a[x+(B+z)>>0]|0;a[b+2>>0]=a[x+(A+z)>>0]|0;z=d[h+1>>0]|0;a[b+3>>0]=a[x+(C+z)>>0]|0;a[b+4>>0]=a[x+(B+z)>>0]|0;a[b+5>>0]=a[x+(A+z)>>0]|0;k=k+-1|0;if(!k)break;else{l=l+1|0;i=i+1|0;h=h+2|0;e=e+2|0;b=b+6|0;j=j+6|0}}j=p+m|0;i=n;h=o;b=t+q|0;g=g+r|0;f=f+r|0;e=c[s>>2]|0}if(!(e&1))return;B=d[i>>0]|0;A=d[j>>0]|0;z=c[y+(A<<2)>>2]|0;A=(c[v+(A<<2)>>2]|0)+(c[w+(B<<2)>>2]|0)>>16;B=c[u+(B<<2)>>2]|0;C=d[b>>0]|0;a[f>>0]=a[x+(z+C)>>0]|0;a[f+1>>0]=a[x+(A+C)>>0]|0;a[f+2>>0]=a[x+(B+C)>>0]|0;C=d[h>>0]|0;a[g>>0]=a[x+(z+C)>>0]|0;a[g+1>>0]=a[x+(A+C)>>0]|0;a[g+2>>0]=a[x+(B+C)>>0]|0;return}function Lv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Vb[c[(c[a+476>>2]|0)+12>>2]&31](a,b,c[d>>2]|0,f+(c[g>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;return}function Mv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,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;s=c[b+476>>2]|0;t=c[b+336>>2]|0;u=c[s+16>>2]|0;q=c[s+20>>2]|0;r=c[s+24>>2]|0;s=c[s+28>>2]|0;p=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;h=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;o=b+112|0;e=c[o>>2]|0;l=e>>>1;if(!l){b=i;g=p}else{b=i+l|0;m=e&-2;n=l*6|0;k=h;e=i;g=p;i=f;j=l;while(1){w=d[e>>0]|0;x=d[k>>0]|0;y=c[u+(x<<2)>>2]|0;x=(c[r+(x<<2)>>2]|0)+(c[s+(w<<2)>>2]|0)>>16;w=c[q+(w<<2)>>2]|0;v=d[g>>0]|0;a[i>>0]=a[t+(y+v)>>0]|0;a[i+1>>0]=a[t+(x+v)>>0]|0;a[i+2>>0]=a[t+(w+v)>>0]|0;v=d[g+1>>0]|0;a[i+3>>0]=a[t+(y+v)>>0]|0;a[i+4>>0]=a[t+(x+v)>>0]|0;a[i+5>>0]=a[t+(w+v)>>0]|0;j=j+-1|0;if(!j)break;else{k=k+1|0;e=e+1|0;g=g+2|0;i=i+6|0}}h=h+l|0;g=p+m|0;f=f+n|0;e=c[o>>2]|0}if(!(e&1))return;x=d[b>>0]|0;v=d[h>>0]|0;w=(c[r+(v<<2)>>2]|0)+(c[s+(x<<2)>>2]|0)>>16;x=c[q+(x<<2)>>2]|0;y=d[g>>0]|0;a[f>>0]=a[t+((c[u+(v<<2)>>2]|0)+y)>>0]|0;a[f+1>>0]=a[t+(w+y)>>0]|0;a[f+2>>0]=a[t+(x+y)>>0]|0;return}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+484>>2]|0;g=c[f+24>>2]|0;e=a+88|0;if(!(c[e>>2]|0))d=0;else{c[e>>2]=2;d=2}if(!b){c[f+4>>2]=(d|0)==2?20:21;c[f+8>>2]=131;b=c[a+132>>2]|0;if((b|0)>=1){if((b|0)>256){d=c[a>>2]|0;c[d+20>>2]=59;c[d+24>>2]=256;Qb[c[c[a>>2]>>2]&255](a)}}else{d=c[a>>2]|0;c[d+20>>2]=58;c[d+24>>2]=1;Qb[c[c[a>>2]>>2]&255](a)}if((c[e>>2]|0)==2){e=((c[a+112>>2]|0)*6|0)+12|0;d=f+32|0;b=c[d>>2]|0;if(!b){b=Hb[c[(c[a+4>>2]|0)+4>>2]&63](a,1,e)|0;c[d>>2]=b}_O(b|0,0,e|0)|0;if(!(c[f+40>>2]|0))Pv(a);c[f+36>>2]=0}}else{c[f+4>>2]=19;c[f+8>>2]=130;c[f+28>>2]=1}b=f+28|0;if(!(c[b>>2]|0))return;_O(c[g>>2]|0,0,4096)|0;_O(c[g+4>>2]|0,0,4096)|0;_O(c[g+8>>2]|0,0,4096)|0;_O(c[g+12>>2]|0,0,4096)|0;_O(c[g+16>>2]|0,0,4096)|0;_O(c[g+20>>2]|0,0,4096)|0;_O(c[g+24>>2]|0,0,4096)|0;_O(c[g+28>>2]|0,0,4096)|0;_O(c[g+32>>2]|0,0,4096)|0;_O(c[g+36>>2]|0,0,4096)|0;_O(c[g+40>>2]|0,0,4096)|0;_O(c[g+44>>2]|0,0,4096)|0;_O(c[g+48>>2]|0,0,4096)|0;_O(c[g+52>>2]|0,0,4096)|0;_O(c[g+56>>2]|0,0,4096)|0;_O(c[g+60>>2]|0,0,4096)|0;_O(c[g+64>>2]|0,0,4096)|0;_O(c[g+68>>2]|0,0,4096)|0;_O(c[g+72>>2]|0,0,4096)|0;_O(c[g+76>>2]|0,0,4096)|0;_O(c[g+80>>2]|0,0,4096)|0;_O(c[g+84>>2]|0,0,4096)|0;_O(c[g+88>>2]|0,0,4096)|0;_O(c[g+92>>2]|0,0,4096)|0;_O(c[g+96>>2]|0,0,4096)|0;_O(c[g+100>>2]|0,0,4096)|0;_O(c[g+104>>2]|0,0,4096)|0;_O(c[g+108>>2]|0,0,4096)|0;_O(c[g+112>>2]|0,0,4096)|0;_O(c[g+116>>2]|0,0,4096)|0;_O(c[g+120>>2]|0,0,4096)|0;_O(c[g+124>>2]|0,0,4096)|0;c[b>>2]=0;return}function Ov(a){a=a|0;c[(c[a+484>>2]|0)+28>>2]=1;return}function Pv(a){a=a|0;var b=0,d=0,e=0;d=c[a+484>>2]|0;a=Hb[c[c[a+4>>2]>>2]&63](a,1,2044)|0;e=a+1020|0;c[d+40>>2]=e;c[e>>2]=0;c[a+1024>>2]=1;c[a+1016>>2]=-1;c[a+1028>>2]=2;c[a+1012>>2]=-2;c[a+1032>>2]=3;c[a+1008>>2]=-3;c[a+1036>>2]=4;c[a+1004>>2]=-4;c[a+1040>>2]=5;c[a+1e3>>2]=-5;c[a+1044>>2]=6;c[a+996>>2]=-6;c[a+1048>>2]=7;c[a+992>>2]=-7;c[a+1052>>2]=8;c[a+988>>2]=-8;c[a+1056>>2]=9;c[a+984>>2]=-9;c[a+1060>>2]=10;c[a+980>>2]=-10;c[a+1064>>2]=11;c[a+976>>2]=-11;c[a+1068>>2]=12;c[a+972>>2]=-12;c[a+1072>>2]=13;c[a+968>>2]=-13;c[a+1076>>2]=14;c[a+964>>2]=-14;c[a+1080>>2]=15;c[a+960>>2]=-15;a=16;d=16;do{c[e+(a<<2)>>2]=d;c[e+(0-a<<2)>>2]=0-d;a=a+1|0;d=(a&1^1)+d|0}while((a|0)!=48);b=0-d|0;a=48;do{c[e+(a<<2)>>2]=d;c[e+(0-a<<2)>>2]=b;a=a+1|0}while((a|0)!=256);return}function Qv(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=c[(c[a+484>>2]|0)+24>>2]|0;i=c[a+112>>2]|0;if((g|0)<1|(i|0)==0)return;a=0;do{f=i;h=c[e+(a<<2)>>2]|0;while(1){k=(c[j+((d[h>>0]|0)>>>3<<2)>>2]|0)+((d[h+1>>0]|0)>>>2<<6)+((d[h+2>>0]|0)>>>3<<1)|0;m=b[k>>1]|0;l=m+1<<16>>16;b[k>>1]=l<<16>>16==0?m:l;f=f+-1|0;if(!f)break;else h=h+3|0}a=a+1|0}while((a|0)!=(g|0));return}function Rv(d){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,z=0,A=0,C=0,D=0;y=d+484|0;A=c[y>>2]|0;C=d+136|0;c[C>>2]=c[A+16>>2];s=c[A+20>>2]|0;z=Hb[c[c[d+4>>2]>>2]&63](d,1,s<<5)|0;c[z>>2]=0;c[z+4>>2]=31;c[z+8>>2]=0;c[z+12>>2]=63;c[z+16>>2]=0;c[z+20>>2]=31;Wv(d,z);a:do if((s|0)>1){e=1;while(1){if((e<<1|0)>(s|0)){g=0;h=0;i=z;f=0;while(1){j=c[i+24>>2]|0;k=(j|0)>(g|0);f=k?i:f;h=h+1|0;if((h|0)==(e|0)){q=f;break}else{g=k?j:g;i=i+32|0}}}else{f=0;i=0;j=z;g=0;while(1){h=c[j+28>>2]|0;if((h|0)>(f|0)){x=(c[j+24>>2]|0)>0;g=x?j:g;f=x?h:f}i=i+1|0;if((i|0)==(e|0)){q=g;break}else j=j+32|0}}if(!q)break a;r=z+(e<<5)|0;g=q+4|0;c[z+(e<<5)+4>>2]=c[g>>2];h=q+12|0;c[z+(e<<5)+12>>2]=c[h>>2];i=q+20|0;c[z+(e<<5)+20>>2]=c[i>>2];c[r>>2]=c[q>>2];n=q+8|0;f=z+(e<<5)+8|0;c[f>>2]=c[n>>2];p=q+16|0;j=z+(e<<5)+16|0;c[j>>2]=c[p>>2];k=c[g>>2]|0;l=c[q>>2]|0;v=k-l<<4;m=c[h>>2]|0;n=c[n>>2]|0;w=(m-n|0)*12|0;o=c[i>>2]|0;p=c[p>>2]|0;x=(v|0)>(w|0);switch(((o-p<<3|0)>((x?v:w)|0)?2:(x^1)&1)&3){case 0:{t=(l+k|0)/2|0;c[g>>2]=t;f=r;g=t;t=15;break}case 1:{g=(n+m|0)/2|0;c[h>>2]=g;t=15;break}case 2:{g=(p+o|0)/2|0;c[i>>2]=g;f=j;t=15;break}default:{}}if((t|0)==15){t=0;c[f>>2]=g+1}Wv(d,q);Wv(d,r);e=e+1|0;if((e|0)>=(s|0))break a}}else e=1;while(0);x=0;do{r=c[(c[y>>2]|0)+24>>2]|0;j=c[z+(x<<5)>>2]|0;s=c[z+(x<<5)+4>>2]|0;t=c[z+(x<<5)+8>>2]|0;u=c[z+(x<<5)+12>>2]|0;v=c[z+(x<<5)+16>>2]|0;w=c[z+(x<<5)+20>>2]|0;if((j|0)>(s|0)|(t|0)>(u|0)|(v|0)>(w|0)){i=0;h=0;g=0;f=0}else{i=0;h=0;g=0;f=0;while(1){p=c[r+(j<<2)>>2]|0;q=j<<3|4;o=t;while(1){n=o<<2|2;l=p+(o<<6)+(v<<1)|0;m=v;while(1){D=b[l>>1]|0;k=D&65535;if(D<<16>>16){i=(B(m<<3|4,k)|0)+i|0;h=(B(n,k)|0)+h|0;g=(B(q,k)|0)+g|0;f=f+k|0}if((m|0)<(w|0)){l=l+2|0;m=m+1|0}else break}if((o|0)<(u|0))o=o+1|0;else break}if((j|0)<(s|0))j=j+1|0;else break}}D=f>>1;a[(c[c[C>>2]>>2]|0)+x>>0]=(g+D|0)/(f|0)|0;a[(c[(c[C>>2]|0)+4>>2]|0)+x>>0]=(h+D|0)/(f|0)|0;a[(c[(c[C>>2]|0)+8>>2]|0)+x>>0]=(i+D|0)/(f|0)|0;x=x+1|0}while((x|0)<(e|0));c[d+132>>2]=e;D=c[d>>2]|0;c[D+20>>2]=98;c[D+24>>2]=e;Sb[c[(c[d>>2]|0)+4>>2]&63](d,1);c[A+28>>2]=1;return}function Sv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;i=c[e+484>>2]|0;U=c[i+24>>2]|0;V=c[e+112>>2]|0;O=c[e+336>>2]|0;P=c[i+40>>2]|0;S=c[e+136>>2]|0;Q=c[S>>2]|0;R=c[S+4>>2]|0;S=c[S+8>>2]|0;if((h|0)<=0)return;T=i+36|0;J=i+32|0;K=(V|0)==0;L=V+-1|0;M=L*3|0;N=(V*3|0)+3|0;I=0;do{k=c[f+(I<<2)>>2]|0;j=c[g+(I<<2)>>2]|0;if(!(c[T>>2]|0)){F=3;G=1;i=c[J>>2]|0;l=1}else{F=-3;G=-1;i=(c[J>>2]|0)+(N<<1)|0;j=j+L|0;k=k+M|0;l=0}c[T>>2]=l;if(K){l=0;k=0;j=0}else{A=F+1|0;C=F+2|0;H=B(V,F)|0;p=0;q=0;w=0;x=0;y=0;l=0;D=0;E=0;z=V;m=0;u=i;while(1){v=u;u=u+(F<<1)|0;r=d[O+((c[P+(m+8+(b[u>>1]|0)>>4<<2)>>2]|0)+(d[k>>0]|0))>>0]|0;s=d[O+((c[P+(p+8+(b[v+(A<<1)>>1]|0)>>4<<2)>>2]|0)+(d[k+1>>0]|0))>>0]|0;t=d[O+((c[P+(q+8+(b[v+(C<<1)>>1]|0)>>4<<2)>>2]|0)+(d[k+2>>0]|0))>>0]|0;n=r>>>3;o=s>>>2;p=t>>>3;q=(c[U+(n<<2)>>2]|0)+(o<<6)+(p<<1)|0;m=b[q>>1]|0;if(!(m<<16>>16)){Vv(e,n,o,p);m=b[q>>1]|0}m=(m&65535)+-1|0;a[j>>0]=m;o=r-(d[Q+m>>0]|0)|0;n=s-(d[R+m>>0]|0)|0;m=t-(d[S+m>>0]|0)|0;b[v>>1]=(o*3|0)+l;l=(o*5|0)+w|0;b[v+2>>1]=(n*3|0)+D;D=(n*5|0)+x|0;b[v+4>>1]=(m*3|0)+E;E=(m*5|0)+y|0;z=z+-1|0;if(!z)break;else{p=n*7|0;q=m*7|0;w=o;x=n;y=m;m=o*7|0;j=j+G|0;k=k+F|0}}k=D;j=E;i=i+(H<<1)|0}b[i>>1]=l;b[i+2>>1]=k;b[i+4>>1]=j;I=I+1|0}while((I|0)!=(h|0));return}function Tv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[(c[e+484>>2]|0)+24>>2]|0;s=c[e+112>>2]|0;if((h|0)<1|(s|0)==0)return;o=0;do{n=s;p=c[g+(o<<2)>>2]|0;q=c[f+(o<<2)>>2]|0;while(1){j=(d[q>>0]|0)>>>3;k=(d[q+1>>0]|0)>>>2;l=(d[q+2>>0]|0)>>>3;m=(c[r+(j<<2)>>2]|0)+(k<<6)+(l<<1)|0;i=b[m>>1]|0;if(!(i<<16>>16)){Vv(e,j,k,l);i=b[m>>1]|0}a[p>>0]=(i&65535)+255;n=n+-1|0;if(!n)break;else{p=p+1|0;q=q+3|0}}o=o+1|0}while((o|0)!=(h|0));return}function Uv(a){a=a|0;return}function Vv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=yb;yb=yb+1408|0;K=N+384|0;L=N+128|0;i=N;M=c[(c[e+484>>2]|0)+24>>2]|0;n=f>>>2<<5;H=n|4;p=g>>>3<<5;I=p|2;r=h>>>2<<5;J=r|4;x=c[e+132>>2]|0;n=n|28;o=n+H>>1;p=p|30;q=p+I>>1;r=r|28;s=r+J>>1;if((x|0)>0){v=c[e+136>>2]|0;t=c[v>>2]|0;u=c[v+4>>2]|0;v=c[v+8>>2]|0;w=2147483647;m=0;do{j=d[t+m>>0]|0;do if((H|0)<=(j|0)){if((n|0)<(j|0)){G=j-n<<1;l=j-H<<1;l=B(l,l)|0;j=B(G,G)|0;break}if((o|0)<(j|0)){l=j-H<<1;l=B(l,l)|0;j=0;break}else{l=j-n<<1;l=B(l,l)|0;j=0;break}}else{G=j-H<<1;l=j-n<<1;l=B(l,l)|0;j=B(G,G)|0}while(0);k=d[u+m>>0]|0;do if((I|0)<=(k|0)){if((p|0)<(k|0)){G=(k-p|0)*3|0;k=(k-I|0)*3|0;j=(B(G,G)|0)+j|0;k=B(k,k)|0;break}if((q|0)<(k|0)){k=(k-I|0)*3|0;k=B(k,k)|0;break}else{k=(k-p|0)*3|0;k=B(k,k)|0;break}}else{G=(k-I|0)*3|0;k=(k-p|0)*3|0;j=(B(G,G)|0)+j|0;k=B(k,k)|0}while(0);l=k+l|0;k=d[v+m>>0]|0;do if((J|0)<=(k|0)){if((r|0)<(k|0)){G=k-r|0;k=k-J|0;j=(B(G,G)|0)+j|0;k=B(k,k)|0;break}if((s|0)<(k|0)){k=k-J|0;k=B(k,k)|0;break}else{k=k-r|0;k=B(k,k)|0;break}}else{G=k-J|0;k=k-r|0;j=(B(G,G)|0)+j|0;k=B(k,k)|0}while(0);G=l+k|0;c[K+(m<<2)>>2]=j;w=(G|0)<(w|0)?G:w;m=m+1|0}while((m|0)!=(x|0));j=0;k=0;do{if((c[K+(k<<2)>>2]|0)<=(w|0)){a[L+j>>0]=k;j=j+1|0}k=k+1|0}while((k|0)!=(x|0))}else j=0;c[K>>2]=2147483647;c[K+4>>2]=2147483647;c[K+8>>2]=2147483647;c[K+12>>2]=2147483647;c[K+16>>2]=2147483647;c[K+20>>2]=2147483647;c[K+24>>2]=2147483647;c[K+28>>2]=2147483647;c[K+32>>2]=2147483647;c[K+36>>2]=2147483647;c[K+40>>2]=2147483647;c[K+44>>2]=2147483647;c[K+48>>2]=2147483647;c[K+52>>2]=2147483647;c[K+56>>2]=2147483647;c[K+60>>2]=2147483647;c[K+64>>2]=2147483647;c[K+68>>2]=2147483647;c[K+72>>2]=2147483647;c[K+76>>2]=2147483647;c[K+80>>2]=2147483647;c[K+84>>2]=2147483647;c[K+88>>2]=2147483647;c[K+92>>2]=2147483647;c[K+96>>2]=2147483647;c[K+100>>2]=2147483647;c[K+104>>2]=2147483647;c[K+108>>2]=2147483647;c[K+112>>2]=2147483647;c[K+116>>2]=2147483647;c[K+120>>2]=2147483647;c[K+124>>2]=2147483647;c[K+128>>2]=2147483647;c[K+132>>2]=2147483647;c[K+136>>2]=2147483647;c[K+140>>2]=2147483647;c[K+144>>2]=2147483647;c[K+148>>2]=2147483647;c[K+152>>2]=2147483647;c[K+156>>2]=2147483647;c[K+160>>2]=2147483647;c[K+164>>2]=2147483647;c[K+168>>2]=2147483647;c[K+172>>2]=2147483647;c[K+176>>2]=2147483647;c[K+180>>2]=2147483647;c[K+184>>2]=2147483647;c[K+188>>2]=2147483647;c[K+192>>2]=2147483647;c[K+196>>2]=2147483647;c[K+200>>2]=2147483647;c[K+204>>2]=2147483647;c[K+208>>2]=2147483647;c[K+212>>2]=2147483647;c[K+216>>2]=2147483647;c[K+220>>2]=2147483647;c[K+224>>2]=2147483647;c[K+228>>2]=2147483647;c[K+232>>2]=2147483647;c[K+236>>2]=2147483647;c[K+240>>2]=2147483647;c[K+244>>2]=2147483647;c[K+248>>2]=2147483647;c[K+252>>2]=2147483647;c[K+256>>2]=2147483647;c[K+260>>2]=2147483647;c[K+264>>2]=2147483647;c[K+268>>2]=2147483647;c[K+272>>2]=2147483647;c[K+276>>2]=2147483647;c[K+280>>2]=2147483647;c[K+284>>2]=2147483647;c[K+288>>2]=2147483647;c[K+292>>2]=2147483647;c[K+296>>2]=2147483647;c[K+300>>2]=2147483647;c[K+304>>2]=2147483647;c[K+308>>2]=2147483647;c[K+312>>2]=2147483647;c[K+316>>2]=2147483647;c[K+320>>2]=2147483647;c[K+324>>2]=2147483647;c[K+328>>2]=2147483647;c[K+332>>2]=2147483647;c[K+336>>2]=2147483647;c[K+340>>2]=2147483647;c[K+344>>2]=2147483647;c[K+348>>2]=2147483647;c[K+352>>2]=2147483647;c[K+356>>2]=2147483647;c[K+360>>2]=2147483647;c[K+364>>2]=2147483647;c[K+368>>2]=2147483647;c[K+372>>2]=2147483647;c[K+376>>2]=2147483647;c[K+380>>2]=2147483647;c[K+384>>2]=2147483647;c[K+388>>2]=2147483647;c[K+392>>2]=2147483647;c[K+396>>2]=2147483647;c[K+400>>2]=2147483647;c[K+404>>2]=2147483647;c[K+408>>2]=2147483647;c[K+412>>2]=2147483647;c[K+416>>2]=2147483647;c[K+420>>2]=2147483647;c[K+424>>2]=2147483647;c[K+428>>2]=2147483647;c[K+432>>2]=2147483647;c[K+436>>2]=2147483647;c[K+440>>2]=2147483647;c[K+444>>2]=2147483647;c[K+448>>2]=2147483647;c[K+452>>2]=2147483647;c[K+456>>2]=2147483647;c[K+460>>2]=2147483647;c[K+464>>2]=2147483647;c[K+468>>2]=2147483647;c[K+472>>2]=2147483647;c[K+476>>2]=2147483647;c[K+480>>2]=2147483647;c[K+484>>2]=2147483647;c[K+488>>2]=2147483647;c[K+492>>2]=2147483647;c[K+496>>2]=2147483647;c[K+500>>2]=2147483647;c[K+504>>2]=2147483647;c[K+508>>2]=2147483647;if((j|0)>0){v=e+136|0;u=0;do{w=a[L+u>>0]|0;r=w&255;x=c[v>>2]|0;q=H-(d[(c[x>>2]|0)+r>>0]|0)|0;s=q<<1;s=B(s,s)|0;G=I-(d[(c[x+4>>2]|0)+r>>0]|0)|0;z=G*3|0;s=(B(z,z)|0)+s|0;r=J-(d[(c[x+8>>2]|0)+r>>0]|0)|0;G=G*72|0;x=G+144|0;z=r<<4;e=z+64|0;y=z+192|0;z=z+320|0;A=G+432|0;C=G+720|0;D=G+1008|0;E=G+1296|0;F=G+1584|0;G=G+1872|0;p=3;q=(q<<6)+256|0;r=s+(B(r,r)|0)|0;s=i;t=K;while(1){n=t+16|0;if((r|0)<(c[t>>2]|0)){c[t>>2]=r;a[s>>0]=w}k=r+e|0;l=t+4|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+1>>0]=w}k=k+y|0;l=t+8|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+2>>0]=w}k=k+z|0;l=t+12|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+3>>0]=w}m=x+r|0;o=t+32|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[s+4>>0]=w}k=m+e|0;l=t+20|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+5>>0]=w}k=k+y|0;l=t+24|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+6>>0]=w}k=k+z|0;l=t+28|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+7>>0]=w}m=A+m|0;n=t+48|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[s+8>>0]=w}k=m+e|0;l=t+36|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+9>>0]=w}k=k+y|0;l=t+40|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+10>>0]=w}k=k+z|0;l=t+44|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+11>>0]=w}m=C+m|0;o=t+64|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[s+12>>0]=w}k=m+e|0;l=t+52|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+13>>0]=w}k=k+y|0;l=t+56|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+14>>0]=w}k=k+z|0;l=t+60|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+15>>0]=w}m=D+m|0;n=t+80|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[s+16>>0]=w}k=m+e|0;l=t+68|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+17>>0]=w}k=k+y|0;l=t+72|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+18>>0]=w}k=k+z|0;l=t+76|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+19>>0]=w}m=E+m|0;o=t+96|0;if((m|0)<(c[n>>2]|0)){c[n>>2]=m;a[s+20>>0]=w}k=m+e|0;l=t+84|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+21>>0]=w}k=k+y|0;l=t+88|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+22>>0]=w}k=k+z|0;l=t+92|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+23>>0]=w}m=F+m|0;n=t+112|0;if((m|0)<(c[o>>2]|0)){c[o>>2]=m;a[s+24>>0]=w}k=m+e|0;l=t+100|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+25>>0]=w}k=k+y|0;l=t+104|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+26>>0]=w}k=k+z|0;l=t+108|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+27>>0]=w}k=G+m|0;if((k|0)<(c[n>>2]|0)){c[n>>2]=k;a[s+28>>0]=w}k=k+e|0;l=t+116|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+29>>0]=w}k=k+y|0;l=t+120|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+30>>0]=w}k=k+z|0;l=t+124|0;if((k|0)<(c[l>>2]|0)){c[l>>2]=k;a[s+31>>0]=w}r=r+q|0;if(!p)break;else{p=p+-1|0;q=q+512|0;s=s+32|0;t=t+128|0}}u=u+1|0}while((u|0)!=(j|0))}s=f&-4;t=g&-8;l=h&-4;m=t|1;n=t|2;o=t|3;p=t|4;q=t|5;r=t|6;k=g|7;j=0;while(1){g=M+(j+s<<2)|0;h=c[g>>2]|0;L=h+(t<<6)+(l<<1)|0;b[L>>1]=(d[i>>0]|0)+1;b[L+2>>1]=(d[i+1>>0]|0)+1;b[L+4>>1]=(d[i+2>>0]|0)+1;b[L+6>>1]=(d[i+3>>0]|0)+1;L=h+(m<<6)+(l<<1)|0;b[L>>1]=(d[i+4>>0]|0)+1;b[L+2>>1]=(d[i+5>>0]|0)+1;b[L+4>>1]=(d[i+6>>0]|0)+1;b[L+6>>1]=(d[i+7>>0]|0)+1;L=h+(n<<6)+(l<<1)|0;b[L>>1]=(d[i+8>>0]|0)+1;b[L+2>>1]=(d[i+9>>0]|0)+1;b[L+4>>1]=(d[i+10>>0]|0)+1;b[L+6>>1]=(d[i+11>>0]|0)+1;h=h+(o<<6)+(l<<1)|0;b[h>>1]=(d[i+12>>0]|0)+1;b[h+2>>1]=(d[i+13>>0]|0)+1;b[h+4>>1]=(d[i+14>>0]|0)+1;b[h+6>>1]=(d[i+15>>0]|0)+1;g=c[g>>2]|0;h=g+(p<<6)+(l<<1)|0;b[h>>1]=(d[i+16>>0]|0)+1;b[h+2>>1]=(d[i+17>>0]|0)+1;b[h+4>>1]=(d[i+18>>0]|0)+1;b[h+6>>1]=(d[i+19>>0]|0)+1;h=g+(q<<6)+(l<<1)|0;b[h>>1]=(d[i+20>>0]|0)+1;b[h+2>>1]=(d[i+21>>0]|0)+1;b[h+4>>1]=(d[i+22>>0]|0)+1;b[h+6>>1]=(d[i+23>>0]|0)+1;h=g+(r<<6)+(l<<1)|0;b[h>>1]=(d[i+24>>0]|0)+1;b[h+2>>1]=(d[i+25>>0]|0)+1;b[h+4>>1]=(d[i+26>>0]|0)+1;b[h+6>>1]=(d[i+27>>0]|0)+1;g=g+(k<<6)+(l<<1)|0;b[g>>1]=(d[i+28>>0]|0)+1;b[g+2>>1]=(d[i+29>>0]|0)+1;b[g+4>>1]=(d[i+30>>0]|0)+1;b[g+6>>1]=(d[i+31>>0]|0)+1;j=j+1|0;if((j|0)==4)break;else i=i+32|0}yb=N;return}function Wv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[(c[a+484>>2]|0)+24>>2]|0;h=c[d>>2]|0;j=d+4|0;l=c[j>>2]|0;o=d+8|0;n=c[o>>2]|0;p=d+12|0;m=c[p>>2]|0;q=d+16|0;k=c[q>>2]|0;r=d+20|0;s=c[r>>2]|0;a:do if((l|0)<=(h|0)|(n|0)>(m|0)|(k|0)>(s|0))i=h;else{i=h;b:while(1){g=c[t+(i<<2)>>2]|0;e=n;while(1){a=g+(e<<6)+(k<<1)|0;f=k;while(1){if(b[a>>1]|0)break b;if((f|0)<(s|0)){a=a+2|0;f=f+1|0}else break}if((e|0)<(m|0))e=e+1|0;else break}if((i|0)<(l|0))i=i+1|0;else{i=h;break a}}c[d>>2]=i}while(0);c:do if(!((l|0)<=(i|0)|(n|0)>(m|0)|(k|0)>(s|0))){e=l;d:while(1){h=c[t+(e<<2)>>2]|0;f=n;while(1){a=h+(f<<6)+(k<<1)|0;g=k;while(1){if(b[a>>1]|0)break d;if((g|0)<(s|0)){a=a+2|0;g=g+1|0}else break}if((f|0)<(m|0))f=f+1|0;else break}if((e|0)>(i|0))e=e+-1|0;else break c}c[j>>2]=e;l=e}while(0);e:do if(!((m|0)<=(n|0)|(l|0)<(i|0)|(k|0)>(s|0))){f=n;f:while(1){e=i;while(1){a=(c[t+(e<<2)>>2]|0)+(f<<6)+(k<<1)|0;g=k;while(1){if(b[a>>1]|0)break f;if((g|0)<(s|0)){a=a+2|0;g=g+1|0}else break}if((e|0)<(l|0))e=e+1|0;else break}if((f|0)<(m|0))f=f+1|0;else break e}c[o>>2]=f;n=f}while(0);g:do if(!((m|0)<=(n|0)|(l|0)<(i|0)|(k|0)>(s|0))){f=m;h:while(1){e=i;while(1){a=(c[t+(e<<2)>>2]|0)+(f<<6)+(k<<1)|0;g=k;while(1){if(b[a>>1]|0)break h;if((g|0)<(s|0)){a=a+2|0;g=g+1|0}else break}if((e|0)<(l|0))e=e+1|0;else break}if((f|0)>(n|0))f=f+-1|0;else break g}c[p>>2]=f;m=f}while(0);i:do if(!((s|0)<=(k|0)|(l|0)<(i|0)|(m|0)<(n|0))){f=k;j:while(1){a=i;while(1){e=n;g=(c[t+(a<<2)>>2]|0)+(n<<6)+(f<<1)|0;while(1){if(b[g>>1]|0)break j;if((e|0)<(m|0)){e=e+1|0;g=g+64|0}else break}if((a|0)<(l|0))a=a+1|0;else break}if((f|0)<(s|0))f=f+1|0;else break i}c[q>>2]=f;k=f}while(0);k:do if((s|0)<=(k|0)|(l|0)<(i|0)|(m|0)<(n|0))f=s;else{f=s;l:while(1){a=i;while(1){e=n;g=(c[t+(a<<2)>>2]|0)+(n<<6)+(f<<1)|0;while(1){if(b[g>>1]|0)break l;if((e|0)<(m|0)){e=e+1|0;g=g+64|0}else break}if((a|0)<(l|0))a=a+1|0;else break}if((f|0)>(k|0))f=f+-1|0;else{f=s;break k}}c[r>>2]=f}while(0);r=l-i<<4;q=(m-n|0)*12|0;s=f-k<<3;c[d+24>>2]=(B(q,q)|0)+(B(r,r)|0)+(B(s,s)|0);if((l|0)<(i|0)|(m|0)<(n|0)|(f|0)<(k|0)){t=0;d=d+28|0;c[d>>2]=t;return}a=0;while(1){j=c[t+(i<<2)>>2]|0;h=n;while(1){e=k;g=j+(h<<6)+(k<<1)|0;while(1){a=a+((b[g>>1]|0)!=0&1)|0;if((e|0)>=(f|0))break;else{e=e+1|0;g=g+2|0}}if((h|0)<(m|0))h=h+1|0;else break}if((i|0)<(l|0))i=i+1|0;else break}d=d+28|0;c[d>>2]=a;return}function Xv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+484|0;j=c[b>>2]|0;c[a+136>>2]=c[j+16>>2];c[a+132>>2]=c[j+20>>2];switch(c[a+88>>2]|0){case 0:{b=j+4|0;if((c[a+120>>2]|0)==3){c[b>>2]=22;return}else{c[b>>2]=23;return}}case 1:{l=a+120|0;c[j+4>>2]=(c[l>>2]|0)==3?24:25;c[j+48>>2]=0;if(!(c[j+28>>2]|0))_v(a);if(c[j+52>>2]|0)return;j=c[b>>2]|0;b=c[l>>2]|0;if((b|0)<=0)return;k=a+4|0;i=0;do{f=c[j+32+(i<<2)>>2]|0;a:do if(i){e=0;while(1){if((f|0)==(c[j+32+(e<<2)>>2]|0))break;e=e+1|0;if(e>>>0>=i>>>0){m=15;break a}}e=c[j+52+(e<<2)>>2]|0;if(!e)m=15}else m=15;while(0);if((m|0)==15){m=0;e=Hb[c[c[k>>2]>>2]&63](a,1,1024)|0;h=(f<<9)+-512|0;g=0;do{f=0;do{n=255-((d[5440+(g<<4)+f>>0]|0)<<1)|0;b=n*255|0;if((n|0)<0)b=0-((0-b|0)/(h|0)|0)|0;else b=(b|0)/(h|0)|0;c[e+(g<<6)+(f<<2)>>2]=b;f=f+1|0}while((f|0)!=16);g=g+1|0}while((g|0)!=16);b=c[l>>2]|0}c[j+52+(i<<2)>>2]=e;i=i+1|0}while((i|0)<(b|0));return}case 2:{c[j+4>>2]=26;c[j+84>>2]=0;if(!(c[j+68>>2]|0)){b=a+112|0;g=(c[b>>2]<<1)+4|0;h=a+120|0;if((c[h>>2]|0)<=0)return;i=a+4|0;e=0;do{c[j+68+(e<<2)>>2]=Hb[c[(c[i>>2]|0)+4>>2]&63](a,1,g)|0;e=e+1|0;f=c[h>>2]|0}while((e|0)<(f|0))}else{f=a+120|0;h=f;b=a+112|0;f=c[f>>2]|0}e=(c[b>>2]<<1)+4|0;if((f|0)<=0)return;b=0;do{_O(c[j+68+(b<<2)>>2]|0,0,e|0)|0;b=b+1|0}while((b|0)<(c[h>>2]|0));return}default:{n=c[a>>2]|0;c[n+20>>2]=49;Qb[c[n>>2]&255](a);return}}}function Yv(a){a=a|0;return}function Zv(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+20>>2]=47;Qb[c[b>>2]&255](a);return}function _v(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+484>>2]|0;d=(c[b+88>>2]|0)==1;c[m+28>>2]=d&1;l=b+120|0;e=Ib[c[(c[b+4>>2]|0)+8>>2]&15](b,1,d?766:256,c[l>>2]|0)|0;k=m+24|0;c[k>>2]=e;b=c[m+20>>2]|0;if((c[l>>2]|0)<=0)return;if(!d){d=0;while(1){f=c[m+32+(d<<2)>>2]|0;b=(b|0)/(f|0)|0;h=c[e+(d<<2)>>2]|0;i=f+-1|0;j=i<<1;e=0;f=(f+254|0)/(j|0)|0;g=0;do{if((g|0)>(f|0))do{e=e+1|0;f=(((e<<1|1)*255|0)+i|0)/(j|0)|0}while((g|0)>(f|0));a[h+g>>0]=B(e,b)|0;g=g+1|0}while((g|0)!=256);d=d+1|0;if((d|0)>=(c[l>>2]|0))break;e=c[k>>2]|0}return}d=0;while(1){f=c[m+32+(d<<2)>>2]|0;b=(b|0)/(f|0)|0;j=e+(d<<2)|0;c[j>>2]=(c[j>>2]|0)+255;j=c[(c[k>>2]|0)+(d<<2)>>2]|0;h=f+-1|0;i=h<<1;e=0;f=(f+254|0)/(i|0)|0;g=0;do{if((g|0)>(f|0))do{e=e+1|0;f=(((e<<1|1)*255|0)+h|0)/(i|0)|0}while((g|0)>(f|0));a[j+g>>0]=B(e,b)|0;g=g+1|0}while((g|0)!=256);f=j+255|0;e=1;do{a[j+(0-e)>>0]=a[j>>0]|0;a[j+(e+255)>>0]=a[f>>0]|0;e=e+1|0}while((e|0)!=256);d=d+1|0;if((d|0)>=(c[l>>2]|0))break;e=c[k>>2]|0}return}function $v(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[(c[b+484>>2]|0)+24>>2]|0;n=c[m>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;k=c[b+112>>2]|0;if((g|0)<1|(k|0)==0)return;h=0;do{b=k;i=c[f+(h<<2)>>2]|0;j=c[e+(h<<2)>>2]|0;while(1){a[i>>0]=(d[l+(d[j+1>>0]|0)>>0]|0)+(d[n+(d[j>>0]|0)>>0]|0)+(d[m+(d[j+2>>0]|0)>>0]|0);b=b+-1|0;if(!b)break;else{i=i+1|0;j=j+3|0}}h=h+1|0}while((h|0)!=(g|0));return}function aw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[(c[b+484>>2]|0)+24>>2]|0;p=c[b+112>>2]|0;n=c[b+120>>2]|0;if((g|0)<1|(p|0)==0)return;if((n|0)<=0){b=0;do{_O(c[f+(b<<2)>>2]|0,0,p|0)|0;b=b+1|0}while((b|0)!=(g|0));return}i=0;do{h=p;j=c[f+(i<<2)>>2]|0;k=c[e+(i<<2)>>2]|0;while(1){b=0;l=0;m=k;while(1){l=l+(d[(c[o+(b<<2)>>2]|0)+(d[m>>0]|0)>>0]|0)|0;b=b+1|0;if((b|0)==(n|0))break;else m=m+1|0}a[j>>0]=l;h=h+-1|0;if(!h)break;else{j=j+1|0;k=k+n|0}}i=i+1|0}while((i|0)!=(g|0));return}function bw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+484>>2]|0;u=c[h+24>>2]|0;v=c[u>>2]|0;t=c[u+4>>2]|0;u=c[u+8>>2]|0;q=c[b+112>>2]|0;if((g|0)<=0)return;w=h+48|0;r=h+52|0;s=h+56|0;p=h+60|0;b=c[w>>2]|0;if(!q){h=0;do{b=b+1&15;h=h+1|0}while((h|0)!=(g|0));c[w>>2]=b;return}o=0;do{l=c[r>>2]|0;m=c[s>>2]|0;n=c[p>>2]|0;h=q;i=0;j=c[f+(o<<2)>>2]|0;k=c[e+(o<<2)>>2]|0;while(1){a[j>>0]=(d[t+((c[m+(b<<6)+(i<<2)>>2]|0)+(d[k+1>>0]|0))>>0]|0)+(d[v+((c[l+(b<<6)+(i<<2)>>2]|0)+(d[k>>0]|0))>>0]|0)+(d[u+((c[n+(b<<6)+(i<<2)>>2]|0)+(d[k+2>>0]|0))>>0]|0);h=h+-1|0;if(!h)break;else{i=i+1&15;j=j+1|0;k=k+3|0}}b=b+1&15;c[w>>2]=b;o=o+1|0}while((o|0)!=(g|0));return}function cw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=c[b+484>>2]|0;v=c[b+120>>2]|0;w=c[b+112>>2]|0;if((g|0)<=0)return;t=u+48|0;m=u+24|0;n=(w|0)==0;if((v|0)<=0){b=0;do{_O(c[f+(b<<2)>>2]|0,0,w|0)|0;c[t>>2]=(c[t>>2]|0)+1&15;b=b+1|0}while((b|0)!=(g|0));return}h=0;do{o=f+(h<<2)|0;_O(c[o>>2]|0,0,w|0)|0;p=c[t>>2]|0;q=e+(h<<2)|0;if(!n){i=0;do{r=c[(c[m>>2]|0)+(i<<2)>>2]|0;s=c[u+52+(i<<2)>>2]|0;b=w;j=c[o>>2]|0;k=0;l=(c[q>>2]|0)+i|0;while(1){a[j>>0]=(d[j>>0]|0)+(d[r+((c[s+(p<<6)+(k<<2)>>2]|0)+(d[l>>0]|0))>>0]|0);b=b+-1|0;if(!b)break;else{j=j+1|0;k=k+1&15;l=l+v|0}}i=i+1|0}while((i|0)!=(v|0))}c[t>>2]=p+1&15;h=h+1|0}while((h|0)!=(g|0));return}function dw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=c[e+484>>2]|0;K=c[e+120>>2]|0;L=c[e+112>>2]|0;y=c[e+336>>2]|0;if((h|0)<=0)return;z=(K|0)>0;A=J+84|0;C=J+24|0;D=J+16|0;E=(L|0)==0;F=L+-1|0;G=B(F,K)|0;H=0-K|0;I=L+1|0;x=0;do{v=g+(x<<2)|0;_O(c[v>>2]|0,0,L|0)|0;a:do if(z){w=f+(x<<2)|0;if(E){i=(c[A>>2]|0)==0;e=0;while(1){w=c[J+68+(e<<2)>>2]|0;b[(i?w:w+(I<<1)|0)>>1]=0;e=e+1|0;if((e|0)==(K|0))break a}}r=0;do{e=(c[w>>2]|0)+r|0;i=c[v>>2]|0;if(!(c[A>>2]|0)){s=K;t=1;u=c[J+68+(r<<2)>>2]|0}else{s=H;t=-1;u=(c[J+68+(r<<2)>>2]|0)+(I<<1)|0;e=e+G|0;i=i+F|0}o=c[(c[C>>2]|0)+(r<<2)>>2]|0;p=c[(c[D>>2]|0)+(r<<2)>>2]|0;q=B(L,t)|0;l=0;m=L;n=0;j=0;k=u;while(1){M=k;k=k+(t<<1)|0;N=d[y+((j+8+(b[k>>1]|0)>>4)+(d[e>>0]|0))>>0]|0;j=d[o+N>>0]|0;a[i>>0]=(d[i>>0]|0)+j;j=N-(d[p+j>>0]|0)|0;b[M>>1]=(j*3|0)+n;n=(j*5|0)+l|0;m=m+-1|0;if(!m)break;else{l=j;j=j*7|0;e=e+s|0;i=i+t|0}}b[u+(q<<1)>>1]=n;r=r+1|0}while((r|0)!=(K|0))}while(0);c[A>>2]=(c[A>>2]|0)==0&1;x=x+1|0}while((x|0)!=(h|0));return}function ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+428|0;d=c[g>>2]|0;e=B(d,c[a+48>>2]|0)|0;f=c[a+52>>2]|0;do if(e>>>0>f>>>0){if(e>>>0<=f<<1>>>0){c[a+112>>2]=fw(c[a+28>>2]<<1,d)|0;f=2;b=c[a+32>>2]<<1;break}if(e>>>0<=(f*3|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*3|0,d)|0;f=3;b=(c[a+32>>2]|0)*3|0;break}if(e>>>0<=f<<2>>>0){c[a+112>>2]=fw(c[a+28>>2]<<2,d)|0;f=4;b=c[a+32>>2]<<2;break}if(e>>>0<=(f*5|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*5|0,d)|0;f=5;b=(c[a+32>>2]|0)*5|0;break}if(e>>>0<=(f*6|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*6|0,d)|0;f=6;b=(c[a+32>>2]|0)*6|0;break}if(e>>>0<=(f*7|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*7|0,d)|0;f=7;b=(c[a+32>>2]|0)*7|0;break}if(e>>>0<=f<<3>>>0){c[a+112>>2]=fw(c[a+28>>2]<<3,d)|0;f=8;b=c[a+32>>2]<<3;break}if(e>>>0<=(f*9|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*9|0,d)|0;f=9;b=(c[a+32>>2]|0)*9|0;break}if(e>>>0<=(f*10|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*10|0,d)|0;f=10;b=(c[a+32>>2]|0)*10|0;break}if(e>>>0<=(f*11|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*11|0,d)|0;f=11;b=(c[a+32>>2]|0)*11|0;break}if(e>>>0<=(f*12|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*12|0,d)|0;f=12;b=(c[a+32>>2]|0)*12|0;break}if(e>>>0<=(f*13|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*13|0,d)|0;f=13;b=(c[a+32>>2]|0)*13|0;break}if(e>>>0<=(f*14|0)>>>0){c[a+112>>2]=fw((c[a+28>>2]|0)*14|0,d)|0;f=14;b=(c[a+32>>2]|0)*14|0;break}b=c[a+28>>2]|0;if(e>>>0>(f*15|0)>>>0){c[a+112>>2]=fw(b<<4,d)|0;f=16;b=c[a+32>>2]<<4;break}else{c[a+112>>2]=fw(b*15|0,d)|0;f=15;b=(c[a+32>>2]|0)*15|0;break}}else{c[a+112>>2]=fw(c[a+28>>2]|0,d)|0;f=1;b=c[a+32>>2]|0}while(0);c[a+116>>2]=fw(b,c[g>>2]|0)|0;c[a+324>>2]=f;c[a+328>>2]=f;e=c[a+36>>2]|0;if((e|0)<=0)return;d=0;b=c[a+216>>2]|0;while(1){c[b+36>>2]=f;c[b+40>>2]=f;d=d+1|0;if((d|0)>=(e|0))break;else b=b+88|0}return}function fw(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;i=j;e=c[a+20>>2]|0;if((e|0)!=205){h=c[a>>2]|0;c[h+20>>2]=21;c[h+24>>2]=e;Qb[c[c[a>>2]>>2]&255](a)}e=a+140|0;f=c[e>>2]|0;g=c[a+116>>2]|0;if(f>>>0>=g>>>0){i=c[a>>2]|0;c[i+20>>2]=126;Sb[c[i+4>>2]&63](a,-1);i=0;yb=j;return i|0}h=c[a+8>>2]|0;if(h|0){c[h+4>>2]=f;c[h+8>>2]=g;Qb[c[h>>2]&255](a)}c[i>>2]=0;Vb[c[(c[a+448>>2]|0)+4>>2]&31](a,b,i,d);i=c[i>>2]|0;c[e>>2]=(c[e>>2]|0)+i;yb=j;return i|0}function hw(a){a=a|0;a=Hb[c[c[a+4>>2]>>2]&63](a,0,280)|0;c[a+276>>2]=0;return a|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(!d){f=a+4|0;d=Hb[c[c[f>>2]>>2]&63](a,0,40)|0;c[e>>2]=d;c[d+32>>2]=Hb[c[c[f>>2]>>2]&63](a,0,4096)|0;d=c[e>>2]|0}c[d+8>>2]=132;c[d+12>>2]=85;c[d+16>>2]=51;c[d+20>>2]=47;c[d+24>>2]=133;c[d+28>>2]=b;c[d+4>>2]=0;c[d>>2]=0;return}function jw(a){a=a|0;c[(c[a+24>>2]|0)+36>>2]=1;return}function kw(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=e+32|0;d=eA(c[f>>2]|0,1,4096,c[e+28>>2]|0)|0;g=e+36|0;if(d|0){b=d;f=c[f>>2]|0;c[e>>2]=f;f=e+4|0;c[f>>2]=b;c[g>>2]=0;return 1}if(!(c[g>>2]|0))d=b;else{d=c[b>>2]|0;c[d+20>>2]=43;Qb[c[d>>2]&255](b);d=b}b=c[b>>2]|0;c[b+20>>2]=123;Sb[c[b+4>>2]&63](d,-1);a[c[f>>2]>>0]=-1;a[(c[f>>2]|0)+1>>0]=-39;b=2;f=c[f>>2]|0;c[e>>2]=f;f=e+4|0;c[f>>2]=b;c[g>>2]=0;return 1}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+24>>2]|0;if((b|0)<=0)return;g=f+4|0;d=c[g>>2]|0;if((d|0)<(b|0)){e=f+12|0;do{b=b-d|0;Eb[c[e>>2]&127](a)|0;d=c[g>>2]|0}while((b|0)>(d|0))}c[f>>2]=(c[f>>2]|0)+b;c[g>>2]=d-b;return}function mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+440|0;g=c[k>>2]|0;h=c[a>>2]|0;c[h+20>>2]=124;c[h+24>>2]=g;c[(c[a>>2]|0)+28>>2]=b;Sb[c[(c[a>>2]|0)+4>>2]&63](a,-1);h=b+1&7|208;i=b+2&7|208;j=b+7&7|208;d=b+6&7|208;b=g;a:while(1){e=(b|0)<192;f=(b&-8|0)!=208|(b|0)==(h|0)|(b|0)==(i|0);g=(b|0)==(j|0)|(b|0)==(d|0)?2:1;b:while(1){l=e?2:f?3:g;m=c[a>>2]|0;c[m+20>>2]=99;c[m+24>>2]=b;c[(c[a>>2]|0)+28>>2]=l;Sb[c[(c[a>>2]|0)+4>>2]&63](a,4);switch(l&3){case 1:{d=4;break a}case 3:{b=1;d=7;break a}case 2:break b;default:{}}}if(!(ow(a)|0)){b=0;d=7;break}b=c[k>>2]|0}if((d|0)==4){c[k>>2]=0;m=1;return m|0}else if((d|0)==7)return b|0;return 0}function nw(a){a=a|0;return}function ow(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+464|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!(Eb[c[i>>2]&127](b)|0)){d=0;f=21;break}d=c[k>>2]|0;e=c[j>>2]|0}d=d+-1|0;f=e+1|0;if((a[e>>0]|0)==-1)e=f;else{e=f;do{h=(c[l>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=e;c[k>>2]=d;if(!d){if(!(Eb[c[i>>2]&127](b)|0)){d=0;f=21;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0}while((a[f>>0]|0)!=-1)}do{if(!d){if(!(Eb[c[i>>2]&127](b)|0)){d=0;f=21;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0;g=a[f>>0]|0}while(g<<24>>24==-1);f=(c[l>>2]|0)+24|0;h=c[f>>2]|0;if(g<<24>>24){f=18;break}c[f>>2]=h+2;c[j>>2]=e;c[k>>2]=d}if((f|0)==18){f=g&255;if(h|0){i=c[b>>2]|0;c[i+20>>2]=119;c[i+24>>2]=h;c[(c[b>>2]|0)+28>>2]=f;Sb[c[(c[b>>2]|0)+4>>2]&63](b,-1);c[(c[l>>2]|0)+24>>2]=0}c[b+440>>2]=f;c[j>>2]=e;c[k>>2]=d;l=1;return l|0}else if((f|0)==21)return d|0;return 0}function pw(a){a=a|0;var b=0,d=0;d=Hb[c[c[a+4>>2]>>2]&63](a,0,172)|0;b=a+464|0;c[b>>2]=d;c[d>>2]=134;c[d+4>>2]=86;c[d+8>>2]=87;c[d+28>>2]=88;c[d+96>>2]=0;c[d+100>>2]=0;c[d+36>>2]=88;c[d+104>>2]=0;c[d+40>>2]=88;c[d+108>>2]=0;c[d+44>>2]=88;c[d+112>>2]=0;c[d+48>>2]=88;c[d+116>>2]=0;c[d+52>>2]=88;c[d+120>>2]=0;c[d+56>>2]=88;c[d+124>>2]=0;c[d+60>>2]=88;c[d+128>>2]=0;c[d+64>>2]=88;c[d+132>>2]=0;c[d+68>>2]=88;c[d+136>>2]=0;c[d+72>>2]=88;c[d+140>>2]=0;c[d+76>>2]=88;c[d+144>>2]=0;c[d+80>>2]=88;c[d+148>>2]=0;c[d+84>>2]=88;c[d+152>>2]=0;c[d+156>>2]=0;c[d+92>>2]=88;c[d+160>>2]=0;c[d+32>>2]=89;c[d+88>>2]=89;b=c[b>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+440>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function qw(a){a=a|0;var b=0;b=c[a+464>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+440>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return} -function lL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=yb;yb=yb+16|0;o=p;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;m=i;n=b+8|0;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){b=33;break}q=d;l=c[q+4>>2]|0;b=o;c[b>>2]=c[q>>2];c[b+4>>2]=l;b=cz(c[n>>2]|0)|0;l=Pz(h,g,k-e|0,m-h>>2,d)|0;if(b|0)cz(b)|0;if((l|0)==-1){b=10;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=cz(c[n>>2]|0)|0;e=Vy(h,e,1,d)|0;if(k|0)cz(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=h;if((e|0)==(c[g>>2]|0)){b=19;break}b=cz(c[n>>2]|0)|0;h=Vy(h,e,k-e|0,o)|0;if(b|0)cz(b)|0;switch(h|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{h=1;break}default:{}}e=e+h|0;h=(c[j>>2]|0)+4|0}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;yb=p;return e|0}function mL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=yb;yb=yb+16|0;h=i;c[g>>2]=e;e=cz(c[b+8>>2]|0)|0;b=Yx(h,0,d)|0;if(e|0)cz(e)|0;a:do if((b+1|0)>>>0>=2){b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}else b=2;while(0);yb=i;return b|0}function nL(a){a=a|0;var b=0,d=0;a=a+8|0;b=cz(c[a>>2]|0)|0;d=nz(0,0,4)|0;if(b|0)cz(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=cz(a)|0;a=fy()|0;if(b|0)cz(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function oL(a){a=a|0;return 0}function pL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=cz(c[j>>2]|0)|0;a=Oz(d,k-d|0,b)|0;if(g|0)cz(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function qL(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=cz(a)|0;a=fy()|0;if(b)cz(b)|0}else a=1;return a|0}function rL(a){a=a|0;var b=0,d=0;c[a>>2]=19168;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(YF()|0))Ty(c[b>>2]|0);AF(a);return}function sL(a){a=a|0;rL(a);QA(a);return}function tL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=yb;yb=yb+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=CL(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];yb=b;return h|0}function uL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=yb;yb=yb+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=BL(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];yb=b;return h|0}function vL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function wL(a){a=a|0;return 0}function xL(a){a=a|0;return 0}function yL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AL(c,d,e,1114111,0)|0}function zL(a){a=a|0;return 4}function AL(b,c,e,f,g){b=b|0;c=c|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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;h=0;a:while(1){if(!(h>>>0>>0&g>>>0>>0))break;l=a[g>>0]|0;n=l&255;if(n>>>0>f>>>0)break;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-g|0)<2)break a;i=d[g+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>f>>>0)break a;else{g=g+2|0;break}}if((l&255)<240){if((o-g|0)<3)break a;j=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}i=i&255;if((i&192|0)!=128)break a;if(((j&63)<<6|n<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((l&255)>=245)break a;if((e-h|0)>>>0<2|(o-g|0)<4)break a;m=a[g+1>>0]|0;i=a[g+2>>0]|0;k=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((m+112&255)>=48)break a;break}case -12:{if((m&-16)<<24>>24!=-128)break a;break}default:if((m&-64)<<24>>24!=-128)break a}j=i&255;if((j&192|0)!=128)break a;i=k&255;if((i&192|0)!=128)break a;if(((m&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0)break a;else{h=h+1|0;g=g+4|0}}else g=g+1|0;while(0);h=h+1|0}return g-b|0}function BL(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;h=f;if((((h-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else h=f;s=i;a:while(1){n=c[g>>2]|0;if(n>>>0>=f>>>0){e=0;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){e=1;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[r>>1]=m&255;e=n+1|0}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+2|0;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&63)<<6|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+3|0;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((s-r|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}return e|0}function CL(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function DL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=19216;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0)Qb[c[(c[b>>2]|0)+8>>2]&255](b);d=d+1|0}hO(a+144|0);FL(e);AF(a);return}function EL(a){a=a|0;DL(a);QA(a);return}function FL(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{Nf(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function GL(b){b=b|0;var d=0;c[b>>2]=19236;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)tB(d);AF(b);return}function HL(a){a=a|0;GL(a);QA(a);return}function IL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(RL()|0)+((b&255)<<2)>>2]&255;return b|0}function JL(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=RL()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function KL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(QL()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function LL(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=QL()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function ML(a,b){a=a|0;b=b|0;return b|0}function NL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function PL(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function QL(){return c[(hy()|0)>>2]|0}function RL(){return c[(iy()|0)>>2]|0}function SL(){return c[(ey()|0)>>2]|0}function TL(a){a=a|0;c[a>>2]=19288;hO(a+12|0);AF(a);return}function UL(a){a=a|0;TL(a);QA(a);return}function VL(b){b=b|0;return a[b+8>>0]|0}function WL(b){b=b|0;return a[b+9>>0]|0}function XL(a,b){a=a|0;b=b|0;dO(a,b+12|0);return}function YL(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eO(a,51258,Wf(51258)|0);return}function ZL(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eO(a,51252,Wf(51252)|0);return}function _L(a){a=a|0;c[a>>2]=19328;hO(a+16|0);AF(a);return}function $L(a){a=a|0;_L(a);QA(a);return}function aM(a){a=a|0;return c[a+8>>2]|0}function bM(a){a=a|0;return c[a+12>>2]|0}function cM(a,b){a=a|0;b=b|0;dO(a,b+16|0);return}function dM(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rO(a,19384,HI(19384)|0);return}function eM(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;rO(a,19360,HI(19360)|0);return}function fM(a){a=a|0;AF(a);QA(a);return}function gM(a){a=a|0;AF(a);QA(a);return}function hM(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(SL()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function iM(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=SL()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function jM(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=SL()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function kM(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=SL()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function lM(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(RL()|0)+(b<<2)>>2]|0;return b|0}function mM(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=RL()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function nM(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(QL()|0)+(b<<2)>>2]|0;return b|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=QL()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function pM(a,b){a=a|0;b=b|0;return b<<24>>24|0}function qM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function sM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function tM(a){a=a|0;AF(a);QA(a);return}function uM(a){a=a|0;AF(a);QA(a);return}function vM(a){a=a|0;AF(a);QA(a);return}function wM(a){a=a|0;c[a>>2]=19644;return}function xM(a){a=a|0;c[a>>2]=19680;return}function yM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=19236;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=SL()|0;return}function zM(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=19216;b=a+8|0;AM(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eO(d,49197,Wf(49197)|0);c[a+12>>2]=c[b>>2];BM();CM(a,54968);DM();EM(a,54976);FM();GM(a,54984);HM();IM(a,55e3);JM();KM(a,55008);LM();MM(a,55016);NM();OM(a,55032);PM();QM(a,55040);RM();SM(a,55048);TM();UM(a,55072);VM();WM(a,55104);XM();YM(a,55112);ZM();_M(a,55120);$M();aN(a,55128);bN();cN(a,55136);dN();eN(a,55144);fN();gN(a,55152);hN();iN(a,55160);jN();kN(a,55168);lN();mN(a,55176);nN();oN(a,55184);pN();qN(a,55192);rN();sN(a,55200);tN();uN(a,55216);vN();wN(a,55232);xN();yN(a,55248);zN();AN(a,55264);BN();CN(a,55272);return}function AM(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){PN(b,d);GN(b,d)}return}function BM(){c[13743]=0;c[13742]=17072;return}function CM(a,b){a=a|0;b=b|0;DN(a,b,_F(56720)|0);return}function DM(){c[13745]=0;c[13744]=17104;return}function EM(a,b){a=a|0;b=b|0;DN(a,b,_F(56728)|0);return}function FM(){yM(54984,0,0,1);return}function GM(a,b){a=a|0;b=b|0;DN(a,b,_F(56736)|0);return}function HM(){c[13751]=0;c[13750]=19432;return}function IM(a,b){a=a|0;b=b|0;DN(a,b,_F(56768)|0);return}function JM(){c[13753]=0;c[13752]=19500;return}function KM(a,b){a=a|0;b=b|0;DN(a,b,_F(57040)|0);return}function LM(){ON(55016,1);return}function MM(a,b){a=a|0;b=b|0;DN(a,b,_F(57048)|0);return}function NM(){c[13759]=0;c[13758]=19548;return}function OM(a,b){a=a|0;b=b|0;DN(a,b,_F(57056)|0);return}function PM(){c[13761]=0;c[13760]=19596;return}function QM(a,b){a=a|0;b=b|0;DN(a,b,_F(57064)|0);return}function RM(){NN(55048,1);return}function SM(a,b){a=a|0;b=b|0;DN(a,b,_F(56752)|0);return}function TM(){MN(55072,1);return}function UM(a,b){a=a|0;b=b|0;DN(a,b,_F(56776)|0);return}function VM(){c[13777]=0;c[13776]=17136;return}function WM(a,b){a=a|0;b=b|0;DN(a,b,_F(56760)|0);return}function XM(){c[13779]=0;c[13778]=17200;return}function YM(a,b){a=a|0;b=b|0;DN(a,b,_F(56784)|0);return}function ZM(){c[13781]=0;c[13780]=17264;return}function _M(a,b){a=a|0;b=b|0;DN(a,b,_F(56792)|0);return}function $M(){c[13783]=0;c[13782]=17316;return}function aN(a,b){a=a|0;b=b|0;DN(a,b,_F(56800)|0);return}function bN(){c[13785]=0;c[13784]=18672;return}function cN(a,b){a=a|0;b=b|0;DN(a,b,_F(56960)|0);return}function dN(){c[13787]=0;c[13786]=18728;return}function eN(a,b){a=a|0;b=b|0;DN(a,b,_F(56968)|0);return}function fN(){c[13789]=0;c[13788]=18784;return}function gN(a,b){a=a|0;b=b|0;DN(a,b,_F(56976)|0);return}function hN(){c[13791]=0;c[13790]=18840;return}function iN(a,b){a=a|0;b=b|0;DN(a,b,_F(56984)|0);return}function jN(){c[13793]=0;c[13792]=18896;return}function kN(a,b){a=a|0;b=b|0;DN(a,b,_F(56992)|0);return}function lN(){c[13795]=0;c[13794]=18924;return}function mN(a,b){a=a|0;b=b|0;DN(a,b,_F(57e3)|0);return}function nN(){c[13797]=0;c[13796]=18952;return}function oN(a,b){a=a|0;b=b|0;DN(a,b,_F(57008)|0);return}function pN(){c[13799]=0;c[13798]=18980;return}function qN(a,b){a=a|0;b=b|0;DN(a,b,_F(57016)|0);return}function rN(){c[13801]=0;c[13800]=19412;wM(55208);c[13800]=17368;c[13802]=17416;return}function sN(a,b){a=a|0;b=b|0;DN(a,b,_F(56868)|0);return}function tN(){c[13805]=0;c[13804]=19412;xM(55224);c[13804]=17452;c[13806]=17500;return}function uN(a,b){a=a|0;b=b|0;DN(a,b,_F(56936)|0);return}function vN(){c[13809]=0;c[13808]=19412;c[13810]=YF()|0;c[13808]=18624;return}function wN(a,b){a=a|0;b=b|0;DN(a,b,_F(56944)|0);return}function xN(){c[13813]=0;c[13812]=19412;c[13814]=YF()|0;c[13812]=18648;return}function yN(a,b){a=a|0;b=b|0;DN(a,b,_F(56952)|0);return}function zN(){c[13817]=0;c[13816]=19008;return}function AN(a,b){a=a|0;b=b|0;DN(a,b,_F(57024)|0);return}function BN(){c[13819]=0;c[13818]=19040;return}function CN(a,b){a=a|0;b=b|0;DN(a,b,_F(57032)|0);return}function DN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{EN(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f+-1,(f|0)==0):0)Qb[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<2)}else FN(a,b-e|0);return}function FN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yb;yb=yb+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=HN(a)|0;if(e>>>0>>0)CO(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;IN(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);JN(f,b);KN(a,f);LN(f);break}}else GN(a,b);while(0);yb=i;return}function GN(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function HN(a){a=a|0;return 1073741823}function IN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=rB(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[h>>2]=f+(d<<2);return}function JN(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){YO(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function LN(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;f=e;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{Nf(e,(c[b+12>>2]|0)-f|0);break}}while(0);return}function MN(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=19328;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function NN(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=19288;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function ON(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=19168;c[a+8>>2]=YF()|0;return}function PN(b,d){b=b|0;d=d|0;var e=0;if((HN(b)|0)>>>0>>0)CO(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=rB(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function QN(){if((a[55280]|0)==0?lB(55280)|0:0){RN()|0;c[14269]=57072;nB(55280)}return c[14269]|0}function RN(){SN();c[14268]=55288;return 57072}function SN(){zM(55288,1);return}function TN(){UN(57080,QN()|0);return 57080}function UN(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function VN(){if((a[55448]|0)==0?lB(55448)|0:0){TN()|0;c[14271]=57080;nB(55448)}return c[14271]|0}function WN(a){a=a|0;var b=0;b=c[(VN()|0)>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function XN(a){a=a|0;return}function YN(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))Qb[c[(c[a>>2]|0)+16>>2]&255](a);return}function ZN(a,b,d){a=a|0;b=b|0;d=d|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Qb[d&255](b);c[a>>2]=-1}return}function _N(){ua()}function $N(a,b){a=a|0;b=b|0;var d=0,e=0;e=Oy(b)|0;d=rB(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=aO(d)|0;YO(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function aO(a){a=a|0;return a+12|0}function bO(a,b){a=a|0;b=b|0;c[a>>2]=16372;$N(a+4|0,b);return}function cO(a){a=a|0;ua()}function dO(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)eO(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function eO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=yb;yb=yb+16|0;f=g;if(e>>>0>4294967279)cO(b);if(e>>>0<11)a[b+11>>0]=e;else{i=e+16&-16;h=rB(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=h}TD(b,d,e)|0;a[f>>0]=0;$f(b+e|0,f);yb=g;return}function fO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=yb;yb=yb+16|0;f=g;if(d>>>0>4294967279)cO(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=rB(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}gO(b,d,e)|0;a[f>>0]=0;$f(b+d|0,f);yb=g;return}function gO(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)_O(a|0,(ag(c)|0)&255|0,b|0)|0;return a|0}function hO(b){b=b|0;if((a[b+11>>0]|0)<0)Nf(c[b>>2]|0,c[b+8>>2]&2147483647);return}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;jO(f,d,e)|0;a[i>>0]=0;$f(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;kO(b,h,e-h|0,f,0,f,e,d)}while(0);yb=k;return b|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ZO(a|0,b|0,c|0)|0;return a|0}function kO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=yb;yb=yb+16|0;n=o;if((-18-d|0)>>>0>>0)cO(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=rB(k)|0;if(g|0)TD(l,m,g)|0;if(i|0)TD(l+g|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)TD(l+g+i|0,m+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)Nf(m,e);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=f+i|0;c[b+4>>2]=i;a[n>>0]=0;$f(l+i|0,n);yb=o;return}function lO(a,b){a=a|0;b=b|0;return iO(a,b,Wf(b)|0)|0}function mO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;$f(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;$f(b+d|0,g);a[h>>0]=d;break}else nO(b,d-f|0,e)|0;while(0);yb=j;return}function nO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){oO(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;gO(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;$f(g+f|0,i)}yb=k;return b|0}function oO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)cO(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=rB(j)|0;if(g|0)TD(k,l,g)|0;e=f-h-g|0;if(e|0)TD(k+g+i|0,l+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)Nf(l,e);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function pO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;TD(g+h|0,d,e)|0;f=h+e|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;$f(g+f|0,i)}}else kO(b,f,h+e-f|0,h,h,0,e,d);yb=k;return b|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=yb;yb=yb+16|0;h=j;i=j+1|0;a[h>>0]=d;g=b+11|0;d=a[g>>0]|0;e=d<<24>>24<0;if(e){f=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{f=d&255;d=10}if((f|0)==(d|0)){oO(b,d,1,d,d,0,0);if((a[g>>0]|0)<0)e=8;else e=7}else if(e)e=8;else e=7;if((e|0)==7){a[g>>0]=f+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=f+1}b=d+f|0;$f(b,h);a[i>>0]=0;$f(b+1|0,i);yb=j;return}function rO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;h=i;if(e>>>0>1073741807)cO(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ua();else{f=rB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);iE(f,d,e)|0;c[h>>2]=0;HF(f+(e<<2)|0,h);yb=i;return}function sO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=yb;yb=yb+16|0;h=i;if(d>>>0>1073741807)cO(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)ua();else{f=rB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);tO(f,d,e)|0;c[h>>2]=0;HF(f+(d<<2)|0,h);yb=i;return}function tO(a,b,c){a=a|0;b=b|0;c=c|0;if(b)sA(a,c,b)|0;return a|0}function uO(b){b=b|0;var d=0;d=b+8|0;if((a[d+3>>0]|0)<0)Nf(c[b>>2]|0,c[d>>2]<<2);return}function vO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+16|0;j=l;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;wO(f,d,e)|0;c[j>>2]=0;HF(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;xO(b,g,e-g|0,f,0,f,e,d)}while(0);yb=l;return b|0}function wO(a,b,c){a=a|0;b=b|0;c=c|0;if(c)tA(a,b,c)|0;return a|0}function xO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=yb;yb=yb+16|0;o=p;if((1073741806-d|0)>>>0>>0)cO(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ua();else m=e}else m=1073741807;k=rB(m<<2)|0;if(g|0)iE(k,n,g)|0;if(i|0)iE(k+(g<<2)|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)iE(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)Nf(n,e<<2);c[b>>2]=k;c[l>>2]=m|-2147483648;i=f+i|0;c[b+4>>2]=i;c[o>>2]=0;HF(k+(i<<2)|0,o);yb=p;return}function yO(a,b){a=a|0;b=b|0;return vO(a,b,HI(b)|0)|0}function zO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)cO(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ua();else k=e}else k=1073741807;j=rB(k<<2)|0;if(g|0)iE(j,l,g)|0;e=f-h-g|0;if(e|0)iE(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)Nf(l,e<<2);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function AO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=yb;yb=yb+16|0;j=l;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)g=c[b>>2]|0;else g=b;iE(g+(h<<2)|0,d,e)|0;f=h+e|0;if((a[k>>0]|0)<0)c[b+4>>2]=f;else a[k>>0]=f;c[j>>2]=0;HF(g+(f<<2)|0,j)}}else xO(b,f,h+e-f|0,h,h,0,e,d);yb=l;return b|0}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=yb;yb=yb+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;h=e+3|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{g=d&255;d=1}if((g|0)==(d|0)){zO(b,d,1,d,d,0,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(f)e=8;else e=7;if((e|0)==7){a[h>>0]=g+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=g+1}b=d+(g<<2)|0;HF(b,i);c[j>>2]=0;HF(b+4|0,j);yb=k;return}function CO(a){a=a|0;ua()}function DO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=yb;yb=yb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[14291]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=57204+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[14291]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;yb=w;return v|0}l=c[14293]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=57204+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[14296]|0;b=l>>>3;d=57204+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14293]=h;c[14296]=f;v=i;yb=w;return v|0}g=c[14292]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[57468+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=57468+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14292]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[14296]|0;b=l>>>3;d=57204+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14293]=j;c[14296]=h}v=i+8|0;yb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[14292]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[57468+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[57468+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[14293]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=57468+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=57204+(b<<1<<2)|0;a=c[14291]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=57468+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;yb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[14293]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[14296]|0;if(b>>>0>15){v=a+m|0;c[14296]=v;c[14293]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[14293]=0;c[14296]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;yb=w;return v|0}h=c[14294]|0;if(h>>>0>m>>>0){t=h-m|0;c[14294]=t;v=c[14297]|0;u=v+m|0;c[14297]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;yb=w;return v|0}if(!(c[14409]|0)){c[14411]=4096;c[14410]=4096;c[14412]=-1;c[14413]=-1;c[14414]=0;c[14402]=0;c[14409]=n&-16^1431655768;a=4096}else a=c[14411]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;yb=w;return v|0}a=c[14401]|0;if(a|0?(l=c[14399]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;yb=w;return v|0}d:do if(!(c[14402]&4)){d=c[14297]|0;e:do if(d){e=57612;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=JO(b)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=JO(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[14410]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[14399]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[14401]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=JO(b)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[14411]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((JO(a)|0)==(-1|0)){JO(d)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[14402]=c[14402]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=JO(k)|0,p=JO(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[14399]|0)+h|0;c[14399]=b;if(b>>>0>(c[14400]|0)>>>0)c[14400]=b;j=c[14297]|0;f:do if(j){b=57612;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[14294]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[14297]=u;c[14294]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[14298]=c[14413];break}if(g>>>0<(c[14295]|0)>>>0)c[14295]=g;d=g+h|0;b=57612;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[14294]|0)+i|0;c[14294]=v;c[14297]=k;c[k+4>>2]=v|1}else{if((c[14296]|0)==(b|0)){v=(c[14293]|0)+i|0;c[14293]=v;c[14296]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14291]=c[14291]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=57468+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[14292]=c[14292]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=57204+(b<<1<<2)|0;a=c[14291]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=57468+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14292]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;yb=w;return v|0}b=57612;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[14297]=u;c[14294]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[14298]=c[14413];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14403];c[b+4>>2]=c[14404];c[b+8>>2]=c[14405];c[b+12>>2]=c[14406];c[14403]=g;c[14404]=h;c[14406]=0;c[14405]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=57204+(b<<1<<2)|0;a=c[14291]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=57468+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[14292]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[14295]|0;if((v|0)==0|g>>>0>>0)c[14295]=g;c[14403]=g;c[14404]=h;c[14406]=0;c[14300]=c[14409];c[14299]=-1;c[14304]=57204;c[14303]=57204;c[14306]=57212;c[14305]=57212;c[14308]=57220;c[14307]=57220;c[14310]=57228;c[14309]=57228;c[14312]=57236;c[14311]=57236;c[14314]=57244;c[14313]=57244;c[14316]=57252;c[14315]=57252;c[14318]=57260;c[14317]=57260;c[14320]=57268;c[14319]=57268;c[14322]=57276;c[14321]=57276;c[14324]=57284;c[14323]=57284;c[14326]=57292;c[14325]=57292;c[14328]=57300;c[14327]=57300;c[14330]=57308;c[14329]=57308;c[14332]=57316;c[14331]=57316;c[14334]=57324;c[14333]=57324;c[14336]=57332;c[14335]=57332;c[14338]=57340;c[14337]=57340;c[14340]=57348;c[14339]=57348;c[14342]=57356;c[14341]=57356;c[14344]=57364;c[14343]=57364;c[14346]=57372;c[14345]=57372;c[14348]=57380;c[14347]=57380;c[14350]=57388;c[14349]=57388;c[14352]=57396;c[14351]=57396;c[14354]=57404;c[14353]=57404;c[14356]=57412;c[14355]=57412;c[14358]=57420;c[14357]=57420;c[14360]=57428;c[14359]=57428;c[14362]=57436;c[14361]=57436;c[14364]=57444;c[14363]=57444;c[14366]=57452;c[14365]=57452;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[14297]=u;c[14294]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[14298]=c[14413]}while(0);b=c[14294]|0;if(b>>>0>m>>>0){t=b-m|0;c[14294]=t;v=c[14297]|0;u=v+m|0;c[14297]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;yb=w;return v|0}}c[(mx()|0)>>2]=48;v=0;yb=w;return v|0}function EO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14295]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[14296]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14293]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14291]=c[14291]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=57468+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14292]=c[14292]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[14297]|0)==(j|0)){j=(c[14294]|0)+b|0;c[14294]=j;c[14297]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14296]|0))return;c[14296]=0;c[14293]=0;return}if((c[14296]|0)==(j|0)){j=(c[14293]|0)+b|0;c[14293]=j;c[14296]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14291]=c[14291]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=57468+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14292]=c[14292]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14296]|0)){c[14293]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=57204+(a<<1<<2)|0;b=c[14291]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=57468+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14292]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[14299]|0)+-1|0;c[14299]=j;if(j|0)return;a=57620;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14299]=-1;return}function FO(a,b){a=a|0;b=b|0;var d=0;if(a){d=B(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=DO(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;_O(a|0,0,d|0)|0;return a|0}function GO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=DO(b)|0;return b|0}if(b>>>0>4294967231){c[(mx()|0)>>2]=48;b=0;return b|0}d=HO(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=DO(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;YO(d|0,a|0,(e>>>0>>0?e:b)|0)|0;EO(a);b=d;return b|0}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14411]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;IO(k,d);return a|0}if((c[14297]|0)==(i|0)){k=(c[14294]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[14297]=e;c[14294]=d;return a|0}if((c[14296]|0)==(i|0)){e=(c[14293]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14293]=d;c[14296]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14291]=c[14291]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=57468+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14292]=c[14292]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;IO(i,k);return a|0}return 0}function IO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[14296]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14293]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[14291]=c[14291]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=57468+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14292]=c[14292]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[14297]|0)==(i|0)){i=(c[14294]|0)+b|0;c[14294]=i;c[14297]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14296]|0))return;c[14296]=0;c[14293]=0;return}if((c[14296]|0)==(i|0)){i=(c[14293]|0)+b|0;c[14293]=i;c[14296]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[14291]=c[14291]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=57468+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14292]=c[14292]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[14296]|0)){c[14293]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=57204+(b<<1<<2)|0;a=c[14291]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=57468+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14292]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function JO(a){a=a|0;var b=0,d=0;b=TO()|0;d=c[b>>2]|0;a=d+a|0;if((a|0)<0){c[(mx()|0)>>2]=48;d=-1;return d|0}if(a>>>0>(Ba()|0)>>>0?(Da(a|0)|0)==0:0){c[(mx()|0)>>2]=48;d=-1;return d|0}c[b>>2]=a;return d|0}function KO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=B(e,f)|0;d=a>>>16;a=(c>>>16)+(B(e,d)|0)|0;e=b>>>16;b=B(e,f)|0;return (E((a>>>16)+(B(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function LO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=KO(e,f)|0;a=F()|0;return (E((B(b,f)|0)+(B(d,e)|0)+a|a&0|0),c|0|0)|0}function MO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (E(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function NO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (E(d|0),a-c>>>0|0)|0}function OO(a){a=a|0;return (a?31-(C(a^a-1)|0)|0:32)|0}function PO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (E(n|0),f)|0}else{if(!g){n=0;f=0;return (E(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (E(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(C(i|0)|0)-(C(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (E(n|0),f)|0}g=h-1|0;if(g&h|0){i=(C(h|0)|0)+33-(C(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (E(o|0),p)|0}else{p=OO(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (E(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (E(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (E(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((OO(i|0)|0)>>>0);return (E(o|0),p)|0}g=(C(i|0)|0)-(C(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (E(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=MO(m|0,l|0,-1,-1)|0;d=F()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;NO(k|0,d|0,e|0,n|0)|0;p=F()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=NO(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=F()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (E(o|0),p)|0}function QO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PO(a,b,c,d,0)|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function VO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;k=k+1|0;c[a>>2]=k;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=k;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;E(e|0);return d|0}f=f+1|0}e=e*2|0;d=GO(d|0,8*(e+1|0)|0)|0;d=VO(a|0,b|0,d|0,e|0)|0;E(e|0);return d|0}function WO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function XO(a,b){a=a|0;b=b|0;if(!i){i=a;j=b}}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Ca(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ZO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else YO(b,c,d)|0;return b|0}function _O(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function $O(a){a=+a;return a>=0.0?+s(a+.5):+A(a-.5)}function aP(a,b){a=a|0;b=b|0;return +Bb[a&3](b|0)}function bP(a,b,c){a=a|0;b=b|0;c=c|0;return +Cb[a&1](b|0,c|0)}function cP(a){a=a|0;return Db[a&1]()|0}function dP(a,b){a=a|0;b=b|0;return Eb[a&127](b|0)|0}function eP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Fb[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;return Gb[a&63](b|0,c|0)|0}function gP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hb[a&63](b|0,c|0,d|0)|0}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ib[a&15](b|0,c|0,d|0,e|0)|0}function iP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Jb[a&7](b|0,c|0,d|0,e|0,+f)|0}function jP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function kP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Lb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function lP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function mP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Nb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nP(a,b,c,d,e,f,g,h,i){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;return Ob[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function oP(a){a=a|0;Pb[a&1]()}function pP(a,b){a=a|0;b=b|0;Qb[a&255](b|0)}function qP(a,b,c){a=a|0;b=b|0;c=+c;Rb[a&3](b|0,+c)}function rP(a,b,c){a=a|0;b=b|0;c=c|0;Sb[a&63](b|0,c|0)}function sP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Tb[a&3](b|0,c|0,+d)}function tP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[a&3](b|0,c|0,d|0)}function uP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vb[a&31](b|0,c|0,d|0,e|0)}function vP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wb[a&63](b|0,c|0,d|0,e|0,f|0)}function wP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function xP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Yb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yP(a){a=a|0;D(0);return 0.0}function zP(a,b){a=a|0;b=b|0;D(1);return 0.0}function AP(){D(2);return 0}function BP(a){a=a|0;D(3);return 0}function CP(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;D(4);return 0}function DP(a,b){a=a|0;b=b|0;D(5);return 0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;D(6);return 0}function FP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D(7);return 0}function GP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;D(8);return 0}function HP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D(9);return 0}function IP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;D(10);return 0}function JP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D(11);return 0}function KP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;D(12);return 0}function LP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;D(13);return 0}function MP(){D(14)}function NP(a){a=a|0;D(15)}function OP(a,b){a=a|0;b=+b;D(16)}function PP(a,b){a=a|0;b=b|0;D(17)}function QP(a,b,c){a=a|0;b=b|0;c=+c;D(18)}function RP(a,b,c){a=a|0;b=b|0;c=c|0;D(19)}function SP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D(20)}function TP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D(21)}function UP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D(22)}function VP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;D(23)} - -// EMSCRIPTEN_END_FUNCS -var Bb=[yP,nr,qr,Ar];var Cb=[zP,qs];var Db=[AP,jr];var Eb=[BP,nj,ix,px,YA,LD,MD,OD,PD,_D,$D,bE,cE,_E,eF,jF,kF,pF,qF,LH,SH,TH,UH,VH,WH,XH,YH,tI,AI,BI,CI,DI,EI,FI,GI,oJ,pJ,uJ,zJ,AJ,FJ,KJ,LJ,QJ,VJ,WJ,$J,XK,YK,_K,nL,oL,qL,VL,WL,aM,bM,gL,hL,jL,wL,xL,zL,cx,Kt,DO,bx,Iq,Kq,Rq,Sq,_q,$q,ar,fr,gr,tr,vr,xr,Cr,Er,Gr,Bs,gu,iu,kw,rw,sw,tw,uw,Uw,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP,BP];var Fb=[CP,Jx];var Gb=[DP,Zl,gq,nq,QD,SD,dE,fE,aF,gF,lF,rF,IL,KL,ML,lM,nM,pM,Je,$w,Lq,Nq,Oq,Pq,Vq,Yq,Zq,cr,dr,er,lt,Ms,Ht,hu,ju,ku,ou,pu,qu,ru,tu,uu,zu,Au,Bu,Cu,Du,mw,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP,DP];var Hb=[EP,jx,ox,dy,DA,dB,ID,ND,RD,XD,aE,eE,$E,fF,yF,FF,LK,QK,JL,LL,OL,hM,mM,oM,rM,gw,Gq,Uq,Wq,Xq,br,ft,Ws,Cw,Dw,Cz,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP,EP];var Ib=[FP,kx,qx,NL,iM,jM,kM,qM,ut,Ew,Fw,FP,FP,FP,FP,FP];var Jb=[GP,mH,nH,DH,EH,GP,GP,GP];var Kb=[HP,wF,DF,hH,iH,kH,oH,yH,zH,BH,FH,WK,ZK,mL,pL,PL,sM,fL,iL,vL,yL,Jw,Kw,HP,HP,HP,HP,HP,HP,HP,HP,HP];var Lb=[IP,zK,FK,IP];var Mb=[JP,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,jH,lH,AH,CH,MH,NH,OH,PH,QH,uI,vI,wI,xI,yI,AK,GK,Gw,Hw,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP,JP];var Nb=[KP,cJ,iJ,eK,fK,pK,qK,KP];var Ob=[LP,RH,zI,UK,VK,kL,lL,dL,eL,tL,uL,LP,LP,LP,LP,LP];var Pb=[MP,uA];var Qb=[NP,Oi,Pi,Ri,Si,lj,mj,XN,Xl,Yl,_l,eq,fq,hq,lq,mq,oq,zA,AA,BA,CA,MA,WA,XA,bB,cB,eB,BD,DD,FD,GD,UD,VD,kE,lE,mE,nE,pE,qE,rE,sE,uE,vE,wE,xE,zE,AE,BE,CE,YE,cF,hF,nF,tF,uF,vF,BF,CF,IF,JF,EG,FG,fH,gH,wH,xH,JH,KH,rI,sI,aJ,bJ,gJ,hJ,mJ,nJ,xJ,yJ,IJ,JJ,TJ,UJ,cK,dK,nK,oK,xK,yK,DK,EK,JK,KK,OK,PK,AF,cL,TK,rL,sL,DL,EL,GL,HL,TL,UL,_L,$L,fM,gM,tM,uM,vM,ff,Yw,hr,Mt,Nt,Yv,Zv,Ov,Iv,yv,qv,Fu,xu,yu,mu,nu,du,eu,Rv,Uv,jw,nw,qw,Iw,Mw,Vw,Ww,Xw,dx,fx,hx,aG,cG,gK,EO,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP,NP];var Rb=[OP,lr,pr,yr];var Sb=[PP,HD,WD,ZE,dF,iF,oF,qJ,rJ,sJ,tJ,vJ,wJ,BJ,CJ,DJ,EJ,GJ,HJ,MJ,NJ,OJ,PJ,RJ,SJ,XJ,YJ,ZJ,_J,aK,bK,NK,SK,XL,YL,ZL,cM,dM,eM,iw,rr,ur,wr,Br,Dr,Fr,Gs,Xv,Nv,mv,$t,lw,Lw,ex,gx,Kx,PP,PP,PP,PP,PP,PP,PP,PP];var Tb=[QP,vs,es,QP];var Ub=[RP,Sw,ls,RP];var Vb=[SP,GA,PA,hB,KD,ZD,xF,EF,Se,Kv,Mv,sv,tv,uv,vv,wv,au,bu,cu,Qv,Sv,Tv,$v,aw,bw,cw,dw,SP,SP,SP,SP,SP];var Wb=[TP,FA,OA,gB,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,kv,jv,iv,hv,gv,fv,ev,dv,cv,bv,av,$u,_u,Zu,Yu,Xu,Wu,Vu,Uu,Tu,Su,Ru,Qu,Pu,Ou,Nu,Mu,Lu,Ku,Ju,Iu,lv,Hu,Gu,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP,TP];var Xb=[UP,EA,NA,fB,JD,YD,MK,RK];var Yb=[VP,Jv,Lv,rv,nv,ov,pv,VP];return{__GLOBAL__I_000101:QE,__GLOBAL__sub_I_ARToolKitJS_cpp:Bq,__GLOBAL__sub_I_bind_cpp:CB,__GLOBAL__sub_I_iostream_cpp:RE,__ZSt18uncaught_exceptionv:wD,___cxa_can_catch:uB,___cxa_is_pointer_type:vB,___embind_register_native_and_builtin_types:FB,___emscripten_environ_constructor:xB,___errno_location:mx,___getTypeName:rD,___muldi3:LO,___udivdi3:QO,__get_daylight:zB,__get_environ:BB,__get_timezone:AB,__get_tzname:yB,_bitshift64Lshr:RO,_bitshift64Shl:SO,_emscripten_get_sbrk_ptr:TO,_free:EO,_i64Add:MO,_i64Subtract:NO,_llvm_bswap_i32:UO,_malloc:DO,_memcpy:YO,_memmove:ZO,_memset:_O,_realloc:GO,_roundf:$O,_saveSetjmp:VO,_setThrew:XO,_testSetjmp:WO,dynCall_di:aP,dynCall_dii:bP,dynCall_i:cP,dynCall_ii:dP,dynCall_iidiiii:eP,dynCall_iii:fP,dynCall_iiii:gP,dynCall_iiiii:hP,dynCall_iiiiid:iP,dynCall_iiiiii:jP,dynCall_iiiiiid:kP,dynCall_iiiiiii:lP,dynCall_iiiiiiii:mP,dynCall_iiiiiiiii:nP,dynCall_v:oP,dynCall_vi:pP,dynCall_vid:qP,dynCall_vii:rP,dynCall_viid:sP,dynCall_viii:tP,dynCall_viiii:uP,dynCall_viiiii:vP,dynCall_viiiiii:wP,dynCall_viiiiiii:xP,establishStackSpace:ac,stackAlloc:Zb,stackRestore:$b,stackSave:_b}}) - - -// EMSCRIPTEN_END_ASM -(asmGlobalArg,asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_ARToolKitJS_cpp=Module["__GLOBAL__sub_I_ARToolKitJS_cpp"]=asm["__GLOBAL__sub_I_ARToolKitJS_cpp"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=asm["___embind_register_native_and_builtin_types"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _realloc=Module["_realloc"]=asm["_realloc"];var _roundf=Module["_roundf"]=asm["_roundf"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _setThrew=Module["_setThrew"]=asm["_setThrew"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); - diff --git a/editor/js/modules/artoolkit.worker.js b/editor/js/modules/artoolkit.worker.js deleted file mode 100644 index e71b253..0000000 --- a/editor/js/modules/artoolkit.worker.js +++ /dev/null @@ -1,61 +0,0 @@ -importScripts('artoolkit.min.js'); - -self.onmessage = function(e) { - var msg = e.data; - switch (msg.type) { - case "load": { - load(msg); - return; - } - case "process": { - next = msg.imagedata; - process(); - return; - } - } -}; - -var next = null; - -var ar = null; -var markerResult = null; - -function load(msg) { - - var param = new ARCameraParam(msg.camera_para); - - param.onload = function () { - ar = new ARController(msg.pw, msg.ph, param); - var cameraMatrix = ar.getCameraMatrix(); - - ar.addEventListener('getNFTMarker', function (ev) { - markerResult = {type: "found", matrixGL_RH: JSON.stringify(ev.data.matrixGL_RH), proj: JSON.stringify(cameraMatrix)}; - }); - - var markerUrl = '/editor/' + msg.marker; - - ar.loadNFTMarker(markerUrl, function (markerId) { - ar.trackNFTMarkerId(markerId); - console.log("loadNFTMarker -> ", markerId); - }); - - postMessage({type: "loaded", proj: JSON.stringify(cameraMatrix)}); - }; -} - -function process() { - - markerResult = null; - - if (ar) { - ar.process(next); - } - - if (markerResult) { - postMessage(markerResult); - } else { - postMessage({type: "not found"}); - } - - next = null; -} diff --git a/editor/js/modules/artoolkitNFT_wasm.js b/editor/js/modules/artoolkitNFT_wasm.js index f289761..4403692 100644 --- a/editor/js/modules/artoolkitNFT_wasm.js +++ b/editor/js/modules/artoolkitNFT_wasm.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var id=Module._addNFTMarker(arId,prefix);if(callback)callback(id)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":842,"maximum":842,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5300176,DYNAMICTOP_PTR=57104;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB1gdvYAF/AX9gAX8AYAJ/fwF/YAJ/fwBgA39/fwF/YAV/f39/fwBgBH9/f38AYAN/f38AYAV/f39/fwF/YAR/f39/AX9gBn9/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwF/YAABf2ABfQF9YAN/fn8BfmABfwF8YAV/f39/fgF/YAV/f39/fAF/YAh/f39/f39/fwBgCn9/f39/f39/f38AYAJ/fABgBn9/f39/fAF/YAN/f38BfWACfX0BfWACf38BfGADf39/AXxgAnx8AXxgA39/fABgCX9/f39/f39/fwF/YAZ/fH9/f38Bf2AEf39/fwF+YAF8AXxgBX9/fn9/AGAKf39/f39/f39/fwF/YAx/f39/f39/f39/f38Bf2AFf319f38Bf2ABfQF/YAF/AX1gAnx/AXxgD39/f39/f39/f39/f39/fwBgDX9/f39/fX19fX19fX0AYAN/f30AYAV/f319fwBgBX99fX19AGAGf3x8f39/AGALf39/f39/f39/f38Bf2ARf39/f39/f39/fX19fX19fX0Bf2AGf399fX9/AX9gAn5/AX9gAXwBf2AEf39/fgF+YAJ/fwF9YAR/f39/AX1gA399fQF9YAF8AX1gCX9/f39/f39/fwBgEX9/f39/f39/f319fX19fX19AGAGf39/f399AGAIf39/f399fX0AYAl/f39/f319fX0AYAR/f399AGAFf39/fX0AYAd/f399fX1/AGAEf39/fABgA39/fgBgBn9/fX99fwBgAn9+AGADf35/AGADf319AGAEf319fwBgBn99fX19fwBgBH98fH8AYAx/f39/f39/f39/fH8Bf2AOf39/f39/f39/f3x/f38Bf2ATf39/f39/f39/fH9/f39/f39/fwF/YAx/f39/f39/f31/f38Bf2AHf39/f39/fAF/YAd/f39/fH9/AX9gA39/fQF/YAV/f319fwF/YAd/f3x/f39/AX9gD39/fHx8fHx8fHx8fHx8fAF/YAR/fn9/AX9gAn99AX9gBX99fX19AX9gA35/fwF/YAJ9fwF/YAJ8fwF/YAF/AX5gAn9/AX5gAn5+AX5gBX9/f39/AX1gB39/f39/f38BfWAHf39/f39/fQF9YAZ/f39/f30BfWAGf39/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SRoLrQEAIAAgACoCACABKgIAIAKUkjgCACAAIAAqAgQgASoCBCAClJI4AgQgACAAKgIIIAEqAgggApSSOAIIIAAgACoCDCABKgIMIAKUkjgCDCAAIAAqAhAgASoCECAClJI4AhAgACAAKgIUIAEqAhQgApSSOAIUIAAgACoCGCABKgIYIAKUkjgCGCAAIAAqAhwgASoCHCAClJI4AhwgACAAKgIgIAEqAiAgApSSOAIgC0sBAX8gAEGQvgMoAgAiAWoiAEEASARAQYSmA0EwNgIAQX8PCyAAECZLBEAgABAkRQRAQYSmA0EwNgIAQX8PCwtBkL4DIAA2AgAgAQsLACAAuxDDCbYQQQsqAQF/IwYhAyMGQRBqJAYgAyACNgIAIABB/////wcgASADEKQBGiADJAYLhgECAn8BfiAApyECIABC/////w9WBEADQCABQX9qIgEgACAAQgoQ7AEiBEIKfn2nQf8BcUEwcjoAACAAQv////+fAVYEQCAEIQAMAQsLIASnIQILIAIEQANAIAFBf2oiASACIAJBChBGIgNBCmxrQTByOgAAIAJBCk8EQCADIQIMAQsLCyABCxoAIAAgARCQAyIAQQAgAC0AACABQf8BcUYbCxAAIABBIEYgAEF3akEFSXILDQAgACgCBCABKAIESwsQACAAIAE2AgAgACACNgIECw0AIAAoAhAgAUEUbGoLEAAgACgCBCABIAAoAgBsagsIACAAQfQAagsMACAAIAEgACABShsLPwECfyAAKAIEIQIgACgCCCEBA0AgASACRwRAIAAgAUF8aiIBNgIIDAELCyAAKAIAIgEEQCAAKAIMGiABEDcLC3MBAX8gAEEANgIMIAAgAzYCECABBEAgAUH/////A0sEQEEIEAUiAxCDASADQYSLATYCACADQfj3AEEWEAQFIAFBAnQQTSEECwsgACAENgIAIAAgAkECdCAEaiICNgIIIAAgAjYCBCAAIAFBAnQgBGo2AgwLBgBBFhACCwgAQQ0QAkEAC4sBAQN/IwYhAyMGQRBqJAYgAkHv////A0sEQBAACyACQQJJBEAgACACOgALIAAhBAUgAkEEakF8cSIFQf////8DSwRAEAAFIAAgBUECdBBNIgQ2AgAgACAFQYCAgIB4cjYCCCAAIAI2AgQLCyAEIAEgAhCgASADQQA2AgAgAkECdCAE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IAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEkaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQShqIgEQRiICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBKmoiARBGIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEuaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQTRqIgEQRiICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBOmoiARBGIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEE8aiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcIAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcYAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQcgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQc4AaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQdIAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQdgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeAAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeQAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeYAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQeoAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQewAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQfAAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQfgAaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQf4AaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYgBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQYoBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQY4BaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZQBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZYBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQZwBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQaIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQaYBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQagBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQawBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQbIBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQbQBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQboBaiIBEEYiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEM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AAAgBEGQAWogBUEBaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUECaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEDaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEEaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEFaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEGaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEHaiIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAgBEGQAWogCEEPciIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEBaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUECaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEDaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEEaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEFaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEGaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEHaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEIaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEJaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEKaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUELaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEMaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUENaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEOaiIHQQJ0akEDNgIAIAcgBEGQCWpqIAMsAAA6AAAgBEGQAWogBUEPaiIFQQJ0akEDNgIAIAUgBEGQCWpqIAMsAAA6AAAg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IARB/////wc2AjQgBEH/////BzYCOCAEQf////8HNgI8IARBQGtB/////wc2AgAgBEH/////BzYCRCAEQf////8HNgJIIARB/////wc2AkwgBEH/////BzYCUCAEQf////8HNgJUIARB/////wc2AlggBEH/////BzYCXCAEQf////8HNgJgIARB/////wc2AmQgBEH/////BzYCaCAEQf////8HNgJsIARB/////wc2AnAgBEH/////BzYCdCAEQf////8HNgJ4IARB/////wc2AnwgBEH/////BzYCgAEgBEH/////BzYChAEgBEH/////BzYCiAEgBEH/////BzYCjAEgBEH/////BzYCkAEgBEH/////BzYClAEgBEH/////BzYCmAEgBEH/////BzYCnAEgBEH/////BzYCoAEgBEH/////BzYCpAEgBEH/////BzYCqAEgBEH/////BzYCrAEgBEH/////BzYCsAEgBEH/////BzYCtAEgBEH/////BzYCuAEgBEH/////BzYCvAEgBEH/////BzYCwAEgBEH/////BzYCxAEgBEH/////BzYCyAEgBEH/////BzYCzAEgBEH/////BzYC0AEgBEH/////BzYC1AEgBEH/////BzYC2AEgBEH/////BzYC3AEgBEH/////BzYC4AEgBEH/////BzYC5AEgBEH/////BzYC6AEgBEH/////BzYC7AEgBEH/////BzYC8AEgBEH/////BzYC9AEgBEH/////BzYC+AEgBEH/////BzYC/AEgBEH/////BzYCgAIgBEH/////BzYChAIgBEH/////BzYCiAIgBEH/////BzYCjAIgBEH/////BzYCkAIgBEH/////BzYClAIgBEH/////BzYCmAIgBEH/////BzYCnAIgBEH/////BzYCoAIgBEH/////BzYCpAIgBEH/////BzYCqAIgBEH/////BzYCrAIgBEH/////BzYCsAIgBEH/////BzYCtAIgBEH/////BzYCuAIgBEH/////BzYCvAIgBEH/////BzYCwAIgBEH/////BzYCxAIgBEH/////BzYCyAIgBEH/////BzYCzAIgBEH/////BzYC0AIgBEH/////BzYC1AIgBEH/////BzYC2AIgBEH/////BzYC3AIgBEH/////BzYC4AIgBEH/////BzYC5AIgBEH/////BzYC6AIgBEH/////BzYC7AIgBEH/////BzYC8AIgBEH/////BzYC9AIgBEH/////BzYC+AIgBEH/////BzYC/AIgBEH/////BzYCgAMgBEH/////BzYChAMgBEH/////BzYCiAMgBEH/////BzYCjAMgBEH/////BzYCkAMgBEH/////BzYClAMgBEH/////BzYCmAMgBEH/////BzYCnAMgBEH/////BzYCoAMgBEH/////BzYCpAMgBEH/////BzYCqAMgBEH/////BzYCrAMgBEH/////BzYCsAMgBEH/////BzYCtAMgBEH/////BzYCuAMgBEH/////BzYCvAMgBEH/////BzYCwAMgBEH/////BzYCxAMgBEH/////BzYCyAMgBEH/////BzYCzAMgBEH/////BzYC0AMgBEH/////BzYC1AMgBEH/////BzYC2AMgBEH/////BzYC3AMgBEH/////BzYC4AMgBEH/////BzYC5AMgBEH/////BzYC6AMgBEH/////BzYC7AMgBEH/////BzYC8AMgBEH/////BzYC9AMgBEH/////BzYC+AMgBEH/////BzYC/AMgFUEASgRAQQAhEANAIBYgECAZaiwAACIKQf8BcSIGIAAoAogBIggoAgBqLQAAayIOQQF0IQwgEyAIKAIEIAZqLQAAayIFQQNsIQ0gBUHIAGwiBUGQAWohGCAUIAgoAgggBmotAABrIgZBBHQiCEFAayEPIAhBwAFqIREgCEHAAmohEiAFQbADaiEbIAVB0AVqIRwgBUHwB2ohHSAFQZAKaiEeIAVBsAxqIR8gBUHQDmohICAEIQUgByEIIA0gDWwgDCAMbGogBiAGbGohDEEDIQ0gDkEGdEGAAmohDgNAIAwgBSgCAEgEQCAFIAw2AgAgCCAKOgAACyAMIA9qIgsgBSIGKAIESARAIAYgCzYCBCAIIAo6AAELIAsgEWoiCyAGKAIISARAIAYgCzYCCCAIIAo6AAILIAsgEmoiCyAGKAIMSARAIAYgCzYCDCAIIAo6AAMLIAwgGGoiCyAFKAIQSARAIAUgCzYCECAIIAo6AAQLIAsgD2oiCSAGKAIUSARAIAUgCTYCFCAIIAo6AAULIAkgEWoiCSAFKAIYSARAIAUgCTYCGCAIIAo6AAYLIAkgEmoi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BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQtBoA0hC0GgESEJQfgA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AgRBeHEgA0YNAiACIQEMAQsLIAYgADYCAAwCCwsgAigCCCIBIAA2AgwgAiAANgIIIAAgATYCCCAAIAI2AgwgAEEANgIYDwsgACABNgIYIAAgADYCDCAAIAA2AggLzQEBA39B7////wMgAWsgAkkEQBAACyAALAALQQBIBH8gACgCAAUgAAshBSABQef///8BSQRAQQIgAUEBdCIHIAEgAmoiAiACIAdJGyICQQRqQXxxIAJBAkkbIgJB/////wNLBEAQAAUgAiEGCwVB7////wMhBgsgBkECdBBNIQIgBARAIAIgBSAEEKABCyADIARrIgMEQCACIARBAnRqIAUgBEECdGogAxCgAQsgAUEBRwRAIAUQNwsgACACNgIAIAAgBkGAgICAeHI2AggLoAIBBH8jBiEIIwZBEGokBkHu////AyABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEJIAFB5////wFJBEBBAiABQQF0IgsgASACaiICIAIgC0kbIgJBBGpBfHEgAkECSRsiAkH/////A0sEQBAABSACIQoLBUHv////AyEKCyAKQQJ0EE0hAiAEBEAgAiAJIAQQoAELIAYEQCAEQQJ0IAJqIAcgBhCgAQsgAyAFayIDIARrIgcEQCAEQQJ0IAJqIAZBAnRqIARBAnQgCWogBUECdGogBxCgAQsgAUEBRwRAIAkQNwsgACACNgIAIAAgCkGAgICAeHI2AgggACADIAZqIgA2AgQgCEEANgIAIABBAnQgAmogCBBpIAgkBguQAQEDfyMGIQMjBkEQaiQGIAFB7////wNLBEAQAAsgAUECSQRAIAAgAToACyAAIQQFIAFBBGpBfHEiBUH/////A0sEQBAABSAAIAVBAnQQTSIENgIAIAAgBUGAgICAeHI2AgggACABNgIECwsgAQRAIAQgAiABEJEFCyADQQA2AgAgAUECdCAEaiADEGkgAyQGC+4BAQN/IwYhCCMGQRBqJAZBbiABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEJIAFB5////wdJBH9BCyABQQF0IgogASACaiICIAIgCkkbIgJBEGpBcHEgAkELSRsFQW8LIgoQTSECIAQEQCACIAkgBBChAQsgBgRAIAIgBGogByAGEKEBCyADIAVrIgMgBGsiBwRAIAYgAiAEamogBSAEIAlqaiAHEKEBCyABQQpHBEAgCRA3CyAAIAI2AgAgACAKQYCAgIB4cjYCCCAAIAMgBmoiADYCBCAIQQA6AAAgACACaiAIEFkgCCQGCxYAIAEEQCAAIAIQQEH/AXEgARBCGgsLcgEDfyMGIQMjBkEQaiQGIAFBb0sEQBAACyABQQtJBEAgACABOgALBSAAIAFBEGpBcHEiBBBNIgU2AgAgACAEQYCAgIB4cjYCCCAAIAE2AgQgBSEACyAAIAEgAhCMBCADQQA6AAAgACABaiADEFkgAyQGCxIAIABB/KEBNgIAIABBEGoQRQsSACAAQdShATYCACAAQQxqEEULIwEBfyAAQaChATYCACAAKAIIIgEEQCAALAAMBEAgARA3CwsLfQEEfyAAQYyhATYCACAAQQhqIQMDQCACIAAoAgwgAygCACIBa0ECdUkEQCACQQJ0IAFqKAIAIgEEQCABIAEoAgQiBEF/ajYCBCAERQRAIAEgASgCACgCCEH/AXFBjANqEQEACwsgAkEBaiECDAELCyAAQZABahBFIAMQ9gkLHgAgAEHcoAE2AgAgACgCCBBWRwRAIAAoAggQhQMLCxIAIAQgAjYCACAHIAU2AgBBAwsEAEEECxUAIAEoAgAgASABLAALQQBIGxpBfwv0CAELfyACIAA2AgAgDUEEaiEXIANBgARxRSEYIA5BAEohGQNAIBZBBEcEQAJAAkACQAJAAkACQCAIIBZqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBigCACgCLCEPIAZBICAPQT9xQYoBahECACEQIAIgAigCACIPQQRqNgIAIA8gEDYCAAwDCyANLAALIg9BAEghECAXKAIAIA9B/wFxIBAbBEAgDSgCACANIBAbKAIAIRAgAiACKAIAIg9BBGo2AgAgDyAQNgIACwwCCyAMLAALIg9BAEghECAMKAIEIA9B/wFxIBAbIhJFIBhyRQRAIAwoAgAgDCAQGyIPIBJBAnRqIREgAigCACIQIRMDQCAPIBFHBEAgEyAPKAIANgIAIA9BBGohDyATQQRqIRMMAQsLIAIgEkECdCAQajYCAAsMAQsgAigCACEVIARBBGogBCAHGyITIQQDQAJAIAQgBU8NACAGKAIAKAIMIQ8gBkGAECAEKAIAIA9BH3FBygFqEQQARQ0AIARBBGohBAwBCwsgGQRAIA4hDwNAIA9BAEoiECAEIBNLcQRAIARBfGoiBCgCACERIAIgAigCACIQQQRqNgIAIBAgETYCACAPQX9qIQ8MAQsLIBAEfyAGKAIAKAIsIRAgBkEwIBBBP3FBigFqEQIABUEACyESIA8hESACKAIAIRADQCAQQQRqIQ8gEUEASgRAIBAgEjYCACARQX9qIREgDyEQDAELCyACIA82AgAgECAJNgIACyAEIBNGBEAgBigCACgCLCEEIAZBMCAEQT9xQYoBahECACEQIAIgAigCACIPQQRqIgQ2AgAgDyAQNgIABSALLAALIg9BAEghECALKAIEIA9B/wFxIBAbBH8gCygCACALIBAbLAAABUF/CyEPIAQhEUEAIQRBACESA0AgESATRwRAIAIoAgAhFCAPIBJGBEAgAiAUQQRqIhA2AgAgFCAKNgIAIAssAAsiD0EASCEUIARBAWoiBCALKAIEIA9B/wFxIBQbSQRAQX8gCygCACALIBQbIARqLAAAIg8gD0H/AEYbIQ8FIBIhDwtBACESBSAUIRALIBFBfGoiESgCACEUIAIgEEEEajYCACAQIBQ2AgAgEkEBaiESDAELCyACKAIAIQQLIAQgFUYEfyATBQNAIBUgBEF8aiIESQRAIBUoAgAhDyAVIAQoAgA2AgAgBCAPNgIAIBVBBGohFQwBBSATIQQMAwsAAAsACyEECyAWQQFqIRYMAQsLIA0sAAsiBEEASCEHIBcoAgAgBEH/AXEgBxsiBkEBSwRAIA0oAgAiBUEEaiAXIAcbIQQgBkECdCAFIA0gBxtqIgcgBGshBiACKAIAIgUhCANAIAQgB0cEQCAIIAQoAgA2AgAgBEEEaiEEIAhBBGohCAwBCwsgAiAGQQJ2QQJ0IAVqNgIACwJAIANBsAFxQRh0QRh1QRBrIgNFDQAgA0EQRgRAIAEgAigCADYCAAwBCyABIAA2AgALC9kFAQV/IwYhCiMGQRBqJAYgCkEMaiELIAogAAR/IAJB2LADEDgFIAJB0LADEDgLIgAgAQR/IAsgACAAKAIAKAIsQT9xQZAFahEDACADIAsoAgA2AAAgACgCACgCIAUgCyAAIAAoAgAoAihBP3FBkAVqEQMAIAMgCygCADYAACAAKAIAKAIcC0E/cUGQBWoRAwAgCCwAC0EASARAAn8gCCgCACEMIAtBADYCACAMCyALEGkgCEEANgIEIAgsAAtBAEgEQCAIKAIIGiAIKAIAEDcgCEEANgIICwUgC0EANgIAIAggCxBpIAhBADoACwsgCCAKKQIANwIAIAggCigCCDYCCEEAIQEDQCABQQNHBEAgAUECdCAKakEANgIAIAFBAWohAQwBCwsgChBFIAQgACAAKAIAKAIMQf8AcUEIahEAADYCACAFIAAgACgCACgCEEH/AHFBCGoRAAA2AgAgCiAAIAAoAgAoAhRBP3FBkAVqEQMAIAYsAAtBAEgEQAJ/IAYoAgAhDSALQQA6AAAgDQsgCxBZIAZBADYCBCAGLAALQQBIBEAgBigCCBogBigCABA3IAZBADYCCAsFIAtBADoAACAGIAsQWSAGQQA6AAsLIAYgCikCADcCACAGIAooAgg2AghBACEBA0AgAUEDRwRAIAFBAnQgCmpBADYCACABQQFqIQEMAQsLIAoQRSAKIAAgACgCACgCGEE/cUGQBWoRAwAgBywAC0EASARAAn8gBygCACEOIAtBADYCACAOCyALEGkgB0EANgIEIAcsAAtBAEgEQCAHKAIIGiAHKAIAEDcgB0EANgIICwUgC0EANgIAIAcgCxBpIAdBADoACwsgByAKKQIANwIAIAcgCigCCDYCCEEAIQEDQCABQQNHBEAgAUECdCAKakEANgIAIAFBAWohAQwBCwsgChBFIAkgACAAKAIAKAIkQf8AcUEIahEAADYCACAKJAYLrQgBCn8gAiAANgIAIANBgARxRSEWIA5BAEohFwNAIBRBBEcEQAJAAkACQAJAAkACQCAIIBRqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBigCACgCHCEPIAZBICAPQT9xQYoBahECACEQIAIgAigCACIPQQFqNgIAIA8gEDoAAAwDCyANLAALIg9BAEghECANKAIEIA9B/wFxIBAbBEAgDSgCACANIBAbLAAAIRAgAiACKAIAIg9BAWo2AgAgDyAQOgAACwwCCyAMLAALIg9BAEghESAMKAIEIA9B/wFxIBEbIhBFIBZyRQRAIAwoAgAgDCARGyIPIBBqIRAgAigCACERA0AgDyAQRwRAIBEgDywAADoAACARQQFqIREgD0EBaiEPDAELCyACIBE2AgALDAELIAIoAgAhEiAEQQFqIAQgBxsi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AQsgAyAFNgKwASADEPACIAVBAUYiBwRAIAMrA3ghDSADIANBgAFqIgArAwA5A3ggAyANOQOAAQUgA0GAAWohAAsgASADQbgBEEkaIAQgAjYCAEEBIQIDQCACQQFOBEBBACEADAILIAQoAgBBA2pBfHEiCSgCACEIIAQgCUEEajYCACAIIAEoArABNgKwASADIAEoArABQQN0QZwVaigCAEEBIAYQW0EBRwRAQX8hAAwCCyADIAU2ArABIAMQ8AIgBwRAIAMrA3ghDSADIAArAwA5A3ggACANOQMACyAIIANBuAEQSRogAkEBaiECDAAACwALCyAGEHILBUF/IQALIAQkBiAACxkAIAAgASgCCEEAEHwEQCABIAIgAxCYAgsLkQEAIAAgASgCCCAEEHwEQCABIAIgAxCXAgUgACABKAIAIAQQfARAAkAgASgCECACRwRAIAEoAhQgAkcEQCABIAM2AiAgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFGBEAgASgCGEECRgRAIAFBAToANgsLIAFBBDYCLAwCCwsgA0EBRgRAIAFBATYCIAsLCwsLGwAgACABKAIIIAUQfARAIAEgAiADIAQQlgILC9EBAQJ/IwYhAyMGQUBrJAYgACABQQAQfAR/QQEFIAEEfyABQcD3AEGw9wAQ5wIiAQR/IAMgATYCACADQQA2AgQgAyAANgIIIANBfzYCDCADQgA3AhAgA0IANwIYIANCADcCICADQgA3AiggA0EANgIwIANBADsBNCADQQA6ADYgA0EBNgIwIAEoAgAoAhwhACABIAMgAigCAEEBIABBH3FB1gVqEQYAIAMoAhhBAUYEfyACIAMoAhA2AgBBAQVBAAsFQQALBUEACwshBCADJAYgBAvdAQEFfyMGIQAjBkEwaiQGIABBGGohAiAAQRBqIQEgAEEkaiEDQaymAygCACIEBEAgAkH34wI2AgBBxeMCIAIQ5AEgAyAEQdAAajYCACAEKAIAIgQoAgQhAkGo9wAgBCADQaj3ACgCACgCEEEfcUHKAWoRBAAEQCADKAIAIgEoAgAoAgghAyABIANB/wBxQQhqEQAAIQEgAEH34wI2AgAgACACNgIEIAAgATYCCEHv4gIgABDkAQUgAUH34wI2AgAgASACNgIEQZzjAiABEOQBCwtB6+MCIABBIGoQ5AELnwwC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BwwBCwsgC0GAfWohAkEAIQEDQCAAKgIEIgwgACoCHCINkiIQIAAqAhQiDiAAKgIMIhGSIg+TQ/MEtT+UIA4gEZMiDiAMIA2TIhGSQ16D7D+UIhMgDkN1PSdAlJMgDyAQkiINkyIQkyEMIAQgAUECdCADaigCAGoiBSACIAAqAgBDACAARJIiDyAAKgIQIhKSIhQgACoCCCIVIAAqAhgiFpIiDpIiFyANkhBBQf8HcWosAAA6AAAgBSACIBcgDZMQQUH/B3FqLAAAOgAHIAUgAiAPIBKTIg0gFSAWk0PzBLU/lCAOkyIPkiISIBCSEEFB/wdxaiwAADoAASAFIAIgEiAQkxBBQf8HcWosAAA6AAYgBSACIA0gD5MiDSAMkhBBQf8HcWosAAA6AAIgBSACIA0gDJMQQUH/B3FqLAAAOgAFIAUgAiAUIA6TIg0gEyARQ9SLij+UkyAMkyIMkhBBQf8HcWosAAA6AAMgBSACIA0gDJMQQUH/B3FqLAAAOgAEIABBIGohACABQQFqIgFBCEcNAAsgCCQGC80oAgt/AXwgACgC2AMhCyAAKAIkQQBMBEAPCyAAKALYASEBA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABIggoAiggASgCJCIEQQh0akGBAmsOkB4AHiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFgEgHSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAiAgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFSADICAgGyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAQgICAgGiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFCAgBSAgICAgGSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAGICAgICAgGCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEyAgIB8gICAgICAgFyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgByAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEiAgICAIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgESAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICALICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAgICAgIAwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDyAgICAgICAOIAtBACECQQ0hAwwgC0EAIQJBDiEDDB8LQQAhAkEPIQMMHgtBACECQRAhAwwdC0EAIQJBESEDDBwLQQAhAkESIQMMGwtBACECQRMhAwwaC0EAIQJBFCEDDBkLQQAhAkEVIQMMGAtBACEC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AEEBQYACIANBH3FBygFqEQQAIgM2AlQgA0EAQYACEEIaIAFBAnQgBGpBfzYCACACQdgAaiECIAFBAWoiASAAKAIkSA0ACwvHAwEDfyAAKAIEKAIAIQEgACAAQQFBLCABQR9xQcoBahEEACIDNgLkAyADQTA2AgAgA0GIATYCDCADQQA2AiAgA0EANgIoIAAoAnhBA0cEQCAAKAIAIgFBMDYCFCABKAIAIQEgACABQf8BcUGMA2oRAQALIAAoAgQoAgAhASADIABBAUGAASABQR9xQcoBahEEADYCGEEAIQEDQCAAKAIEKAIEIQIgAEEBQYAgIAJBH3FBygFqEQQAIQIgAygCGCABQQJ0aiACNgIAIAFBAWoiAUEgRw0ACyADQQE2AhwgACgCbARAIAAoAmAiAUEISARAIAAoAgAiAkE6NgIUIAJBCDYCGCAAKAIAKAIAIQIgACACQf8BcUGMA2oRAQAFIAFBgAJKBEAgACgCACICQTs2AhQgAkGAAjYCGCAAKAIAKAIAIQIgACACQf8BcUGMA2oRAQALCyAAKAIEKAIIIQIgAyAAQQEgAUEDIAJBD3FB6gFqEQkANgIQIAMgATYCFAUgA0EANgIQCyAAKAJYRQRADwsgAEECNgJYIAAoAgQoAgQhASADIABBASAAKAJwQQZsQQxqIAFBH3FBygFqEQQANgIgIAAQkwMLOwECfyAAKAK8AyEBIAAoAlQEQCAAKALkAygCCCECIAAgAkH/AXFBjANqEQEACyABIAEoAgxBAWo2AgwLkAQBA38gACgCvAMiAigCCARAIAJBADYCCCAAKALkAygCACEBIABBACABQT9xQZAFahEDACAAKALIAygCACEBIABBAiABQT9xQZAFahEDACAAKALAAygCACEBIABBAiABQT9xQZAFahEDAAUgACgCVARAIAAoAogBRQRAAkAgACgCXARAIAAoAmwEQCAAIAIoAhg2AuQDIAJBATYCCAwCCwsgACgCZARAIAAgAigCFDYC5AMFIAAoAgAiAUEvNgIUIAEoAgAhASAAIAFB/wFxQYwDahEBAAsLCwsgACgC2AMoAgAhASAAIAFB/wFxQYwDahEBACAAKALEAygCCCEBIAAgAUH/AXFBjANqEQEAIAAoAkRFBEAgAigCEEUEQCAAKALgAygCACEBIAAgAUH/AXFBjANqEQEA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KAIYIQUgACgCcCEGIARBAEwEQA8LIAZFBEAPCwNAIARBf2ohByABKAIAIAJBAnRqKAIAIQggASgCBCACQQJ0aigCACEJIAEoAgggAkECdGooAgAhCiACQQFqIQIgAygCACELQQAhAANAIAAgC2ogACAJai0AACIMQYABaiINIAAgCmotAABqQf8BcUGABHJBAnQgBWooAgAgDSAAIAhqLQAAakH/AXFBAnQgBWooAgAgDEGAAnJBAnQgBWooAgBqakEQdjoAACAAQQFqIgAgBkcNAAsgA0EEaiEDIARBAUoEQCAHIQQMAQsLC94BAQd/IAAoAuADKAIYIQUgACgCcCEGIARBAEwEQA8LIAZFBEAPCwNAIARBf2ohByABKAIAIAJBAnRqKAIAIQggASgCBCACQQJ0aigCACEJIAEoAgggAkECdGooAgAhCiACQQFqIQIgAygCACELQQAhAANAIAAgC2ogACAKai0AAEGABHJBAnQgBWooAgAgACAIai0AAEECdCAFaigCACAAIAlqLQAAQYACckECdCAFaigCAGpqQRB2OgAAIABBAWoiACAGRw0ACyADQQRqIQMgBEEBSgRAIAchBAwBCwsLFwAgASgCACACIANBACAEIAAoAnAQ7wELgQEBBn8gACgCBCIFIAEoAgRGBH8gACgCCCIEIAEoAghGBH8DfyACIAVIBH8gAiAEbCEGQQAhAwNAIAMgBEgEQCAAKAIAIAMgBmoiB0EDdGogASgCACAHQQN0aisDADkDACADQQFqIQMMAQsLIAJBAWohAgwBBUEACwsFQX8LBUF/CwuSEAEGfyAAKAIEKAIAIQEgACAAQQFBHCABQR9xQcoBahEEACIBNgLgAyABQf8ANgIAAkACQAJAAkACQCAAKAIoQQFrDgcAAQECAgEBAwsgACgCJEEBRwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAwsgACgCJEEDRwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAgsgACgCJEEERwRAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsMAQsgACgCJEEBSARAIAAoAgAiAkELNgIUIAIoAgAhAiAAIAJB/wFxQYwDahEBAAsLIAAoArACBEACQAJAIAAoAihB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IgFB5AA2AhQgASACNgIYIAAoAgAoAgQhASAAQQMgAUE/cUGQBWoRAwAgAEEANgK4AwUgACgCGCgCFCEBIAAgAiABQT9xQYoBahECAEUEQEEADwsLIAAoAtADIgAgACgCFEEBakEHcTYCFEEBC5dUASp/IwYhKSMGQYACaiQGICkhCiAAKAK4AyEBA0ACQCABRQRAAn8gACgC0AMoAgwEQCAAEKsCRQRAQd4CIQEMBAsgACgCuAMMAQsgACgCGCIFKAIEIgFFBEAgBSgCDCEBIAAgAUH/AHFBCGoRAABFBEBB3gIhAQwECyAFKAIEIQELIAUoAgAiBEEBaiEDIAQsAAAhAiABQX9qIgQEfyADBSAFKAIMIQEgACABQf8AcUEIahEAAEUEQEHeAiEBDAQLIAUoAgQhBCAFKAIACyEBIAJB/wFxIQYgASwAACIHQf8BcSEDIAJBf0cgB0FYR3IEQCAAKAIAIgJBNzYCFCACIAY2AhggACgCACADNgIcIAAoAgAoAgAhAiAAIAJB/wFxQYwDahEBAAsgACADNgK4AyAFIAFBAWo2AgAgBSAEQX9qNgIEIAMLIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BEBISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIDBAUICggICAgGBwgJCAgIEBAQEBAQEBACAQALEQwSEg4ODg4ODg4ODg4ODg4ODg4SEhISEhISEg0SEhISEg8SC0EZIQEMEwtBywAhAQwSCyAAKAIAIgFB6AA2AhQgASgCBCEBIABBASABQT9xQZAFahEDACAAKALQA0EMaiIBKAIABEAgACgCACIBQcAANgIUIAEoAgAhASAAIAFB/wFxQYwDahEBACAAKALQA0EMaiEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3APgBIABCgYKEiJCg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gBg2ArADIABBPzYCtANBCAsiAjYCxAIgACACNgLIAiABQQBKBEBBACEBIAAoAtgBIQMDQCADIAI2AiQgAyACNgIoIAMgACgCHCADKAIIbCACIAAoArwCbBBjNgIcIAMgACgCICADKAIMbCAAKALAAiAAKAKsA2wQYzYCICADIAAoAhwgAygCCGwgACgCvAIQYzYCLCADIAAoAiAgAygCDGwgACgCwAIQYzYCMCADQQE2AjQgA0EANgJQIAFBAWoiASAAKAIkSARAIAAoAqwDIQIgA0HYAGohAwwBCwsgACgCrAMhAgsgACAAKAIgIAAoAsACIAJsEGM2AswCIAAoAtQCIgEgACgCJE4EQCAAKALgAUUEQCAAKALMA0EANgIQDAMLCyAAKALMA0EBNgIQDAELIAAoAtQCIQELIAENASAEQQI2AhgLDAELCyAEQQA2AhhBAQ8LIAAQmQNBAQ8LIARBATYCFCAEKAIYBEAgACgC0AMoAhBFBEBBAg8LIAAoAgAiAUE+NgIUIAEoAgAhASAAIAFB/wFxQYwDahEBAAUgACgCmAEgACgCkAEiAUwEQEECDwsgACABNgKYAQtBAg8LIAELXQEBfyAAKAIEKAIAIQEgACAAQQBBHCABQR9xQcoBahEEACIANgLMAyAAQdQANgIAIABB/AA2AgQgAEH9ADYCCCAAQf4ANgIMIABBADYCECAAQQA2AhQgAEEBNgIYC4kDAQF/IAAoAgQoAgAhASAAIABBAEGsASABQR9xQcoBahEEACIBNgLQAyABQfsANgIAIAFB0AA2AgQgAUHRADYCCCABQdIANgIcIAFBADYCYCABQQA2AmQgAUHSADYCJCABQQA2AmggAUHSADYCKCABQQA2AmwgAUHSADYCLCABQQA2AnAgAUHSADYCMCABQQA2AnQgAUHSADYCNCABQQA2AnggAUHSADYCOCABQQA2AnwgAUHSADYCPCABQQA2AoABIAFBQGtB0gA2AgAgAUEANgKEASABQdIANgJEIAFBADYCiAEgAUHSADYCSCABQQA2AowBIAFB0gA2AkwgAUEANgKQASABQdIANgJQIAFBADYClAEgAUHSADYCVCABQQA2ApgBIAFBADYCnAEgAUHSADYCXCABQQA2AqABIAFB0wA2AiAgAUHTADYCWCAAKALQAyEBIABBADYC2AEgAEEANgKQASAAQQA2ArgDIAFBADYCDCABQQA2AhAgAUEANgIYIAFBADYCpAEL7QIBA38jBiECIwZBEGokBiAAQQA2AgQgAkEANgIIQdQAEEMiAUUEQCAAKAIAIgNBODYCFCADQQA2AhggACAAKAIAKAIAQf8BcUGMA2oRAQALIAFBHTYCACABQR42AgQgAUEHNgIIIAFBCDYCDCABQSM2AhAgAUEkNgIUIAFB+QA2AhggAUEVNgIcIAFBFjYCICABQSw2AiQgAUH6ADYCKCABQYCU69wDNgIwIAFBADYCLCABQQA2AjggAUFAa0EANgIAIAFBADYCNCABQQA2AjwgAUEANgJEIAFBADYCSCABQdQANgJMIAAgATYCBEHq4QIQDSIARQRAIAIkBg8LIAJB+AA6AAwgAiACQQhqNgIAIAIgAkEMajYCBCAAQfLhAiACEKMBQQBKBEACQCACLAAMQc0AayIAQQAgAEEgRxtFBEAgAiACKAIIQegHbCIANgIIDAELIAIoAgghAAsgASAAQegHbDYCLAsgAiQGC58CAQJ/IABBADYCBCABQdoARwRAIAAoAgAiA0ENNgIUIANB2gA2AhggACgCACABNgIcIAAoAgAoAgAhASAAIAFB/wFxQYwDahEBAAsgAkHoA0cEQCAAKAIAIgFBFjYCFCABQegDNgIYIAAoAgAgAjYCHCAAKAIAKAIAIQEgACABQf8BcUGMA2oRAQALAn8gACEEIAAoAgAhAiAAKAIMIQMgAEEEakEAQeQDEEIaIAAgAjYCACAAIAM2AgwgAEEBNgIQIAQLELQGIABBADYCCCAAQQA2AhggAEEANgK4AiAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAELMGIAAQsgYgAEHIATYCFAvPCQENfyAAKALUAyEEIAAoApgCBEAgBCgCOCICRQRAIAAoAtADKAIIIQIgACACQf8AcUEIahEAAEUEQCAAKAIAIgJBGTYCFCACKAIAIQIgACACQf8BcUGMA2oRAQALIAAoAtQCQQBKBEBBACECA0AgAEHYAmogAkECdGooAgAhBQJAAkACQCAAKALgAUUNACAAKAKcAw0BIAAoAqQDRQ0ADAILIARBPGogBSgCFEECdGooAgAiA0IANwAAIANCADcACCADQgA3ABAg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BkoEQCAHIAY7AQBBACEKIAIhCANAIAogAE4EQCAGIQUMAwsgBSAIKAIARgRAIAggBjYCAAsgCkEBaiEKIAhBBGohCAwAAAsABSAHIAU7AQAgBSAGSARAQQAhCiACIQgDQCAKIABODQMgBiAIKAIARgRAIAggBTYCAAsgCkEBaiEKIAhBBGohCAwAAAsACwsLIAVBEHRBEHVBB2wiBUECdCAEakH0/88AaiIGIAYoAgBBAWo2AgAgBUECdCAEakH4/88AaiIGIAYoAgAgCWo2AgAgBUECdCAEakH8/88AaiIFIAUoAgAgC2o2AgALCyAJQQFqIQkgDUECaiENIAdBAmohBwwBCwsgC0EBaiELIAEgDWpBBGohDSAHQQRqIQcgACEFDAELC0EAQQNB+KQBIA8QPEF/DAELIARBDGohB0EBIQNBASEAA0AgAyAFTARAIAIoAgAiASADRgRAIAAiAUEBaiEABSABQQJ0IARqQYyAyABqKAIAIQELIAIgATYCACADQQFqIQMgAkEEaiECDAELCyAEIABBf2oiADYCCCAABH8gB0EAIABBAnQQQhogBEGQgChqQQAgAEEEdBBCGkEAIQEDQCABIABIBEAgBEGMgAhqIAFBAnQiAkECdGogDDYCACAEQYyACGogAkEBckECdGpBADYCACAEQYyACGogAkECckECdGogDjYCACAEQYyACGogAkEDckECdGpBADYCACABQQFqIQEMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiByAHKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiB0gEQCADIAc2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQNyQQJ0aiIC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AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMLIA4gEqdB4AlqLAAAIgCsNwMAIABBAEgEQCACQX82AgAgBEQAAAAAAADwvzkDAEF8DAULDAMLIA4gEqciAEHgCGosAAAiAaw3AwAgBgRAIAYgAEGgCWotAAA2AgALIAFBAEgEQCACQX82AgAgBEQAAAAAAADwvzkDAEF8DAQLDAILIAUgEkEAIA4QsgMiAEEASARAIAJBfzYCACAERAAAAAAAAPC/OQMAQXwMAwsgAEEARyAGQQBHcQRAIAYgADYC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AgAoAgAoAgBBDGohBCAAKAIAKAIAKAIAKAIYIglBAE4EQCABKAIAIAQgACgCACAJELoHIAAoAgAQrwIgAigCACIFIANBxABsaiADQcQAbCAFakE0ahCJCUUEQCACKAIAIgUgA0HEAGxqQQA2AjwgA0HEAGwgBWogBCgCBCAEKAIAa0EDdSIENgI4IANBxABsIAVqIABBPGogCUECdGooAgA2AjAgA0HEAGwgBWoqAjS7IQ8gByADNgIAIAcgBDYCBCAHIAQ2AgggByAPOQMQQQBBAUGFtgEgBxA8CwsLIANBAWohAwwAAAsACwUgACgCOCEBIAAiAkE0aiEAQQAhBANAIAQgAUgEQCACKAI0IARBxABsakF/NgI8IARBAWohBAwBCwsLQQAhBANAIAQgAUgEQCAAKAIAIARBxABsakFAa0EANgIAIARBAWohBAwBCwsgDAsEQCAIEDcLQQALBUEAQQNB2bUBIAYQPEEACxogBiQGCz8BAn8gACgCBCECIAAoAgghAQNAIAEgAkcEQCAAIAFBdGoiATYCCAwBCwsgACgCACIBBEAgACgCDBogARA3CwuXAQEEfyABQQRqIgMoAgAhAiADIAAoAgQgACgCACIEayIFQXQQNkEMbCACaiICNgIAIAVBAEoEQCACIAQgBRBJGiADKAIAIQILIAAoAgAhBCAAIAI2AgAgAyAENgIAIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgAygCADYCAAtNAQN/IwYhAyMGQRBqJAYgAyECQQQQQyIBRQRAQQBBA0G7vAIgAhA8QQEQAQsgASAAENgCIgA2AgAgAEUEQCABEDdBACEBCyACJAYgAQuUAQEFfyMGIQIjBkEgaiQGQf////8HIAAoAgQgACgCAGtBAWoiA0kEQBAABSACIAMgACgCCCAAKAIAIgRrIgVBAXQiBiAGIANJG0H/////ByAFQf////8DSRsgACgCBCAEayAAQQhqEM0CIAIoAgggASwAADoAACACIAIoAghBAWo2AgggACACEMwCIAIQywIgAiQGCwusAQEFfyMGIQIjBkEgaiQGQdWq1aoBIAAoAgQgACgCAGtBDBA2QQFqIgNJBEAQAAUgAiADIAAoAgggACgCACIEa0EMEDYiBUEBdCIGIAYgA0kbQdWq1aoBIAVBqtWq1QBJGyAAKAIEIARrQQwQNiAAQQhqEMoCIAIoAggiAyABKQIANwIAIAMgASgCCDYCCCACIAIoAghBDGo2AgggACACEIwJIAIQiwkgAiQGCwu1AQEFfyMGIQIjBkEgaiQGQcyZs+YAIAAoAgQgACgCAGtBFBA2QQFqIgNJBEAQAAUgAiADIAAoAgggACgCACIEa0EUEDYiBUEBdCIGIAYgA0kbQcyZs+YAIAVB5syZM0kbIAAoAgQgBGtBFBA2IABBCGoQ8gMgAigCCCIDIAEpAgA3AgAgAyABKQIINwIIIAMgASgCEDYCECACIAIoAghBFGo2AgggACACEPEDIAIQ8AMgAiQGCwuHDAIPfwJ9IwYhBiMGQfAAaiQGIAZBMGohDyAGQShqIQ0gBkEgaiEOIAZBGGohByAGQRBqIQMgBkEIaiEIIAZB4ABqIQkgBkHUAGohCyAGQcgAaiEMIAZBNGohCiAAQQBHIAFBAEdxBH8CfyABKAIEIgJFBEBBAEEDQa21ASAIEDxBfwwBCwJAAkAgACgCHCIIRQ0AIAgQNyABKAIEIgINACAAQQA2AhxBACECDAELIAAgAkGEAWwQQyIINgIcIAhFBEBBAEEDQbu8AiADEDxBARABC0EAIQMDQCADIAJIBEAgACgCHCADQYQBbGogASgCACADQYQBbGpBhAEQSRogASgCBCECIANBAWohAwwBCwsLIAAgAjYCICAAKAIkIgIEQEEAIQMDQCADIAAoAihIBEAgA0EMbCACaigCACIIBEAgCBA3IAAoAiQhAgsgA0EBaiEDDAELCyACEDcLIAEoAgwiAgRAAkAgACACQQxsEEMiAzYCJCADRQRAQQBBA0G7vAIgBxA8QQEQAQsDQAJAIAQgAk4EQCACIQUMAwsgACgCJCIHIARBDGxqIAEoAggiAyAEQQxsaigCCDYCCCAEQQxsIAdqIARBDGwgA2oiCCgCBDYCBCAIKAIEIggEQCAEQQxsIAdqIAhBDGwQQyICNgIAIAJFDQEgAyECQQAhAwNAIAMgBEEMbCACaigCBEgEQCAAKAIkIARBDGxqKAIAIANBDGxqIgcgBEEMbCACaigCACADQQxsaiICKQIANwIAIAcgAigCCDYCCCABKAIIIQIgA0EBaiEDDAELCyABKAIMIQIFIARBDGwgA2pBADYCAAsgBEEBaiEEDAELC0EAQQNBu7wCIA4QPEEBEAELBSAAQQA2AiQLIAAgBTYCKCAAKAI0IgIEQCACEDcgAEEANgI0IABBADYCOAsgASgCDCIBQQBKBEACQCAAIAE2AjggACABQcQAbBBDIgI2AjQgAkUEQEEAQQNBu7wCIA0QPEEBEAELQQAhBQNAIAEgBUYNASAFQcQAbCACakFAa0EANgIAIAVBAWohBQwAAAsACwsgACgCICINBH9BACEBQQAhBQNAQQAgBSAAKAIoTg0CGkEAIQQDQCAEIAAoAiQgBUEMbGooAgRIBEAgCUEANgIAIAlBADYCBCAJQQA2AgggC0EANgIAIAtBADYCBCALQQA2AgggDEEANgIAIAxBADYCBCAMQQA2AghBACECA0AgAiANSARAIAAoAhwiAyACQYQBbGooAoABIAAoAiQiByAFQQxsaigCACAEQQxsaigCCEYEQCACQYQBbCADaigCfCAFQQxsIAdqKAIIRgRAAkAgCiACQYQBbCADaioCACACQYQBbCADaioCBCACQYQBbCADaioCcCACQYQBbCADaioCdCACQYQBbCADaigCeEEARxDzAyAJKAIEIgMgCSgCCEkEQCADIAopAgA3AgAgAyAKKQIINwIIIAMgCigCEDYCECAJIANBFGo2AgQFIAkgChCQCQsgACgCHCIDIAJBhAFsaioCCCERIAJBhAFsIANqKgIMIRIgCiAROAIAIAogEjgCBCAKQwAAAAA4AgggCygCBCIDIAsoAghJBEAgAyAKKQIANwIAIAMgCigCCDYCCCALIAsoAgRBDGo2AgQFIAsgChCPCQtBACEDA0AgA0HgAE8NASADIAAoAhwgAkGEAWxqQRBqaiEHIAwoAgQiDiAMKAIIRgRAIAwgBxCOCQUgDiAHLAAAOgAAIAwgDCgCBEEBajYCBAsgA0EBaiEDDAAACwALCwsgAkEBaiECDAELCyAPIAkoAgQgCSgCAGtBFBA2NgIAQQBBAUHOtQEgDxA8IABBPGogAUECdGogACgCJCICIAVBDGxqKAIINgIAIAAoAgAgCSAMIAsgBUEMbCACaigCACICIARBDGxqKAIAIARBDGwgAmooAgQgARCECCAMEFIgCxBSIAkQzgIgAUEBaiEBIARBAWohBAwBCwsgBUEBaiEFDAAACwAFQQALCwVBAEED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AEEBdGouAQBxQf//A3EEQCACQQRqIQIMAgsLCyACC0oAA0ACQCACIANGBEAgAyECDAELIAIoAgBBgAFJBEAgAUHsiQEoAgAgAigCAEEBdGouAQBxQf//A3ENAQsgAkEEaiECDAELCyACC0YAA0AgASACRwRAIAMgASgCAEGAAUkEf0HsiQEoAgAgASgCAEEBdGovAQAFQQALOwEAIAFBBGohASADQQJqIQMMAQsLIAILKQAgAkGAAUkEfyABQeyJASgCACACQQF0ai4BAHFB//8DcUEARwVBAAsLIAAgAEIANwIAIABBADYCCCAAQZyiAUGcogEQqwEQwgELIAAgAEIANwIAIABBADYCCCAAQbSiAUG0ogEQqwEQwgELDAAgACABQRBqENMCCwcAIAAoAgwLBwAgACgCCAthAQN/IwYhAyMGQRBqJAYgAyECQRQQQyIBRQRAQQBBA0G7vAIgAhA8QQEQAQsgASAAIAFBCGogAUEMaiABQQRqIAFBEGoQ2QkiADYCACAARQRAIAEQN0EAIQELIAIkBiABCwsAIAAQjgQgABA3Cx4AIABCADcCACAAQQA2AgggAEHthQNB7YUDEF4QewseACAAQgA3AgAgAEEANgIIIABB84UDQfOFAxBeEHsLDAAgACABQQxqENMCCwcAIAAsAAkLBwAgACwACAsLACAAEI8EIAAQNwszAANAIAEgAkcEQCAEIAEsAAAiACADIABBf0obOgAAIARBAWohBCABQQFqIQEMAQsLIAILdgEDfyAABH8gACgCACICBH8DQCACKAIAIQMgASACKAIESARAIAFBAnQgA2ooAgAoAgAQNyAAKAIAKAIAIAFBAnRqKAIAEDcgACgCACECIAFBAWohAQwBCwsgAxA3IAAoAgAQNyAAQQA2AgBBAAVBfwsFQX8LGgsSACABIAIgAUEYdEEYdUF/ShsLKQADQCABIAJHBEAgAyABLAAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILBAAgAQtEAANAIAEgAkcEQCABIAEsAAAiAEF/SgR/QfCJASgCACABLAAAQQJ0aigCAEH/AXEFIAALOgAAIAFBAWohAQwBCwsgAgstACABQRh0QRh1QX9KBH9B8IkBKAIAIAFBGHRBGHVBAnRqKAIAQf8BcQUgAQsLRAADQCABIAJHBEAgASABLAAAIgBB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QQRqIQcgACEFDAELC0EAQQNB+KQBIA8QPEF/DAELIARBDGohDEEBIQdBASEAA0AgByAFTARAIAgoAgAiAyAHRgRAIAAiA0EBaiEABSADQQJ0IARqQYyAyABqKAIAIQMLIAggAzYCACAHQQFqIQcgCEEEaiEIDAELCyAEIABBf2oiADYCCCAABH8gDEEAIABBAnQQQhogBEGQgChqQQAgAEEEdBBCGkEAIQMDQCADIABIBEAgBEGMgAhqIANBAnQiCEECdGogATYCACAEQYyACGogCEEBckECdGpBADYCACAEQYyACGogCEECckECdGogAjYCACAEQYyACGogCEEDckECdGpBADYCACADQQFqIQMMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiCCAIKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiCEgEQCADIAg2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpBqIDQAGooAgAiAEgEQCACIAA2AgALIAFBAWohAQwBCwsgBCgCCCEBQQAhAAN/IAAgAUgEfyAEQZCAKGogAEEBdCICQQN0aiIDIAMrAwAgBEEMaiAAQQJ0aigCALciFaM5AwAgBEGQgChqIAJBAXJBA3RqIgIgAisDACAVozkDACAAQQFqIQAMAQVBAAsLBUEACwshFCAPJAYgFAsLACAAEJEEIAAQNwuQBgECfyACIAA2AgAgBSADNgIAIAIoAgAhAANAAkAgACABTwRAQQAhAAwBCyAALgEAIgZB//8DcSIDQf//wwBLBEBBAiEADAELIAZB//8DcUGAAUgEQCAEIAUoAgAiAGtBAUgEQEEB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LAUgAUHQsAMQOCIBKAIAKAIsCyEAIApBDGoiCyABIABBP3FBkAVqEQMAIAIgCygCADYAACAKIAEgASgCACgCIEE/cUGQBWoRAwAgCCwAC0EASARAAn8gCCgCACEMIAtBADYCACAMCyALEGkgCEEANgIEIAgsAAtBAEgEQCAIKAIIGiAIKAIAEDcgCEEANgIICwUgC0EANgIAIAggCxBpIAhBADoACwsgCCAKKQIANwIAIAggCigCCDYCCEEAIQADQCAAQQNHBEAgAEECdCAKakEANgIAIABBAWohAAwBCwsgChBFIAogASABKAIAKAIcQT9xQZAFahEDACAHLAALQQBIBEACfyAHKAIAIQ0gC0EANgIAIA0LIAsQaSAHQQA2AgQgBywAC0EASARAIAcoAggaIAcoAgAQNyAHQQA2AggLBSALQQA2AgAgByALEGkgB0EAOgALCyAHIAopAgA3AgAgByAKKAIINgIIQQAhAANAIABBA0cEQCAAQQJ0IApqQQA2AgAgAEEBaiEADAELCyAKEEUgAyABIAEoAgAoAgxB/wBxQQhqEQAANgIAIAQgASABKAIAKAIQQf8AcUEIahEAADYCACAKIAEgASgCACgCFEE/cUGQBWoRAwAgBSwAC0EASARAAn8gBSgCACEOIAtBADoAACAOCyALEFkgBUEANgIEIAUsAAtBAEgEQCAFKAIIGiAFKAIAEDcgBUEANgIICwUgC0EAOgAAIAUgCxBZIAVBADoACwsgBSAKKQIANwIAIAUgCigCCDYCCEEAIQADQCAAQQNHBEAgAEECdCAKakEANgIAIABBAWohAAwBCwsgChBFIAogASABKAIAKAIYQT9xQZAFahEDACAGLAALQQBIBEACfyAGKAIAIQ8gC0EANgIAIA8LIAsQaSAGQQA2AgQgBiwAC0EASARAIAYoAggaIAYoAgAQNyAGQQA2AggLBSALQQA2AgAgBiALEGkgBkEAOgALCyAGIAopAgA3AgAgBiAKKAIINgIIQQAhAANAIABBA0cEQCAAQQJ0IApqQQA2AgAgAEEBaiEADAELCyAKEEUgCSABIAEoAgAoAiRB/wBxQQhqEQAANgIAIAokBgvZAgEHfyMGIQMjBkEQaiQGIAAsAAsiBkEASCIHBH8gACgCCEH/////B3FBf2ohBCAAKAIEBUEBIQQgBkH/AXEL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QQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQiQshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQiAshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQhQshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQhAshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQgwshByAGJAYgBwvtAgEEfyMGIQYjBkEwaiQGIAZBKGohByAGQSBqIQggAygCBEEBcQRAIAcgAxA5IAdB4K4DEDghCSAHEDogByADEDkgB0HwrgMQOCEDIAcQOiADKAIAKAIYIQAgBiADIABBP3FBkAVqEQMAIAMoAgAoAhwhACAGQQxqIAMgAEE/cUGQBWoRAwAgBiACKAIANgIYIAcgBigCGDYCACAFIAEgByAGIAZBGGoiACAJIARBARCNAiAGRjoAACABKAIAIQEDQCAAQXRqIgAQRSAAIAZHDQALBSAIQX82AgAgACgCACgCECEJIAYgASgCADYCJCAGIAIoAgA2AhwgBiAGKAIkNgIAIAcgBigCHDYCACABIAAgBiAHIAMgBCAIIAlBP3FBpgJqEQoANgIAAkACQAJAAkAgCCgCAA4CAAECCyAFQQA6AAAMAgsgBUEBOgAADAELIAVBAToAACAEQQQ2AgALIAEoAgAhAQsgBiQGIAELQQEBf0EAIQADQCABIAJHBEAgASgCACAAQQR0aiIDQYCAgIB/cSEAIAMgACAAQRh2cnMhACABQQRqIQEMAQsLIAALGQAgAEIANwIAIABBADYCCCAAIAIgAxC7BAtXAQF/An8CQAN/An8gAyAERg0CQX8gASACRg0AGkF/IAEoAgAiACADKAIA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BEGQgMgAaiADQQJ0aigCAEF/aiICQQJ0aiIAIARBkIDQAGogA0EHbCIHQQJ0aigCACAAKAIAajYCACAEQZCAKGogAkEBdCIBQQN0aiIAIAArAwAgB0ECdCAEakGUgNAAaigCALegOQMAIARBkIAoaiABQQFyQQN0aiIAIAArAwAgB0ECdCAEakGYgNAAaigCALegOQMAIARBjIAIaiACQQJ0IgJBAnRqIgEoAgAgB0ECdCAEakGcgNAAaigCACIASgRAIAEgADYCAAsgBEGMgAhqIAJBAXJBAnRqIgEoAgAgB0ECdCAEakGggNAAaigCACIASARAIAEgADYCAAsgBEGMgAhqIAJBAnJBAnRqIgEoAgAgB0ECdCAEakGkgNAAaigCACIASgRAIAEgADYCAAsgBEGMgAhqIAJBA3JBAnRqIgEoAgAgB0ECdCAEakGogNAAaigCACIASARAIAEgADYCAAsgA0EBaiEDDAELCyAEKAIIIQJBACEDA38gAyACSAR/IARBkIAoaiADQQF0IgFBA3RqIgAgACsDACAEQQxqIANBAnRqKAIAtyIUozkDACAEQZCAKGogAUEBckEDdGoiACAAKwMAIBSjOQMAIANBAWohAwwBBUEACwsFQQALCyETIA4kBiATCxsBAn8jBiECIAAjBmokBiMGQQ9qQXBxJAYgAgsL+e0CYgBBgAgLEgZTAAANUwAAGVMAACNTAAAxUwBBoAgLoRT//////////wAAAAABAAAAAQAAAAEAAAAAAAAA/////wAAAAABAAAAAQAAAAEAAAAAAAAA////////////////AAAAAQABAQEAAgT//wUDAQAC/wYH/wMBAgIDAgMCAwMA/wQGBwX/AQQFBAQFBQQFBwYGBgcHBwb/AgQGBwUD/wABAQEBAQEAAQEBAAABAQEBAQABAQABAQEAAQEBAQABAQABAQEBAAEBAQABAQABAQEBAQAAAQEBAAEBAQEBAQAA//8D/wUG//8JCv8M//8P/xES/xT//xcY//8b/x0e//8BAv8E//8HCP//C/8NDv8Q//8T/xUW//8ZGv8c//8fAQAAAAIAAAAEAAAACAAAABAAAAAFAAAACgAAABQAAAANAAAAGgAAABEAAAAHAAAADgAAABwAAAAdAAAAHwAAABsAAAATAAAAAwAAAAYAAAAMAAAAGAAAABUA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BwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGANwvXDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQeDFAAuBAv////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEHwxwALGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBkMgACyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQcHIAAsBCwBBysgACxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQfvIAAsBDABBh8kACxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQbXJAAsBDgBBwckACxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQe/JAAsBEABB+8kACx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQbLKAAsOEgAAABISEgAAAAAAAAkAQePKAAsBCwBB78oACxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQZ3LAAsBDABBqcsACycMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAQdDNAAv/AQIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIA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AAAWAAAAFwAAABgAAAAZAAAAGgAAAAAAAACgPwAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpKSAmJiAobGFwMS53aWR0aCgpID09IGxhcDIud2lkdGgoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIHJhbmdlAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0TkZUL2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAB3MSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIAB3MiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBJRCBhbHJlYWR5IGV4aXN0cwBCdWlsZCBQeXJhbWlkAEV4dHJhY3QgRmVhdHVyZXMAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBlbXB0eQBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2PiA+OjpxdWVyeShjb25zdCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBGaW5kIE1hdGNoZXMgKDEpAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAHkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNpemUgPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBzYW1lIHNpemUAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXRORlQvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdE5GVC9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwACBsaW5lIAA6IABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zACBJTkZPICAAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAc2V0dXAAdGVhcmRvd24Ac2V0dXBBUjIAX2FkZE5GVE1hcmtlcgBfbG9hZENhbWVyYQBkZXRlY3RNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgB2aWlpAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoAZGlpAHZpaWQAaWkAdmlpAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgBpaWlpAFRyYWNraW5nIGxvc3QuICVkCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdE5GVFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdE5GVFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdE5GVFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRORlRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRORlRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRORlRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQBpaWkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4KAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgTkZUIG1hcmtlci4KAFJlYWRpbmcgJXMuZnNldDMKAGZzZXQzAEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwoAICBBc3NpZ25lZCBwYWdlIG5vLiAlZC4KAEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQKAEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQKACAgRG9uZS4KAFJlYWRpbmcgJXMuZnNldAoAZnNldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0CgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgBpaWlpaQBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRORlRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0TkZUWyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRORlRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAE91dCBvZiBtZW1vcnkhIQoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEludmFsaWQgY3JvcCByZXF1ZXN0AERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBCb2d1cyBtYXJrZXIgbGVuZ3RoAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AEJvZ3VzIERBQyBpbmRleCAlZABCb2d1cyBEQUMgdmFsdWUgMHgleABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgRFFUIGluZGV4ICVkAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBSZWFkIGZyb20gRU1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAElucHV0IGZpbGUgcmVhZCBlcnJvcgBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UATm90IGltcGxlbWVudGVkIHlldABSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwA5YyAgMTQtSmFuLTIwMTgAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUARnJlZWQgRU1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEVuZCBPZiBJbWFnZQAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABSU1QlZABTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAFN0YXJ0IG9mIEltYWdlAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZABDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAU09TAExTRQBKUEVHTUVNACVsZCVjACVzCgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBB0J8DCwEBAEH4oAMLWixIAAABAAAATEgAAAEAAACgUAAAAQAAANAmAAAAAAAAZFEAAAEAAACoUQAAAQAAAFxQAAABAAAArNIAAAAAAADYUQAAAQAAAAhSAAABAAAA1FAAAAEAAAAuLABB4KEDCw38UAAAAQAAAC4AAAAsAEGAogMLyQJsSAAAAQAAAKxIAAABAAAA7EgAAAEAAAAgSQAAAQAAAGxOAAABAAAApE4AAAEAAADcTgAAAQAAABRPAAABAAAATE8AAAEAAABoTwAAAQAAAIRPAAABAAAAoE8AAAEAAABUSQAAAQAAAIRJAAAAAAAAqEkAAAEAAADYSQAAAAAAADxOAAABAAAArNIAAAAAAABUTgAAAQAAAKzSAAAAAAAAvE8AAAEAAADcTwAAAQAAAAEAAAAAAAAAjFAAAA8AAADQ0QAAQNIAAEDSAAAAAAAAeNAAAIDQAACI0AAAmNAAAKDQAACo0AAAuNAAAMDQAADI0AAA4NAAAADRAAAI0QAAENEAABjRAAAg0QAAKNEAADDRAAA40QAAQNEAAEjRAABQ0QAAWNEAAGDRAABw0QAAgNEAAJDRAACg0QAAqNEAAAEAAAAAAAAAQwBB06QDCwYBAAAAAAEAQcimAwsRcEYAAAAAAACERgAAAhAAAAYAQeimAwsG8NUAALjRAEGYpwMLGfjTAAD/////oEYAAAAAAAC0RgAAAhAAAAYAQcCnAwsGMNYAALjRAEHwpwMLFUzUAAD/////0EYAAORGAAACEAAABgBBlKgDCwZw1gAAuNEAQcioAwsR/////wBHAAAURwAAAhAAAAYAQeioAwsGqNYAALjRAEGcqQMLEf/////QRgAA5EYAAAIwAAAGAEG8qQMLBuDWAAC40QBB7KkDCxX40wAA/////wBHAAAURwAAAjAAAAYAQZCqAwsGGNcAALjRAEHAqgMLFUzUAAD/////0EYAAORGAAACEAAABgBB5KoDCwbg1gAAuNEAQZirAwsR/////wBHAAAURwAAAhAAAAYAQbirAwsGGNcAALjRAEHsqwMLCv/////sRwAAuNEAQZCsAwsWaDkAAKDQAAAo1gAAAQAAAP////8AAQBBsKwDCwasRwAAuNEAQdCsAwsUaDkAAKjQAABo1gAAAQAAAP////8AQfCsAwsGbEcAALjRAEGQrQMLDfg5AACg0AAAoNYAAAEAQaitAwsGLEcAALjRAEHIrQMLCvg5AACo0AAA2NYAQeCtAwsGbEcAALjRAEGArgMLDYg6AACg0AAAENcAAAEAQZiuAwsGLEcAALjRAEG4rgMLCog6AACo0AAASNcAQdCuAwtV/////wEAAAD/////AgAAAP////8DAAAArNIAABwAAAD/////CQAAAP////8LAAAA/////wQAAAD/////CgAAAP////8MAAAA/////w0AAAD/////DgBB5K8DCwX/////FwBBqLADC5YB/////xgAAAD/////GQAAAP////8aAAAA/////w8AAAD/////EAAAAP////8RAAAA/////xIAAAD/////EwAAAP////8UAAAA/////xUAAAD/////FgAAAP////8bAAAA/////xwAAAD/////BQAAAP////8GAAAA/////wcAAAD/////CAAAALjRAACw2AAAuNEAALjYAEHQvwMLArjRAEHgvwMLBZjYAACPAEHwvwMLAY8AQfm/AwsI4AAAAAAAAI8=";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkitNFT["frameMalloc"]){artoolkitNFT["frameMalloc"]={}}var frameMalloc=artoolkitNFT["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkitNFT["NFTMarkerInfo"]){artoolkitNFT["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkitNFT["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkitNFT["NFTMarkerInfo"]){artoolkitNFT["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkitNFT["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,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=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=57136;var ___tm_timezone=(stringToUTF8("GMT",57184,4),57184);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="0.7.1";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkit.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkit.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkit={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkit[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkit[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}var camera_count=0;function loadCamera(url,callback,errorCallback){var filename="/camera_param_"+camera_count++;var writeCallback=function(errorCode){if(!Module._loadCamera){if(callback)callback(id);setTimeout(writeCallback,10)}else{var id=Module._loadCamera(filename);if(callback)callback(id)}};if(typeof url==="object"){writeByteArrayToFS(filename,url,writeCallback)}else if(url.indexOf("\n")>-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":848,"maximum":848,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5300256,DYNAMICTOP_PTR=57184;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAAB1gdvYAF/AX9gAX8AYAJ/fwF/YAJ/fwBgA39/fwF/YAV/f39/fwBgA39/fwBgBH9/f38AYAV/f39/fwF/YAR/f39/AX9gBn9/f39/fwF/YAAAYAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwF/YAABf2ABfQF9YAN/fn8BfmABfwF8YAp/f39/f39/f39/AGAFf39/f34Bf2AFf39/f3wBf2AIf39/f39/f38AYAJ/fABgBn9/f39/fAF/YAN/f38BfWACfX0BfWACf38BfGADf39/AXxgAnx8AXxgA39/fABgCX9/f39/f39/fwF/YAZ/fH9/f38Bf2AEf39/fwF+YAF8AXxgBX9/fn9/AGAKf39/f39/f39/fwF/YAx/f39/f39/f39/f38Bf2AFf319f38Bf2ABfQF/YAF/AX1gAnx/AXxgD39/f39/f39/f39/f39/fwBgDX9/f39/fX19fX19fX0AYAN/f30AYAV/f319fwBgBX99fX19AGAGf3x8f39/AGALf39/f39/f39/f38Bf2ARf39/f39/f39/fX19fX19fX0Bf2AGf399fX9/AX9gAn5/AX9gAXwBf2AEf39/fgF+YAJ/fwF9YAR/f39/AX1gA399fQF9YAF8AX1gCX9/f39/f39/fwBgEX9/f39/f39/f319fX19fX19AGAGf39/f399AGAIf39/f399fX0AYAl/f39/f319fX0AYAR/f399AGAFf39/fX0AYAd/f399fX1/AGAEf39/fABgA39/fgBgBn9/fX99fwBgAn9+AGADf35/AGADf319AGAEf319fwBgBn99fX19fwBgBH98fH8AYAx/f39/f39/f39/fH8Bf2AOf39/f39/f39/f3x/f38Bf2ATf39/f39/f39/fH9/f39/f39/fwF/YAx/f39/f39/f31/f38Bf2AHf39/f39/fAF/YAd/f39/fH9/AX9gA39/fQF/YAV/f319fwF/YAd/f3x/f39/AX9gD39/fHx8fHx8fHx8fHx8fAF/YAR/fn9/AX9gAn99AX9gBX99fX19AX9gA35/fwF/YAJ9fwF/YAJ8fwF/YAF/AX5gAn9/AX5gAn5+AX5gBX9/f39/AX1gB39/f39/f38BfWAHf39/f39/fQF9YAZ/f39/f30BfWAGf39/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IgEgAGoiBDYCACAEIAJBAXI2AgQgASAAQQNyNgIECyAKJAYgAUEIag8LIAokBkEACwYAQREQAgsaACAALAALQQBIBEAgACgCCBogACgCABA6CwsPACABBH8gACABbgVBAAsLEgAgAARAIAAoAgAQOiAAEDoLC38BBH8jBiECIwZBEGokBiAALAALIgNBAEgiBAR/IAAoAgQFIANB/wFxCyIDIAFJBEAgACABIANrEM4JBSAEBEACfyABIAAoAgBqIQUgAkEAOgAAIAULIAIQXCAAIAE2AgQFIAJBADoAACAAIAFqIAIQXCAAIAE6AAsLCyACJAYLxgMBA38gAkGAwABOBEAgACABIAIQJBogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLHQAgACgCGCAAKAIEIAAoAgggACgCDCABIAIQ1AgLFQAgAEEBIAAbEEYiAAR/IAAFQQALCw8AIAEEfyAAIAFwBUEACwuhAQEDfyMGIQIjBkEQaiQGIAAoAgggAUsEQCAAKAIYIAEgACgCDGxqIQQgAiQGIAQPBSACQfCpA0GOvwEQOEGzvwEQOEG2nAIQOEH8ABA/Qb2cAhA4QZ3AARA4IgMgAygCAEF0aigCAGoQPCACQbCvAxA7IgEoAgAoAhwhACABQQog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IAFJBH9BASECIAMhACABBSADIAEgAmxGBH9BCSECIAEFAn8gAyAEQR5qIgEQSSICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBJGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEEoaiIBEEkiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQSpqIgEQSSICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBLmoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEE0aiIBEEkiAiABSQRAQQEhAiADIQAgAQwBCyADIAEgAmxGBEBBCSECIAEMAQsgAyAEQTpqIgEQSSICIAFJBEBBASECIAMhACABDAELIAMgASACbEYEQEEJIQIgAQwBCyADIARBPGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHCAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHGAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHIAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHOAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHSAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHYAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHgAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHkAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHmAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHqAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHsAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEHwAGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEH4AGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEH+AGoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGCAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGIAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGKAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGOAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGUAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGWAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGcAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGiAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGmAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGoAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGsAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEGyAWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJsRgRAQQkhAiABDAELIAMgBEG0AWoiARBJIgIgAUkEQEEBIQIgAyEAIAEMAQsgAyABIAJs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IAMgARA8IANB2K8DEDsiASgCACgCECEEIAIgASAEQf8AcUEKahEAADYCACABKAIAKAIUIQIgACABIAJBP3FBkgVqEQMAIAMQPSADJAYLCQAgACABEPcKC1wBAn8jBiEDIwZBEGokBiADIAEQPCADQcCvAxA7IgEoAgAoAhAhBCACIAEgBEH/AHFBCmoRAAA6AAAgASgCACgCFCECIAAgASACQT9xQZIFahEDACADED0gAyQGCxAAIAAgASAAKAIYRXI2AhALVQEDfyAAKAIEIgZBCHUhBSAGQQFxBEAgAigCACAFaigCACEFCyAAKAIAIgAoAgAoAhghByAAIAEgAiAFaiADQQIgBkECcRsgBCAHQT9xQfwFahEFAAsuAQF/IwYhAiMGQRBqJAYgAiABNgIAQfyHASgCACIBIAAgAhCnAhogARD3BBAAC3sBAX8gAEF/RgRAQX8hAAUCQCABKAJMQX9KBH9BAQVBAAsaAkACQCABKAIEIgINACABEKoCGiABKAIEIgINAAwBCyACIAEoAixBeGpLBEAgASACQX9qIgI2AgQgAiAAOgAAIAEgASgCAEFvcTYCAAwCCwtBfyEACwsgAAteAQF/An8gACgCTEEATgRAIAAoAgQiASAAKAIISQR/IAAgAUEBajYCBCABLQAABSAAEO4BCwwBCyAAKAIEIgEgACgCCEkEfyAAIAFBAWo2AgQgAS0AAAUgABDuAQsLCwsAIAAgASACEI8FC1QBAn8gAUEfSwR/IAAgACgCACICNgIEIABBADYCACABQWBqIQFBAAUgACgCBCECIAAoAgALIQMgACACIAF0IANBICABa3ZyNgIEIAAgAyABdDYCAAuRAwEFfyMGIQcjBkHwAWokBiAHQegBaiIIIAMoAgAiCjYCACAIIAMoAgQiAzYCBCAHIgkgADYCAAJAAkAgAyAKQQFHcgRAQQAgAWshCiAAIARBAnQgBmooAgBrIgMgACACQT9xQYwBahECAEEBSARAQQEhAwVBASEHIAVFIQUDfyAEQQFKIAVxBEAgBEF+akECdCAGaigCACEFIAAgCmoiCyADIAJBP3FBjAFqEQIAQX9KBEAgByEDDAULIAsgBWsgAyACQT9xQYwBahECAEF/SgRAIAchAwwFCwsgB0EBaiEFIAdBAnQgCWogAzYCACAIIAgQhwMiABDtASAA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dGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAhBB3IiBUECdGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBA2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBB2oiBUECdGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAhBD3IiBUECdGpBAzYCACAFIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBAmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBA2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBBmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBB2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBCGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBCWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBCmoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBC2oiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBDGoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBDWoiB0ECdGpBAzYCACAHIARBkAlqaiADLAAAOgAAIARBkAFqIAVBDmoiB0ECdGpB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Qf////8HNgIAIARB/////wc2AgQgBEH/////BzYCCCAEQf////8HNgIMIARB/////wc2AhAgBEH/////BzYCFCAEQf////8HNgIYIARB/////wc2AhwgBEH/////BzYCICAEQf////8HNgIkIARB/////wc2AiggBEH/////BzYCLCAEQf////8HNgIwIARB/////wc2AjQgBEH/////BzYCOCAEQf////8HNgI8IARBQGtB/////wc2AgAgBEH/////BzYCRCAEQf////8HNgJIIARB/////wc2AkwgBEH/////BzYCUCAEQf////8HNgJUIARB/////wc2AlggBEH/////BzYCXCAEQf////8HNgJgIARB/////wc2AmQgBEH/////BzYCaCAEQf////8HNgJsIARB/////wc2AnAgBEH/////BzYCdCAEQf////8HNgJ4IARB/////wc2AnwgBEH/////BzYCgAEgBEH/////BzYChAEgBEH/////BzYCiAEgBEH/////BzYCjAEgBEH/////BzYCkAEgBEH/////BzYClAEgBEH/////BzYCmAEgBEH/////BzYCnAEgBEH/////BzYCoAEgBEH/////BzYCpAEgBEH/////BzYCqAEgBEH/////BzYCrAEgBEH/////BzYCsAEgBEH/////BzYCtAEgBEH/////BzYCuAEgBEH/////BzYCvAEgBEH/////BzYCwAEgBEH/////BzYCxAEgBEH/////BzYCyAEgBEH/////BzYCzAEgBEH/////BzYC0AEgBEH/////BzYC1AEgBEH/////BzYC2AEgBEH/////BzYC3AEgBEH/////BzYC4AEgBEH/////BzYC5AEgBEH/////BzYC6AEgBEH/////BzYC7AEgBEH/////BzYC8AEgBEH/////BzYC9AEgBEH/////BzYC+AEgBEH/////BzYC/AEgBEH/////BzYCgAIgBEH/////BzYChAIgBEH/////BzYCiAIgBEH/////BzYCjAIgBEH/////BzYCkAIgBEH/////BzYClAIgBEH/////BzYCmAIgBEH/////BzYCnAIgBEH/////BzYCoAIgBEH/////BzYCpAIgBEH/////BzYCqAIgBEH/////BzYCrAIgBEH/////BzYCsAIgBEH/////BzYCtAIgBEH/////BzYCuAIgBEH/////BzYCvAIgBEH/////BzYCwAIgBEH/////BzYCxAIgBEH/////BzYCyAIgBEH/////BzYCzAIgBEH/////BzYC0AIgBEH/////BzYC1AIgBEH/////BzYC2AIgBEH/////BzYC3AIgBEH/////BzYC4AIgBEH/////BzYC5AIgBEH/////BzYC6AIgBEH/////BzYC7AIgBEH/////BzYC8AIgBEH/////BzYC9AIgBEH/////BzYC+AIgBEH/////BzYC/AIgBEH/////BzYCgAMgBEH/////BzYChAMgBEH/////BzYCiAMgBEH/////BzYCjAMgBEH/////BzYCkAMgBEH/////BzYClAMgBEH/////BzYCmAMgBEH/////BzYCnAMgBEH/////BzYCoAMgBEH/////BzYCpAMgBEH/////BzYCqAMgBEH/////BzYCrAMgBEH/////BzYCsAMgBEH/////BzYCtAMgBEH/////BzYCuAMgBEH/////BzYCvAMgBEH/////BzYCwAMgBEH/////BzYCxAMgBEH/////BzYCyAMgBEH/////BzYCzAMgBEH/////BzYC0AMgBEH/////BzYC1AMgBEH/////BzYC2AMgBEH/////BzYC3AMgBEH/////BzYC4AMgBEH/////BzYC5AMgBEH/////BzYC6AMgBEH/////BzYC7AMgBEH/////BzYC8AMgBEH/////BzYC9AMgBEH/////BzYC+AMgBEH/////BzYC/AMgFUEASgRAQQAhEANAIBYgECAZaiwAACIKQf8BcSIGIAAoAogBIggoAgBqLQAAayIOQQF0IQwgEyAIKAIEIAZqLQAAayIFQQNsIQ0gBUHIAGwiBUGQAWohGCAUIAgoAgggBmotAABrIgZBBHQiCEFAayEPIAhBwAFqIREgCEHAAmohEiAFQbADaiEbIAVB0AVqIRwgBUHwB2ohHSAFQZAKaiEeIAVBsAxqIR8gBUHQDmohICAEIQUgByEIIA0gDWwgDCAMbGogBiAGbGohDEEDIQ0gDkEGdEGAAmohDgNAIAwgBSgCAEgEQCAFIAw2AgAgCCAKOgAACyAMIA9qIgsgBSIGKAIESARAIAYgCzYCBCAIIAo6AAELIAsgEWoiCyAGKAIISARA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BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAgMFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF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IAI2AhwgAEEANgIUIABBADYCEAJAQeCyAygCACIEQQEgAnQiBnFFBEBB4LIDIAQgBnI2AgAgASAANgIADAELIAEoAgAiASgCBEF4cSADRgRAIAEhAgUCQCADQQBBGSACQQF2ayACQR9GG3QhBANAIAFBEGogBEEfdkECdGoiBigCACICBEAgBEEBdCEEIAIoAgRBeHEgA0YNAiACIQEMAQsLIAYgADYCAAwCCwsgAigCCCIBIAA2AgwgAiAANgIIIAAgATYCCCAAIAI2AgwgAEEANgIYDwsgACABNgIYIAAgADYCDCAAIAA2AggLHwAgAAR/IAAgASACIAMQigQFQQAgASACIAMQigQLGgvNAQEDf0Hv////AyABayACSQRAEAALIAAsAAtBAEgEfyAAKAIABSAACyEFIAFB5////wFJBEBBAiABQQF0IgcgASACaiICIAIgB0kbIgJBBGpBfHEgAkECSRsiAkH/////A0sEQBAABSACIQYLBUHv////AyEGCyAGQQJ0EE4hAiAEBEAgAiAFIAQQowELIAMgBGsiAwRAIAIgBEECdGogBSAEQQJ0aiADEKMBCyABQQFHBEAgBRA6CyAAIAI2AgAgACAGQYCAgIB4cjYCCAugAgEEfyMGIQgjBkEQaiQGQe7///8DIAFrIAJJBEAQAAsgACwAC0EASAR/IAAoAgAFIAALIQkgAUHn////AUkEQEECIAFBAXQiCyABIAJqIgIgAiALSRsiAkEEakF8cSACQQJJGyICQf////8DSwRAEAAFIAIhCgsFQe////8DIQoLIApBAnQQTiECIAQEQCACIAkgBBCjAQsgBgRAIARBAnQgAmogByAGEKMBCyADIAVrIgMgBGsiBwRAIARBAnQgAmogBkECdGogBEECdCAJaiAFQQJ0aiAHEKMBCyABQQFHBEAgCRA6CyAAIAI2AgAgACAKQYCAgIB4cjYCCCAAIAMgBmoiADYCBCAIQQA2AgAgAEECdCACaiAIEGwgCCQGC5ABAQN/IwYhAyMGQRBqJAYgAUHv////A0sEQBAACyABQQJJBEAgACABOgALIAAhBAUgAUEEakF8cSIFQf////8DSwRAEAAFIAAgBUECdBBOIgQ2AgAgACAFQYCAgIB4cjYCCCAAIAE2AgQLCyABBEAgBCACIAEQkQULIANBADYCACABQQJ0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QX8hAAwCBUEAIQVBpBUoAgALIQALIAMgAEEBIAYQXkEBRwRAIApB1KYDKAIANgIAQQBBA0HNqwEgChA+QdSmAygCABDwASEAIAhB17YDNgIAIAggADYCBEEAQQNBy7ABIAgQPkF/IQAMAQsgAyAFNgKwASADEPcCIAVBAUYiBwRAIAMrA3ghDSADIANBgAFqIgArAwA5A3ggAyANOQOAAQUgA0GAAWohAAsgASADQbgBEEwaIAQgAjYCAEEBIQIDQCACQQFOBEBBACEADAILIAQoAgBBA2pBfHEiCSgCACEIIAQgCUEEajYCACAIIAEoArABNgKwASADIAEoArABQQN0QZwVaigCAEEBIAYQXkEBRwRAQX8hAAwCCyADIAU2ArABIAMQ9wIgBwRAIAMrA3ghDSADIAArAwA5A3ggACANOQMACyAIIANBuAEQTBogAkEBaiECDAAACwALCyAGEHULBUF/IQALIAQkBiAAC9EBAQJ/IwYhAyMGQUBrJAYgACABQQAQfwR/QQEFIAEEfyABQcj3AEG49wAQ7AIiAQR/IAMgATYCACADQQA2AgQgAyAANgIIIANBfzYCDCADQgA3AhAgA0IANwIYIANCADcCICADQgA3AiggA0EANgIwIANBADsBNCADQQA6ADYgA0EBNgIwIAEoAgAoAhwhACABIAMgAigCAEEBIABBH3FB3AVqEQcAIAMoAhhBAUYEfyACIAMoAhA2AgBBAQVBAAsFQQALBUEACwshBCADJAYgBAvdAQEFfyMGIQAjBkEwaiQGIABBGGohAiAAQRBqIQEgAEEkaiEDQfymAygCACIEBEAgAkHH5AI2AgBBleQCIAIQ5wEgAyAEQdAAajYCACAEKAIAIgQoAgQhAkGw9wAgBCADQbD3ACgCACgCEEEfcUHMAWoRBAAEQCADKAIAIgEoAgAoAgghAyABIANB/wBxQQpqEQAAIQEgAEHH5AI2AgAgACACNgIEIAAgATYCCEG/4wIgABDnAQUgAUHH5AI2AgAgASACNgIEQezjAiABEOcBCwtBu+QCIABBIGoQ5wELnwwCB38IfSABvCIFQf////8HcSIDRSAAvCIHQYCAgPwDRnIEQEMAAIA/DwsgB0H/////B3EiAkGAgID8B0sgA0GAgID8B0tyBEAgACABkg8LIAdBAEgiCAR/IANB////2wRL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AgABAgtB/KUDIQEMAgsgAygCAEG8hwFGBEBB2IcBIQELCwsLIAMkBiABCzUBAn8gAiAAKAIQIAAoAhQiBGsiAyADIAJLGyEDIAQgASADEEwaIAAgACgCFCADajYCFCACC6cEAQJ8IAG3IAAoAgC3oyEEIAK3IAAoAgS3oyEFIAMgATYCACADIAI2AgRBACEBA0AgAUEERwRAIANBCGogAUEDdGogBCAAQQhqIAFBA3RqKwMAojkDACADQShqIAFBA3RqIAUgAEEoaiABQQN0aisDAKI5AwAgA0HIAGogAUEDdGogAEHIAGogAUEDdGorAwA5AwAgAUEBaiEBDAELCwJAAkACQAJAAkACQAJAIAAoArABIgFBAWsOBAMCAQAECyADIAArA2g5A2ggAyAAKwNwOQNwIAMgACsDeDkDeCADIAArA4ABOQOAASADIAQgACsDiAGiOQOIASADIAUgACsDkAGiOQOQASADIAQgACsDmAGiOQOYASADIAUgACsDoAGiOQOgASADIAArA6gBOQOoAQwECyADIAQgACsDaKI5A2ggAyAFIAArA3CiOQNwIAMgACsDeDkDeCADIAArA4ABOQOAASADIAArA4gBIAQgBaKjOQOIASADIAArA5ABIAUgBCAEoiAFoqKjOQOQAQwDCyADIAQgACsDaKI5A2ggAyAFIAArA3CiOQNwIAMgACsDeDkDeCADIAArA4ABIAQgBaKjOQOAASADIAArA4gBIAUgBCAEoiAFoqKjOQOIAQwCCyADIAQgACsDaKI5A2ggAyAFIAArA3CiOQNwIAMgACsDeDkDeCADIAArA4ABIAQgBaKjOQOAAQwBCwwBCyADIAE2ArABCwssACAAUEUEQANAIAFBf2oiASAAp0EHcUEwcjoAACAAQgOIIgBQRQ0ACwsgAQs0ACAAUEUEQANAIAFBf2oiASACIACnQQ9xQcDLAGotAAByOgAAIABCBIgiAFBFDQALCyABC9YCAQZ/IwYhAyMGQeABaiQGIANBoAFqIgRCADcDACAEQgA3AwggBEIANwMQIARCADcDGCAEQgA3AyAgA0HQAWoiBSACKAIANgIAQQAgASAFIANB0ABqIgIgBBCmAkEASAR/QX8FIAAoAkxBf0oEf0EBBUEACxogACgCACEGIAAsAEpBAUgEQCAAIAZBX3E2AgALIAAoAjAE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ADoAACAFIAIgFyANkxBEQf8HcWosAAA6AAcgBSACIA8gEpMiDSAVIBaTQ/MEtT+UIA6TIg+SIhIgEJIQREH/B3FqLAAAOgABIAUgAiASIBCTEERB/wdxaiwAADoABiAFIAIgDSAPkyINIAySEERB/wdxaiwAADoAAiAFIAIgDSAMkxBEQf8HcWosAAA6AAUgBSACIBQgDpMiDSATIBFD1IuKP5STIAyTIgySEERB/wdxaiwAADoAAyAFIAIgDSAMkxBEQf8HcWosAAA6AAQgAEEgaiEAIAFBAWoiAUEIRw0ACyAIJAYLzSgCC38BfCAAKALYAyELIAAoAiRBAEwEQA8LIAAoAtgBIQEDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEiCCgCKCABKAIkIgRBCHRqQYECaw6QHgAeICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAWASAdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICACICAcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAVIAMgICAbICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgBCAgICAaICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUICAFICAgICAZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAYgICAgICAYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICATICAgHyAgICAgICAXICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICASICAgIAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICARICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQICAgICAgDCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAPICAgICAgIA4gC0EAIQJBDSEDDCALQQAhAkEOIQMMHwtBACECQQ8hAwweC0EAIQJBECEDDB0LQQAhAkERIQMMHAtBACECQRIhAwwbC0EAIQJBEyEDDBoLQQAhAkEUIQMMGQtBACECQRUhAwwYC0EAIQJBFiEDDBcLQQAhAkEXIQMMFgtBACECQRghAwwVC0EAIQJBGSEDDBQLQQAhAkEaIQMMEwtBACECQRshAwwSC0EAIQJBHCEDDBELQQAhAkEdIQMMEAtBACECQR4hAwwPC0EAIQJBHyEDDA4LQQAhAkEgIQMMDQtBACECQSEhAwwMC0EAIQJBIiEDDAsLQQAhAkEjIQMMCgtBACECQSQhAwwJC0EAIQJBJSEDDAgLQQAhAkEm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0AMiACAAKAIUQQFqQQdxNgIUQQELl1QBKn8jBiEpIwZBgAJqJAYgKSEKIAAoArgDIQEDQAJAIAFFBEACfyAAKALQAygCDARAIAAQsAJFBEBB3gIhAQwECyAAKAK4AwwBCyAAKAIYIgUoAgQiAUUEQCAFKAIMIQEgACABQf8AcUEKahEAAEUEQEHeAiEBDAQLIAUoAgQhAQsgBSgCACIEQQFqIQMgBCwAACECIAFBf2oiBAR/IAMFIAUoAgwhASAAIAFB/wBxQQpqEQAARQRAQd4CIQEMBAsgBSgCBCEEIAUoAgALIQEgAkH/AXEhBiABLAAAIgdB/wFxIQMgAkF/RyAHQVhHcgRAIAAoAgAiAkE3NgIUIAIgBjYCGCAAKAIAIAM2AhwgACgCACgCACECIAAgAkH/AXFBjgNqEQEACyAAIAM2ArgDIAUgAUEBajYCACAFIARBf2o2AgQgAwshAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEQEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgMEBQgKCAgICAYHCAkICAgQEBAQEBAQEAIBAAsRDBISDg4ODg4ODg4ODg4ODg4ODhISEhISEhISDRISEhISDxILQRkhAQwTC0HLACEBDBILIAAoAgAiAUHoADYCFCABKAIEIQEgAEEBIAFBP3FBkgVqEQMAIAAoAtADQQxqIgEoAgAEQCAAKAIAIgFBwAA2AhQgASgCACEBIAAgAUH/AXFBjgNqEQEAIAAoAtADQQxqIQELIABCADcA6AEgAEIANwDwASAAQoGChIiQoMCAATcA+AEgAEKBgoSIkKDAgAE3AIACIABChYqUqNCgwYIFNwCIAiAAQoWKlKjQoMGCBTcAkAIgAEEANgKYAiAAQQA2AiggAEEANgKwAiAAQQA2ArQCIABBADYCnAIgAEEBOgCgAiAA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EGY2AhwgAyAAKAIgIAMoAgxsIAAoAsACIAAoAqwDbBBmNgIgIAMgACgCHCADKAIIbCAAKAK8AhBmNgIsIAMgACgCICADKAIMbCAAKALAAhBmNgIwIANBATYCNCADQQA2AlAgAUEBaiIBIAAoAiRIBEAgACgCrAMhAiADQdgAaiEDDAELCyAAKAKsAyECCyAAIAAoAiAgACgCwAIgAmwQZjYCzAIgACgC1AIiASAAKAIkTgRAIAAoAuABRQRAIAAoAswDQQA2AhAMAwsLIAAoAswDQQE2AhAMAQsgACgC1AIhAQsgAQ0BIARBAjYCGAsMAQsLIARBADYCGEEBDwsgABCeA0EBDwsgBEEBNgIUIAQoAhgEQCAAKALQAygCEEUEQEECDwsgACgCACIBQT42AhQgASgCACEBIAAgAUH/AXFBjgNqEQEABSAAKAKYASAAKAKQASIBTARAQQIPCyAAIAE2ApgBC0ECDwsgAQtdAQF/IAAoAgQoAgAhASAAIABBAEEcIAFBH3FBzAFqEQQAIgA2AswDIABB1AA2AgAgAEH9ADYCBCAAQf4ANgIIIABB/wA2AgwgAEEANgIQIABBADYCFCAAQQE2AhgLiQMBAX8gACgCBCgCACEBIAAgAEEAQawBIAFBH3FBzAFqEQQAIgE2AtADIAFB/AA2AgAgAUHQADYCBCABQdEANgIIIAFB0gA2AhwgAUEANgJgIAFBADYCZCABQdIANgIkIAFBADYCaCABQdIANgIoIAFBADYCbCABQdIANgIsIAFBADYCcCABQdIANgIwIAFBADYCdCABQdIANgI0IAFBADYCeCABQdIANgI4IAFBADYCfCABQdIANgI8IAFBADYCgAEgAUFAa0HSADYCACABQQA2AoQBIAFB0gA2AkQgAUEANgKIASABQdIANgJIIAFBADYCjAEgAUHSADYCTCABQQA2ApABIAFB0gA2AlAgAUEANgKUASABQdIANgJUIAFBADYCmAEgAUEANgKcASABQdIANgJcIAFBADYCoAEgAUHTADYCICABQdMANgJYIAAoAtADIQEgAEEANgLYASAAQQA2ApABIABBADYCuAMgAUEANgIMIAFBADYCECABQQA2AhggAUEANgKkAQvtAgEDfyMGIQIjBkEQaiQGIABBADYCBCACQQA2AghB1AAQRiIBRQRAIAAoAgAiA0E4NgIUIANBADYCGCAAIAAoAgAoAgBB/wFxQY4DahEBAAsgAUEdNgIAIAFBHjYCBCABQQc2AgggAUEINgIMIAFBIzYCECABQSQ2AhQgAUH6ADYCGCABQRU2AhwgAUEWNgIgIAFBLDYCJCABQfsANgIoIAFBgJTr3AM2AjAgAUEANgIsIAFBADYCOCABQUBrQQA2AgAgAUEANgI0IAFBADYCPCABQQA2AkQgAUEANgJIIAFB1AA2AkwgACABNgIEQbriAhANIgBFBEAgAiQGDwsgAkH4ADoADCACIAJBCGo2AgAgAiACQQxqNgIEIABBwuICIAIQpgFBAEoEQAJAIAIsAAxBzQBrIgBBACAAQSBHG0UEQCACIAIoAghB6AdsIgA2AggMAQsgAigCCCEACyABIABB6AdsNgIsCyACJAYLnwIBAn8gAEEANgIEIAFB2gBHBEAgACgCACIDQQ02AhQgA0HaADYCGCAAKAIAIAE2AhwgACgCACgCACEBIAAgAUH/AXFBjgNqEQEACyACQegDRwRAIAAoAgAiAUEWNgIUIAFB6AM2AhggACgCACACNgIcIAAoAgAoAgAhASAAIAFB/wFxQY4DahEBAAsCfyAAIQQgACgCACECIAAoAgwhAyAAQQRqQQBB5AMQRRogACACNgIAIAAgAzYCDCAAQQE2AhAgBAsQtAYgAEEANgIIIABBADYCGCAAQQA2ArgCIABCADcCpAEgAEIANwKsASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIAAQswYgABCyBiAAQcgBNgIUC88JAQ1/IAAoAtQDIQQgACgCmAIEQCAEKAI4IgJFBEAgACgC0AMoAgghAiAAIAJB/wBxQQpqEQAARQRAIAAoAgAiAkEZNgIUIAIoAgAhAiAAIAJB/wFxQY4DahEBAAsgACgC1AJBAEoEQEEAIQIDQCAAQdgCaiACQQJ0aigCACEFAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpANFDQAMAgsgBEE8aiAFKAIUQQJ0aigCACIDQgA3AAAgA0IANwAIIANCADcAECADQgA3ABggA0IANwAgIANCADcAKCADQgA3ADAgA0IANwA4IARBGGogAkECdGpBADYCACAEQShqIAJBAnRqQQA2AgAgACgC4AEEQCAAKAKcAw0BBSAAKAK0Aw0BCwwBCyAEQfwAaiAFKAIYQQJ0aigCAEEAQYACEEUaCyACQQFqIgIgACgC1AJIDQALCyAEQQA2AgwgBEEANgIQIARBcDYCFCAEIAAoApgCIgI2AjgLIAQgAkF/ajYCOAsgBCgCFEF/RgRAQQEPCyAAKAKwAyENIAAoAvACQQBMBEBBAQ8LIARBvAFqIQ4CQAJAA0ACQCAIQQJ0IAFqKAIAIQwgACAEQTxqIABB2AJqIABB9AJqIAhBAnRqKAIAIgtBAnRqKAIAIgYoAhQiB0ECdGoiAygCACAEQShqIAtBAnRqIgkoAgBqIgIQWgRAIAAgACACQQFqEFoiCiACQQJqaiIFEFoiAgRAIAAgAygCAEEUaiIFEFoEQANAIAJBAXQiAkGAgAJGDQQgACAFQQFqIgUQWg0ACwsFQQAhAgsgCSACQQEgByAAQegBamotAAB0QQF1SAR/QQAFIApBAnQhAyACQQEgByAAQfgBamotAAB0QQF1SgR/IANBDGoFIANBBGoLCzYCACAFQQ5qIQMgAkEBdSIFBEADQCAFQQAgACADEFobIAJyIQIgBUEBdSIFDQALCyAEQRhqIAtBAnRqIgUoAgAgAkF/cyACQQFqIAobaiECIAUgAjYCAAUgCUEANgIAIARBGGogC0ECdGooAgAhAgsgDCACOwEAIAAoArQDBEACQCAEQfwAaiAGKAIYIgJBAnRqIQcgAiAAQYgCamohCUEAIQIDQCAAIAcoAgAgAkEDbGoiAxBaDQEgAkEBaiEFIAAgA0EBahBaBH8gAgUgBSECIAMhBgN/IAIgACgCtANODQggBkEDaiEDIAJBAWohBSAAIAZBBGoQWgR/IAIFIAUhAiADIQYMAQsLCyEGIAAgDhBaIQogACADQQJqIgMQWiICBEAgACADEFoEQCACQQF0IQIgACAHKAIAQb0BQdkBIAYgCS0AAEgbaiIDEFoEQANAIAJBAXQiAkGAgAJGDQogACADQQFqIgMQWg0ACwsLIANBDmohBiACQQF1IgMEQANAIANBACAAIAYQWhsgAnIhAiADQQF1IgMNAAsLBUEAIQILIAVBAnQgDWooAgBBAXQgDGogAkH//wNzIAJBAWogChs7AQAgBSAAKAK0A0gEQCAFIQIMAQsLCwsgCEEBaiICIAAoAvACTg0CIAIhCAwBCwsMAQtBAQ8LIAAoAgAiAUH1ADYCFCABKAIEIQEgAEF/IAFBP3FBkgVqEQMAIARBfzYCFEEBC7oGAQ1/IAAoAtQDIQQgACgCmAIEQCAEKAI4IgJFBEAgACgC0AMoAgghAiAAIAJB/wBxQQpqEQAARQRAIAAoAgAiAkEZNgIUIAIoAgAhAiAAIAJB/wFxQY4DahEBAAsgACgC1AJBAEoEQEEAIQIDQCAAQdgCaiACQQJ0aigCACEFAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpANFDQAMAgsgBEE8aiAFKAIUQQJ0aigCACIDQgA3AAAgA0IANwAIIANCADcAECADQgA3ABggA0IANwAgIANCADcAKCADQgA3ADAgA0IANwA4IARBGGogAkECdGpBADYCACAEQShqIAJBAnRqQQA2AgAgACgC4AEEQCAAKAKcAw0BBSAAKAK0Aw0BCwwBCyAEQfwAaiAFKAIYQQJ0aigCAEEAQYACEEUaCyACQQFqIgIgACgC1AJIDQALCyAEQQA2AgwgBEEANgIQIARBcDYCFCAEIAAoApgCIgI2AjgLIAQgAkF/ajYCOAsgBCgCFEF/RgRAQQEPCyAAKAKwAyEGIAEoAgAhByAAKALYAigCGCECQQEgACgCqAMiAXQhCEF/IAF0IQkgACgCoAMhAQN/An8gASABQQJ0IAZqKAIAQQF0IAdqLgEADQAaIAFBf2oiAQ0BQQALCyEFIARB/ABqIAJBAnRqIQogBEG8AWohCyAIQf//A3EhDCAJQf//A3EhDSAAKAKcA0F/aiEBAkADQAJAIAooAgAgAUEDbGohAyABIAVOBEAgACADEFoNAwsCQAJAIAFBAWoiAUECdCAGaigCAEEBdCAHaiICLgEADQADQCAAIANBAWoQWkUEQCABIAAoAqADTg0EIANBA2ohAyABQQFqIgFBAnQgBmooAgBBAXQgB2oiAi4BAEUNAQwCCwsgACALEFoEQCACIA07AQAFIAIgDDsBAAsMAQsgACADQQJqEFoEQCACLgEAIg4hAyAOQQBIBEAgAiADIAlqOwEABSACIAMgCGo7AQALCwsgASAAKAKgA0gNAQwCCwsgACgCACIBQfUANgIUIAEoAgQhASAAQX8gAUE/cUGSBWoRAwAgBEF/NgIUQQEPC0EBC+MDAQR/IAAoAtQDIQMgACgCmAIEQCADKAI4IgJFBEAgACgC0AMoAgghAiAAIAJB/wBxQQpqEQAARQRAIAAoAgAiAkEZNgIUIAIoAgAhAiAAIAJB/wFxQY4DahEBAAsgACgC1AJBAEoEQEEAIQIDQCAAQdgCaiACQQJ0aigCACEFAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpANFDQAMAgsgA0E8aiAFKAIUQQJ0aigCACIEQgA3AAAgBEIANwAIIARCADcAECAEQgA3ABggBEIANwAgIARCADcAKCAEQgA3ADAgBEIANwA4IANBGGogAkECdGpBADYCACADQShqIAJBAnRqQQA2AgAgACgC4AEEQCAAKAKcAw0BBSAAKAK0Aw0BCwwBCyADQfwAaiAFKAIYQQJ0aigCAEEAQYACEEUaCyACQQFqIgIgACgC1AJIDQALCyADQQA2AgwgA0EANgIQIANBcDYCFCADIAAoApgCIgI2AjgLIAMgAkF/ajYCOAsgACgCqAMhAiAAKALwAkEATARAQQEPCyADQbwBaiEDQQEgAnQhBEEAIQIDQCAAIAMQWgRAIAJBAnQgAWooAgAiBSAFLwEAIARyOwEACyACQQFqIgIgACgC8AJIDQALQQELygYBCn8gACgC1AMhBCAAKAKYAgRAIAQoAjgiAkUEQCAAKALQAygCCCECIAAgAkH/AHFBCmoRAABFBEAgACgCACICQRk2AhQgAigCACECIAAgAkH/AXFBjgNqEQEACyAAKALUAkEASgRAQQAhAgNAIABB2AJqIAJBAnRqKAIAIQMCQAJAAkAgACgC4AFFDQAgACgCnAMNASAAKAKkA0UNAAwCCyAEQTxqIAMoAhRBAnRqKAIAIgVCADcAACAFQgA3AAggBUIANwAQIAVCADcAGCAFQgA3ACAgBUIANwAoIAVCADcAMCAFQgA3ADggBEEYaiACQQJ0akEANgIAIARBKGogAkECdGpBADYCACAAKALgAQRAIAAoApwDDQEFIAAoArQDDQELDAELIARB/ABqIAMoAhhBAnRqKAIAQQBBgAIQRRoLIAJBAWoiAiAAKALUAkgNAAsLIARBADYCDCAEQQA2AhAgBEFwNgIUIAQgACgCmAIiAjYCOAsgBCACQX9qNgI4CyAEKAIUQX9GBEBBAQ8LIAAoArADIQcgASgCACEIIARB/ABqIAAoAtgCKAIYIgFBAnRqIQYgBEG8AWohCSABIABBiAJqaiEKIAAoApwDQX9qIQECQAJAA0ACQCAAIAYoAgAgAUEDbGoiAxBaDQIgAUEBaiECIAAgA0EBahBaBH8gAQUgAiEBIAMhBQN/IAEgACgCoANODQIgBUEDaiEDIAFBAWohAiAAIAVBBGoQWgR/IAEFIAIhASADIQUMAQsLCyEFIAAgCRBaIQsgACADQQJqIgMQWiIBBEAgACADEFoEQCABQQF0IQEgACAGKAIAQb0BQdkBIAUgCi0AAEgbaiIDEFoEQANAIAFBAXQiAUGAgAJGDQcgACADQQFqIgMQWg0ACwsLIANBDmohBSABQQF1IgMEQANAIANBACAAIAUQWhsgAXIhASADQQF1IgMNAAsLBUEAIQELIAJBAnQgB2ooAgBBAXQgCGogAUF/cyABQQFqIAsbIAAoAqgDdDsBACACIAAoAqADTg0CIAIhAQwBCwsMAQtBAQ8LIAAoAgAiAUH1ADYCFCABKAIEIQEgAEF/IAFBP3FBkgVqEQMAIARBfzYCFEEBC+AGAQt/IAAoAtQDIQQgACgCmAIEQCAEKAI4IgJFBEAgACgC0AMoAgghAiAAIAJB/wBxQQpqEQAARQRAIAAoAgAiAkEZNgIUIAIoAgAhAiAAIAJB/wFxQY4DahEBAAsgACgC1AJBAEoEQEEAIQIDQCAAQdgCaiACQQJ0aigCACEFAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpANFDQAMAgsgBEE8aiAFKAIUQQJ0aigCACIDQgA3AAAgA0IANwAIIANCADcAECADQgA3ABggA0IANwAgIANCADcAKCADQgA3ADAgA0IANwA4IARBGGogAkECdGpBADYCACAEQShqIAJBAnRqQQA2AgAgACgC4AEEQCAAKAKcAw0BBSAAKAK0Aw0BCwwBCyAEQfwAaiAFKAIYQQJ0aigCAEEAQYACEEUaCyACQQFqIgIgACgC1AJIDQALCyAEQQA2AgwgBEEANgIQIARBcDYCFCAEIAAoApgCIgI2AjgLIAQgAkF/ajYCOAsgBCgCFEF/RgRAQQEPCyAAKALwAkEATARAQQEPC0EAIQUCQAJAA0ACQCAFQQJ0IAFqKAIAIQwgACAEQTxqIABB2AJqIABB9AJqIAVBAnRqKAIAIghBAnRqKAIAKAIUIgZBAnRqIgcoAgAgBEEoaiAIQQJ0aiIJKAIAaiICEFoEQCAAIAAgAkEBahBaIgogAkECamoiAxBaIgIEQCAAIAcoAgBBFGoiAxBaBEADQCACQQF0IgJBgIACRg0EIAAgA0EBaiIDEFoNAAsLBUEAIQILIAkgAkEBIAYgAEHoAWpqLQAAdEEBdUgEf0EABSAKQQJ0IQcgAkEBIAYgAEH4AWpqLQAAdEEBdUoEfyAHQQxqBSAHQQRqCws2AgAgA0EOaiEGIAJBAXUiAwRAA0AgA0EAIAAgBhBaGyACciECIANBAXUiAw0ACwsgBEEYaiAIQQJ0aiIDKAIAIAJBf3MgAkEBaiAKG2ohAiADIAI2AgAFIAlBADYCACAEQRhqIAhBAnRqKAIAIQILIAwgAiAAKAKoA3Q7AQAgBUEBaiIFIAAoAvACSA0BDAILCwwBC0EBDwsgACgCACIBQfUANgIUIAEoAgQhASAAQX8gAUE/cUGSBWoRAwAgBEF/NgIUQQELzgkBCX8gACgC1AMhAyAAKAKcAyICRSEEIAAoAuABBEAgACgCoAMhAQJAAkAgBARAIAENAQUgASACSA0BIAEgACgCtANKDQEgACgC1AJBAUcNAQsgACgCpAMiAQRAIAFBf2oiASAAKAKoA0cNAQUgACgCqAMhAQsgAUENSg0ADAELIAAoAgAiAUERNgIUIAEgAjYCGCAAKAIAIAAoAqADNgIcIAAoAgAgACgCpAM2AiAgACgCACAAKAKoAzYCJCAAKAIAKAIAIQEgACABQf8BcUGOA2oRAQALIABB1AJqIgQoAgAiAUEASgRAIABBpANqIQZBACECA0AgAEHYAmogAkECdGooAgAoAgQhCCAAKAKgASEJIAAoApwDIgEEQCAIQQh0IAlqKAIAQQBIBEAgACgCACIBQfYANgIUIAEgCDYCGCAAKAIAQQA2AhwgACgCACgCBCEBIABBfyABQT9xQZIFahEDACAAKAKcAyEBCwVBACEBCyABIAAoAqADTARAA0AgBigCACAIQQh0IAlqIAFBAnRqIgUoAgAiB0EAIAdBAEobRwRAIAAoAgAiB0H2ADYCFCAHIAg2AhggACgCACABNgIcIAAoAgAoAgQhByAAQX8gB0E/cUGSBWoRAwALIAUgACgCqAM2AgAgAUEBaiEFIAEgACgCoANIBEAgBSEBDAELCwsgAkEBaiICIAQoAgAiAUgNAAsFIABBpANqIQYLIAAoApwDRSECIAYoAgAEQCACBEAgA0ElNgIEBSADQSY2AgQLBSACBEAgA0EjNgIEBSADQSQ2AgQLCyABIQIgBCEBBQJAAkAgBEUNACAAKAKkAw0AIAAoAqgDDQAgACgCoAMiAUHAAEgEQCAAKAK0AyABRw0BCwwBCyAAKAIAIgFB/QA2AhQgASgCBCEBIABBfyABQT9xQZIFahEDAAsgA0EnNgIEIABB1AJqIgEoAgAhAgsgAkEATARAIANBADYCDCADQQA2AhAgA0FwNgIUIAMgACgCmAI2AjgPC0EAIQQDQCAAQdgCaiAEQQJ0aigCACEFAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpANFDQAMAgsgBSgCFCICQQ9LBEAgACgCACIGQTI2AhQgBiACNgIYIAAoAgAoAgAhBiAAIAZB/wFxQY4DahEBAAsgA0E8aiACQQJ0aiIGKAIAIgJFBEAgACgCBCgCACECIAYgAEEBQcAAIAJBH3FBzAFqEQQAIgI2AgALIAJCADcAACACQgA3AAggAkIANwAQIAJCADcAGCACQgA3ACAgAkIANwAoIAJCADcAMCACQgA3ADggA0EYaiAEQQJ0akEANgIAIANBKGogBEECdGpBADYCACAAKALgAQRAIAAoApwDDQEFIAAoArQDDQELDAELIAUoAhgiAkEPSwRAIAAoAgAiBUEyNgIUIAUgAjYCGCAAKAIAKAIAIQUgACAFQf8BcUGOA2oRAQALIANB/ABqIAJBAnRqIgUoAgAiAkUEQCAAKAIEKAIAIQIgBSAAQQFBgAIgAkEfcUHMAWoRBAAiAjYCAAsgAkEAQYACEEUaCyAEQQFqIgQgASgCAEgNAAsgA0EANgIMIANBADYCECADQXA2AhQgAyAAKAKYAjYCOAuYDAEyfyMGIQcjBkGAAWokBiAAKALEAyEWIAAoAswCITEgACgCkAEiBCAAKAKYASIKTARAAkADQAJAIAAoAswDIgIoAhQNAiAEIApGBEAgACgClAEgACgCnAEgACgCnANFaksNAwsgACACKAIAQf8AcUEKahEAAEUNACAAKAKQASIEIAAoApgBIgpMDQEMAgsLIAckBkEADwsLIDFBf2ohKiAAKAIkQQBKBH8gAEGcAWohHCAAKALYASEJA38gCSgCNARAIBwoAgAiCCAqSQR/IAkoAgwiESEEQQAhCiARQQF0BUEBIQogCSgCICAJKAIMIgQQTyICIAQgAhsiEQshAiAIBH8gACAWQcgAaiANQQJ0aigCACAEIAhBf2psIAIgBGpBACAAKAIEKAIgQR9xQYQCahEIACAJKAIMQQJ0aiEUQQAFIAAgFkHIAGogDUECdGooAgBBACACQQAgACgCBCgCIEEfcUGEAmoRCAAhFEEBCyESIBYoAnAgDUEGbEECdGohEyAJKAJQIgQvAQAhCCAELwECIQIgBC8BECEOIAQvASAhDyAELwESIQUgBC8BBCEEIAAoAtgDQQRqIA1BAnRqKAIAISsgEUEASgRAIBJBAEchLCAKQQBHIS0gEUF/aiEuIAhBJGwhHSACQQd0IR4gDkEHdCEfIAJBCHQhICAIQQlsISEgD0EHdCEiIA5BCHQhIyAJIS8gCEEFbCEwIAVBB3QhJCAPQQh0ISUgBEEHdCEmIAVBCHQhJyAEQQh0IShBACEMIA1BAnQgAWooAgAhFwNAIAxBAnQgFGooAgAhAiAJKAIcQX9qISkgDEUgLHEEfyACBSAMQX9qQQJ0IBRqKAIACyIYLgEAIgQhBiACLgEAIgohBSAMIC5GIC1xBH8gAgUgDEEBakECdCAUaigCAAsiGS4BACIIIRBBACEaIAIhFUEAIRsDQCAHIBVBgAEQTBogGiApSQR/IBguAYABIQ4gGS4BgAEhDyAVLgGAAQUgBCEOIAghDyAKCyESIAcuAQJFIBMoAgQiAkEAR3EEQCAHIB0gBSASa2wiA0F/SgR/IAMgHmogIBA5IgNBASACdCILQX9qIAMgC0gbIAMgAkEAShsFQQAgHiADayAgEDkiA0EBIAJ0IgtBf2ogAyALSBsgAyACQQBKG2sLOwECCyAHLgEQRSATKAIIIgJBAEdxBEAgByAdIAQgCGtsIgNBf0oEfyADIB9qICMQOSIDQQEgAnQiC0F/aiADIAtIGyADIAJBAEobBUEAIB8gA2sgIxA5IgNBASACdCILQX9qIAMgC0gbIAMgAkEAShtrCzsBEAsgBy4BIEUgEygCDCICQQBHcQRAIAcgISAIIAQgCkEBdGtqbCIDQX9KBH8gAyAiaiAlEDkiA0EBIAJ0IgtBf2ogAyALSBsgAyACQQBKGwVBACAiIANrICUQOSIDQQEgAnQiC0F/aiADIAtIGyADIAJBAEobaws7ASALIAcuARJFIBMoAhAiAkEAR3EEQCAHIA8gBiAQayAOa2ogMGwiBkF/SgR/IAYgJGogJxA5IgZBASACdCIQQX9qIAYgEEgbIAYgAkEAShsFQQAgJCAGayAnEDkiBkEBIAJ0IhBBf2ogBiAQSBsgBiACQQBKG2sLOwESCyAHLgEERSATKAIUIgJBAEdxBEAgByAhIBIgBSAKQQF0a2psIgVBf0oEfyAFICZqICgQOSIFQQEgAnQiBkF/aiAFIAZIGyAFIAJBAEobBUEAICYgBWsgKBA5IgVBASACdCIGQX9qIAUgBkgbIAUgAkEAShtrCzsBBAsgACAJIAcgFyAbICtBP3FB/AVqEQUAIBVBgAFqIRUgGEGAAWohGCAZQYABaiEZIC8oAiQgG2ohGyAaQQFqIhogKU0EQCAIITIgCiEFIAQhBiAOIQQgEiEKIA8hCCAyIRAMAQsLIAkoAihBAnQgF2ohFyAMQQFqIgwgEUcNAAsLCyAJQdgAaiEJIA1BAWoiDSAAKAIkSA0AIBwLBSAAQZwBagsiASABKAIAQQFqIgE2AgBBA0EEIAEgACgCzAJJGyEzIAckBiAzC4oGARR/IAAoAugCQX9qIQwgACgCzAIiBEF/aiERIAAoAsQDIgYoAhgiCiAGKAIcIgJIBEACQCAGQSBqIQ4gAEGUAWohCyAGKAIUIQcCQAJAA0ACQCAHIAxNBEADQCAAKAK0AwRAIA4oAgBBACAAKALwAkEHdBBFGgsgACgC1AMoAgQhAiAAIA4gAkE/cUGMAWoRAgBFDQIgACgC1AIiAkEASgRAIAcgDEkhEkEAIQRBACENA0AgAEHYAmogDUECdGooAgAiAygCNARAAkAgACgC2ANBBGogAygCBCITQQJ0aigCACEUIANBOGoiDyADQcgAaiASGygCACEQIAMoAighCCADKAJEIAdsIRUgAygCPCIJQQBKBEAgEEEATARAIA8oAgAhCEEAIQUDQCAEIAhqIQQgBUEBaiIFIAlIDQALDAILIAkhBSATQQJ0IAFqKAIAIAgiAiAKbEECdGohCEEAIQkDQAJAAkAgCygCACARSQ0AIAkgCmogAygCTEgNAAwBCyAVIQJBACEFA0AgACADIAZBIGogBCAFakECdGooAgAgCCACIBRBP3FB/AVqEQUAIAMoAiQgAmohAiAFQQFqIgUgEEcNAAsgAygCKCECIAMoAjwhBQsgDygCACAEaiEEIAJBAnQgCGohCCAJQQFqIgkgBUgNAAsgACgC1AIhAgsLBSADQUBrKAIAIARqIQQLIA1BAWoiBSACSARAIAUhDQwBCwsLIAdBAWoiByAMTQ0ACyAGKAIcIQILIAZBADYCFCAKQQFqIgogAk4NAkEAIQcMAQsLDAELIAAoAswCIQQMAQsgBiAKNgIYIAYgBzYCFEEADwsFIABBlAFqIQsLIAAgACgCnAFBAWo2ApwBIAsgCygCAEEBaiIBNgIAIAEgBE8EQCAAKALMAygCDCEBIAAgAUH/AXFBjgNqEQEAQQQPCyAAKALEAyICIAAoAtQCQQFKBH9BAQUgACgC2AIiAEEMaiAAQcwAaiABIARBf2pJGygCAAs2AhwgAkEANgIUIAJBADYCGEEDC9oDAQ9/IAAoAsQDIQsgACgCzAJBf2ohDAJAAkADQAJAIAAoApABIgIgACgCmAEiA04EQCACIANHDQEgACgClAEgACgCnAFLDQELIAAoAswDKAIAIQIgACACQf8AcUEKahEAAA0BDAILCwwBC0EADwsgACgCJEEASgRAIAAoAtgBIQIDQCACKAI0BEAgACgCBCgCICEDIAAgC0HIAGogBEECdGooAgAgAigCDCIFIAAoApwBbCAFQQAgA0EfcUGEAmoRCAAhDSAAKAKcASAMSQR/IAIoAgwFIAIoAiAgAigCDCIFEE8hAyADIAUgAxsLIQkgACgC2ANBBGogBEECdGooAgAhDiAJQQBKBEAgAiIFIg8oAhwhA0EAIQYgBEECdCABaigCACEHA0AgAwR/QQAhCiAGQQJ0IA1qKAIAIQNBACEIA38gACACIAMgByAIIA5BP3FB/AVqEQUAIANBgAFqIQMgDygCJCAIaiEIIApBAWoiCiACKAIcIhBJDQAgEAsFQQALIQMgBSgCKEECdCAHaiEHIAZBAWoiBiAJRw0ACwsLIAJB2ABqIQIgBEEBaiIEIAAoAiRIDQALCyAAIAAoApwBQQFqIgE2ApwBQQNBBCABIAAoAswCSRsLqgUBE38jBiETIwZBEGokBiATIQcgACgCxAMhBCAAKALUAkEASgRAQQAhAQNAIAAoAgQoAiAhAiAAQdgCaiABQQJ0aigCACIDKAIMIQUgAUECdCAHaiAAIARByABqIAMoAgRBAnRqKAIAIAAoApQBIAVsIAVBASACQR9xQYQCahEIADYCACABQQFqIgEgACgC1AJIDQALCyAEKAIYIgUgBCgCHCIBSARAAkAgBEEgaiEMIAQoAhQhBiAAKALoAiECA0ACQCAGIAJJBEAgBiECA0AgACgC1AIiDUEASgRAQQAhAUEAIQYDQCAAQdgCaiAGQQJ0aigCACIDKAI4IgggAmwhDiADKAI8Ig9BAEoEQCAGQQJ0IAdqKAIAIRAgCEEASgRAQQAhCQNAIAEhAyAFIAlqQQJ0IBBqKAIAIA5BB3RqIQpBACELA0AgCkGAAWohESADQQFqIRIgBEEgaiADQQJ0aiAKNgIAIAtBAWoiCyAIRwRAIBIhAyARIQoMAQsLIAEgCGohASAJQQFqIgkgD0gNAAsLCyAGQQFqIgYgDUgNAAsLIAAoAtQDKAIEIQEgACAMIAFBP3FBjAFqEQIARQ0CIAJBAWoiAiAAKALoAiIBSQ0ACyAEKAIcIQMFIAEhAyACIQELIARBADYCFCAFQQFqIgUgA04NAkEAIQYgASECIAMhAQwBCwsgBCAFNgIYIAQgAjYCFCAHJAZBAA8LCyAAIAAoApQBQQFqIgU2ApQBIAUgACgCzAIiAk8EQCAAKALMAygCDCEBIAAgAUH/AXFBjgNqEQEAIAckBkEEDwsgACgCxAMiASAAKALUAkEBSgR/QQEFIAAoAtgCIgBBDGogAEHMAGogBSACQX9qSRsoAgALNgIcIAFBADYCFCABQQA2AhggByQGQQMLpQMBC38gACgCxAMiASgCEEUEQCAAQQA2ApwBDwsgAQJ/AkAgACgCUEUNACAAKALgAUUNACAAKAKgAUUNACABKAJwIgIEQCAAQSRqIQYFIAAoAgQoAgAhAiABIABBASAAQSRqIgYoAgBBGGwgAkEfcUHMAWoRBAAiAjYCcAsgBigCAEEATA0AIAAoAtgBIQcDQCAHKAJQIgFFDQEgAS4BAEUNASABLgECRQ0BIAEuARBFDQEgAS4BIEUNASABLgESRQ0BIAEuAQRFDQEgACgCoAEiASAEQQh0aigCAEEASA0BIAIgBEEIdCABaiIDKAIENgIEIAMoAgQhCSACIARBCHQgAWoiBSgCCDYCCCAJIAUoAghyIQogAiAEQQh0IAFqIgUoAgw2AgwgCiAFKAIMciELIAIgBEEIdCABaiIFKAIQNgIQIAsgBSgCEHIhAyACIARBCHQgAWoiASgCFDYCFEEBIAggAyABKAIUchshCCACQRhqIQIgB0HYAGohByAEQQFqIgQgBigCAEgNAAsgCEUNAEEiDAELQSALNgIMIABBADYCnAELUgECfyAAQQA2ApQBIAAoAsQDIgEgACgC1AJBAUoEf0EBBSAAKALYAiICQcwAaiACQQxqIAAoAswCQQFGGygCAAs2AhwgAUEANgIUIAFBADYCGAusAwEFfyAAKAIEKAIAIQMgACAAQQFB9AAgA0EfcUHMAWoRBAAiAjYCxAMgAkH4ADYCACACQfkANgIIIAJBADYCcCABRQRAIAAoAgQoAgQhASACIABBAUGACiABQR9xQcwBahEEACIBNgIgIAIgAUGAAWo2AiQgAiABQYACajYCKCACIAFBgANqNgIsIAIgAUGABGo2AjAgAiABQYAFajYCNCACIAFBgAZqNgI4IAIgAUGAB2o2AjwgAkFAayABQYAIajYCACACIAFBgAlqNgJEIAAoArQDRQRAIAFBAEGAChBFGgsgAkHPADYCBCACQSE2AgwgAkEANgIQDwsgACgCJEEASgRAIAJByABqIQRBACEDIAAoAtgBIQEDQCABKAIMIgUgBUEDbCAAKALgAUUbIQUgACgCBCgCFCEGIANBAnQgBGogAEEBQQEgASgCHCABKAIIEPMBIAEoAiAgASgCDBDzASAFIAZBP3FBqAJqEQoANgIAIAFB2ABqIQEgA0EBaiIDIAAoAiRIDQALBSACQcgAaiEECyACQc4ANgIEIAJBIDYCDCACIAQ2AhALoQIBAn8gACgCBCgCACEBIAAgAEEBQcABIAFBH3FBzAFqEQQAIgI2AtQDIAJB9gA2AgAgAkH3ADYCCCACQTxqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUIANwIoIAFCADcCMCABQgA3AjggAUFAa0IANwIAIAFCADcCSCABQgA3AlAgAUIANwJYIAFCADcCYCABQgA3AmggAUIANwJwIAFCADcCeCACQfEAOgC8ASAAKALgAUUEQA8LIAAoAgQoAgAhASAAIABBASAAKAIkQQh0IAFBH3FBzAFqEQQAIgI2AqABIAAoAiRBAEwEQA8LQQAhAQNAIAFBCHQg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AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD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ByMGQSBqJAYgB0EMaiIIIAY2AgBBlAEQTiIJEOMDIAdBADYCCCAHQRhqIgogBygCCDYCACAHQRBqIgYgCRDiAyAGKAIAIAQQ4QMgBigCACAFEOADIAYoAgAQhAEQzwMgBigCABCEARD9ASABKAIEIAEoAgBrQRQQORDOAyAGKAIAEIQBEP0BIgQgAUcEQCAEIAEoAgAgASgCBBCHCAsgBigCABCEARB0IAIoAgQgAigCAGsQhgggBigCABCEARB0IgEgAkcEQCABIAIoAgAgAigCBBCFCAsgBigCABChCAJ/IAAoAgAoAgAhCyAHIAYoAgA2AgAgByAGKAIEIgE2AgQgAQRAIAEgASgCBEEBajYCBAsgCwsgByAIKAIAEIQIIAcQkgEgACgCAEEEaiAIEL0CIgAgA0cEQCAAIAMoAgAgAygCBBCDCAsgBhCSASAHJAYLPwAgACABNgIAIABBBGoiAEIANwIAIABCADcCCCAAQgA3AhAgAEIANwIYIABCADcCICAAQgA3AiggAEIANwIwC1wBAX8gAEHSCTYCACAAQQA2AgQgAEEANgIIIABBDGoiASAAEIkIIABBADYCZCAAQQA2AmggAEIANwJIIABCADcCUCAAQgA3AlggAEEQNgJsIAEQ1QMgAUEBENQDCxQAIABBDGpBACABKAIEQan2AUYbCxUAIAAoAgwiAARAIAAQjwggABA6CwseACAAQTBqEFUgAEEkahBVIABBGGoQVSAAQQxqEFULOQEBfyAAQdQAahDQAyAAQcgAahBVIABBDGoQjQggACgCCCEBIABBADYCCCABBEAgARC+AiABEDoLCx4AIABBJGoQjgggAEEIaiIAQRBqENMCIABBBGoQVQslAQF/QZAQEEYiAgRAIAJBADYCACACIAA2AgQgAiABNgIICyACCyoAIABBADYCACAAQQA2AgQgAEEANgIIIAEEQCAAIAEQ0wMgACABENIDCwtdAQF/Qf////8DIAFJBEAQAAsgAUH/////A0sEQEEIEAUiABCGASAAQYyLATYCACAAQYD4AEEWEAQFIAAgAUECdBBOIgI2AgQgACACNgIAIAAgAUECdCACajYCCAsLOwEDfyABIQQgACgCCCIFIQMDQCADIAIoAgA2AgAgA0EEaiEDIARBf2oiBA0ACyAAIAFBAnQgBWo2AggL2gEBBn8j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CyALQQFqIQsgCEEEaiEIDAAACwAFIAYgAzsBACADIAVIBEBBACELIAchCANAIAsgAE4NAyAFIAgoAgBGBEAgCCADNgIACyALQQFqIQsgCEEEaiEIDAAACwALCwsgA0EQdEEQdUEHbCIDQQJ0IARqQfT/zwBqIgUgBSgCAEEBajYCACADQQJ0IARqQfj/zwBqIgUgBSgCACAKajYCACADQQJ0IARqQfz/zwBqIgMgAygCACAMajYCAAsFIAZBADsBACAJQQA6AAALIAlBAWohCSAKQQFqIQogDUEBaiENIAZBAmohBiAOQQFqIQ4MAQsLIAlBAmohCSAMQQFqIQwgDUECaiENIAZBBGohBiAOQQJqIQ4gACEDDAELC0EAQQNBgKUBIA8QPkF/DAELIARBDGohBUEBIQlBASEAA0AgCSADTARAIAcoAgAiBiAJRgRAIAAiBkEBaiEABSAGQQJ0IARqQYyAyABqKAIAIQYLIAcgBjYCACAJQQFqIQkgB0EEaiEHDAELCyAEIABBf2oiADYCCCAABH8gBUEAIABBAnQQRRogBEGQgChqQQAgAEEEdBBFGkEAIQcDQCAHIABIBEAgBEGMgAhqIAdBAnQiBkECdGogATYCACAEQYyACGogBkEBckECdGpBADYCACAEQYyACGogBkECckECdGogAjYCACAEQYyACGogBkEDckECdGpBADYCACAHQQFqIQcMAQsLQQAhAQNAIAEgA0gEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiByAEQZCA0ABqIAFBB2wiAEECdGooAgAgBygCAGo2AgAgBEGQgChqIAJBAXQiB0EDdGoiBiAGKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogB0EBckEDdGoiByAHKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIHKAIAIABBAnQgBGpBnIDQAGooAgAiBkoEQCAHIAY2AgALIARBjIAIaiACQQFyQQJ0aiIHKAIAIABBAnQgBGpBoIDQAGooAgAiBkgEQCAHIAY2AgALIARBjIAIaiACQQJyQQJ0aiIHKAIAIABBAnQgBGpBpIDQAGooAgAiBkoEQCAHIAY2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpB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DAELC0EAQQNBgKUBIA8QPkF/DAELIARBDGohDEEBIQdBASEAA0AgByAFTARAIAgoAgAiAyAHRgRAIAAiA0EBaiEABSADQQJ0IARqQYyAyABqKAIAIQMLIAggAzYCACAHQQFqIQcgCEEEaiEIDAELCyAEIABBf2oiADYCCCAABH8gDEEAIABBAnQQRRogBEGQgChqQQAgAEEEdBBFGkEAIQMDQCADIABIBEAgBEGMgAhqIANBAnQiCEECdGogATYCACAEQYyACGogCEEBckECdGpBADYCACAEQYyACGogCEECckECdGogAjYCACAEQYyACGogCEEDckECdGpBADYCACADQQFqIQMMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiCCAIKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiCEgEQCADIAg2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiCEoEQCADIAg2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpBqIDQAGooAgAiAEgEQCACIAA2AgALIAFBAWohAQwBCwsgBCgCCCEBQQAhAAN/IAAgAUgEfyAEQZCAKGogAEEBdCICQQN0aiIDIAMrAwAgBEEMaiAAQQJ0aigCALciFaM5AwAgBEGQgChqIAJBAXJBA3RqIgIgAisDACAVozkDACAAQQFqIQAMAQVBAAsLBUEACwshFCAPJAYgFAujAQECfyAAKAIAIgEEfyABKAIAIgIEQCACKAIAIQEgAkEANgIAIAEEQCABEOcDIAEQOgsgAhA6IAAoAgAhAQsgASgCHCICBEAgAhA6IAAoAgAhAQsgASgCJCICBEAgAhA6IAAoAgAhAQsgASgCNCICBEAgAhA6IAAoAgAhAQsgASgCLCICBH8gAhA6IAAoAgAFIAELEDogAEEANgIAQQAFQX8LGguMAQEDfyMGIQQjBkEQaiQGQQFBvCAQiQIiAwRAQQQQTiIFELEIIAMgBTYCACADIAA2AgQgA0EBNgIIIAMgATYCDCADIAI2AhAgA0EBNgIUIANBfzYCGCADQgA3AhwgA0IANwIkIANCADcCLCADQgA3AjQgBCQGIAMPBUEAQQNBi70CIAQQPkEBEAELQQALxwECAn8HfQJ/IwYhBiMGQUBrJAYgACoCHCEMIAAqAgwgACoCLCINIAGUkyEJIAAqAiAiByABlCAAKgIAkyEKIAAqAiQiCCABlCAAKgIEkyELIAcgApQgACoCEJMhByAIIAKUIAAqAhSTIQggDSAClCEBAkAMAAsgDCABkyEBIAogCJQgCyAHlJMiAkMAAAAAWwR/QX8FIAMgCCAJlCALIAGUkyAClTgCACAEIAogAZQgByAJlJMgApU4AgBBAAshACAGCyQGIAAL1QYCD38BfSMGIQkjBkHQAGokBiAJQTxqIQggCUE4aiEGIAlBNGohDiAJQTBqIQ8gCUFAayEQAn8CQCAABH8gAEEIaiABIAkQ9QEgCCADKAIAIgcgBEEUbGooAggiATYCACAGIARBFGwgB2oqAgwiFTgCAEEAIAkgAb4gFSAIIAYQ3QFBAEgEf0F/BSAAQbgBaiIRIAgqAgAgBioCACAOIA8Qa0EASAR/QX8FIA4qAgBDAAAAP5IQRCEIIA8qAgBDAAAAP5IQRCESIAUoAhghByASIAUoAhAiAEEBdGshCkEAIABrIQtBACEEQQAhAUEAIQADQCALIAUoAhRKBEAgBCEHDAUFIAqyIRVBACAFKAIIIgZrIQwgCCAGQQF0ayENA0AgDCAFKAIMTARAIBEgDbIgFSAOIA8QpQFBAEgEQCAHQYAgOwEABSAJIAIoAgAgAygCCEECdGooAgAgDioCACAPKgIAIBAQ/QNBAEgEQCAHQYAgOwEABSAHIBAtAAAiBjsBACAEQQFqIQQgBkH/AXEiBiABaiEBIAYgBmwgAGohAAsLIAxBAWohDCAHQQJqIQcgDUECaiENDAELCyAKQQJqIQogC0EBaiELDAELAAALAAsLBSAIIAMoAgAiByAEQRRsaigCCCIANgIAIAYgBEEUbCAHaioCDCIVOAIAQQAgASAAviAVIA4gDxDdAUEASAR/QX8FIA4qAgBDAAAAP5IQRCERIA8qAgBDAAAAP5IQRCETIAUoAhghBiATIAUoAhAiAEEBdGshCkEAIABrIQtBACEHQQAhBEEAIQADQCALIAUoAhRKBEAgBCEBDAQFIAqyIRVBACAFKAIIIghrIQwgESAIQQF0ayENA0AgDCAFKAIMTARAIAEgAigCACADKAIIQQJ0aigCACANsiAVIBAQ/QNBAEgEQCAGQYAgOwEABSAGIBAtAAAiCDsBACAHQQFqIQcgCEH/AXEiCCAEaiEEIAggCGwgAGohAAsgDEEBaiEMIAZBAmohBiANQQJqIQ0MAQsLIApBAmohCiALQQFqIQsMAQsAAAsACwsMAQsgBwR/IAUgACABIAFsIAcQOWuykRBENgIcIAUgATYCICAFIAc2AiRBAAVBfwsLIRQgCSQGIBQL+RMCEX8BfCMGIRQjBkEQaiQGIBQhECABQQIQOSENIAJBAhA5IQ9BACECIAQoAgAiBSEHIA0gD0F/aiIRbEEBdCAFaiEMA0AgAiANSARAIAxBADsBACAHQQA7AQAgAkEBaiECIAdBAmohByAMQQJqIQwMAQsLQQAhByAFIQIgDUF/aiISQQF0IAVqIQwDQCAHIA9IBEAgDEEAOwEAIAJBADsBACAHQQFqIQcgDUEBdCACaiECIA1BAXQgDGohDAwBCwsgBEGQgMgAaiECQQAgDWshEyANQQFqIgcgBCgCBGohDEEBIQsgACABQQF0QQJqaiEOIAdBAXQgBWohB0EAIQUCfwJAA0ACQCALIBFODQJBASEJIAUhAANAIAkgEkgEQCAOLQAAIANKBEACQCAMQX86AAAgE0EBdCAHaiIFLgEAIgZBAEoEQCAHIAY7AQAgBkEHbCIFQQJ0IARqQfT/zwBqIgYgBigCAEEBajYCACAFQQJ0IARqQfj/zwBqIgYgBigCACAJajYCACAFQQJ0IARqQfz/zwBqIgYgBigCACALajYCACAFQQJ0IARqQYyA0ABqIAs2AgAMAQsgBUF+ai4BACIGIQggBkEASiEKIAUuAQIiBUEATARAIAoEQCAHIAY7AQAgCEEHbCIFQQJ0IARqQfT/zwBqIgYgBigCAEEBajYCACAFQQJ0IARqQfj/zwBqIgYgBigCACAJajYCACAFQQJ0IARqQfz/zwBqIgYgBigCACALajYCACAFQQJ0IARqQYSA0ABqIgYoAgAgCUgEQCAGIAk2AgALIAVBAnQgBGpBjIDQAGogCzYCAAwCCyAHQX5qLgEAIgVBAEoEQCAHIAU7AQAgBUEHbCIFQQJ0IARqQfT/zwBqIgYgBigCAEEBajYCACAFQQJ0IARqQfj/zwBqIgYgBigCACAJajYCACAFQQJ0IARqQfz/zwBqIgYgBigCACALajYCACAFQQJ0IARqQYSA0ABqIgUoAgAgCU4NAiAFIAk2AgAFIABB//8BSg0GIAcgAEEBaiIFOwEAIARBkIDIAGogAEECdGogBUEQdEEQdTYCACAEQZCA0ABqIABBB2wiAEECdGpBATYCACAAQQJ0IARqQZSA0ABqIAk2AgAgAEECdCAEakGYgNAAaiALNgIAIABBAnQgBGpBnIDQAGogCTYCACAAQQJ0IARqQaCA0ABqIAk2AgAgAEECdCAEakGkgNAAaiALNgIAIABBAnQgBGpBqIDQAGogCzYCACAFIQALDAELIAoEQAJAIAVBAnQgBGpBjIDIAGooAgAiBSAIQQJ0IARqQYyAyABqKAIAIgZKBEAgByAGOwEAQQAhCiACIQgDQCAKIABOBEAgBiEFDAMLIAUgCCgCAEYEQCAIIAY2AgALIApBAWohCiAIQQRqIQgMAAALAAUgByAFOwEAIAUgBkgEQEEAIQogAiEIA0AgCiAATg0DIAYgCCgCAEYEQCAIIAU2AgALIApBAWohCiAIQQRqIQgMAAALAAsLCyAFQRB0QRB1QQdsIgVBAnQgBGpB9P/PAGoiBiAGKAIAQQFqNgIAIAVBAnQgBGpB+P/PAGoiBiAGKAIAIAlqNgIAIAVBAnQgBGpB/P/PAGoiBiAGKAIAIAtqNgIAIAVBAnQgBGpBjIDQAGogCzYCAAwBCyAHQX5qLgEAIgZBAEwEQCAHIAU7AQAgBUEHbCIFQQJ0IARqQfT/zwBqIgYgBigCAEEBajYCACAFQQJ0IARqQfj/zwBqIgYgBigCACAJajYCACAFQQJ0IARqQfz/zwBqIgYgBigCACALajYCACAFQQJ0IARqQYCA0ABqIgYoAgAgCUoEQCAGIAk2AgALIAVBAnQgBGpBjIDQAGogCzYCAAwBCwJAIAVBAnQgBGpBjIDIAGooAgAiBSAGQQJ0IARqQYyAyABqKAIAIgZKBEAgByAGOwEAQQAhCiACIQgDQCAKIABOBEAgBiEFDAMLIAUgCCgCAEYEQCAIIAY2AgALIApBAWohCiAIQQRqIQgMAAALAAUgByAFOwEAIAUgBkgEQEEAIQogAiEIA0AgCiAATg0DIAYgCCgCAEYEQCAIIAU2AgALIApBAWohCiAIQQRqIQgMAAALAAsLCyAFQRB0QRB1QQdsIgVBAnQgBGpB9P/PAGoiBiAGKAIAQQFqNgIAIAVBAnQgBGpB+P/PAGoiBiAGKAIAIAlqNgIAIAVBAnQgBGpB/P/PAGoiBSAFKAIAIAtqNgIACwUgB0EAOwEAIAxBADoAAAsgDEEBaiEMIAlBAWohCSAOQQJqIQ4gB0ECaiEHDAELCyAMQQJqIQwgC0EBaiELIAEgDmpBBGohDiAHQQRqIQcgACEFDAELC0EAQQNBgKUBIBAQPkF/DAELIARBDGohB0EBIQNBASEAA0AgAyAFTARAIAIoAgAiASADRgRAIAAiAUEBaiEABSABQQJ0IARqQYyAyABqKAIAIQELIAIgATYCACADQQFqIQMgAkEEaiECDAELCyAEIABBf2oiADYCCCAABH8gB0EAIABBAnQQRRogBEGQgChqQQAgAEEEdBBFGkEAIQEDQCABIABIBEAgBEGMgAhqIAFBAnQiAkECdGogDTYCACAEQYyACGogAkEBckECdGpBADYCACAEQYyACGogAkECckECdGogDzYCACAEQYyACGogAkEDckECdGpBADYCACABQQFqIQEMAQsLQQAhAQNAIAEgBUgEQCAEQQxqIARBkIDIAGogAUECdGooAgBBf2oiAkECdGoiAyAEQZCA0ABqIAFBB2wiAEECdGooAgAgAygCAGo2AgAgBEGQgChqIAJBAXQiA0EDdGoiByAHKwMAIABBAnQgBGpBlIDQAGooAgC3oDkDACAEQZCAKGogA0EBckEDdGoiAyADKwMAIABBAnQgBGpBmIDQAGooAgC3oDkDACAEQYyACGogAkECdCICQQJ0aiIDKAIAIABBAnQgBGpBnIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQFyQQJ0aiIDKAIAIABBAnQgBGpBoIDQAGooAgAiB0gEQCADIAc2AgALIARBjIAIaiACQQJyQQJ0aiIDKAIAIABBAnQgBGpBpIDQAGooAgAiB0oEQCADIAc2AgALIARBjIAIaiACQQNyQQJ0aiICKAIAIABBAnQgBGpBqIDQAGooAgAiAEgEQCACIAA2AgALIAFBAWohAQwBCwsgBCgCCCEBQQAhAAN/IAAgAUgEfyAEQZCAKGogAEEBdCICQQN0aiIDIAMrAwAgBEEMaiAAQQJ0aigCALciFqM5AwAgBEGQgChqIAJBAXJBA3RqIgIgAisDACAWozkDACAAQQFqIQAMAQVBAAsLBUEACwshFSAQJAYgFQuSAQEDfyMGIQMjBkEQaiQGQSgQRiICRQRAQQBBA0GLvQIgAxA+QQEQAQsgA0EIaiEEIAIgADYCECACIAA2AgggAiABNgIUIAIgATYCDCACIAEgAEEBamoiADYCACACIAA2AgQgAiAAIABBAXRsEEYiADYCGCAABEAgAyQGIAIPBUEAQQNBi70CIAQQPkEBEAELQQAL5wIBBX8gBCgCBCENIAFBAXQhCyAEKAIAIQ4gBCgCGCEKIAAgAiABIANsamohAkEAIQADQCAMIA1IBEBBACEDIAIhAQNAIAMgDkgEQCABLQAAIAovAQBsIABqIQAgA0EBaiEDIApBAmohCiABQQJqIQEMAQsLIAxBAWohDCACIAtqIQIMAQsLIA5BAXQiA0EIaiICIAhBfmoiASANQQF0amwhCyADIAdBfmoiCmoiCCALaiIHQQJ0IAVqKAIAIAogASACbCIBaiIDQQJ0IAVqKAIAaiAKIAtqIgJBAnQgBWooAgBrIAEgCGoiAUECdCAFaigCAGshBSAJIANBAnQgBmooAgAgB0ECdCAGaigCAGogAkECdCAGaigCAGsgAUECdCAGaigCAGsgBSAFbCAEKAIkIgIQOWsiAQR/IAAgBCgCICAFbCACEDlrQeQAbCAEKAIcEDlB5ABsIAGykRBEEDkFQQALNgIAC7ECAQJ/IAMoAgAiBwRAAkADQAJAIAggB04NACAIQQJ0IAZqKAIAIAJIDQAgCEEBaiEIDAELCyAHIAhGBEAgB0EDTw0BIAdBAnQgBGogADYCACAHQQJ0IAVqIAE2AgAgB0ECdCAGaiACNgIAIAMgAygCAEEBajYCAAwBCyAHQQNGBH9BAgUgAyAHQQFqNgIAIAcLIQMDQCADIAhKBEAgA0ECdCAEaiADQX9qIgdBAnQgBGooAgA2AgAgA0ECdCAFaiAHQQJ0IAVqKAIANgIAIANBAnQgBmogB0ECdCAGaigCADYCACAHIQMMAQsLIANBAnQgBGogADYCACADQQJ0IAVqIAE2AgAgA0ECdCAGaiACNgIACwUgBCAANgIAIAUgATYCACAGIAI2AgAgA0EBNgIACwuyDQEcfyMGIRQjBkHQAGokBiAUQQhqIRsgFEHIAGohHCAUQTxqIR0gFEEwaiEeIBRBJGohHyAUQSBqIRkgFEEYaiEhIBRBEGohIiAFKAIQISYgBSgCFCElIAJBf2ohDCADQX9qIQ0DQAJAIBBBA08NACAQQQN0IAhqKAIAIg9BAEgNACAPQXxxQQJyIg4gBmsiD0EAIA9BAEobIQ8gBiAOaiIOIAwgDiACSBshFSAQQQN0IAhqKAIEQQQQOUECdEECciIOIAdrIRYgByAOaiIOIA0gDiADSBshESAWQQAgFkEAShshEwNAIBMgEUwEQCABIA8iDiACIBNsamohFgNAIA4gFUwEQCAWQQA6AAAgDkEBaiEOIBZBAWohFgwBCwsgE0EBaiETDAELCyAQQQFqIRAMAQsLIBxBADYCACAlQQF0IRYgJkEBdCESQQAhE0EBIQ8CQAJAA0ACQCATQQNPDQIgE0EDdCAIaigCACIOQQBIDQAgByATQQN0IAhqKAIEQQQQOUECdEECciIVaiEXIA5BfHFBAnIiESAGayEOIAYgEWohDCAVIAdrIRADQAJAIBAgF0oNACAQIBJOBEACQCAQIBZqIANODQIgAiAQbCENIA4hEQNAIBEgDEoNASARIAUoAghBAXROBEAgESAFKAIMQQF0aiACTg0CIAEgDSARamoiFSwAAEUEQCAVQQE6AAAgACACIAQgBSARIBAgGRD/AyARIBAgGSgCACAcIB0gHiAfEKMJQQAhDwsLIBFBBGohEQwAAAsACwsgEEEEaiEQDAELCyATQQFqIRMMAQsLIA9FDQBBfyEBDAELIAUoAgRBAXRBCGogBSgCAEEDdEEgamwiARBGIhVFBEBBAEEDQYu9AiAUED5BARABCyABEEYiEUUEQEEAQQNBi70CIBsQPkEBEAELQX8hAUEAIQgDQCAYIBwoAgBIBEACQAJAIAUoAiQgBSgCACIOIAUoAgQiB2xHDQACQCAEQQVrDgoAAQEBAQEBAAAAAQsgGEECdCAeaiITKAIAIgZBfWogBSgCEEEBdGsiI0EASA0AIAZBA2ogBSgCFEEBdGogA04NACAYQQJ0IB1qIhsoAgAiBkF9aiAFKAIIQQF0ayIkQQBIDQAgBkEDaiAFKAIMQQF0aiACTg0AIAdBAXRBBmohHyAOQQJ0QRBqIQ9BACENIBUhByARIQYDQCANIA9IBEAgB0EANgIAIAZBADYCACANQQFqIQ0gB0EEaiEHIAZBBGohBgwBCwsgDkEBdEEGaiEWQQAhICAVIQ4gESEPIAAgAiAjbCAkamohFwNAICAgH0gEQCAHQQhqISdBACESIAchDCAGIQcDQCASQQJHBEAgDEEANgIAIAdBADYCACASQQJ0ICFqQQA2AgAgEkECdCAiakEANgIAIBJBAWohEiAMQQRqIQwgB0EEaiEHDAELC0EAIRogJyEHIA5BCGohDiAGQQhqIQYgD0EIaiEPIBchDQNAIBogFkgEQCAaQQFxIhJBAnQgIWoiDCgCACANLQAAaiEQIAwgEDYCACASQQJ0ICJqIhIoAgAgDS0AACIMIAxsaiEMIBIgDDYCACAHIA4oAgAgEGo2AgAgBiAPKAIAIAxqNgIAIBpBAWohGiAHQQRqIQcgDkEEaiEOIAZBBGohBiAPQQRqIQ8gDUEBaiENDAELCyAgQQFqISAgAiAXaiEXDAELC0EAIQwgCCEGA0AgDEEHRwRAIAwgI2ohDiAMQQJqIQ8gDEF9aiEIQQAhDQNAIA1BB0cEQCAAIAIgDSAkaiAOIAUgFSARIA1BAmogDyAZEKIJIBkoAgAiByAGSgRAIAkgGygCACANQX1qajYCACAKIBMoAgAgCGo2AgAgCyAHskMAQBxGlTgCAEEAIQEgByEGCyANQQFqIQ0MAQsLIAxBAWohDAwBCwsMAQsgGEECdCAeaigCACIGQQNqIQ4gGEECdCAdaiEPIAZBfWohDCAIIQYDQCAMIA5KDQEgDCAFKAIQQQF0TgRAAkAgDCAFKAIUQQF0aiADTg0DIA8oAgAiB0EDaiEIIAdBfWohDQNAIA0gCEoNASANIAUoAghBAXROBEAgDSAFKAIMQQF0aiACTg0CIAAgAiAEIAUgDSAMIBkQ/wMgGSgCACIHIAZKBEAgCSANNgIAIAogDDYCACALIAeyQwBAHEaVOAIAQQAhASAHIQYLCyANQQFqIQ0MAAALAAsLIAxBAWohDAwAAAsACyAYQQFqIRggBiEIDAELCyAVEDogERA6CyAUJAYgAQtwAQJ/IAAEfyAAQQE2ApgBA0AgA0EDRwRAQQAhAgNAIAJBBEcEQCAAQQhqIANBBHRqIAJBAnRqIANBBHQgAWogAkECdGooAgA2AgAgAkEBaiECDAELCyADQQFqIQMMAQsLIABBfzYCqAFBAAVBfwsaCyAAIAEgAiADrSAErUIghoQgBSAGIABBA3FBzAZqESQACykBAX4gASACrSADrUIghoQgBCAAQQNxQYgDahESACIFQiCIpxADIAWnCyAAIAEgAiADIAQgBa0gBq1CIIaEIABBB3FBgANqERUAC8oLARt/IwYhASMGQeAJaiQGIAFB0AlqIRQgAUHICWohFSABQbgJaiELIAFBsAlqIRYgAUGgCWohDCABQZgJaiEXIAFBiAlqIQ0gAUHoCGohGCABQeAIaiEPIAFB2AhqIRkgAUHQCGohGiABQcgIaiEQIAFBwAhqIRsgAUG4CGohESABQbAIaiESIAFBqAhqIQkgAUGgCGohCiABQZgIaiEOIAFBkAhqIQIgAUGICGohBSABQYAIaiEIIAFBgAZqIQYgAUGABGohByABQdQJaiEEAkACfwJAQeC3AiwAAEUNAEHgtwJB4LcCEK8BRQ0AIAggADYCACAIQeC3AjYCBCABQbW2ASAIELcBIAFBr7ABEM0BIgMEf0EBDAIFIAUgADYCAEEAQQNBsbABIAUQPkHUpgMoAgAQ8AEhACACQde2AzYCACACIAA2AgRBAEEDQcuwASACED5BAAshEwwCCyAHIABB/wEQ6gEgB0EAOgD/AUEACyEAQfQIEEYiBUUEQEEAQQNBi70CIA4QPkEBEAELIAUgAEEARyIOBH8gBiADEOABRQRAIAMQdSAFEDoMAgsgCiAENgIAIAZB0bABIAoQpgFBAUcEQCADEHUgBRA6DAILIAQoAgAiAEEBSAR/IAMQdSAFEDoMAgUgAAsFQQELIgo2AgQgBUEANgKYASAFIApB8ABsEEYiAjYCACACRQRAQQBBA0GLvQIgCRA+QQEQAQtBACEAAkACQAJAAkACQAJAAkADQAJAIAQgADYCACAAIApODQcgEiAAQQFqNgIAQQBBAUHUsAEgEhA+IA4EQCAGIAMQ4AFFDQggESAHNgIAIAZB7LABIBEQpgFBAUcNCCAHEN0GC0EAQQFB77ABIBsQPiAHEIoKIQAgBCgCAEHwAGwgAmogADYCACAARQ0AQQBBAUGgsQEgGhA+QQBBAUGqsQEgGRA+IAcQzAkhACAEKAIAQfAAbCACaiAANgIEIABFDQJBAEEBQaCxASAYED4gBCgCAEHwAGwgAmpBADYCCCAOBEAgBiADEOABRQ0IIA0gBCgCACIAQfAAbCACakEMajYCACANIABB8ABsIAJqQRBqNgIEIA0gAEHwAGwgAmpBFGo2AgggDSAAQfAAbCACakEYajYCDCAGQZKyASANEKYBQQRHDQQgBiADEOABRQ0IIAwgBCgCACIAQfAAbCACakEcajYCACAMIABB8ABsIAJqQSBqNgIEIAwgAEHwAGwgAmpBJGo2AgggDCAAQfAAbCACakEoajYCDCAGQZKyASAMEKYBQQRHDQUgBiADEOABRQ0IIAsgBCgCACIAQfAAbCACakEsajYCACALIABB8ABsIAJqQTBqNgIEIAsgAEHwAGwgAmpBNGo2AgggCyAAQfAAbCACakE4ajYCDCAGQZKyASALEKYBQQRHDQYgBCgCACEABSAEKAIAIQBBACEIA0AgCEEDRwRAQQAhCQNAIAlBBEcEQCAAQfAAbCACakEMaiAIQQR0aiAJQQJ0akMAAIA/QwAAAAAgCCAJRhs4AgAgCUEBaiEJDAELCyAIQQFqIQgMAQsLCyAAQfAAbCACakEMaiAAQfAAbCACakE8ahD0BiAHEOYGQYACEEYhACAEKAIAQfAAbCACaiAANgJsIABFDQYgACAHQYACEOoBIAQoAgBBAWohAAwBCwsgECAHNgIAQQBBA0GBsQEgEBA+IAIQOiAFEDogA0UNByADEHUMBwsgDyAHNgIAQQBBA0G+sQEgDxA+IAQoAgBB8ABsIAJqEPYJIAIQOiAFEDogA0UNBiADEHUMBgtBAEEDQZ6yASAXED4gAxB1QQAQAQwEC0EAQQNBnrIBIBYQPiADEHVBABABDAMLQQBBA0GesgEgFRA+IAMQdUEAEAEMAgtBAEEDQYu9AiAUED5BARABDAELIAMEQCADEHULIAQoAgAgCk4EQCAFIRMMAgtBABABCwsgASQGIBMLBgBBFBACCwYAQRAQAgsIAEEGEAJBAAsIAEEEEAJBAAspACAAIAFBA3QgAGogAkEDdCAAaiIBEIQEIAAgASADQQN0IABqEIQEkgsPAEEBEAJEAAAAAAAAAAALHAAgASACIAMgBCAFIAYgByAAQQdxQcQGahENAAsaACABIAIgAyAEIAUgBiAAQQdxQbwGahEMAAsYACABIAIgAyAEIAUgAEE/cUH8BWoRBQALFgAgASACIAMgBCAAQR9xQdwFahEHAAsUACABIAIgAyAAQQdxQdQFahEGAAsUACABIAIgAyAAQQFxQdIFahEfAAv4EwIQfwF8IwYhEyMGQRBqJAYgEyEPQQAhByAEKAIAIgYhCSABIAJBf2oiEGxBAXQgBmohBQNAIAcgAUgEQCAFQQA7AQAgCUEAOwEAIAdBAWohByAJQQJqIQkgBUECaiEFDAELC0EAIQkgBiEHIAFBf2oiEUEBdCAGaiEFA0AgCSACSARAIAVBADsBACAHQQA7AQAgCUEBaiEJIAFBAXQgB2ohByABQQF0IAVqIQUMAQsLIARBkIDIAGohB0EAIAFrIRIgAUEBaiIFIAQoAgRqIQlBASEMIAAgBWohDSAFQQF0IAZqIQYgAyAFaiEOQQAhAwJ/AkADQAJAIAwgEE4NAkEBIQogAyEAA0AgCiARSARAIA0tAAAgDi0AAEoEQCAGQQA7AQAgCUEAOgAABQJAIAlBfzoAACASQQF0IAZqIgMuAQAiBUEASgRAIAYgBTsBACAFQQdsIgNBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIANBAnQgBGpB+P/PAGoiBSAFKAIAIApqNgIAIANBAnQgBGpB/P/PAGoiBSAFKAIAIAxqNgIAIANBAnQgBGpBjIDQAGogDDYCAAwBCyADQX5qLgEAIgUhCCAFQQBKIQsgAy4BAiIDQQBMBEAgCwRAIAYgBTsBACAIQQdsIgNBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIANBAnQgBGpB+P/PAGoiBSAFKAIAIApqNgIAIANBAnQgBGpB/P/PAGoiBSAFKAIAIAxqNgIAIANBAnQgBGpBhIDQAGoiBSgCACAKSARAIAUgCjYCAAsgA0ECdCAEakGMgNAAaiAMNgIADAILIAZBfmouAQAiA0EASgRAIAYgAzsBACADQQdsIgNBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIANBAnQgBGpB+P/PAGoiBSAFKAIAIApqNgIAIANBAnQgBGpB/P/PAGoiBSAFKAIAIAxqNgIAIANBAnQgBGpBhIDQAGoiAygCACAKTg0CIAMgCjYCAAUgAEH//wFKDQYgBiAAQQFqIgM7AQAgBEGQgMgAaiAAQQJ0aiADQRB0QRB1NgIAIARBkIDQAGogAEEHbCIAQQJ0akEBNgIAIABBAnQgBGpBlIDQAGogCjYCACAAQQJ0IARqQZiA0ABqIAw2AgAgAEECdCAEakGcgNAAaiAKNgIAIABBAnQgBGpBoIDQAGogCjYCACAAQQJ0IARqQaSA0ABqIAw2AgAgAEECdCAEakGogNAAaiAMNgIAIAMhAAsMAQsgCwRAAkAgA0ECdCAEakGMgMgAaigCACIDIAhBAnQgBGpBjIDIAGooAgAiBUoEQCAGIAU7AQBBACELIAchCANAIAsgAE4EQCAFIQMMAwsgAyAIKAIARgRAIAggBTYCAAsgC0EBaiELIAhBBGohCAwAAAsABSAGIAM7AQAgAyAFSARAQQAhCyAHIQgDQCALIABODQMgBSAIKAIARgRAIAggAzYCAAsgC0EBaiELIAhBBGohCAwAAAsACwsLIANBEHRBEHVBB2wiA0ECdCAEakH0/88AaiIFIAUoAgBBAWo2AgAgA0ECdCAEakH4/88AaiIFIAUoAgAgCmo2AgAgA0ECdCAEakH8/88AaiIFIAUoAgAgDGo2AgAgA0ECdCAEakGMgNAAaiAMNgIADAELIAZBfmouAQAiBUEATARAIAYgAzsBACADQQdsIgNBAnQgBGpB9P/PAGoiBSAFKAIAQQFqNgIAIANBAnQgBGpB+P/PAGoiBSAFKAIAIApqNgIAIANBAnQgBGpB/P/PAGoiBSAFKAIAIAxqNgIAIANBAnQgBGpBgIDQAGoiBSgCACAKSgRAIAUgCjYCAAsgA0ECdCAEakGMgNAAaiAMNgIADAELAkAgA0ECdCAEakGMgMgAaigCACIDIAVBAnQgBGpBjIDIAGooAgAiBUoEQCAGIAU7AQBBACELIAchCANAIAsgAE4EQCAFIQMMAwsgAyAIKAIARgRAIAggBTYCAAsgC0EBaiELIAhBBGohCAwAAAsABSAGIAM7AQAgAyAFSARAQQAhCyAHIQgDQCALIABODQMgBSAIKAIARgRAIAggAzYCAAsgC0EBaiELIAhBBGohCAwAAAsACwsLIANBEHRBEHVBB2wiA0ECdCAEakH0/88AaiIFIAUoAgBBAWo2AgAgA0ECdCAEakH4/88AaiIFIAUoAgAgCmo2AgAgA0ECdCAEakH8/88AaiIDIAMoAgAgDGo2AgALCyAJQQFqIQkgCkEBaiEKIA1BAWohDSAGQQJqIQYgDkEBaiEODAELCyAJQQJqIQkgDEEBaiEMIA1BAmohDSAGQQRqIQYgDkECaiEOIAAhAwwBCwtBAEEDQYClASAPED5BfwwBCyAEQQxqIQVBASEJQQEhAANAIAkgA0wEQCAHKAIAIgYgCUYEQCAAIgZBAWohAAUgBkECdCAEakGMgMgAaigCACEGCyAHIAY2AgAgCUEBaiEJIAdBBGohBwwBCwsgBCAAQX9qIgA2AgggAAR/IAVBACAAQQJ0EEUaIARBkIAoakEAIABBBHQQRRpBACEHA0AgByAASARAIARBjIAIaiAHQQJ0IgZBAnRqIAE2AgAgBEGMgAhqIAZBAXJBAnRqQQA2AgAgBEGMgAhqIAZBAnJBAnRqIAI2AgAgBEGMgAhqIAZBA3JBAnRqQQA2AgAgB0EBaiEHDAELC0EAIQEDQCABIANIBEAgBEEMaiAEQZCAyABqIAFBAnRqKAIAQX9qIgJBAnRqIgcgBEGQgNAAaiABQQdsIgBBAnRqKAIAIAcoAgBqNgIAIARBkIAoaiACQQF0IgdBA3RqIgYgBisDACAAQQJ0IARqQZSA0ABqKAIAt6A5AwAgBEGQgChqIAdBAXJBA3RqIgcgBysDACAAQQJ0IARqQZiA0ABqKAIAt6A5AwAgBEGMgAhqIAJBAnQiAkECdGoiBygCACAAQQJ0IARqQZyA0ABqKAIAIgZKBEAgByAGNgIACyAEQYyACGogAkEBckECdGoiBygCACAAQQJ0IARqQaCA0ABqKAIAIgZIBEAgByAGNgIACyAEQYyACGogAkECckECdGoiBygCACAAQQJ0IARqQaSA0ABqKAIAIgZKBEAgByAGNgIACyAEQYyACGogAkEDckECdGoiAigCACAAQQJ0IARqQaiA0ABqKAIAIgBIBEAgAiAANgIACyABQQFqIQEMAQsLIAQoAgghAUEAIQADfyAAIAFIBH8gBEGQgChqIABBAXQiAkEDdGoiAyADKwMAIARBDGogAEECdGooAgC3IhWjOQMAIARBkIAoaiACQQFyQQN0aiICIAIrAwAgFaM5AwAgAEEBaiEADAEFQQALCwVBAAsLIRQgDyQGIBQLDgAgAEEBcUGMA2oRCwALHgAgASACIAMgBCAFIAYgByAIIABBD3FB8AJqEQ4ACxwAIAEgAiADIAQgBSAGIAcgAEEHcUHoAmoRDwALGgAgASACIAMgBCAFIAYgAEE/cUGoAmoRCgALGgAgASACIAMgBCAFIAYgAEEDcUGkAmoRGQALGAAgASACIAMgBCAFIABBH3FBhAJqEQgACxgAIAEgAiADIAQgBSAAQQdxQfwBahEWAAsWACABIAIgAyAEIABBD3FB7AFqEQkACxQAIAEgAiADIABBH3FBzAFqEQQACxIAIAEgAiAAQT9xQYwBahECAAsaACABIAIgAyAEIAUgBiAAQQFxQYoBahEhAAsQACABIABB/wBxQQpqEQAACw0AIABBA3FBBmoREAALEQAgASACIABBAXFBBGoRHAALDAAgASAAQQNxERMACykAIABEAAAAAAAA4D+gnCAARAAAAAAAAOA/oZsgAEQAAAAAAAAAAGYbCxAAIwNFBEAgACQDIAEkBAsLKwAgAEH/AXFBGHQgAEEIdUH/AXFBEHRyIABBEHVB/wFxQQh0ciAAQRh2cguRBwEIfyAAKAIEIgZBeHEhAgJAIAZBA3FFBEAgAUGAAkkNASACIAFBBGpPBEAgAiABa0G8tgMoAgBBAXRNBEAgAA8LCwwBCyAAIAJqIQQgAiABTwRAIAIgAWsiAkEPTQRAIAAPCyAAIAEgBkEBcXJBAnI2AgQgACABaiIBIAJBA3I2AgQgBCAEKAIEQQFyNgIEIAEgAhCMBCAADwtB9LIDKAIAIARGBEBB6LIDKAIAIAJqIgIgAU0NASAAIAEgBkEBcXJBAnI2AgQgACABaiIDIAIgAWsiAUEBcjYCBEH0sgMgAzYCAEHosgMgATYCACAADwtB8LIDKAIAIARGBEBB5LIDKAIAIAJqIgMgAUkNASADIAFrIgJBD0sEQCAAIAEgBkEBcXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACADaiIDIAI2AgAgAyADKAIEQX5xNgIEBSAAIAMgBkEBcXJBAnI2AgQgACADaiIBIAEoAgRBAXI2AgRBACEBQQAhAgtB5LIDIAI2AgBB8LIDIAE2AgAgAA8LIAQoAgQiA0ECcQ0AIAIgA0F4cWoiByABSQ0AIANBA3YhBSADQYACSQRAIAQoAggiAiAEKAIMIgNGBEBB3LIDQdyyAygCAEEBIAV0QX9zcTYCAAUgAiADNgIMIAMgAjYCCAsFAkAgBCgCGCEIIAQoAgwiAiAERgRAAkAgBEEQaiIDQQRqIgUoAgAiAgRAIAUhAwUgAygCACICRQRAQQAhAgwCCwsDQAJAIAJBFGoiBSgCACIJRQRAIAJBEGoiBSgCACIJRQ0BCyAFIQMgCSECDAELCyADQQA2AgALBSAEKAIIIgMgAjYCDCACIAM2AggLIAgEQCAEKAIcIgNBAnRBjLUDaiIFKAIAIARGBEAgBSACNgIAIAJFBEBB4LIDQeCyAygCAEEBIAN0QX9zcTYCAAwDCwUgCEEQaiIDIAhBFGogAygCACAERhsgAjYCACACRQ0CCyACIAg2AhggBCgCECIDBEAgAiADNgIQIAMgAjYCGAsgBCgCFCIDBEAgAiADNgIUIAMgAjYCGAsLCwsgByABayICQRBJBEAgACAHIAZBAXFyQQJyNgIEIAAgB2oiASABKAIEQQFyNgIEBSAAIAEgBkEBcXJBAnI2AgQgACABaiIBIAJBA3I2AgQgACAHaiIDIAMoAgRBAXI2AgQgASACEIwECyAADwtBAAu9AQEEfyMGIQUjBkEQaiQGIAAsAAsiBEEASCIGBH8gACgCBCEDIAAoAghB/////wdxQX9qBSAEQf8BcSEDQQELIgQgA2sgAkkEQCAAIAQgAiADaiAEayADIANBACACIAEQjwQFIAIEQCAGBH8gACgCAAUgAAsiBCADQQJ0aiABIAIQowEgAiADaiEBIAAsAAtBAEgEQCAAIAE2AgQFIAAgAToACwsgBUEANgIAIAFBAnQgBGogBRBsCwsgBSQGC7ABAQR/IwYhBSMGQRBqJAYgACwACyIGQQBIIgMEfyAAKAIIQf////8HcUF/agVBAQsiBCACSQRAIAAgBCACIARrIAMEfyAAKAIEBSAGQf8BcQsiAEEAIAAgAiABEI8EBSADBH8gACgCAAUgAAsiAyEEIAIEQCAEIAEgAhCOBQsgBUEANgIAIAJBAnQgA2ogBRBsIAAsAAtBAEgEQCAAIAI2AgQFIAAgAjoACwsLIAUkBgvJBwETfyMGIQIjBkGABWokBiACQfAEaiEJIAJB6ARqIQogAkHgBGohCyACQdgEaiEMIAJB0ARqIQ0gAkHIBGohDiACQcAEaiEPIAJBuARqIRAgAkGwBGohESACQagEaiESIAJBoARqIQUgAkGYBGohBiACQZAEaiEEIAJBiARqIQEgAkGABGoiAyAANgIAIANB4LcCNgIEIAJBtbYBIAMQtwEgAkGuswEQzQEiAwRAQQgQRiIARQRAQQBBA0GLvQIgBBA+QQEQAQsCQAJAIABBBGpBBEEBIAMQXkEBRgRAAkAgACAAKAIEIhNBFGwQRiIGNgIAIAZFBEBBAEEDQYu9AiAFED5BARABC0EAIQUDQAJAIAUgE04NAiAFQRRsIAZqQQhqQQRBASADEF5BAUcEQEEMIQEMAQsgBUEUbCAGakEMakEEQQEgAxBeQQFHBEBBDyEBDAELIAVBFGwgBmpBEGpBBEEBIAMQXkEBRwRAQREhAQwBCyAFQRRsIAZqIghBBGpBBEEBIAMQXkEBRwRAQRMhAQwBCyAFQRRsIAZqIgcgCCgCBCIBQRRsEEYiBDYCACAERQRAQRYhAQwBC0EAIQQDQCAEIAFIBEAgBygCACAEQRRsakEEQQEgAxBeQQFHBEBBGSEBDAMLIAcoAgAgBEEUbGpBBGpBBEEBIAMQXkEBRwRAQRshAQwDCyAHKAIAIARBFGxqQQhqQQRBASADEF5BAUcEQEEdIQEMAwsgBygCACAEQRRsakEMakEEQQEgAxBeQQFHBEBBHyEBDAMLIAcoAgAgBEEUbGpBEGpBBEEBIAMQXkEBRgRAIAgoAgQhASAEQQFqIQQMAgVBIiEBDAMLAAsLIAVBAWohBQwBCwsCQAJAAkACQAJAAkACQAJAAkACQAJAIAFBDGsOFwAKCgEKAgoDCgoECgoFCgYKBwoICgoJCgtBAEEDQaGwASASED4MCQtBAEEDQaGwASARED4MCAtBAEEDQaGwASAQED4MBwtBAEEDQaGwASAPED4MBgtBAEEDQYu9AiAOED5BARABDAULQQBBA0GhsAEgDRA+DAQLQQBBA0GhsAEgDBA+DAMLQQBBA0GhsAEgCxA+DAILQQBBA0GhsAEgChA+DAELQQBBA0GhsAEgCRA+C0EAIQEDQCABIAVHBEAgAUEUbCAGaigCABA6IAFBAWohAQwBCwsgBhA6DAILBUEAQQNBobABIAYQPgwBCwwBCyAAEDpBACEACyADEHUFIAEgADYCAEEAQQNBjLABIAEQPkEAIQALIAIkBiAAC7cBAQR/IwYhBSMGQRBqJAYgACwACyIEQQBIIgYEfyAAKAIEIQMgACgCCEH/////B3FBf2oFIARB/wFxIQNBCgsiBCADayACSQRAIAAgBCACIANqIARrIAMgA0EAIAIgARCRBAUgAgRAIAMgBgR/IAAoAgAFIAALIgRqIAEgAhCkASACIANqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyAFQQA6AAAgASAEaiAFEFwLCyAFJAYLtwEBBH8jBiEEIwZBEGokBiABBEAgACwACyIDQQBIBH8gACgCBCECIAAoAghB/////wdxQX9qBSADQf8BcSECQQoLIgUgAmsgAUkEfyAAIAUgASACaiAFayACIAIQ1wIgACwACwUgAwtBAEgEfyAAKAIABSAACyIDIAJqIAFBABCSBCABIAJqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyAEQQA6AAAgASADaiAEEFwLIAQkBguuAQEEfyMGIQUjBkEQaiQGIAAsAAsiBkEASCIDBH8gACgCCEH/////B3FBf2oFQQoLIgQgAkkEQCAAIAQgAiAEayADBH8gACgCBAUgBkH/AXELIgBBACAAIAIgARCRBAUgAwR/IAAoAgAFIAALIgMhBCACBEAgBCABIAIQ3gEaCyAFQQA6AAAgAiADaiAFEFwgACwAC0EASARAIAAgAjYCBAUgACACOgALCwsgBSQGC0ABAn9Bs6gCEGEiAkENahBOIgEgAjYCACABIAI2AgQgAUEANgIIIAFBDGoiAUGzqAIgAkEBahBMGiAAIAE2AgALLgADQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAFBnwQRAQAgAEF/NgIACwtUAQF/IAAoAggEQCAAIAAoAggiAUF/ajYCCCABRQRAIAAoAgAoAhAhASAAIAFB/wFxQY4DahEBAAsFIAAoAgAoAhAhASAAIAFB/wFxQY4DahEBAAsLGwAgACABKAIAIgA2AgAgACAAKAIEQQFqNgIEC04BA38gAiABa0ECdiEHIAEhAANAIAAgAkcEQCAEIAAoAgAiBkH/AXEgAyAGQYABSRs6AAAgBEEBaiEEIABBBGohAAwBCwsgB0ECdCABagsRACABQf8BcSACIAFBgAFJGwspAANAIAEgAkcEQCADIAEsAAA2AgAg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IA4gBTYCACASCyAOEL4EQQFHBEAgBEEENgIACyADBH8gAygCDCIAIAMoAhBGBH8gAyAMKAIAKAIkQf8AcUEKahEAAAUgACwAABBDC0F/EEIEfyABQQA2AgBBAQVBAAsFQQELIQACQAJAAkAgB0UNACAHKAIMIgMgBygCEEYEfyAHIAcoAgAoAiRB/wBxQQpqEQAABSADLAAAEEMLQX8QQgRAIAJBADYCAAwBBSAARQ0CCwwCCyAADQAMAQsgBCAEKAIAQQJyNgIACyABKAIAIRMgBhBIIAsQSCAIJAYgEwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQjgshByAGJAYgBwtWAQJ/IwYhBiMGQRBqJAYgBiABKAIANgIEIAYgAigCADYCACAGQQhqIgEgBigCBDYCACAGQQxqIgIgBigCADYCACABIAIgAyAEIAUQjQshByAGJAYgBwvfBQIDfwZ8IwYhBSMGQeAGaiQGIAEgAisDGCACKwMAIAMrAwCiIAIrAwggAysDCCIIoqAgAisDECADKwMQIgmioKA5AwAgASACKwM4IAIrAyAgAysDACIHoiAIIAIrAyiioCAJIAIrAzCioKA5AwggASACKwNYIAcgAkFAayIEKwMAoiACKwNIIAMrAwgiCKKgIAkgAisDUKKgoDkDECAFQcAEaiIBIAcgAisDACIKojkDACABIAggCqI5AwggASAKIAMrAxAiCaI5AxAgASAHIAIrAwgiC6I5AxggASAIIAuiOQMgIAEgCSALojkDKCABIAcgAisDECIMojkDMCABIAggDKI5AzggAUFAayAJIAyiOQMAIAEgCjkDSCABIAs5A1AgASAMOQNYIAEgByACKwMgIgqiOQNgIAEgCCAKojkDaCABIAkgCqI5A3AgASAHIAIrAygiC6I5A3ggASAIIAuiOQOAASABIAkgC6I5A4gBIAEgByACKwMwIgyiOQOQASABIAggDKI5A5gBIAEgCSAMojkDoAEgASAKOQOoASABIAs5A7ABIAEgDDkDuAEgASAHIAQrAwAiCqI5A8ABIAEgCCAKojkDyAEgASAJIAqiOQPQASABIAcgAisDSCILojkD2AEgASAIIAuiOQPgASABIAkg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IANBAWohAwwBCwsgBCgCCCECQQAhAwN/IAMgAkgEfyAEQZCAKGogA0EBdCIBQQN0aiIAIAArAwAgBEEMaiADQQJ0aigCALciFKM5AwAgBEGQgChqIAFBAXJBA3RqIgAgACsDACAUozkDACADQQFqIQMMAQVBAAsLBUEACwshEyAOJAYgEwsbAQJ/IwYhAiAAIwZqJAYjBkEPakFwcSQGIAILC8juAmEAQYAICxIOUwAAFVMAACFTAAArUwAAOVMAQaAIC6EU//////////8AAAAAAQAAAAEAAAABAAAAAAAAAP////8AAAAAAQAAAAEAAAABAAAAAAAAAP///////////////wAAAAEAAQEBAAIE//8FAwEAAv8GB/8DAQICAwIDAgMDAP8EBgcF/wEEBQQEBQUEBQcGBgYHBwcG/wIEBgcFA/8AAQEBAQEBAAEBAQAAAQEBAQEAAQEAAQEBAAEBAQEAAQEAAQEBAQABAQEAAQEAAQEBAQEAAAEBAQABAQEBAQEAAP//A/8FBv//CQr/DP//D/8REv8U//8XGP//G/8dHv//AQL/BP//Bwj//wv/DQ7/EP//E/8VFv//GRr/HP//HwEAAAACAAAABAAAAAgAAAAQAAAABQAAAAoAAAAUAAAADQAAABoAAAARAAAABwAAAA4AAAAcAAAAHQAAAB8AAAAbAAAAEwAAAAMAAAAGAAAADAAAABgAAAAVAAAADwAAAB4AAAAZAAAAFwAAAAsAAAAWAAAACQAAABIAAAAAAAAAAQAAAAIAAAAEAAAACAAAAAMAAAAGAAAADAAAAAsAAAAFAAAACgAAAAcAAAAOAAAADwAAAA0AAAAJAAAAAAAAAP////8AAAAAAQAAABIAAAACAAAABQAAABMAAAALAAAAAwAAAB0AAAAGAAAAGwAAABQAAAAIAAAADAAAABcAAAAEAAAACgAAAB4AAAARAAAABwAAABYAAAAcAAAAGgAAABUAAAAZAAAACQAAABAAAAANAAAADgAAABgAAAAPAAAA/////wAAAAABAAAABAAAAAIAAAAIAAAABQAAAAoAAAADAAAADgAAAAkAAAAHAAAABgAAAA0AAAALAAAADAAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAAADAAAABgAAAAwAAAAYAAAAMAAAAGAAAABDAAAABQAAAAoA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Y2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAEHgxQALgQL/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBB8McACxgRAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAQZDIAAshEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAEHByAALAQsAQcrIAAsYEQAKChEREQAKAAACAAkLAAAACQALAAALAEH7yAALAQwAQYfJAAsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEG1yQALAQ4AQcHJAAsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEHvyQALARAAQfvJAAseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEGyygALDhIAAAASEhIAAAAAAAAJAEHjygALAQsAQe/KAAsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEGdywALAQwAQanLAAsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEHQzQAL/wECAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAQdTVAAv5AwEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAm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WyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvbWVkaWEvd2FsdGVyL1RSRUtTVE9SL2thbHdhbHQtZ2l0aHViL3dlYmFya2l0LW9yZy9XZWJBUmtpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvbWVkaWEvd2FsdGVyL1RSRUtTVE9SL2thbHdhbHQtZ2l0aHViL3dlYmFya2l0LW9yZy9XZWJBUmtpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAcm93IG91dCBvZiBib3VuZHMATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAERvRyBQeXJhbWlkAE5vbi1tYXggc3VwcHJlc3Npb24AU3VicGl4ZWwAcHJ1bmVGZWF0dXJlcwBGaW5kIE9yaWVudGF0aW9ucwBBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpKSAmJiAobGFwMS53aWR0aCgpID09IGxhcDIud2lkdGgoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcABJbWFnZSBpcyB0b28gc21hbGwAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQBBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABVbmtub3duIGltYWdlIHR5cGUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBONnZpc2lvbjlFeGNlcHRpb25FAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAvbWVkaWEvd2FsdGVyL1RSRUtTVE9SL2thbHdhbHQtZ2l0aHViL3dlYmFya2l0LW9yZy9XZWJBUmtpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvbWVkaWEvd2FsdGVyL1RSRUtTVE9SL2thbHdhbHQtZ2l0aHViL3dlYmFya2l0LW9yZy9XZWJBUmtpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwBBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9tZWRpYS93YWx0ZXIvVFJFS1NUT1Iva2Fsd2FsdC1naXRodWIvd2ViYXJraXQtb3JnL1dlYkFSa2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9tZWRpYS93YWx0ZXIvVFJFS1NUT1Iva2Fsd2FsdC1naXRodWIvd2ViYXJraXQtb3JnL1dlYkFSa2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvbWVkaWEvd2FsdGVyL1RSRUtTVE9SL2thbHdhbHQtZ2l0aHViL3dlYmFya2l0LW9yZy9XZWJBUmtpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9tZWRpYS93YWx0ZXIvVFJFS1NUT1Iva2Fsd2FsdC1naXRodWIvd2ViYXJraXQtb3JnL1dlYkFSa2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvbWVkaWEvd2FsdGVyL1RSRUtTVE9SL2thbHdhbHQtZ2l0aHViL3dlYmFya2l0LW9yZy9XZWJBUmtpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIAB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAC9tZWRpYS93YWx0ZXIvVFJFS1NUT1Iva2Fsd2FsdC1naXRodWIvd2ViYXJraXQtb3JnL1dlYkFSa2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9tZWRpYS93YWx0ZXIvVFJFS1NUT1Iva2Fsd2FsdC1naXRodWIvd2ViYXJraXQtb3JnL1dlYkFSa2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAJW0tJWQtJVktJUgtJU0tJVMAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAL21lZGlhL3dhbHRlci9UUkVLU1RPUi9rYWx3YWx0LWdpdGh1Yi93ZWJhcmtpdC1vcmcvV2ViQVJraXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9tZWRpYS93YWx0ZXIvVFJFS1NUT1Iva2Fsd2FsdC1naXRodWIvd2ViYXJraXQtb3JnL1dlYkFSa2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAHNldHVwAHRlYXJkb3duAHNldHVwQVIyAF9hZGRORlRNYXJrZXIAX2xvYWRDYW1lcmEAZGV0ZWN0TWFya2VyAGRldGVjdE5GVE1hcmtlcgBnZXRORlRNYXJrZXIAbmZ0TWFya2VyAGlkAHdpZHRoAGhlaWdodABkcGkAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBnZXRQcm9jZXNzaW5nSW1hZ2UAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFYX0xPT1BfQ09VTlQAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAdmlpaQBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAGRpaQB2aWlkAGlpAHZpaQBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAOW5mdE1hcmtlcgBpaWkAdmkAaQBpaWlpAFRyYWNraW5nIGxvc3QuICVkCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBORlQgbWFya2VyLgoAUmVhZGluZyAlcy5mc2V0MwoAZnNldDMARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzCgAgIEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgoARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldAoARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldAoAICBEb25lLgoAUmVhZGluZyAlcy5mc2V0CgBmc2V0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQKAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQoATkZUIG1hcmtlciB3aWR0aDogJWkKAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQoATkZUIG1hcmtlciBkcGk6ICVpCgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgBpaWlpaQBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAE91dCBvZiBtZW1vcnkhIQoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEludmFsaWQgY3JvcCByZXF1ZXN0AERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBCb2d1cyBtYXJrZXIgbGVuZ3RoAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AEJvZ3VzIERBQyBpbmRleCAlZABCb2d1cyBEQUMgdmFsdWUgMHgleABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgRFFUIGluZGV4ICVkAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBSZWFkIGZyb20gRU1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAElucHV0IGZpbGUgcmVhZCBlcnJvcgBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UATm90IGltcGxlbWVudGVkIHlldABSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwA5YyAgMTQtSmFuLTIwMTgAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUARnJlZWQgRU1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEVuZCBPZiBJbWFnZQAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABSU1QlZABTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAFN0YXJ0IG9mIEltYWdlAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZABDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAU09TAExTRQBKUEVHTUVNACVsZCVjACVzCgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBBoKADCwEBAEHIoQMLWjRIAAABAAAAVEgAAAEAAACoUAAAAQAAANAmAAAAAAAAbFEAAAEAAACwUQAAAQAAAGRQAAABAAAA/NIAAAAAAADgUQAAAQAAABBSAAABAAAA3FAAAAEAAAAuLABBsKIDCw0EUQAAAQAAAC4AAAAsAEHQogMLyQJ0SAAAAQAAALRIAAABAAAA9EgAAAEAAAAoSQAAAQAAAHROAAABAAAArE4AAAEAAADkTgAAAQAAABxPAAABAAAAVE8AAAEAAABwTwAAAQAAAIxPAAABAAAAqE8AAAEAAABcSQAAAQAAAIxJAAAAAAAAsEkAAAEAAADgSQAAAAAAAEROAAABAAAA/NIAAAAAAABcTgAAAQAAAPzSAAAAAAAAxE8AAAEAAADkTwAAAQAAAAEAAAAAAAAAlFAAAA8AAAAg0gAAkNIAAJDSAAAAAAAAyNAAANDQAADY0AAA6NAAAPDQAAD40AAACNEAABDRAAAY0QAAMNEAAFDRAABY0QAAYNEAAGjRAABw0QAAeNEAAIDRAACI0QAAkNEAAJjRAACg0QAAqNEAALDRAADA0QAA0NEAAODRAADw0QAA+NEAAAEAAAAAAAAAQwBBo6UDCwYBAAAAAAEAQZinAwsReEYAAAAAAACMRgAAAhAAAAYAQbinAwsGQNYAAAjSAEHopwMLGUjUAAD/////qEYAAAAAAAC8RgAAAhAAAAYAQZCoAwsGgNYAAAjSAEHAqAMLFZzUAAD/////2EYAAOxGAAACEAAABgBB5KgDCwbA1gAACNIAQZipAwsR/////whHAAAcRwAAAhAAAAYAQbipAwsG+NYAAAjSAEHsqQMLEf/////YRgAA7EYAAAIwAAAGAEGMqgMLBjDXAAAI0gBBvKoDCxVI1AAA/////whHAAAcRwAAAjAAAAYAQeCqAwsGaNcAAAjSAEGQqwMLFZzUAAD/////2EYAAOxGAAACEAAABgBBtKsDCwYw1wAACNIAQeirAwsR/////whHAAAcRwAAAhAAAAYAQYisAwsGaNcAAAjSAEG8rAMLCv/////0RwAACNIAQeCsAwsWcDkAAPDQAAB41gAAAQAAAP////8AAQBBgK0DCwa0RwAACNIAQaCtAwsUcDkAAPjQAAC41gAAAQAAAP////8AQcCtAwsGdEcAAAjSAEHhrQMLDDoAAPDQAADw1gAAAQBB+K0DCwY0RwAACNIAQZmuAwsJOgAA+NAAACjXAEGwrgMLBnRHAAAI0gBB0K4DCw2QOgAA8NAAAGDXAAABAEHorgMLBjRHAAAI0gBBiK8DCwqQOgAA+NAAAJjXAEGgrwMLVf////8BAAAA/////wIAAAD/////AwAAAPzSAAAcAAAA/////wkAAAD/////CwAAAP////8EAAAA/////woAAAD/////DAAAAP////8NAAAA/////w4AQbSwAwsF/////xcAQfiwAwuWAf////8YAAAA/////xkAAAD/////GgAAAP////8PAAAA/////xAAAAD/////EQAAAP////8SAAAA/////xMAAAD/////FAAAAP////8VAAAA/////xYAAAD/////GwAAAP////8cAAAA/////wUAAAD/////BgAAAP////8HAAAA/////wgAAAAI0gAAANkAAAjSAAAI2QBBoMADCwII0gBBsMADCwXo2AAAkABBwMADCxGQAAAAAAAAAFDgAAAAAAAAkA==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,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=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(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:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=57216;var ___tm_timezone=(stringToUTF8("GMT",57264,4),57264);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/editor/js/modules/webWorker.js b/editor/js/modules/webWorker.js index da81515..9b7adab 100644 --- a/editor/js/modules/webWorker.js +++ b/editor/js/modules/webWorker.js @@ -38,8 +38,8 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { // create a Worker to handle loading of NFT marker and tracking of it const workerBlob = new Blob( - [embeddedWorker.toString().replace(/^function .+\{?|\}$/g, '')], - { type: 'text/js-worker' } + [embeddedWorker.toString().replace(/^function .+\{?|\}$/g, '')] + //{ type: 'text/js-worker' } ) const workerBlobUrl = URL.createObjectURL(workerBlob) @@ -95,7 +95,7 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { const basePath = self.origin; console.log(basePath); let artoolkitUrl, cameraParamUrl, nftMarkerUrl - let artoolkitPath = "js/modules/artoolkit.min.js" + let artoolkitPath = "js/modules/artoolkitNFT_wasm.js" console.debug('Base path:', basePath) // test if the msg.param (the incoming url) is an http or https path const regexA = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm @@ -103,7 +103,7 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { if (reA == true) { artoolkitUrl = artoolkitPath } else if (reA == false) { - if (basePath == 'http://127.0.0.1:3000') { + if (basePath == 'http://localhost:3000') { artoolkitUrl = basePath + '/editor/' + artoolkitPath } else { artoolkitUrl = basePath + '/' + artoolkitPath @@ -112,10 +112,11 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { console.debug('Importing WASM lib from: ', artoolkitUrl) importScripts(artoolkitUrl) +self.addEventListener('artoolkitNFT-loaded', function () { const onLoad = function () { - ar = new ARController(msg.pw, msg.ph, param); + ar = new ARControllerNFT(msg.pw, msg.ph, param); ar.addEventListener('getNFTMarker', function (ev) { markerResult = {type: "found", data: JSON.stringify(ev.data)}; @@ -127,7 +128,7 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { if (reM == true) { nftMarkerUrl = msg.marker; } else if (reM == false) { - if (basePath == 'http://127.0.0.1:3000') { + if (basePath == 'http://localhost:3000') { nftMarkerUrl = basePath + '/editor/' + msg.marker; } else { nftMarkerUrl = basePath + '/' + msg.marker; @@ -149,7 +150,7 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { if (reC == true) { cameraParamUrl = msg.camera_para; } else if (reC == false) { - if (basePath == 'http://127.0.0.1:3000') { + if (basePath == 'http://localhost:3000') { cameraParamUrl = basePath + '/editor/' + msg.camera_para; } else { cameraParamUrl = basePath + '/' + msg.camera_para; @@ -157,7 +158,8 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { } console.debug('Loading camera at:', cameraParamUrl); // we cannot pass the entire ARController, so we re-create one inside the Worker, starting from camera_param - const param = new ARCameraParam(cameraParamUrl, onLoad, onError); + const param = new ARCameraParamNFT(cameraParamUrl, onLoad, onError); + });//loadnft }; From 162f903bf6be5b46ada75ce709c9f9c262af7837 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Sat, 16 May 2020 10:30:50 +0200 Subject: [PATCH 12/15] small fixes in webWorker --- editor/js/modules/webWorker.js | 110 ++++++++++++++++----------------- 1 file changed, 54 insertions(+), 56 deletions(-) diff --git a/editor/js/modules/webWorker.js b/editor/js/modules/webWorker.js index 9b7adab..9cdaaf4 100644 --- a/editor/js/modules/webWorker.js +++ b/editor/js/modules/webWorker.js @@ -100,10 +100,10 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { // test if the msg.param (the incoming url) is an http or https path const regexA = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm var reA = regexA.test(artoolkitPath) - if (reA == true) { + if (reA === true) { artoolkitUrl = artoolkitPath - } else if (reA == false) { - if (basePath == 'http://localhost:3000') { + } else if (reA === false) { + if (basePath === 'http://localhost:3000') { artoolkitUrl = basePath + '/editor/' + artoolkitPath } else { artoolkitUrl = basePath + '/' + artoolkitPath @@ -112,73 +112,71 @@ function startWorker(marker, video, input_width, input_height, canvas_draw) { console.debug('Importing WASM lib from: ', artoolkitUrl) importScripts(artoolkitUrl) -self.addEventListener('artoolkitNFT-loaded', function () { + self.addEventListener('artoolkitNFT-loaded', function () { + const onLoad = function () { + ar = new ARControllerNFT(msg.pw, msg.ph, param); - const onLoad = function () { - - ar = new ARControllerNFT(msg.pw, msg.ph, param); - - ar.addEventListener('getNFTMarker', function (ev) { + ar.addEventListener('getNFTMarker', function (ev) { markerResult = {type: "found", data: JSON.stringify(ev.data)}; }); - // after the ARController is set up, we load the NFT Marker - const regexM = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm - var reM = regexM.test(msg.marker); - if (reM == true) { + // after the ARControllerNFT is set up, we load the NFT Marker + const regexM = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm + var reM = regexM.test(msg.marker); + if (reM === true) { nftMarkerUrl = msg.marker; - } else if (reM == false) { - if (basePath == 'http://localhost:3000') { - nftMarkerUrl = basePath + '/editor/' + msg.marker; - } else { - nftMarkerUrl = basePath + '/' + msg.marker; - } + } else if (reM === false) { + if (basePath === 'http://localhost:3000') { + nftMarkerUrl = basePath + '/editor/' + msg.marker; + } else { + nftMarkerUrl = basePath + '/' + msg.marker; + } + }; + + console.debug('Loading NFT marker at: ', nftMarkerUrl); + + ar.loadNFTMarker(nftMarkerUrl, function (markerId) { + ar.trackNFTMarkerId(markerId); + console.log("loadNFTMarker -> ", markerId); + }); }; - - console.debug('Loading NFT marker at: ', nftMarkerUrl); - - ar.loadNFTMarker(nftMarkerUrl, function (markerId) { - ar.trackNFTMarkerId(markerId); - console.log("loadNFTMarker -> ", markerId); - }); - }; - const onError = function (error) { - console.error(error) + const onError = function (error) { + console.error(error) }; - const regexC = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm; - const reC = regexC.test(msg.camera_para); - if (reC == true) { - cameraParamUrl = msg.camera_para; - } else if (reC == false) { - if (basePath == 'http://localhost:3000') { - cameraParamUrl = basePath + '/editor/' + msg.camera_para; - } else { - cameraParamUrl = basePath + '/' + msg.camera_para; + const regexC = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/igm; + const reC = regexC.test(msg.camera_para); + if (reC === true) { + cameraParamUrl = msg.camera_para; + } else if (reC === false) { + if (basePath === 'http://localhost:3000') { + cameraParamUrl = basePath + '/editor/' + msg.camera_para; + } else { + cameraParamUrl = basePath + '/' + msg.camera_para; + } } - } - console.debug('Loading camera at:', cameraParamUrl); - // we cannot pass the entire ARController, so we re-create one inside the Worker, starting from camera_param - const param = new ARCameraParamNFT(cameraParamUrl, onLoad, onError); - });//loadnft + console.debug('Loading camera at:', cameraParamUrl); + // we cannot pass the entire ARController, so we re-create one inside the Worker, starting from camera_param + const param = new ARCameraParamNFT(cameraParamUrl, onLoad, onError); + }); // loadnft }; - function process () { - markerResult = null; + function process () { + markerResult = null; - if (ar && ar.process) { - ar.process(next); - } + if (ar && ar.process) { + ar.process(next); + } - if (markerResult) { - postMessage(markerResult); - } else { - postMessage({type: "not found"}); - } + if (markerResult) { + postMessage(markerResult); + } else { + postMessage({type: "not found"}); + } - next = null; - } -} // end of embeddedWorker() function + next = null; + } + } // end of embeddedWorker() function var data; From 34c4770e66e9e84564be2a032b2a4fa8dc20c585 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Sat, 16 May 2020 11:07:26 +0200 Subject: [PATCH 13/15] trackableId issue --- editor/js/components/arcontroller.component.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 5c0797c..69351f6 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -78,10 +78,11 @@ ArControllerComponent.prototype.startAR = function() { const markerIndex = ev.detail.data.index; const markerType = ev.detail.data.type; const marker = ev.detail.data.marker; + trackableId = ev.detail.data.marker.id; - if (ev.detail.data.type === 2) { + /*if (ev.detail.data.type === 2) { trackableId = ev.detail.data.marker.id; - } + }*/ if (trackableId !== -1) { console.log("saw a trackable with id", trackableId); From 06d14c721506a79de165c4e49aade424cd0c7b02 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Mon, 26 Oct 2020 16:16:30 +0100 Subject: [PATCH 14/15] fix for issue #4 - need to fix this also in the master branch - must be verified --- editor/js/components/arcontroller.component.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index 69351f6..ebe15d2 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -87,6 +87,7 @@ ArControllerComponent.prototype.startAR = function() { console.log("saw a trackable with id", trackableId); let markerRoot = arTrackable.attachedGameObject; + console.log(markerRoot.childNodes[0].transform.position); arTrackable.visible = true; console.log("visible") // Note that you need to copy the values of the transformation matrix, @@ -102,8 +103,10 @@ ArControllerComponent.prototype.startAR = function() { let outQuat = quat.create(); quat.fromMat4(outQuat,markerRootMatrix); outQuat[0]*=-1; - markerRoot.transform.setPosition(vec3.fromValues(markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1)); - markerRoot.transform.setRotation(outQuat); + //markerRoot.transform.setPosition(vec3.fromValues(markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1)); + markerRoot.childNodes[0].transform.position = [markerRootMatrix[12],markerRootMatrix[13]*-1,markerRootMatrix[14]*-1]; + //markerRoot.transform.setRotation(outQuat); + markerRoot.childNodes[0].transform.rotation = outQuat; } }); }); From e12e9edc604e0578eb34db5e2808dc9acfc39f76 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Mon, 26 Oct 2020 17:44:23 +0100 Subject: [PATCH 15/15] better stop video, but not completed solved --- editor/js/components/arcontroller.component.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/editor/js/components/arcontroller.component.js b/editor/js/components/arcontroller.component.js index ebe15d2..6467f1e 100644 --- a/editor/js/components/arcontroller.component.js +++ b/editor/js/components/arcontroller.component.js @@ -5,6 +5,7 @@ function ArControllerComponent( o ) this.defaultMarkerWidth = 80; this.cameraCalibrationFile = 'data/camera_para.dat'; this._video = undefined; + this.stream = null; this._arTrackable2DList = []; this._defaultMarkerWidthUnit = 'mm'; this._visibleTrackables = []; @@ -159,8 +160,8 @@ ArControllerComponent.prototype.getUserMedia = async function() { '); var video = document.createElement('video'); - const stream = await navigator.mediaDevices.getUserMedia(constraints); - video.srcObject = stream; + this.stream = await navigator.mediaDevices.getUserMedia(constraints); + video.srcObject = this.stream; video.autoplay = true; video.playsInline = true; console.log('got video', video); @@ -265,15 +266,15 @@ ArControllerComponent.prototype.stopAR = function(){ this.running = false; if(this._video !== undefined){ var videoElem = this._video; - var stream = videoElem.srcObject; - if(stream){ - var tracks = stream.getVideoTracks(); + if(this.stream){ + var tracks = this.stream.getVideoTracks(); tracks.forEach(function(track) { track.stop(); }); - videoElem.srcObject = null; - videoElem.src = null; - videoElem.remove(); + if(this._video && this._video.srcObject) { + videoElem.srcObject = null; + videoElem.src = null; + } } }